/*!
Theme Name: QZR Theme for Biblioteca Intronati
Theme URI: http://underscores.me/
Author: QZR srl
Author URI: http://qzrstudio.com/
Description: Custom WP theme by QZR
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: Biblioteca Intronati
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

QZR Theme is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/* Base styles: resets, grid, common variables, responsiveness, mixins, typography general rules */
a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}

.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}

.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}

.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}

.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}

.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}

.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}

.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}

.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}

.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}

.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}

.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}

.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}

.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}

.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
html,
body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-size: 1.06vw;
}
@media (max-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}

:root {
  --font-size-xs: 0.75rem;
  --font-size-s: 1.125rem;
  --font-size-m: 1.4375rem;
  --font-size-l: 2rem;
  --font-size-xl: 3.5rem;
  --font-size-xxl: 4.125rem;
  --font-size-xxxl: 5rem;
  --font-size-serif-m: 1.562rem;
  --font-size-serif-l: 3.125rem;
  --font-size-serif-xxl: 5.625rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-xs: 0.75rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1.0625rem;
    --font-size-l: 1.0625rem;
    --font-size-xl: 1.875rem;
    --font-size-xxl: 1.875rem;
    --font-size-xxxl: 1.875rem;
    --font-size-serif-m: 1rem;
    --font-size-serif-l: 1.0625rem;
    --font-size-serif-xxl: 1.875rem;
  }
}
p {
  font-size: var(--font-size-m);
}

.font-size-xs {
  font-size: var(--font-size-xs);
}

.font-size-s {
  font-size: var(--font-size-s);
}

.font-size-m {
  font-size: var(--font-size-m);
}

.font-size-l {
  font-size: var(--font-size-l);
  line-height: 1.25;
}

.font-size-xl {
  font-size: var(--font-size-xl);
}

.font-size-xxl {
  font-size: var(--font-size-xxl);
  line-height: 1.125;
}

.font-size-xxxl {
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
}

.font-size-serif-m {
  font-size: var(--font-size-serif-m);
  font-family: "Sangallo";
  line-height: 1.05;
}

.font-size-serif-l {
  font-size: var(--font-size-serif-l);
  font-family: "Sangallo";
  line-height: 1.127;
}

.font-size-serif-xxl {
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
}

a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}
.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}
.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}
.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}
.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}
.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}
.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}
.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}
.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}
.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}
.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}
.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}
.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}
.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}
.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}
.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}
.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}
.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}
.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}
.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}
.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  outline: none;
}

html {
  scroll-behavior: smooth;
}

#top-hr {
  border-top: none;
}
@media (max-width: 768px) {
  #top-hr {
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
    padding: 60px 0 60px 0;
  }
}

.arrow-icon-wrapper,
.arrow-icon {
  display: inline-block;
  transition: transform 0.3s ease-in-out; /* Aggiunge un'animazione di 300ms */
}

.arrow-icon-wrapper.rotate-180,
.arrow-icon.rotate-180 {
  transform: rotate(180deg); /* Ruota l'elemento di 180 gradi */
}

.page-template-page-violet .container > *:last-child {
  margin-bottom: 160px;
}
@media (max-width: 100rem) {
  .page-template-page-violet .container > *:last-child {
    margin-bottom: 0;
  }
}

.container > *:last-child {
  padding-bottom: 208px !important;
}
@media (max-width: 100rem) {
  .container > *:last-child {
    padding-bottom: 208px !important;
    margin-bottom: 0;
  }
}
@media (max-width: 1024px) {
  .container > *:last-child {
    padding-bottom: 168px !important;
  }
}
.container > .wp-block-columns.is-style-columns-image:last-child {
  padding-bottom: 0 !important;
}
.container > .wp-block-columns.is-style-columns-image:last-child .wp-block-group {
  margin-bottom: 80px;
}
.container > .wp-block-columns.is-style-columns-image:last-child .wp-block-column:not(:has(figure)) {
  margin-bottom: 96px;
}

.page,
.site {
  position: relative;
}

.wp-block-columns,
.wp-block-image {
  margin: 0;
}

.bg-gray {
  background-color: #eae7e7;
}

.border-b-light-grey {
  border-bottom: 0.0625rem solid #747474 !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.active-link {
  color: #C265D1 !important;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex !important;
}

.flex-column {
  display: flex !important;
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.align-i-center {
  align-items: center;
}

.align-center {
  text-align: center;
}

.text-start {
  text-align: start;
}

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

.w-30 {
  width: 30%;
}

.w-7 {
  width: 112px !important;
}

.m-b-200 {
  margin-bottom: 12.5rem;
}

.m-b-100 {
  margin-bottom: 6.25rem;
}

.m-t-60 {
  margin-top: 3.75rem;
}

.p-40 {
  padding: 2.5rem;
}

.p-20 {
  padding: 1.25rem;
}

.p-y-20 {
  padding: 1.25rem 0;
}

.p-y-50 {
  padding: 3.125rem 0;
}

.p-b-40 {
  padding-bottom: 2.5rem;
}

.p-b-80 {
  padding-bottom: 5rem;
}

.p-b-100 {
  padding-bottom: 6.25rem;
}

.p-b-200 {
  padding-bottom: 12.5rem;
}

.p-relative {
  position: relative;
}

.uppercase {
  text-transform: uppercase;
}

@media (max-width: 768px) {
  #bold-mobile {
    font-weight: bold;
  }
}

.pre-lines {
  white-space: pre-line;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  border: 0;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}

.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}

.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}

.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}

.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}

.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}

.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}

.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}

.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}

.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}

.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}

.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}

.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}

.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}

.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
html,
body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-size: 1.06vw;
}

@media (max-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}
:root {
  --font-size-xs: 0.75rem;
  --font-size-s: 1.125rem;
  --font-size-m: 1.4375rem;
  --font-size-l: 2rem;
  --font-size-xl: 3.5rem;
  --font-size-xxl: 4.125rem;
  --font-size-xxxl: 5rem;
  --font-size-serif-m: 1.562rem;
  --font-size-serif-l: 3.125rem;
  --font-size-serif-xxl: 5.625rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-xs: 0.75rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1.0625rem;
    --font-size-l: 1.0625rem;
    --font-size-xl: 1.875rem;
    --font-size-xxl: 1.875rem;
    --font-size-xxxl: 1.875rem;
    --font-size-serif-m: 1rem;
    --font-size-serif-l: 1.0625rem;
    --font-size-serif-xxl: 1.875rem;
  }
}
p {
  font-size: var(--font-size-m);
}

.font-size-xs {
  font-size: var(--font-size-xs);
}

.font-size-s {
  font-size: var(--font-size-s);
}

.font-size-m {
  font-size: var(--font-size-m);
}

.font-size-l {
  font-size: var(--font-size-l);
  line-height: 1.25;
}

.font-size-xl {
  font-size: var(--font-size-xl);
}

.font-size-xxl {
  font-size: var(--font-size-xxl);
  line-height: 1.125;
}

.font-size-xxxl {
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
}

.font-size-serif-m {
  font-size: var(--font-size-serif-m);
  font-family: "Sangallo";
  line-height: 1.05;
}

.font-size-serif-l {
  font-size: var(--font-size-serif-l);
  font-family: "Sangallo";
  line-height: 1.127;
}

.font-size-serif-xxl {
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
}

.is-style-columns-image {
  gap: 0;
}
.is-style-columns-image .wp-block-column:not(:has(figure)) {
  padding: var(--padding-m) !important;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.is-style-columns-image .wp-block-column {
  flex-basis: 50% !important;
}
.is-style-columns-image .wp-block-column .wp-block-image {
  height: 100%;
  width: 100%;
}
.is-style-columns-image .wp-block-column .wp-block-image img {
  height: calc(100vh - 48px);
  position: sticky;
  top: 0;
  object-fit: cover;
  width: 100% !important;
}
.is-style-columns-image .wp-block-column .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  gap: 1.5rem;
}
.is-style-columns-image .wp-block-column .wp-block-group .wp-block-group__inner-container h2 {
  margin-bottom: 20px;
}

.is-style-btn-link {
  gap: 0;
}
.is-style-btn-link .wp-block-button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 8rem;
  width: 100%;
}
@media (max-width: 768px) {
  .is-style-btn-link .wp-block-button {
    height: 3.0625rem;
    width: 100%;
  }
}
.is-style-btn-link .wp-block-button a {
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
  font-weight: 300;
  padding: 0;
}
.is-style-btn-link .wp-block-button a:focus-visible {
  outline: none;
  border: none;
  color: #30a37a !important;
}
@media (max-width: 1024px) {
  .is-style-btn-link .wp-block-button a {
    font-size: 4.375rem;
  }
}
@media (max-width: 768px) {
  .is-style-btn-link .wp-block-button a {
    font-size: 2.125rem;
  }
}
@media (max-width: 480px) {
  .is-style-btn-link .wp-block-button a {
    font-size: 1.6rem;
  }
}
.is-style-btn-link .wp-block-button a:hover {
  color: #30a37a !important;
}
.is-style-btn-link .wp-block-button:not(:last-child) {
  border-bottom: 3px solid black;
}
@media (max-width: 1024px) {
  .is-style-btn-link .wp-block-button:not(:last-child) {
    border-bottom: 2px solid #30a37a;
  }
}

.is-style-font-custom-font-ot-title {
  margin-bottom: 9.375rem;
}
@media (max-width: 1024px) {
  .is-style-font-custom-font-ot-title {
    margin-bottom: 8.1875rem;
    line-height: normal;
    margin-top: 2.1875rem !important;
  }
}

.is-style-font-custom-font-ot-title:has(+ .wp-block-columns) {
  margin-bottom: 4rem !important;
}
@media (max-width: 1024px) {
  .is-style-font-custom-font-ot-title:has(+ .wp-block-columns) {
    margin-bottom: 1rem !important;
  }
}

.is-style-font-custom-font-footer-title {
  margin-bottom: 6.25rem;
}

.is-style-column-text {
  padding: var(--padding-m) !important;
}

.is-style-font-custom-font-ot-55-info {
  margin-bottom: 9.375rem;
}

.is-style-column-btn-page {
  gap: var(--padding-m) !important;
}

.is-style-font-custom-font-red-label {
  color: #c02a22;
  margin-top: 46px;
}

.is-style-font-custom-font-white-label {
  color: #fff;
  margin-top: 2.875rem;
}

.is-style-font-custom-font-value {
  margin: 0;
}

.is-style-column-single {
  height: auto;
}
@media (max-width: 768px) {
  .is-style-column-single {
    height: 100%;
    flex-direction: column-reverse;
  }
}
.is-style-column-single p {
  margin: 0;
}
@media (max-width: 768px) {
  .is-style-column-single p {
    padding-bottom: 1.875rem;
  }
}
@media (max-width: 768px) {
  .is-style-column-single figure {
    position: relative;
    top: 0;
    width: 100%;
  }
}
.is-style-column-single figure img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 1024px) {
  .is-style-font-custom-font-sang-50 {
    font-family: "Inter", sans-serif;
    font-size: 1.0625rem;
    line-height: normal;
  }
}

.title-page {
  padding: 20px;
  font-size: 80px;
  font-weight: 300;
  line-height: 90px;
  font-family: "Ot Rima";
}

.p-page {
  padding: 20px;
  font-size: 50px;
  line-height: 55px;
  font-family: "Sangallo";
}

.is-style-font-custom-font-title-blocco {
  margin-bottom: 230px;
}

.is-style-column-info {
  gap: 0;
}
.is-style-column-info .wp-block-column {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.is-style-column-info .wp-block-column h2 {
  padding: 50px;
}
.is-style-column-info .wp-block-column p {
  padding: 50px;
}
.is-style-column-info .wp-block-column figure {
  height: 100%;
}
.is-style-column-info .wp-block-column figure img {
  height: 100% !important;
  width: 100% !important;
}
.is-style-column-info .wp-block-group {
  padding: 25px;
  height: 100%;
}
.is-style-column-info .wp-block-group .wp-block-group__inner-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  font-size: 23px;
  font-weight: normal;
  font-family: "Ot Rima", sans-serif;
  line-height: 32px;
  gap: 15px;
  height: 100%;
}
.is-style-column-info .wp-block-group .wp-block-group__inner-container p {
  font-size: 23px;
  font-weight: normal;
  font-family: "Ot Rima", sans-serif;
  line-height: 32px;
}

.is-style-font-custom-font-ot-55-titol {
  margin-bottom: 50px !important;
}

@media (min-width: 1280px) {
  :root {
    --column-size: min(106.6666666667px, calc(100% / 12));
  }
}
.grid-x {
  display: grid;
  position: relative;
  grid-template-columns: [window-start] 1fr [main-column-start col-1-start] var(--column-size) [col-1-end col-2-start] var(--column-size) [col-2-end col-3-start] var(--column-size) [col-3-end col-4-start] var(--column-size) [col-4-end col-5-start] var(--column-size) [col-5-end col-6-start] var(--column-size) [col-6-end col-7-start] var(--column-size) [col-7-end col-8-start] var(--column-size) [col-8-end col-9-start] var(--column-size) [col-9-end col-10-start] var(--column-size) [col-10-end col-11-start] var(--column-size) [col-11-end col-12-start] var(--column-size) [col-12-end main-column-end] 1fr [window-end];
}
.grid-x .outer-main-column,
.grid-x .main-column,
.grid-x [data-gx-end],
.grid-x [data-gx-start] {
  grid-template-columns: auto;
}
.grid-x > :not(.outer-main-column,
[data-gx-start],
[data-gx-end],
.fullscreen) {
  grid-column: main-column;
}
.grid-x .outer-main-column {
  grid-column: outer-main-column;
}
@media (max-width: 768px) {
  .grid-x .outer-main-column {
    grid-column: window;
  }
}
.grid-x .fullscreen {
  grid-column: window;
  display: grid;
  grid-template-columns: inherit;
}
.grid-x .fullscreen > * {
  grid-column: main-column;
}
.grid-x .main-column {
  grid-column: main-column;
}
.grid-x [data-gx-start=col-1] {
  grid-column-start: col-1-start;
}
.grid-x [data-gx-start=col-1-gutter] {
  grid-column-start: col-1-gutter-start;
}
.grid-x [data-gx-end=col-1-gutter] {
  grid-column-end: col-1-gutter-end;
}
.grid-x [data-gx-end=col-1] {
  grid-column-end: col-1-end;
}
.grid-x [data-gx-start=col-2] {
  grid-column-start: col-2-start;
}
.grid-x [data-gx-start=col-2-gutter] {
  grid-column-start: col-2-gutter-start;
}
.grid-x [data-gx-end=col-2-gutter] {
  grid-column-end: col-2-gutter-end;
}
.grid-x [data-gx-end=col-2] {
  grid-column-end: col-2-end;
}
.grid-x [data-gx-start=col-3] {
  grid-column-start: col-3-start;
}
.grid-x [data-gx-start=col-3-gutter] {
  grid-column-start: col-3-gutter-start;
}
.grid-x [data-gx-end=col-3-gutter] {
  grid-column-end: col-3-gutter-end;
}
.grid-x [data-gx-end=col-3] {
  grid-column-end: col-3-end;
}
.grid-x [data-gx-start=col-4] {
  grid-column-start: col-4-start;
}
.grid-x [data-gx-start=col-4-gutter] {
  grid-column-start: col-4-gutter-start;
}
.grid-x [data-gx-end=col-4-gutter] {
  grid-column-end: col-4-gutter-end;
}
.grid-x [data-gx-end=col-4] {
  grid-column-end: col-4-end;
}
.grid-x [data-gx-start=col-5] {
  grid-column-start: col-5-start;
}
.grid-x [data-gx-start=col-5-gutter] {
  grid-column-start: col-5-gutter-start;
}
.grid-x [data-gx-end=col-5-gutter] {
  grid-column-end: col-5-gutter-end;
}
.grid-x [data-gx-end=col-5] {
  grid-column-end: col-5-end;
}
.grid-x [data-gx-start=col-6] {
  grid-column-start: col-6-start;
}
.grid-x [data-gx-start=col-6-gutter] {
  grid-column-start: col-6-gutter-start;
}
.grid-x [data-gx-end=col-6-gutter] {
  grid-column-end: col-6-gutter-end;
}
.grid-x [data-gx-end=col-6] {
  grid-column-end: col-6-end;
}
.grid-x [data-gx-start=col-7] {
  grid-column-start: col-7-start;
}
.grid-x [data-gx-start=col-7-gutter] {
  grid-column-start: col-7-gutter-start;
}
.grid-x [data-gx-end=col-7-gutter] {
  grid-column-end: col-7-gutter-end;
}
.grid-x [data-gx-end=col-7] {
  grid-column-end: col-7-end;
}
.grid-x [data-gx-start=col-8] {
  grid-column-start: col-8-start;
}
.grid-x [data-gx-start=col-8-gutter] {
  grid-column-start: col-8-gutter-start;
}
.grid-x [data-gx-end=col-8-gutter] {
  grid-column-end: col-8-gutter-end;
}
.grid-x [data-gx-end=col-8] {
  grid-column-end: col-8-end;
}
.grid-x [data-gx-start=col-9] {
  grid-column-start: col-9-start;
}
.grid-x [data-gx-start=col-9-gutter] {
  grid-column-start: col-9-gutter-start;
}
.grid-x [data-gx-end=col-9-gutter] {
  grid-column-end: col-9-gutter-end;
}
.grid-x [data-gx-end=col-9] {
  grid-column-end: col-9-end;
}
.grid-x [data-gx-start=col-10] {
  grid-column-start: col-10-start;
}
.grid-x [data-gx-start=col-10-gutter] {
  grid-column-start: col-10-gutter-start;
}
.grid-x [data-gx-end=col-10-gutter] {
  grid-column-end: col-10-gutter-end;
}
.grid-x [data-gx-end=col-10] {
  grid-column-end: col-10-end;
}
.grid-x [data-gx-start=col-11] {
  grid-column-start: col-11-start;
}
.grid-x [data-gx-start=col-11-gutter] {
  grid-column-start: col-11-gutter-start;
}
.grid-x [data-gx-end=col-11-gutter] {
  grid-column-end: col-11-gutter-end;
}
.grid-x [data-gx-end=col-11] {
  grid-column-end: col-11-end;
}
.grid-x [data-gx-start=col-12] {
  grid-column-start: col-12-start;
}
.grid-x [data-gx-start=col-12-gutter] {
  grid-column-start: col-12-gutter-start;
}
.grid-x [data-gx-end=col-12-gutter] {
  grid-column-end: col-12-gutter-end;
}
.grid-x [data-gx-end=col-12] {
  grid-column-end: col-12-end;
}
.grid-x [data-gx-start] {
  position: relative;
  grid-template-columns: inherit;
}
@media (max-width: 768px) {
  .grid-x [data-gx-start] {
    grid-column-start: main-column-start;
  }
}
.grid-x [data-gx-end] {
  position: relative;
  grid-template-columns: inherit;
}
@media (max-width: 768px) {
  .grid-x [data-gx-end] {
    grid-column-end: main-column-end;
  }
}
.grid-x [data-gx-start=window] {
  grid-column-start: window-start;
  grid-template-columns: inherit;
}
.grid-x [data-gx-end=window] {
  grid-column-end: window-end;
  grid-template-columns: inherit;
}
.grid-x [data-gx-start=main-column] {
  grid-column-start: main-column-start;
}
.grid-x [data-gx-end=main-column] {
  grid-column-end: main-column-end;
}
.grid-x [data-gx-start=outer-main-column] {
  grid-column-start: outer-main-column-start;
}
.grid-x [data-gx-end=outer-main-column] {
  grid-column-end: outer-main-column-end;
}
@media (max-width: 768px) {
  .grid-x {
    grid-template-columns: [window-start] 2.5% [main-column-start] 95% [main-column-end] 2.5% [window-end];
  }
}

a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}

.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}

.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}

.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}

.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}

.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}

.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}

.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}

.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}

.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}

.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}

.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}

.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}

.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}

.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
/* Components: media, pages, etc. */
.site-header .main-navigation {
  background-color: black;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 98;
  left: 0;
}
@media (max-width: 1024px) {
  .site-header .main-navigation {
    display: none;
  }
}
.site-header .main-navigation > ul {
  display: flex;
  justify-content: space-evenly;
  list-style: none;
}
@media (max-width: 1024px) {
  .site-header .main-navigation > ul {
    justify-content: flex-start;
    padding-top: 3.125rem;
  }
}
.site-header .main-navigation > ul > li {
  display: flex;
  flex: 1;
  justify-content: center;
  border-right: 1px solid rgba(255, 255, 255, 0.368627451);
}
@media (max-width: 1024px) {
  .site-header .main-navigation > ul > li {
    flex: none;
  }
}
.site-header .main-navigation > ul > li a {
  width: 100%;
  text-align: center;
  font-family: "Sangallo";
  color: white;
  text-decoration: none;
  padding: 15px 0;
}
.site-header .main-navigation > ul > li a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
@media (max-width: 1024px) {
  .site-header .main-navigation > ul > li a {
    text-align: left;
    padding-left: var(--padding-m);
  }
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/contatti/"]:hover {
  color: #ea6d35;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/archivio-news/"]:hover {
  color: #b98a26;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/appuntamento/"]:hover {
  color: #416fdd;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/risorse-digitali/"]:hover {
  color: #2a7e9b;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/collezioni/"]:hover {
  color: #C265D1;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/servizi/"]:hover {
  color: #30a37a;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/biblioteca/"]:hover {
  color: #c02a22;
}
.site-header .main-navigation > ul > li a[href*="biblioteca-intronati/archivio-storico-comune/"]:hover {
  color: #757575 !important;
}
@media (max-width: 1024px) {
  .site-header .main-navigation > ul > li a[href*="biblioteca-intronati/archivio-storico-comune/"]:hover {
    color: rgba(255, 255, 255, 0.8431372549) !important;
  }
}
.site-header .main-navigation > ul .sub-menu {
  display: none;
  position: fixed;
  top: 22%;
  left: 50%;
  transform: translateX(-50%);
  flex-direction: column;
  gap: 0.625rem;
  padding-left: 2.5rem;
  list-style: none;
}
.site-header .search-mobile-header {
  display: none;
  position: absolute;
  z-index: 99;
  bottom: 10%;
  left: 0;
  width: 100%;
}
.site-header .search-mobile-header .icon-search {
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  font-size: 1.2rem;
  cursor: pointer;
}
.site-header .search-mobile-header .search {
  background-color: black;
  flex-direction: column;
  gap: 0.9375rem;
  width: 100%;
}
.site-header .search-mobile-header .search .input-wrapper {
  position: relative;
}
.site-header .search-mobile-header .search .input-wrapper input {
  width: 100%;
  height: 2.1875rem;
  padding: 0.625rem;
  border-radius: 3.75rem;
}
@media (max-width: 1024px) {
  .site-header .search-mobile-header .input-content {
    display: flex;
  }
}
.site-header .search-mobile-header .img-content {
  height: 2.1875rem;
}

.open-header-wrapper {
  background-color: #fff !important;
  height: calc(100vh - 2.5625rem);
  width: 100%;
  overflow: hidden;
  z-index: 80;
  position: fixed;
  display: none;
}
.open-header-wrapper .open-header {
  display: flex;
  height: 100%;
  position: relative;
}
.open-header-wrapper .open-header .info-header {
  position: absolute;
  left: 40%;
  top: 10%;
  transform: translateX(35%);
  width: 40vw;
  height: 30.5rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.open-header-wrapper .open-header .info-header .socials {
  display: flex;
  align-items: center;
  padding-top: 10px;
  gap: 1.25rem;
}
.open-header-wrapper .open-header .info-header .socials a {
  text-decoration: none;
  font-size: 1.5625rem;
  padding-top: 0.625rem;
  color: black;
}
.open-header-wrapper .open-header .info-header .socials a:hover {
  color: black;
}
.open-header-wrapper .open-header .svg-close-header {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  font-weight: bolder;
}
.open-header-wrapper .open-header .svg-close-header::before {
  content: "\e002";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.open-header-wrapper .open-header .svg-close-header:hover {
  fill: black;
  stroke: black;
  cursor: pointer;
}
.open-header-wrapper .open-header::after {
  content: "";
  flex: 1;
  border-radius: 10rem 0 0 0;
  background-color: #eae7e7;
}
.open-header-wrapper .open-header::before {
  content: "";
  flex: 1;
  border-radius: 0 10rem 0 0;
}

.site-header .main-navigation .active-sub-menu .sub-menu {
  left: 25%;
  width: 50%;
  height: 700px;
  overflow: auto;
  display: flex;
}
@media (max-width: 1024px) {
  .site-header .main-navigation .active-sub-menu .sub-menu {
    display: none;
  }
}
.site-header .main-navigation .active-sub-menu .sub-menu li {
  font-size: 55px;
}
.site-header .main-navigation .active-sub-menu .sub-menu li a {
  font-size: var(--font-size-xl);
  font-family: "Inter", sans-serif;
  padding: 0;
}
.site-header .main-navigation .active-sub-menu .sub-menu li a:hover {
  color: black;
}
.site-header .main-navigation .active-sub-menu .sub-menu li a[href*=archivio]:hover {
  color: #747474;
}
@media (min-width: 1600px) {
  .site-header .main-navigation .active-sub-menu .sub-menu li a {
    font-size: 3rem;
  }
}

.site-header .bg-archivio {
  background-color: #f5f5f5 !important;
}
.site-header .bg-archivio > ul:first-of-type > li > a {
  color: #757575;
}

.mobile-header {
  height: 100%;
  display: flex !important;
  position: absolute;
  top: 4rem;
}
.mobile-header .menu {
  flex-direction: column;
  width: 100%;
}

.header-title-mobile {
  display: none;
  position: relative;
  z-index: 99;
}

.banner-titol {
  background-color: rgb(255, 255, 255);
  padding: var(--padding-s);
  z-index: 90;
  text-align: center;
}
@media (max-width: 1024px) {
  .banner-titol {
    display: none;
  }
}
.banner-titol h1 {
  font-size: 4rem;
  font-weight: normal;
  font-family: "Sangallo";
}
@media (max-width: 1024px) {
  .banner-titol h1 {
    font-size: 2rem;
  }
}

.card {
  background-color: #fff;
  border-radius: 0 var(--border-r-card) 0 0;
  min-height: 25rem;
  min-width: 10.75rem;
}
.card:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.card .mobile {
  display: none;
}
@media (max-width: 768px) {
  .card .mobile {
    display: block;
  }
}
@media (max-width: 768px) {
  .card .desktop {
    display: none;
  }
}
@media (max-width: 768px) {
  .card {
    min-width: 100%;
    min-height: 16.8rem;
  }
}
.card .header img {
  display: flex;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0 var(--border-r-card) 0 0;
  aspect-ratio: 3/2;
}
.card .card-wrapper {
  flex: 1;
  height: 100%;
  padding: var(--padding-xs);
}
.card .card-wrapper .body h3 {
  font-size: var(--font-size-s);
  font-weight: 400;
  color: var(--blue);
  text-transform: uppercase;
}
.card .card-wrapper .footer {
  color: var(--blue);
  font-size: var(--font-size-s);
}

a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}

.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}

.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}

.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}

.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}

.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}

.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}

.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}

.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}

.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}

.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}

.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}

.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}

.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}

.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
html,
body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-size: 1.06vw;
}

@media (max-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}
:root {
  --font-size-xs: 0.75rem;
  --font-size-s: 1.125rem;
  --font-size-m: 1.4375rem;
  --font-size-l: 2rem;
  --font-size-xl: 3.5rem;
  --font-size-xxl: 4.125rem;
  --font-size-xxxl: 5rem;
  --font-size-serif-m: 1.562rem;
  --font-size-serif-l: 3.125rem;
  --font-size-serif-xxl: 5.625rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-xs: 0.75rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1.0625rem;
    --font-size-l: 1.0625rem;
    --font-size-xl: 1.875rem;
    --font-size-xxl: 1.875rem;
    --font-size-xxxl: 1.875rem;
    --font-size-serif-m: 1rem;
    --font-size-serif-l: 1.0625rem;
    --font-size-serif-xxl: 1.875rem;
  }
}
p {
  font-size: var(--font-size-m);
}

.font-size-xs {
  font-size: var(--font-size-xs);
}

.font-size-s {
  font-size: var(--font-size-s);
}

.font-size-m {
  font-size: var(--font-size-m);
}

.font-size-l {
  font-size: var(--font-size-l);
  line-height: 1.25;
}

.font-size-xl {
  font-size: var(--font-size-xl);
}

.font-size-xxl {
  font-size: var(--font-size-xxl);
  line-height: 1.125;
}

.font-size-xxxl {
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
}

.font-size-serif-m {
  font-size: var(--font-size-serif-m);
  font-family: "Sangallo";
  line-height: 1.05;
}

.font-size-serif-l {
  font-size: var(--font-size-serif-l);
  font-family: "Sangallo";
  line-height: 1.127;
}

.font-size-serif-xxl {
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
}

.card-news {
  background-color: #fff;
  border-radius: 0 var(--border-r-card) 0 0;
  height: 25rem;
  text-decoration: none;
  padding: var(--padding-xs);
  min-width: 10.75rem;
}
.card-news:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .card-news {
    min-width: 100%;
    height: 16.8rem;
  }
}
.card-news .card-wrapper {
  height: 100%;
}
.card-news .header {
  font-size: var(--font-size-s);
}
.card-news .header .title {
  padding-bottom: 0.625rem;
  border-bottom: 1px solid black;
}
.card-news .header .body {
  padding-top: 0.625rem;
}
.card-news .header .wp-block-column:nth-child(2) {
  display: none;
}
.card-news .footer {
  color: #956d19;
  font-size: var(--font-size-s);
}

a:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

:root {
  --border-r-card: 2.5rem;
  --border-r-footer: 7.5rem;
}

@media (max-width: 768px) {
  :root {
    --border-r-footer: 3.3rem;
  }
}
:root {
  --margin-xs: 1rem;
  --padding-xs: 1rem;
  --margin-t-xs: 1rem;
  --padding-t-xs: 1rem;
  --margin-r-xs: 1rem;
  --padding-r-xs: 1rem;
  --margin-b-xs: 1rem;
  --padding-b-xs: 1rem;
  --margin-l-xs: 1rem;
  --padding-l-xs: 1rem;
  --margin-s: 2rem;
  --padding-s: 2rem;
  --margin-t-s: 2rem;
  --padding-t-s: 2rem;
  --margin-r-s: 2rem;
  --padding-r-s: 2rem;
  --margin-b-s: 2rem;
  --padding-b-s: 2rem;
  --margin-l-s: 2rem;
  --padding-l-s: 2rem;
  --margin-m: 2.5rem;
  --padding-m: 2.5rem;
  --margin-t-m: 2.5rem;
  --padding-t-m: 2.5rem;
  --margin-r-m: 2.5rem;
  --padding-r-m: 2.5rem;
  --margin-b-m: 2.5rem;
  --padding-b-m: 2.5rem;
  --margin-l-m: 2.5rem;
  --padding-l-m: 2.5rem;
  --margin-l: 3.75rem;
  --padding-l: 3.75rem;
  --margin-t-l: 3.75rem;
  --padding-t-l: 3.75rem;
  --margin-r-l: 3.75rem;
  --padding-r-l: 3.75rem;
  --margin-b-l: 3.75rem;
  --padding-b-l: 3.75rem;
  --margin-l-l: 3.75rem;
  --padding-l-l: 3.75rem;
  --margin-xl: 5rem;
  --padding-xl: 5rem;
  --margin-t-xl: 5rem;
  --padding-t-xl: 5rem;
  --margin-r-xl: 5rem;
  --padding-r-xl: 5rem;
  --margin-b-xl: 5rem;
  --padding-b-xl: 5rem;
  --margin-l-xl: 5rem;
  --padding-l-xl: 5rem;
  --margin-xxl: 6.75rem;
  --padding-xxl: 6.75rem;
  --margin-t-xxl: 6.75rem;
  --padding-t-xxl: 6.75rem;
  --margin-r-xxl: 6.75rem;
  --padding-r-xxl: 6.75rem;
  --margin-b-xxl: 6.75rem;
  --padding-b-xxl: 6.75rem;
  --margin-l-xxl: 6.75rem;
  --padding-l-xxl: 6.75rem;
}

@media (max-width: 1024px) {
  :root {
    --margin-xs: calc(1rem / 2);
    --padding-xs: calc(1rem / 2);
    --margin-t-xs: calc(1rem / 2);
    --padding-t-xs: calc(1rem / 2);
    --margin-r-xs: calc(1rem / 2);
    --padding-r-xs: calc(1rem / 2);
    --margin-b-xs: calc(1rem / 2);
    --padding-b-xs: calc(1rem / 2);
    --margin-l-xs: calc(1rem / 2);
    --padding-l-xs: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-s: calc(2rem / 2);
    --padding-s: calc(2rem / 2);
    --margin-t-s: calc(2rem / 2);
    --padding-t-s: calc(2rem / 2);
    --margin-r-s: calc(2rem / 2);
    --padding-r-s: calc(2rem / 2);
    --margin-b-s: calc(2rem / 2);
    --padding-b-s: calc(2rem / 2);
    --margin-l-s: calc(2rem / 2);
    --padding-l-s: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-m: calc(2.5rem / 2);
    --padding-m: calc(2.5rem / 2);
    --margin-t-m: calc(2.5rem / 2);
    --padding-t-m: calc(2.5rem / 2);
    --margin-r-m: calc(2.5rem / 2);
    --padding-r-m: calc(2.5rem / 2);
    --margin-b-m: calc(2.5rem / 2);
    --padding-b-m: calc(2.5rem / 2);
    --margin-l-m: calc(2.5rem / 2);
    --padding-l-m: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-l: calc(3.75rem / 2);
    --padding-l: calc(3.75rem / 2);
    --margin-t-l: calc(3.75rem / 2);
    --padding-t-l: calc(3.75rem / 2);
    --margin-r-l: calc(3.75rem / 2);
    --padding-r-l: calc(3.75rem / 2);
    --margin-b-l: calc(3.75rem / 2);
    --padding-b-l: calc(3.75rem / 2);
    --margin-l-l: calc(3.75rem / 2);
    --padding-l-l: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xl: calc(5rem / 2);
    --padding-xl: calc(5rem / 2);
    --margin-t-xl: calc(5rem / 2);
    --padding-t-xl: calc(5rem / 2);
    --margin-r-xl: calc(5rem / 2);
    --padding-r-xl: calc(5rem / 2);
    --margin-b-xl: calc(5rem / 2);
    --padding-b-xl: calc(5rem / 2);
    --margin-l-xl: calc(5rem / 2);
    --padding-l-xl: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  :root {
    --margin-xxl: calc(6.75rem / 2);
    --padding-xxl: calc(6.75rem / 2);
    --margin-t-xxl: calc(6.75rem / 2);
    --padding-t-xxl: calc(6.75rem / 2);
    --margin-r-xxl: calc(6.75rem / 2);
    --padding-r-xxl: calc(6.75rem / 2);
    --margin-b-xxl: calc(6.75rem / 2);
    --padding-b-xxl: calc(6.75rem / 2);
    --margin-l-xxl: calc(6.75rem / 2);
    --padding-l-xxl: calc(6.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xs {
    margin-top: calc(1rem / 2);
  }
  .margin-r-xs {
    margin-right: calc(1rem / 2);
  }
  .margin-b-xs {
    margin-bottom: calc(1rem / 2);
  }
  .margin-l-xs {
    margin-left: calc(1rem / 2);
  }
  .margin-xs {
    margin: calc(1rem / 2);
  }
  .padding-t-xs {
    padding-top: calc(1rem / 2);
  }
  .padding-r-xs {
    padding-right: calc(1rem / 2);
  }
  .padding-b-xs {
    padding-bottom: calc(1rem / 2);
  }
  .padding-l-xs {
    padding-left: calc(1rem / 2);
  }
  .padding-xs {
    padding: calc(1rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-s {
    margin-top: calc(2rem / 2);
  }
  .margin-r-s {
    margin-right: calc(2rem / 2);
  }
  .margin-b-s {
    margin-bottom: calc(2rem / 2);
  }
  .margin-l-s {
    margin-left: calc(2rem / 2);
  }
  .margin-s {
    margin: calc(2rem / 2);
  }
  .padding-t-s {
    padding-top: calc(2rem / 2);
  }
  .padding-r-s {
    padding-right: calc(2rem / 2);
  }
  .padding-b-s {
    padding-bottom: calc(2rem / 2);
  }
  .padding-l-s {
    padding-left: calc(2rem / 2);
  }
  .padding-s {
    padding: calc(2rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-m {
    margin-top: calc(2.5rem / 2);
  }
  .margin-r-m {
    margin-right: calc(2.5rem / 2);
  }
  .margin-b-m {
    margin-bottom: calc(2.5rem / 2);
  }
  .margin-l-m {
    margin-left: calc(2.5rem / 2);
  }
  .margin-m {
    margin: calc(2.5rem / 2);
  }
  .padding-t-m {
    padding-top: calc(2.5rem / 2);
  }
  .padding-r-m {
    padding-right: calc(2.5rem / 2);
  }
  .padding-b-m {
    padding-bottom: calc(2.5rem / 2);
  }
  .padding-l-m {
    padding-left: calc(2.5rem / 2);
  }
  .padding-m {
    padding: calc(2.5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-l {
    margin-top: calc(3.75rem / 2);
  }
  .margin-r-l {
    margin-right: calc(3.75rem / 2);
  }
  .margin-b-l {
    margin-bottom: calc(3.75rem / 2);
  }
  .margin-l-l {
    margin-left: calc(3.75rem / 2);
  }
  .margin-l {
    margin: calc(3.75rem / 2);
  }
  .padding-t-l {
    padding-top: calc(3.75rem / 2);
  }
  .padding-r-l {
    padding-right: calc(3.75rem / 2);
  }
  .padding-b-l {
    padding-bottom: calc(3.75rem / 2);
  }
  .padding-l-l {
    padding-left: calc(3.75rem / 2);
  }
  .padding-l {
    padding: calc(3.75rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xl {
    margin-top: calc(5rem / 2);
  }
  .margin-r-xl {
    margin-right: calc(5rem / 2);
  }
  .margin-b-xl {
    margin-bottom: calc(5rem / 2);
  }
  .margin-l-xl {
    margin-left: calc(5rem / 2);
  }
  .margin-xl {
    margin: calc(5rem / 2);
  }
  .padding-t-xl {
    padding-top: calc(5rem / 2);
  }
  .padding-r-xl {
    padding-right: calc(5rem / 2);
  }
  .padding-b-xl {
    padding-bottom: calc(5rem / 2);
  }
  .padding-l-xl {
    padding-left: calc(5rem / 2);
  }
  .padding-xl {
    padding: calc(5rem / 2);
  }
}
@media (max-width: 1024px) {
  .margin-t-xxl {
    margin-top: calc(6.75rem / 2);
  }
  .margin-r-xxl {
    margin-right: calc(6.75rem / 2);
  }
  .margin-b-xxl {
    margin-bottom: calc(6.75rem / 2);
  }
  .margin-l-xxl {
    margin-left: calc(6.75rem / 2);
  }
  .margin-xxl {
    margin: calc(6.75rem / 2);
  }
  .padding-t-xxl {
    padding-top: calc(6.75rem / 2);
  }
  .padding-r-xxl {
    padding-right: calc(6.75rem / 2);
  }
  .padding-b-xxl {
    padding-bottom: calc(6.75rem / 2);
  }
  .padding-l-xxl {
    padding-left: calc(6.75rem / 2);
  }
  .padding-xxl {
    padding: calc(6.75rem / 2);
  }
}
:root {
  --column-size: 1fr;
}

:root {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
  --hover-tab: #f04343;
}

.page-template-page-appointment {
  --bg: #fff;
  --bg-input: #348c6c1c;
  --primary: #416fdd;
  --input: #416fdd;
  --bg-punta: #fff;
  --color: #000;
}

.page-template-page-news {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #fff;
  --bg-punta: #c02a22;
  --color: #ffffff;
}

.single-template-page-red {
  --bg: #c02a22;
  --bg-input: #ffffff;
  --input: #c02a22;
  --primary: #ffffff;
  --bg-punta: #c02a22 !important;
  --color: #ffffff;
  --hover-tab: #435df0;
}

.single-template-page-blue {
  --bg: #416fdd;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #416fdd !important;
  --color: #ffffff;
  --input: #416fdd;
}

.page-template-page-green {
  --bg: #fff;
  --bg-input: #34ae812a;
  --primary: #30a37a;
  --bg-punta: #fff;
  --color: #000;
  --input: #30a37a;
}

.page-template-page-orange {
  --bg: #fff;
  --bg-input: #ff763c2a;
  --primary: #ea6d35;
  --bg-punta: #fff;
  --color: #000;
  --input: #ea6d35;
  --hover-tab: #435df0;
}

.page-template-page-yellow {
  --bg: #fff;
  --bg-input: #ffaf0127;
  --primary: #b98a26;
  --bg-punta: #fff;
  --color: #000;
  --input: #b98a26;
}

.page-template-page-violet {
  --bg: #fff;
  --bg-input: #ba59a523;
  --primary: #c265d1;
  --bg-punta: #fff;
  --input: #c265d1;
  --color: #000;
}

.page-template-page-invert-violet {
  --bg: #c265d1;
  --bg-input: #fff;
  --primary: #fff;
  --bg-punta: #c265d1;
  --input: #c265d1;
  --color: #fff !important;
}

.page-template-page-light-blue {
  --bg: #fff;
  --bg-input: #51aac825;
  --primary: #1e5b6f;
  --bg-punta: #fff;
  --color: #000;
  --input: #1e5b6f;
}

.page-template-page-invert-red {
  --bg: #ffffff;
  --bg-input: #ff42422a;
  --input: #c02a22;
  --primary: #c02a22;
  --bg-punta: #ffffff !important;
  --color: #000;
  --hover-tab: #435df0;
}

.mobile {
  --bg: #fff;
  --bg-input: #00000027;
  --primary: #000000;
  --bg-punta: #fff;
  --color: #000;
  --input: #000000;
}

.light-grey {
  color: #747474;
}

.black {
  color: #000 !important;
}

.white {
  color: #fff;
}

.violet_2 {
  color: #c265d1;
}

.red {
  color: #c02a22;
}

.open-header.black-background-color::before {
  background-color: #000000;
}

.open-header.black-background-color::after {
  background-color: #eae7e7;
}

.open-header.black-background-color .info-header {
  color: #000000;
}

.open-header.black-background-color .info-header a {
  color: #000000;
  text-decoration: none;
}

.open-header.black-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.black-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.black-background-color .svg-close-header {
  color: #000000;
}

.open-header.red-background-color::before {
  background-color: #c02a22;
}

.open-header.red-background-color::after {
  background-color: #eae7e7;
}

.open-header.red-background-color .info-header {
  color: #c02a22;
}

.open-header.red-background-color .info-header a {
  color: #c02a22;
  text-decoration: none;
}

.open-header.red-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.red-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.red-background-color .svg-close-header {
  color: #c02a22;
}

.open-header.red-background-color .socials a {
  color: #c02a22 !important;
}

.open-header.orange-background-color::before {
  background-color: #ea6d35;
}

.open-header.orange-background-color::after {
  background-color: #eae7e7;
}

.open-header.orange-background-color .info-header {
  color: #ea6d35;
}

.open-header.orange-background-color .info-header a {
  color: #ea6d35;
  text-decoration: none;
}

.open-header.orange-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.orange-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.orange-background-color .svg-close-header {
  color: #ea6d35;
}

.open-header.orange-background-color .socials a {
  color: #ea6d35 !important;
}

.open-header.green-background-color::before {
  background-color: #30a37a;
}

.open-header.green-background-color::after {
  background-color: #eae7e7;
}

.open-header.green-background-color .info-header {
  color: #30a37a;
}

.open-header.green-background-color .info-header a {
  color: #30a37a;
  text-decoration: none;
}

.open-header.green-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.green-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.green-background-color .svg-close-header {
  color: #30a37a;
}

.open-header.green-background-color .socials a {
  color: #30a37a !important;
}

.open-header.violet-background-color::before {
  background-color: #c265d1;
}

.open-header.violet-background-color::after {
  background-color: #eae7e7;
}

.open-header.violet-background-color .info-header {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a {
  color: #c265d1;
  text-decoration: none;
}

.open-header.violet-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.violet-background-color .info-header a:focus-visible {
  color: #c265d1;
}

.open-header.violet-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.violet-background-color .svg-close-header {
  color: #c265d1;
}

.open-header.violet-background-color .socials a {
  color: #c265d1 !important;
}

.open-header.blue-background-color::before {
  background-color: #1e5b6f;
}

.open-header.blue-background-color::after {
  background-color: #eae7e7;
}

.open-header.blue-background-color .info-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .info-header a {
  color: #1e5b6f;
  text-decoration: none;
}

.open-header.blue-background-color .info-header a:focus-visible {
  text-decoration: underline;
}

.open-header.blue-background-color .info-header a:hover {
  text-decoration: underline;
}

.open-header.blue-background-color .svg-close-header {
  color: #1e5b6f;
}

.open-header.blue-background-color .socials a {
  color: #1e5b6f !important;
}

@media (max-width: 600px) {
  .col-1 {
    width: 100%;
  }
  .col-2 {
    width: 100%;
  }
  .col-3 {
    width: 100%;
  }
  .col-4 {
    width: 100%;
  }
  .col-5 {
    width: 100%;
  }
  .col-6 {
    width: 100%;
  }
  .col-7 {
    width: 100%;
  }
  .col-8 {
    width: 100%;
  }
  .col-9 {
    width: 100%;
  }
  .col-10 {
    width: 100%;
  }
  .col-11 {
    width: 100%;
  }
  .col-12 {
    width: 100%;
  }
}
html,
body {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-size: 1.06vw;
}

@media (max-width: 1024px) {
  html,
  body {
    font-size: 16px;
  }
}
:root {
  --font-size-xs: 0.75rem;
  --font-size-s: 1.125rem;
  --font-size-m: 1.4375rem;
  --font-size-l: 2rem;
  --font-size-xl: 3.5rem;
  --font-size-xxl: 4.125rem;
  --font-size-xxxl: 5rem;
  --font-size-serif-m: 1.562rem;
  --font-size-serif-l: 3.125rem;
  --font-size-serif-xxl: 5.625rem;
}

@media (max-width: 767px) {
  :root {
    --font-size-xs: 0.75rem;
    --font-size-s: 0.875rem;
    --font-size-m: 1.0625rem;
    --font-size-l: 1.0625rem;
    --font-size-xl: 1.875rem;
    --font-size-xxl: 1.875rem;
    --font-size-xxxl: 1.875rem;
    --font-size-serif-m: 1rem;
    --font-size-serif-l: 1.0625rem;
    --font-size-serif-xxl: 1.875rem;
  }
}
p {
  font-size: var(--font-size-m);
}

.font-size-xs {
  font-size: var(--font-size-xs);
}

.font-size-s {
  font-size: var(--font-size-s);
}

.font-size-m {
  font-size: var(--font-size-m);
}

.font-size-l {
  font-size: var(--font-size-l);
  line-height: 1.25;
}

.font-size-xl {
  font-size: var(--font-size-xl);
}

.font-size-xxl {
  font-size: var(--font-size-xxl);
  line-height: 1.125;
}

.font-size-xxxl {
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
}

.font-size-serif-m {
  font-size: var(--font-size-serif-m);
  font-family: "Sangallo";
  line-height: 1.05;
}

.font-size-serif-l {
  font-size: var(--font-size-serif-l);
  font-family: "Sangallo";
  line-height: 1.127;
}

.font-size-serif-xxl {
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
}

.site-footer {
  color: #fff;
  padding: 3.75rem 2.5rem;
  margin-top: -8rem;
  position: relative;
}
@media (max-width: 768px) {
  .site-footer {
    padding: 2.5rem var(--padding-m);
  }
}
@media (max-width: 1024px) {
  .site-footer .qzr-dynamic-blocks[data-block=footer-socials] ul {
    justify-content: space-between;
    gap: 0;
  }
}
.site-footer .site-info {
  z-index: 12;
  position: relative;
  padding-bottom: var(--padding-m);
}
@media (max-width: 768px) {
  .site-footer .wp-block-columns > .wp-block-column:nth-last-child(-n+2) {
    display: flex;
    flex-basis: 45% !important;
  }
}

.site-footer::before,
.site-footer::after {
  content: "";
  position: absolute;
  bottom: 0;
  width: 50%;
  top: 0;
  background-color: #232323;
}

.site-footer::before {
  left: 0;
  border-radius: 0 var(--border-r-footer) 0 0;
}

.site-footer::after {
  right: 0;
  border-radius: var(--border-r-footer) 0 0 0;
}

.appointment-template-default .site-footer,
.post-template-default .site-footer,
.character-template-default .site-footer {
  transform: translateY(20%);
}

.site-footer a {
  color: white;
}

.page-info-header {
  width: 100%;
  z-index: 20;
  background-color: var(--bg);
  color: var(--color);
  padding: var(--padding-xs) var(--padding-m) var(--padding-xs) var(--padding-m);
}
.page-info-header .left {
  gap: 1.25rem;
}
.page-info-header .left a {
  display: flex;
  text-decoration: none;
  gap: 1.25rem;
  color: var(--color) !important;
}
@media screen and (max-width: 366px) {
  .page-info-header .left a {
    gap: 0.5rem;
  }
}
.page-info-header .left a div {
  text-align: start;
  align-items: center;
}
@media screen and (max-width: 366px) {
  .page-info-header .left a div {
    font-size: 0.75rem;
  }
}
.page-info-header .left a .book {
  height: 3rem;
}
.page-info-header .left a .book path {
  fill: var(--primary);
}
.page-info-header .left a .book::before {
  font-size: 3.125rem;
}
@media (max-width: 768px) {
  .page-info-header .left a .book::before {
    font-size: 2.125rem;
  }
}
.page-info-header .right {
  gap: 1.25rem;
  align-items: center;
}
@media (max-width: 1024px) {
  .page-info-header .right {
    display: none !important;
  }
}
.page-info-header .right .input-wrapper {
  width: 18.75rem;
  margin-left: 1.25rem;
  align-items: center;
}
.page-info-header .right .icon-search {
  background-color: transparent;
  position: absolute;
  right: 0.7rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--input);
  border: none;
  cursor: pointer;
  font-size: 1.2rem;
}
.page-info-header .right input {
  background-color: var(--bg-input);
  width: 100%;
  flex: 1;
  padding: 0.625rem;
  border: none;
  border-radius: 1.875rem;
}
.page-info-header .right input:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.page-info-header .right input::placeholder {
  color: var(--input);
}
.page-info-header .open-mobile-header {
  display: none;
  color: var(--color);
}
@media (max-width: 1024px) {
  .page-info-header .open-mobile-header {
    display: flex !important;
    align-items: center;
    cursor: pointer;
  }
}
.page-info-header .svg-close-header {
  cursor: pointer;
  display: none;
}

.punta {
  position: absolute;
  top: 5.24rem;
  height: 7.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
}
@media (max-width: 1024px) {
  .punta {
    height: 3.75rem;
    top: 4.25rem;
  }
}
@media (max-width: 768px) {
  .punta {
    height: 3.75rem;
    top: 3.96rem;
  }
}
.punta path {
  fill: var(--bg-punta) !important;
}

.page-template-page-invert-violet .open-mobile-header,
.appointment-template-default .open-mobile-header,
.post-template-default .open-mobile-header {
  color: #fff;
}

.close-svg .icon-open-mobile {
  display: none;
}

.header-title-mobile .page-info-header .icon-close {
  color: #000 !important;
}
.header-title-mobile .page-info-header .left a {
  color: #000 !important;
}
.header-title-mobile .punta {
  z-index: 99;
}
@media (max-width: 768px) {
  .header-title-mobile .punta {
    height: 3.75rem;
    top: 100%;
  }
}

.pagination {
  background-color: #d9d9d9;
  padding-bottom: 6.25rem;
}
@media (max-width: 1024px) {
  .pagination {
    padding-bottom: 8.25rem;
  }
}
.pagination form {
  display: flex;
  justify-content: center;
}
.pagination form .button-load-more {
  padding-top: var(--padding-m);
  margin-bottom: 1.25rem;
  cursor: pointer;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid black;
  font-size: var(--font-size-m);
  align-items: end;
}
@media (max-width: 1024px) {
  .pagination form .button-load-more {
    font-weight: 600;
  }
}

.appointment-template-default .wp-block-file a:last-child {
  display: flex;
  align-items: center;
  color: #2d6ce6;
  font-size: var(--font-size-m);
  gap: 0.3125rem;
  margin-bottom: 6.25rem !important;
  padding-left: var(--padding-m);
}

.wp-block-file a:first-child {
  display: none;
}
.wp-block-file a:last-child {
  font-size: var(--font-size-m);
  background-color: white;
  color: #c02a22;
  margin: 0;
}
.wp-block-file .wp-block-file__button:before {
  content: "\e003";
  font-family: "icons" !important;
  margin-right: 0.625rem;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.collapsable-panels,
.qzr-dynamic-blocks[data-block=collapsable-panels] {
  position: relative;
}
.collapsable-panels .collapsable-panel,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel {
  cursor: pointer;
  position: relative;
  display: flex;
  flex-direction: column;
}
.collapsable-panels .collapsable-panel .button.toggle-open,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .button.toggle-open {
  position: absolute;
  right: 0;
  top: 1.3rem;
  transform: translateY(-50%);
  height: 3.75rem;
  width: 3.75rem;
}
@media (max-width: 768px) {
  .collapsable-panels .collapsable-panel .button.toggle-open,
  .qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .button.toggle-open {
    height: 1.875rem;
    width: 1.875rem;
  }
}
.collapsable-panels .collapsable-panel.active .button.toggle-open .bar-icon:last-child,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel.active .button.toggle-open .bar-icon:last-child {
  opacity: 0;
}
.collapsable-panels .collapsable-panel .collapsable-panel-header,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .collapsable-panel-header {
  max-width: calc(100% - 3rem);
}
.collapsable-panels .collapsable-panel:last-child,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel:last-child {
  border: none;
}
.collapsable-panels .collapsable-panel > .collapsable-panel-content,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel > .collapsable-panel-content {
  font-size: 0;
  margin: 0;
  opacity: 0;
  padding: 0;
  max-height: 0;
  transition: opacity 0.25s, font-size 0.5s 0.25s, margin 0.5s 0.25s, padding 0.5s 0.25s, max-height 0.5s;
  overflow: hidden;
}
.collapsable-panels .collapsable-panel > .collapsable-panel-content p,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel > .collapsable-panel-content p {
  margin: 1rem 0;
}
.collapsable-panels .collapsable-panel.active > .collapsable-panel-content,
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel.active > .collapsable-panel-content {
  font-size: var(--font-size-m);
  margin: unset;
  opacity: unset;
  padding: unset;
  transition: font-size 0.25s, margin 0.25s, padding 0.25s, opacity 0.5s 0.25s, max-height 0.5s;
  max-height: 100%;
}

.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel {
  border-bottom: 1px solid;
  padding: 1.1rem var(--padding-m);
  gap: 3rem;
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel {
    gap: 1rem;
  }
}
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel button {
  background-color: transparent;
  border: none;
  width: 100%;
  text-align: start;
  cursor: pointer;
}
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel button:focus-visible {
  border: none;
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel {
    padding: var(--padding-m);
  }
}
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .collapsable-panel-header {
  font-weight: 300;
  font-size: var(--font-size-serif-xxl);
  font-family: "Sangallo";
  line-height: 1.05;
}
.qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .button.toggle-open {
  position: absolute;
  right: 2.5rem;
  top: 4rem;
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=collapsable-panels] .collapsable-panel .button.toggle-open {
    right: var(--padding-m);
    top: 2.3rem;
  }
}

.button {
  border: 0.0625rem solid black;
}
.button.toggle-open {
  position: relative;
  height: 32px;
  width: 32px;
  display: inline-block;
  padding: 0.625rem;
  display: flex;
  justify-content: center;
  border-radius: 3.125rem;
}
@media (max-width: 48rem) {
  .button.toggle-open {
    height: 24px;
    width: 24px;
  }
}
.button.toggle-open.active .bar-icon:last-child {
  opacity: 0;
}
.button.toggle-open .bar-icon {
  width: 50%;
  height: 0.0625rem;
  background-color: "gray";
  position: absolute;
  top: 50%;
  background-color: black;
  transition: 0.3s opacity;
}
@media (max-width: 48rem) {
  .button.toggle-open .bar-icon {
    height: 0.0625rem;
  }
}
.button.toggle-open .bar-icon:first-child {
  transform: translateY(-50%);
}
.button.toggle-open .bar-icon:last-child {
  transform: rotate(90deg);
}

.qzr-dynamic-blocks[data-block=notify] {
  background-color: var(--light-orange);
  position: absolute;
  display: flex;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 2;
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=notify] {
    flex-direction: column;
  }
}
.qzr-dynamic-blocks[data-block=notify] h4 {
  flex: 1;
  font-family: "Sangallo";
  font-size: 4.0625rem;
  font-weight: 300;
  padding: var(--padding-m);
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=notify] h4 {
    padding: 1.25rem;
    font-size: 3rem;
  }
}
.qzr-dynamic-blocks[data-block=notify] .text {
  padding: var(--padding-m);
  flex: 1;
  font-weight: 300;
  font-size: var(--font-size-m);
}
@media (max-width: 768px) {
  .qzr-dynamic-blocks[data-block=notify] .text {
    padding: 1.25rem;
  }
}
.qzr-dynamic-blocks[data-block=notify] .text .date {
  color: #fff;
  margin-top: 1.875rem;
  font-size: var(--font-size-m);
}
.qzr-dynamic-blocks[data-block=notify] .close-notify {
  position: absolute;
  top: 1.25rem;
  right: 1.25rem;
  cursor: pointer;
  font-weight: bolder;
  color: #fff;
}

.qzr-dynamic-blocks[data-block=info] {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.qzr-dynamic-blocks[data-block=info] .repeater-items {
  gap: 9.375rem;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=info] .repeater-items {
    gap: 2.5rem;
  }
}
.qzr-dynamic-blocks[data-block=info] h2 {
  font-weight: 400;
}
.qzr-dynamic-blocks[data-block=info] h3 {
  font-weight: bold;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=info] h2 {
    margin-bottom: 8.5rem;
  }
}
.qzr-dynamic-blocks[data-block=info] div {
  color: black;
}
.qzr-dynamic-blocks[data-block=info] div a {
  text-decoration: none;
}

.qzr-dynamic-blocks[data-block=event-card] {
  display: flex;
  flex-direction: column;
  color: #1e5b6f;
  padding: var(--margin-m);
  font-size: var(--font-size-l);
  line-height: 1.25;
}
.qzr-dynamic-blocks[data-block=event-card] p {
  padding: 0;
}

.qzr-dynamic-blocks[data-block=info-btn] {
  box-shadow: 0px 2px 2px 0px rgba(0, 0, 0, 0.25);
  padding-bottom: 1.25rem;
}
.qzr-dynamic-blocks[data-block=info-btn]:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.qzr-dynamic-blocks[data-block=info-btn] a {
  color: #C265D1;
  width: 100%;
  text-decoration: none;
  font-size: var(--font-size-m);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=info-btn] a {
    color: #000000;
  }
}
.qzr-dynamic-blocks[data-block=info-btn] a img {
  width: 100%;
  display: flex;
}
.qzr-dynamic-blocks[data-block=info-btn] a p {
  margin-left: 0.625rem;
  margin-top: 0.9375rem;
}

.qzr-dynamic-blocks[data-block=content-scroller] {
  height: 100vh;
}
.qzr-dynamic-blocks[data-block=content-scroller] .active {
  color: #757575 !important;
}
.qzr-dynamic-blocks[data-block=content-scroller] .active-desktop {
  color: #c265d1;
}
.qzr-dynamic-blocks[data-block=content-scroller] .wrapper-scroller {
  display: flex;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .wrapper-scroller {
    display: block;
  }
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .wrapper-scroller .desktop {
    display: none !important;
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .wrapper-scroller .mobile {
  display: none;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .wrapper-scroller .mobile {
    margin-top: 4.625rem;
    display: block !important;
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .icon-select {
  position: absolute;
  right: 1.875rem;
  pointer-events: none;
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 3.125rem;
  height: 1.375rem;
  width: 2rem;
  top: 0.625rem;
  display: flex;
  justify-content: center;
}
.qzr-dynamic-blocks[data-block=content-scroller] h1 {
  padding: var(--padding-xl) 0 0 var(--padding-m);
  background-color: #eae7e7;
  font-weight: 300;
  max-width: 50%;
  font-size: var(--font-size-xl);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] h1 {
    max-width: 100%;
    background-color: #fff;
    padding: 4rem 0 0 var(--padding-m);
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .left {
  height: 100vh;
  flex: 1;
  padding: 0 var(--padding-m);
  background-color: #eae7e7;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .left {
    background-color: #fff;
    height: auto;
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .left .icon-arrow-down {
  font-size: 0.5rem;
  font-weight: 300;
  color: #c265d1;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left .custom-select {
  width: 100%;
  position: relative;
  cursor: pointer;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left .custom-select .selected-option {
  background: #c265d1;
  padding: 0.625rem;
  text-align: left;
  color: #fff;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left ul {
  padding-top: 2.875rem;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left ul li {
  list-style: none;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left ul li a {
  font-size: var(--font-size-l);
  line-height: 1.25;
  color: #858585;
  text-decoration: none;
  transition: all 0.05s ease-in;
}
.qzr-dynamic-blocks[data-block=content-scroller] .left ul li a:hover {
  color: #c265d1;
  transition: all 0.05s ease-in;
}
.qzr-dynamic-blocks[data-block=content-scroller] .right {
  flex: 1;
  padding: 2.875rem var(--padding-m) 0 var(--padding-m);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .right {
    padding-top: 1.75rem;
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .right .content {
  overflow-y: auto;
  height: 70vh;
  scroll-behavior: smooth;
  padding-bottom: 17rem;
  position: relative;
  font-size: var(--font-size-m);
}
.qzr-dynamic-blocks[data-block=content-scroller] .right .content img {
  margin: 1rem 0;
  width: 100%;
  height: auto;
}
.qzr-dynamic-blocks[data-block=content-scroller] .right .content h3 {
  font-weight: 300;
  margin-top: 4.625rem;
  font-size: var(--font-size-m);
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=content-scroller] .right .content h3 {
    margin-top: 2.625rem;
  }
}
.qzr-dynamic-blocks[data-block=content-scroller] .right .content h2 {
  font-weight: 300;
  margin-top: 2.625rem;
}
.qzr-dynamic-blocks[data-block=content-scroller] .right .content p:has(+ h2) {
  margin-bottom: 4.625rem;
}

.options {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #2c2924;
  z-index: 10;
  max-height: 9.375rem;
  overflow-y: auto;
  flex-direction: column;
}
.options .option {
  padding: 0.625rem;
  color: #c265d1;
  text-decoration: none;
}

.option:hover {
  color: #757575;
}

.options.show {
  display: flex;
}

.character-card-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: var(--padding-m);
  padding-top: 3.125rem;
}
.character-card-wrapper .card-character {
  background-color: #fff;
  border-radius: 0 var(--border-r-card) 0 0;
  text-decoration: none;
}
.character-card-wrapper .card-character .footer {
  padding: 0.937rem;
  font-size: var(--font-size-m);
}
.character-card-wrapper .card-character .header {
  height: 90%;
}
.character-card-wrapper .card-character .header .img-wrapper {
  height: 100%;
}
.character-card-wrapper .card-character .header .img-wrapper img {
  border-radius: 0 var(--border-r-card) 0 0;
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.qzr-dynamic-blocks[data-block=panel] {
  padding: var(--padding-m) var(--padding-m) var(--padding-l) var(--padding-m);
  min-height: 80vh;
  justify-content: space-between;
  display: flex;
  flex-direction: column;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=panel] {
    height: 100%;
  }
}

.qzr-dynamic-blocks[data-block=panel] :where(.is-layout-flex) {
  gap: 2.5rem;
}
@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=panel] :where(.is-layout-flex) {
    gap: 0;
  }
}

@media (max-width: 1024px) {
  .qzr-dynamic-blocks[data-block=footer-socials] {
    width: 100%;
  }
}
.qzr-dynamic-blocks[data-block=footer-socials] ul {
  align-items: center;
  list-style: none;
  display: flex;
  gap: 0.9375rem;
}
.qzr-dynamic-blocks[data-block=footer-socials] ul li a {
  display: flex;
}

.qzr-dynamic-blocks[data-block=gallery] .owl-stage {
  height: 100%;
}
.qzr-dynamic-blocks[data-block=gallery] .owl-stage img {
  height: calc(50vh + 5rem);
  object-fit: cover;
  object-position: top;
}

@media (max-width: 1024px) {
  .homepage {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .homepage .order-4 {
    order: -4;
  }
}
@media (max-width: 1024px) {
  .homepage .order-5 {
    order: -5;
  }
}
@media (max-width: 1280px) {
  .homepage .qzr-dynamic-blocks[data-block=panel] .wp-block-columns {
    padding-bottom: 3.75rem;
  }
}
@media (max-width: 1024px) {
  .homepage .qzr-dynamic-blocks[data-block=panel] h2 {
    margin-bottom: 5.375rem;
  }
}
@media (max-width: 1024px) {
  .homepage .wp-block-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 1.5rem;
    column-gap: 1.5rem;
  }
}
@media (max-width: 1024px) {
  .homepage .wp-block-columns .wp-block-column figure {
    display: none;
  }
}
@media (max-width: 1024px) {
  .homepage .wp-block-columns .has-background {
    width: 100vw;
  }
}
@media (max-width: 1024px) {
  .homepage .wp-block-columns .has-background h2 {
    margin-bottom: 13.25rem;
  }
}
@media (max-width: 1024px) {
  .homepage .is-style-columns-image {
    gap: 0 !important;
  }
}
.homepage .mobile-header-title {
  display: none;
}
@media (max-width: 1024px) {
  .homepage .mobile-header-title {
    display: flex;
  }
}
.homepage .section-top {
  position: relative;
}
@media (max-width: 1024px) {
  .homepage .section-top {
    order: -7;
  }
}
.homepage .img-wrapper {
  width: 100%;
}
.homepage .img-wrapper .input-mobile {
  display: none;
  z-index: 2;
}
@media (max-width: 1024px) {
  .homepage .img-wrapper .input-mobile {
    display: flex;
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 1.875rem;
    padding: 0 var(--padding-m) 0 var(--padding-m);
  }
}
.homepage .img-wrapper .input-mobile .input-content {
  flex-direction: column;
}
.homepage .icon-wrapper {
  display: flex;
  justify-content: center;
}
.homepage .wp-block-button a:hover {
  color: #30a37a !important;
}
.homepage .input-content {
  justify-content: space-between;
  display: flex;
  flex: 1;
  gap: var(--padding-m);
}
.homepage .input-content .input-wrapper {
  position: relative;
  flex: 2;
}
.homepage .input-content .input-wrapper .icon-search {
  background: none;
  border: none;
  font-size: 1.2rem;
}
.homepage .input-content .icon-search,
.homepage .input-content svg {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #000;
}
.homepage .input-content input {
  width: 100%;
  flex: 1;
  padding: 0.625rem;
  border: none;
  border-radius: 1.875rem;
  height: 3.125rem;
}
.homepage .input-content input:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.homepage .wp-block-image {
  width: 100%;
}
.homepage .wp-block-image img {
  width: 100%;
  object-fit: contain;
}
.homepage .wp-block-columns.has-background {
  padding: 1.875rem;
}
.homepage .wp-block-columns.has-background > :nth-child(1) {
  font-size: 3.4375rem;
}
.homepage .wp-block-columns.has-background > :nth-child(1) h2 {
  font-weight: 300;
}
.homepage .wp-block-columns.has-background .close {
  position: absolute;
  bottom: -2.5rem;
  left: 1.25rem;
}
.homepage .section-btn-iscriviti {
  background-color: #ea6d35;
}
@media (max-width: 1024px) {
  .homepage .search {
    order: -6;
  }
}
.homepage .search .icon-search::before {
  position: absolute;
  right: 0.875rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
}

.page .wp-block-image {
  width: 100%;
}
.page .wp-block-image img {
  width: 100%;
}
@media (max-width: 768px) {
  .page #orari.wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1024px) {
  .page #complesso-della-sapienza.wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }
  .page #complesso-della-sapienza.wp-block-columns .wp-block-column h2 {
    padding-bottom: 6.625rem;
  }
  .page #complesso-della-sapienza.wp-block-columns .wp-block-column .wp-block-group div {
    gap: 0;
  }
  .page #complesso-della-sapienza.wp-block-columns .wp-block-column .wp-block-group div p {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  .page #regolamento.wp-block-columns .wp-block-column {
    display: flex;
    flex-direction: column-reverse;
  }
}
@media (max-width: 1024px) {
  .page .character-card-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    row-gap: 1.5625rem;
    column-gap: 1.5rem;
  }
}
.page .wp-block-columns:has(> .wp-block-column > .character-card-wrapper) {
  background-color: #e6e6e6 !important;
}
.page .wp-block-columns:has(> .wp-block-column > .character-card-wrapper) h2 {
  color: #c02a22 !important;
}

.archivio-storico .qzr-dynamic-blocks[data-block=info] div p:nth-of-type(2) {
  padding-top: 1.25rem;
}
.archivio-storico .archivio-header .section-top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.archivio-storico .archivio-header .section-top .open-mobile-header {
  cursor: pointer;
  display: none;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .section-top .open-mobile-header {
    display: block;
  }
}
.archivio-storico .archivio-header .section-top h3 {
  font-size: 4.06rem;
  font-family: "Sangallo";
  font-weight: 300;
  text-transform: uppercase;
  margin: auto;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .section-top h3 {
    display: flex;
    font-size: 1rem;
    text-align: start;
    width: 80%;
    margin: 0;
    font-weight: 600;
  }
}
.archivio-storico .archivio-header .img-wrapper {
  width: 100%;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .img-wrapper {
    position: relative;
  }
}
.archivio-storico .archivio-header .img-wrapper .mobile {
  display: none;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .img-wrapper .mobile {
    display: block;
  }
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .img-wrapper {
    height: 90vh;
  }
}
.archivio-storico .archivio-header .img-wrapper img {
  width: 100%;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .img-wrapper img {
    height: 100%;
    object-fit: cover;
  }
}
.archivio-storico .archivio-header .search {
  display: flex;
  gap: 3.75rem;
  padding: 1.875rem;
  background-color: #eae7e7;
  align-items: center;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .search {
    display: none;
  }
}
.archivio-storico .archivio-header .input-wrapper {
  width: 100%;
  display: flex;
  position: relative;
}
.archivio-storico .archivio-header .input-wrapper .icon-search {
  border: none;
  font-size: 1.2rem;
  position: absolute;
  right: 0.9375rem;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  background: none;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .input-wrapper {
    position: absolute;
    bottom: 2.3125rem;
    padding: var(--padding-m);
  }
}
.archivio-storico .archivio-header .input-wrapper input {
  border: none;
  width: 100%;
  border-radius: 3.125rem;
  padding: 0.9375rem 1.25rem;
}
.archivio-storico .archivio-header .input-wrapper input:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.archivio-storico .archivio-header .input-wrapper input::placeholder {
  color: #000000;
  opacity: 1;
}
.archivio-storico .archivio-header .input-wrapper svg {
  position: absolute;
  right: 1.875rem;
  top: 50%;
  transform: translateY(-50%);
  fill: #000;
  cursor: pointer;
}
.archivio-storico .archivio-header .punta {
  display: none;
  top: 9.3125rem;
}
@media (max-width: 1024px) {
  .archivio-storico .archivio-header .punta {
    top: 4rem;
    display: flex;
  }
}
@media (max-width: 507px) {
  .archivio-storico .archivio-header .punta {
    top: 4.7rem;
    display: flex;
  }
}
@media (max-width: 1024px) {
  .archivio-storico #contatti.wp-block-columns,
  .archivio-storico #complesso-di-san-marco.wp-block-columns {
    display: flex;
    flex-direction: column-reverse;
  }
  .archivio-storico #contatti.wp-block-columns p,
  .archivio-storico #complesso-di-san-marco.wp-block-columns p {
    color: #757575;
  }
}
@media (max-width: 1024px) {
  .archivio-storico #orari.wp-block-columns {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .archivio-storico .wp-block-column h2 {
    margin-bottom: 10ch;
  }
}
@media (max-width: 1024px) {
  .archivio-storico #mobile-p-y {
    padding: 5.5rem 0 3rem 0 !important;
  }
}
@media (max-width: 1024px) {
  .archivio-storico #servizi .wp-block-column:has(> figure) {
    display: none;
  }
}
@media (max-width: 1024px) {
  .archivio-storico .wp-block-column .wp-block-image img {
    height: 23.5rem;
  }
}
.archivio-storico .qzr-dynamic-blocks[data-block=info] h3 {
  font-weight: 600;
}
.archivio-storico .qzr-dynamic-blocks[data-block=info] .content {
  color: #747474;
}
@media (max-width: 1024px) {
  .archivio-storico #patrimonio {
    flex-direction: column;
  }
  .archivio-storico #patrimonio p {
    color: #747474;
  }
}

@media (max-width: 768px) {
  .collezioni .wp-block-column figure {
    display: none;
  }
}

.qzr-dynamic-blocks[data-block=newsletter] {
  background-color: #ea6d35;
  padding: var(--padding-xl) var(--padding-m) var(--padding-xl) var(--padding-m);
}
.qzr-dynamic-blocks[data-block=newsletter] form {
  width: 100%;
  display: flex;
}
.qzr-dynamic-blocks[data-block=newsletter] form input[type=email] {
  width: 100%;
  border: none;
  padding: 0.9375rem;
  color: #000;
}
.qzr-dynamic-blocks[data-block=newsletter] form input[type=email]:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.qzr-dynamic-blocks[data-block=newsletter] form input[type=submit] {
  background-color: #000;
  color: #fff;
  padding: 0.625rem var(--padding-m);
  border: none;
}
.qzr-dynamic-blocks[data-block=newsletter] form input[type=submit]:hover {
  cursor: pointer;
}
.qzr-dynamic-blocks[data-block=newsletter] form input::placeholder {
  color: #858585;
}

@media (max-width: 768px) {
  .biblioteca .wp-block-column .wp-block-image img {
    height: 28rem;
  }
}
.biblioteca .qzr-dynamic-blocks[data-block=info] h2,
.biblioteca .qzr-dynamic-blocks[data-block=info] h3 {
  color: #c02a22;
}
.biblioteca .qzr-dynamic-blocks[data-block=info] h3 {
  font-weight: 500;
}
.biblioteca #regolamento .wp-block-column .wp-block-file .wp-block-file__button {
  padding-top: 1.5625rem;
  padding-bottom: 8rem;
  text-decoration: underline;
}
@media (max-width: 768px) {
  .biblioteca #regolamento .wp-block-column .wp-block-file .wp-block-file__button {
    padding-bottom: 0;
    font-weight: 700;
    text-decoration: none;
  }
}
@media (max-width: 1024px) {
  .biblioteca #redos.wp-block-columns .wp-block-column h2 {
    padding-bottom: 6.625rem;
  }
  .biblioteca #redos.wp-block-columns .wp-block-column .wp-block-group div {
    gap: 0;
  }
}
@media (max-width: 1024px) {
  .biblioteca #redos p:nth-child(2) {
    padding-bottom: var(--padding-l);
  }
}
.biblioteca .qzr-dynamic-blocks[data-block=info] div p:nth-of-type(2) {
  padding-top: 1.25rem;
}

.search {
  display: flex;
  flex-direction: row;
  gap: var(--padding-m);
  background-color: #eae7e7;
  padding: var(--padding-m);
}
@media (max-width: 1024px) {
  .search {
    flex-direction: column;
  }
}
@media (max-width: 1024px) {
  .search .input-content {
    display: none;
  }
}
.search .img-content {
  display: flex;
  gap: 1rem;
  height: 3.125rem;
}
.search .img-content .img-wrapper-icon {
  width: 100%;
  padding: 0 1.25rem;
  background-color: #fff;
  border-radius: 1.875rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.search .img-content .img-wrapper-icon:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}

@media (max-width: 1024px) {
  .page-template-page-orange #text-contatti {
    margin-bottom: 4rem !important;
  }
}
.page-template-page-orange .qzr-dynamic-blocks[data-block=newsletter] {
  background-color: #d9d9d9;
}
@media (max-width: 768px) {
  .page-template-page-orange .qzr-dynamic-blocks[data-block=newsletter] {
    background-color: var(--orange);
  }
}

.news-section .news-cards-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: var(--padding-m);
  row-gap: 4rem;
  padding-bottom: 5.875rem;
}
@media (max-width: 1280px) {
  .news-section .news-cards-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.news-section h2 {
  color: #fff;
  font-weight: 400;
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
  padding-bottom: 10rem;
}
@media (max-width: 1280px) {
  .news-section h2 {
    padding-bottom: 2rem;
  }
}
.news-section .current-news {
  background-color: #b98a26;
  padding: var(--padding-m);
}
.news-section .past-news {
  background-color: #d9d9d9;
  padding: var(--padding-m);
}

.archive-appointment h2 {
  font-weight: 400;
  font-size: var(--font-size-xxxl);
  line-height: 5.625rem;
}
.archive-appointment .top-section {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 10rem;
}
@media (max-width: 1280px) {
  .archive-appointment .top-section {
    padding-bottom: 2rem;
  }
}
.archive-appointment .top-section .filters {
  display: flex;
  gap: 4.375rem;
  color: #0a0a0a;
}
.archive-appointment .top-section .filters .filter-category,
.archive-appointment .top-section .filters .filter-year {
  display: flex;
  color: #fff;
}
.archive-appointment .top-section .filters .filter-category select,
.archive-appointment .top-section .filters .filter-year select {
  background-color: #416fdd;
  width: 8.125rem;
}
.archive-appointment .top-section .filters .filter-category select:focus-visible,
.archive-appointment .top-section .filters .filter-year select:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.archive-appointment .new-appointments {
  background-color: #416fdd;
  padding: var(--padding-m);
}
.archive-appointment .new-appointments .cards .card .body h3 {
  color: #416fdd;
}
.archive-appointment .new-appointments .cards .card .footer {
  color: #416fdd;
}
@media (max-width: 1280px) {
  .archive-appointment .new-appointments {
    padding-top: 2.5rem;
  }
}
.archive-appointment .new-appointments .arrow-icon::before {
  color: #416fdd;
}
.archive-appointment .past-appointments {
  background-color: #dbdbdb;
  padding: var(--padding-m);
}
.archive-appointment .past-appointments .cards .card .body h3 {
  color: #000;
}
.archive-appointment .past-appointments h2 {
  color: #000000;
}
.archive-appointment .past-appointments .top-section {
  margin-top: var(--margin-xl);
}
@media (max-width: 1280px) {
  .archive-appointment .past-appointments .top-section {
    margin-top: 0;
  }
}
.archive-appointment .past-appointments .top-section .filter-category,
.archive-appointment .past-appointments .top-section .filter-year {
  color: #000;
}
.archive-appointment .past-appointments .top-section .filter-category select,
.archive-appointment .past-appointments .top-section .filter-year select {
  background-color: #dbdbdb;
  color: #000;
}
.archive-appointment .past-appointments .top-section .filter-category select:focus-visible,
.archive-appointment .past-appointments .top-section .filter-year select:focus-visible {
  outline: 2px solid var(--hover-tab);
  outline-offset: 2px;
}
.archive-appointment .cards {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  column-gap: var(--padding-m);
  row-gap: 4rem;
  padding-bottom: 3.125rem;
}
@media (max-width: 1280px) {
  .archive-appointment .cards {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 1280px) {
  .archive-appointment .filters {
    display: none !important;
  }
}

/* Stile select*/
.filter-category .custom-select-wrapper,
.filter-year .custom-select-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
}
.filter-category .custom-select-wrapper .icon-select,
.filter-year .custom-select-wrapper .icon-select {
  position: absolute;
  right: -5px;
  pointer-events: none;
  display: flex;
  align-items: center;
  background: #ffffff;
  border-radius: 50px;
  height: 1.25rem;
  width: 1.25rem;
}
.filter-category .custom-select,
.filter-year .custom-select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-left: 0.3125rem;
  color: #fff;
  font-size: 1rem;
  border: none;
  cursor: pointer;
}

.arrow-icon {
  transition: transform 0.2s ease;
  justify-content: center;
}
.arrow-icon::before {
  content: "\e000";
  font-family: "icons" !important;
  speak: none;
  font-style: normal;
  font-weight: 200;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 7px;
}

.past-appointments .arrow-icon::before {
  color: #dbdbdb;
}
.past-appointments .filter-category .custom-select-wrapper .icon-select,
.past-appointments .filter-year .custom-select-wrapper .icon-select {
  background: #000000;
}

.appointment-content .wp-block-post-featured-image {
  height: 100%;
}
.appointment-content .info {
  padding: var(--padding-m) var(--padding-m) var(--padding-l) var(--padding-m);
  display: flex;
  flex-direction: column;
  gap: 0.3125rem;
  width: 50%;
}
.appointment-content .info h1 {
  font-size: var(--font-size-xl);
  font-weight: 300;
  padding-bottom: 6.25rem;
}
.appointment-content .info p {
  color: #1e5b6f;
  font-weight: normal;
  font-size: var(--font-size-l);
  line-height: 1.25;
}
@media (max-width: 1280px) {
  .appointment-content .info-desktop {
    display: none;
  }
}
.appointment-content .info-mobile {
  display: none;
}
@media (max-width: 1280px) {
  .appointment-content .info-mobile {
    display: block;
  }
}

.past-appointments .cards .card .header img {
  filter: grayscale(100%);
}
.past-appointments .cards .card .body h4 {
  color: #000;
}
.past-appointments .cards .card .footer {
  color: #000;
}

.single-template-page-blue .appointment-description .qzr-dynamic-blocks[data-block=event-card] {
  padding: var(--margin-m) 0;
  color: #1e5b6f;
  font-size: 1.5rem;
}
.single-template-page-blue .appointment-description .wp-block-columns {
  gap: 0;
}
.single-template-page-blue .appointment-description .wp-block-columns > :nth-child(1) {
  padding-block: var(--margin-m);
}
.single-template-page-blue .appointment-description .wp-block-columns > :nth-child(1) > * {
  padding-inline: var(--margin-m);
}
@media (max-width: 1280px) {
  .single-template-page-blue .appointment-description .wp-block-columns {
    flex-direction: column-reverse !important;
    display: flex;
  }
  .single-template-page-blue .appointment-description .wp-block-columns > :nth-child(1) {
    padding-bottom: var(--margin-xxl);
  }
}
.single-template-page-blue .appointment-description .is-style-column-single {
  height: auto;
}
.single-template-page-blue .appointment-description .is-style-column-single figure {
  height: 110%;
}
@media (max-width: 1280px) {
  .single-template-page-blue .appointment-description .is-style-column-single figure {
    position: relative;
    width: 100%;
    top: auto;
  }
}
.single-template-page-blue .appointment-description .is-style-column-single h2 {
  font-size: var(--font-size-l);
  line-height: 1.25;
  font-weight: 500;
  padding: var(--margin-m) var(--margin-m) 0 var(--margin-m);
}
.single-template-page-blue .appointment-description .is-style-column-single .is-style-font-custom-font-sang-info-text {
  padding: 0 var(--margin-m) var(--margin-m) var(--margin-m);
}
@media (max-width: 1280px) {
  .single-template-page-blue .appointment-description .is-style-column-single .is-style-font-custom-font-sang-info-text {
    padding-bottom: var(--margin-xl);
  }
}
@media (max-width: 1280px) {
  .single-template-page-blue .appointment-description figure {
    height: 27.6875rem !important;
  }
}
.single-template-page-blue .appointment-description figure img {
  position: sticky;
  top: 0;
  height: 100vh;
}
@media (max-width: 1280px) {
  .single-template-page-blue .appointment-description figure img {
    height: 27.6875rem !important;
  }
}

.single-template-page-red .character-content .wp-block-column:not(:has(figure)) {
  padding-bottom: 4rem;
}
.single-template-page-red .character-content .wp-block-columns {
  gap: 0;
}
.single-template-page-red .character-content .wp-block-columns h2 {
  padding: 2.1875rem var(--padding-m) 2.5625rem var(--padding-m);
}
.single-template-page-red .character-content .wp-block-columns .date-wrapper,
.single-template-page-red .character-content .wp-block-columns p {
  padding: 0 var(--padding-m) 0 var(--padding-m);
}
@media (max-width: 1024px) {
  .single-template-page-red .character-content .wp-block-columns {
    flex-direction: column-reverse !important;
    display: flex;
  }
}
@media (max-width: 1024px) {
  .single-template-page-red .character-content {
    padding-bottom: 2.0625rem;
  }
}
.single-template-page-red figure {
  height: 110%;
}
@media (max-width: 1024px) {
  .single-template-page-red figure {
    height: 27.6875rem !important;
  }
}
.single-template-page-red figure img {
  position: sticky;
  top: 0;
  height: 100vh;
}
@media (max-width: 1024px) {
  .single-template-page-red figure img {
    height: 27.6875rem !important;
  }
}
.single-template-page-red h1 {
  font-weight: 300;
  font-size: var(--font-size-xl);
  padding: var(--padding-m) var(--padding-m) 10.625rem var(--padding-m);
}
@media (max-width: 768px) {
  .single-template-page-red h1 {
    display: none;
  }
}
.single-template-page-red .info {
  width: 50vw;
}
.single-template-page-red .date-wrapper {
  color: #c02a22;
  display: flex;
  font-size: var(--font-size-m);
}

@media (max-width: 1024px) {
  .page-template-page-red #complesso {
    margin-top: var(--margin-m);
  }
}
@media (max-width: 1024px) {
  .page-template-page-red #storia {
    flex-direction: column-reverse;
  }
}
@media (max-width: 1024px) {
  .page-template-page-red figure {
    height: 23.4375rem !important;
  }
}
@media (max-width: 1024px) {
  .page-template-page-red figure img {
    height: 100% !important;
  }
}
@media (max-width: 1024px) {
  .page-template-page-red #domus {
    flex-direction: column-reverse;
  }
}

.page-template-page-orange .qzr-dynamic-blocks[data-block=footer-socials] {
  padding-bottom: 3.75rem;
}
@media (max-width: 768px) {
  .page-template-page-orange #colonna-contatti {
    gap: 0;
  }
}

.news h2 {
  font-size: var(--font-size-l);
  line-height: 1.25;
  font-weight: 500;
}
.news .wp-block-post-title {
  padding: var(--margin-m);
}
.news p {
  padding: var(--margin-m);
}
.news .wp-block-columns {
  gap: 0;
  margin-bottom: var(--margin-m);
}
@media (max-width: 1024px) {
  .news .wp-block-columns {
    flex-direction: column-reverse !important;
    display: flex;
  }
}
.news figure {
  height: 120%;
}
@media (max-width: 1024px) {
  .news figure {
    height: 27.6875rem !important;
  }
}
.news figure img {
  position: sticky;
  top: 0;
  height: 100vh;
}
@media (max-width: 1024px) {
  .news figure img {
    height: 27.6875rem !important;
  }
}

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