@charset "UTF-8";
/*-Sedi colors-*/
/*-Theme color maps-*/
body.theme-gamedesign .lottie-wrapper svg g g g:first-child path {
  fill: #B2AB38 !important;
}
body.theme-gamedesign .lottie-wrapper svg g g g:last-child path {
  fill: #FBF6C3 !important;
}

/*-Theme color mixin-*/
html {
  font-size: 16px !important; /* 16px */
}
@media screen and (max-width: 1600px) {
  html {
    font-size: 14px !important; /* 14px */
  }
}
@media screen and (max-width: 1024px) {
  html {
    overflow-x: hidden;
    font-size: 16px !important;
  }
}
@media screen and (max-width: 1600px) {
  html {
    overflow-x: hidden;
  }
}

@keyframes backgroundColorChange {
  0% {
    background-color: #D6E2F0;
  }
  25% {
    background-color: #F4DBCC;
  }
  50% {
    background-color: #D2E8DB;
  }
  75% {
    background-color: #FBDEE6;
  }
  100% {
    background-color: #D6E2F0;
  }
}
@keyframes backgroundSecondaryColorChange {
  0% {
    background-color: #667990;
  }
  25% {
    background-color: #F1884C;
  }
  50% {
    background-color: #385246;
  }
  75% {
    background-color: #EA4F71;
  }
  100% {
    background-color: #667990;
  }
}
@keyframes backgroundPrimaryColorChange {
  0% {
    background-color: #8D9EBD;
  }
  25% {
    background-color: #D06321;
  }
  50% {
    background-color: #719E85;
  }
  75% {
    background-color: #801718;
  }
  100% {
    background-color: #8D9EBD;
  }
}
@keyframes svgFillColorChange {
  0% {
    fill: #8D9EBD;
  }
  25% {
    fill: #D06321;
  }
  50% {
    fill: #719E85;
  }
  75% {
    fill: #801718;
  }
  100% {
    fill: #8D9EBD;
  }
}
.bg-change-animation {
  animation: backgroundColorChange 15s ease-in-out infinite;
}
.bg-change-animation.iuad-block--portfolio-studenti {
  animation: backgroundColorChange 15s ease-in-out infinite;
  background-image: linear-gradient(180deg, transparent 60%, rgb(255, 255, 255) 60%);
}
.bg-change-animation.iuad-block--percentuale {
  background-color: #FFFFFF;
  animation: none;
}
.bg-change-animation.iuad-block--percentuale .bg_percentuale_svg circle {
  animation: svgFillColorChange 15s ease-in-out infinite;
}
.bg-change-animation.iuad-block--doppia-percentuale {
  animation: none;
}
.bg-change-animation.iuad-block--doppia-percentuale .iuad-double-percent__circle.first-circle {
  animation: backgroundSecondaryColorChange 15s ease-in-out infinite;
}
.bg-change-animation.iuad-block--doppia-percentuale .iuad-double-percent__circle.second-circle {
  animation: backgroundPrimaryColorChange 15s ease-in-out infinite;
}

.lottie-wrapper {
  width: 100%;
}
.lottie-wrapper svg {
  filter: drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.45));
  transition: filter 0.35s ease;
}
.lottie-wrapper.is-hovered svg {
  filter: drop-shadow(0px 0px 20px rgba(0, 0, 0, 0.65));
}

.single-dipartimento .docenti-block {
  padding-bottom: 270px;
}
@media screen and (max-width: 1024px) {
  .single-dipartimento .docenti-block {
    padding-bottom: 220px;
  }
}
.single-dipartimento .agevolazioni-block.iuad-block--cta {
  padding-bottom: 150px;
  margin-top: -150px;
}
.single-dipartimento .site-footer {
  margin-top: -150px;
}

a:hover {
  color: currentColor;
}

.single-dottorato .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
  font-size: 6.375rem;
}
@media screen and (max-width: 1024px) {
  .single-dottorato .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
    font-size: 2.935rem;
  }
}

.body_internal_pages > p {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
  max-width: 1220px;
  width: 100%;
  margin: 0 auto 25px;
}
@media screen and (max-width: 1024px) {
  .body_internal_pages > p {
    padding: 0px 15px;
    margin: 60px auto 25px;
  }
}
@media screen and (max-width: 1024px) {
  .body_internal_pages > p {
    font-size: 1.375rem;
  }
}
.body_internal_pages > p b, .body_internal_pages > p strong {
  font-weight: 800;
}
@media screen and (max-width: 1024px) {
  .body_internal_pages > p a {
    word-break: break-all;
  }
}
.body_internal_pages ul {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto 25px;
}
@media screen and (max-width: 1024px) {
  .body_internal_pages ul li::marker {
    font-size: 1.375rem !important;
  }
}
.body_internal_pages ol {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto 25px;
}
.body_internal_pages ol li {
  padding-left: 3.7rem !important;
}
@media screen and (max-width: 1024px) {
  .body_internal_pages ol li::before {
    font-size: 2rem !important;
  }
}
.body_internal_pages .pubblicazioni-actions {
  display: flex;
  justify-content: center;
}

/* Font Face Declarations */
/* Tiempos Headline Bold */
@font-face {
  font-family: "Tiempos Headline";
  src: url("../assets/fonts/TiemposHeadline-Bold.eot"); /* IE9 Compat Modes */
  src: url("../assets/fonts/TiemposHeadline-Bold.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/TiemposHeadline-Bold.woff2") format("woff2"), url("../assets/fonts/TiemposHeadline-Bold.woff") format("woff"), url("../assets/fonts/TiemposHeadline-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/* Nota: Inter è già importato da Google Fonts in functions.php */
body {
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: #FFFFFF;
}

h1, h2, h3, h4, h5, h6 {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1rem;
}

h1 {
  font-size: 2.5rem;
}

h2 {
  font-size: 2.5rem;
}

h3 {
  font-size: 1.75rem;
}

h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}

h6 {
  font-size: 1rem;
}

p {
  margin-bottom: 1rem;
}

a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
a:hover {
  opacity: 0.75;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
p,
figure,
blockquote,
dl,
dd {
  margin: 0;
}

/* Remove list styles on ul, ol elements */
ul,
ol {
  list-style: none;
  margin: 0;
  padding: 0;
}

/* Set core root defaults */
html:focus-within {
  scroll-behavior: smooth;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  text-rendering: optimizeSpeed;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Inherit fonts for inputs and buttons */
input,
button,
textarea,
select {
  font: inherit;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
html {
  font-size: 1rem;
  -webkit-text-size-adjust: 100%;
}

button {
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

a {
  text-decoration: none;
  color: inherit;
}

/* Container */
.container {
  width: 100%;
  max-width: 95%;
  margin: 0 auto;
  padding: 0 1rem;
}

.btn-primary {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #8D9EBD;
  color: #fff;
}
body.theme-fashion .btn-primary {
  background-color: #667990;
}
body.theme-communication .btn-primary {
  background-color: #F1884C;
}
body.theme-interior .btn-primary {
  background-color: #385246;
}
body.theme-cinema .btn-primary {
  background-color: #EA4F71;
}
body.theme-gamedesign .btn-primary {
  background-color: #f0e64d;
}

.nd-desktop-header__secondary-menu {
  max-width: 70%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .nd-desktop-header__secondary-menu {
    max-width: 100%;
    display: none;
  }
}

.secondary-menu {
  position: relative;
  z-index: 999;
  padding: 20px;
  padding: 12px 12px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #fff;
  border-radius: 100px;
}
@media screen and (max-width: 1024px) {
  .secondary-menu {
    border-radius: 0px;
  }
}
.secondary-menu__buttons {
  display: flex;
  flex-direction: row;
  gap: 15px;
  position: relative;
}
.secondary-menu__btn {
  width: fit-content;
  border-radius: 30px;
  background: #201F1F;
  background-color: #8D9EBD;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  padding: 12px 16px;
  line-height: 1;
  white-space: nowrap;
  border: 1px solid #201F1F;
}
body.theme-fashion .secondary-menu__btn {
  background-color: #8D9EBD;
}
body.theme-communication .secondary-menu__btn {
  background-color: #D06321;
}
body.theme-interior .secondary-menu__btn {
  background-color: #719E85;
}
body.theme-cinema .secondary-menu__btn {
  background-color: #801718;
}
body.theme-gamedesign .secondary-menu__btn {
  background-color: #B2AB38;
}
body.theme-fashion .secondary-menu__btn {
  border-color: #667990;
}
body.theme-communication .secondary-menu__btn {
  border-color: #F1884C;
}
body.theme-interior .secondary-menu__btn {
  border-color: #385246;
}
body.theme-cinema .secondary-menu__btn {
  border-color: #EA4F71;
}
body.theme-gamedesign .secondary-menu__btn {
  border-color: #f0e64d;
}
.secondary-menu__btn:hover {
  background-color: #fff !important;
  color: #201F1F;
  border: 1px solid #201F1F;
}
body.theme-fashion .secondary-menu__btn:hover {
  color: #667990;
}
body.theme-communication .secondary-menu__btn:hover {
  color: #F1884C;
}
body.theme-interior .secondary-menu__btn:hover {
  color: #385246;
}
body.theme-cinema .secondary-menu__btn:hover {
  color: #EA4F71;
}
body.theme-gamedesign .secondary-menu__btn:hover {
  color: #f0e64d;
}
body.theme-fashion .secondary-menu__btn:hover {
  border-color: #667990;
}
body.theme-communication .secondary-menu__btn:hover {
  border-color: #F1884C;
}
body.theme-interior .secondary-menu__btn:hover {
  border-color: #385246;
}
body.theme-cinema .secondary-menu__btn:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .secondary-menu__btn:hover {
  border-color: #f0e64d;
}
.secondary-menu__btn:hover {
  opacity: 0.8;
}
.secondary-menu__btn span {
  pointer-events: none;
}
.secondary-menu__btn.link_btn {
  background-color: #fff !important;
  color: #8D9EBD;
}
body.theme-fashion .secondary-menu__btn.link_btn {
  color: #8D9EBD;
}
body.theme-communication .secondary-menu__btn.link_btn {
  color: #D06321;
}
body.theme-interior .secondary-menu__btn.link_btn {
  color: #719E85;
}
body.theme-cinema .secondary-menu__btn.link_btn {
  color: #801718;
}
body.theme-gamedesign .secondary-menu__btn.link_btn {
  color: #B2AB38;
}
.secondary-menu__btn.link_btn:hover {
  opacity: 0.8;
  color: #fff;
}
body.theme-fashion .secondary-menu__btn.link_btn:hover {
  background-color: #8D9EBD;
}
body.theme-communication .secondary-menu__btn.link_btn:hover {
  background-color: #D06321;
}
body.theme-interior .secondary-menu__btn.link_btn:hover {
  background-color: #719E85;
}
body.theme-cinema .secondary-menu__btn.link_btn:hover {
  background-color: #801718;
}
body.theme-gamedesign .secondary-menu__btn.link_btn:hover {
  background-color: #B2AB38;
}
.secondary-menu.secondary-menu--anchors.secondary-menu__buttons--scrollable {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .secondary-menu.secondary-menu--anchors.secondary-menu__buttons--scrollable {
    max-width: 100%;
  }
}
.secondary-menu.secondary-menu--anchors.secondary-menu__buttons--scrollable .secondary-menu__buttons {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  white-space: nowrap;
}
.secondary-menu.secondary-menu--anchors.secondary-menu__buttons--scrollable .secondary-menu__buttons::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.secondary-menu.secondary-menu--anchors .secondary-menu__btn {
  width: fit-content;
  border-radius: 30px;
  background-color: transparent;
  color: #201F1F;
  border: 1px solid #201F1F;
  transition: all 0.3s ease;
}
.secondary-menu.secondary-menu--anchors .secondary-menu__btn:hover {
  opacity: 1;
  transition: all 0.3s ease;
  background: #201F1F !important;
  background-color: #201F1F !important;
  color: #fff;
  border-color: #201F1F;
}
.secondary-menu.secondary-menu--anchors .secondary-menu__btn.active {
  background: #201F1F !important;
  background-color: #201F1F !important;
  color: #fff;
  border-color: #201F1F;
}
.secondary-menu.secondary-menu--anchors .secondary-menu__btn span {
  pointer-events: none;
}

.secondary-offcanvas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: none;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas {
    position: fixed !important;
    z-index: 99999 !important;
    transform: none !important;
    inset: 0 !important;
  }
}
.secondary-offcanvas__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(32, 31, 31, 0.7);
  cursor: pointer;
}
.secondary-offcanvas__animation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 90%;
  touch-action: pan-y;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__animation {
    max-width: 100%;
  }
}
.secondary-offcanvas__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #201F1F;
  background-color: #D6E2F0;
  box-shadow: -4px 0 20px rgba(32, 31, 31, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  touch-action: pan-y;
}
body.theme-fashion .secondary-offcanvas__panel {
  background-color: #D6E2F0;
}
body.theme-communication .secondary-offcanvas__panel {
  background-color: #F4DBCC;
}
body.theme-interior .secondary-offcanvas__panel {
  background-color: #D2E8DB;
}
body.theme-cinema .secondary-offcanvas__panel {
  background-color: #FBDEE6;
}
body.theme-gamedesign .secondary-offcanvas__panel {
  background-color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__panel {
    width: 85%;
    right: 0;
    touch-action: pan-y;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__panel {
    width: 100%;
  }
}
.secondary-offcanvas__header {
  padding: 0px 30px 0px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  max-width: 85%;
  margin-left: auto;
  margin-top: auto;
  margin-bottom: auto;
  width: 100%;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__header {
    padding: 15px 15px;
    max-width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
  }
}
.secondary-offcanvas__header .offcanvas-back-button {
  display: flex;
  align-items: center;
  gap: 10px;
  background: none;
  font-family: "Tiempos Headline", serif;
  font-size: 1.375rem;
  font-weight: 600;
  cursor: pointer;
  padding: 10px 24px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  border: 1px solid #8D9EBD;
  border-radius: 30px;
  color: #8D9EBD;
}
body.theme-fashion .secondary-offcanvas__header .offcanvas-back-button {
  border-color: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__header .offcanvas-back-button {
  border-color: #D06321;
}
body.theme-interior .secondary-offcanvas__header .offcanvas-back-button {
  border-color: #719E85;
}
body.theme-cinema .secondary-offcanvas__header .offcanvas-back-button {
  border-color: #801718;
}
body.theme-gamedesign .secondary-offcanvas__header .offcanvas-back-button {
  border-color: #B2AB38;
}
body.theme-fashion .secondary-offcanvas__header .offcanvas-back-button {
  color: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__header .offcanvas-back-button {
  color: #D06321;
}
body.theme-interior .secondary-offcanvas__header .offcanvas-back-button {
  color: #719E85;
}
body.theme-cinema .secondary-offcanvas__header .offcanvas-back-button {
  color: #801718;
}
body.theme-gamedesign .secondary-offcanvas__header .offcanvas-back-button {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__header .offcanvas-back-button {
    border: none;
  }
}
.secondary-offcanvas__header .offcanvas-back-button svg {
  width: 24px;
  height: 24px;
  transition: transform 0.3s ease;
}
.secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #8D9EBD;
}
body.theme-fashion .secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #D06321;
}
body.theme-interior .secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #719E85;
}
body.theme-cinema .secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #801718;
}
body.theme-gamedesign .secondary-offcanvas__header .offcanvas-back-button svg path {
  stroke: #B2AB38;
}
.secondary-offcanvas__header .offcanvas-back-button span {
  display: inline-block;
}
.secondary-offcanvas__header .offcanvas-back-button:hover {
  opacity: 0.85;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__header .offcanvas-back-button {
    font-size: 0.9rem;
    padding: 6px 0;
  }
  .secondary-offcanvas__header .offcanvas-back-button svg {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__header {
    padding: 20px;
  }
}
.secondary-offcanvas__close {
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  border: 1px solid #8D9EBD;
  border-radius: 50%;
  margin-left: auto;
}
body.theme-fashion .secondary-offcanvas__close {
  border-color: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__close {
  border-color: #D06321;
}
body.theme-interior .secondary-offcanvas__close {
  border-color: #719E85;
}
body.theme-cinema .secondary-offcanvas__close {
  border-color: #801718;
}
body.theme-gamedesign .secondary-offcanvas__close {
  border-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__close {
    padding: 5px;
  }
}
.secondary-offcanvas__close svg {
  width: 40px;
  height: 40px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__close svg {
    width: 17px;
    height: 17px;
  }
}
.secondary-offcanvas__close svg path {
  stroke: #8D9EBD;
}
body.theme-fashion .secondary-offcanvas__close svg path {
  stroke: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__close svg path {
  stroke: #D06321;
}
body.theme-interior .secondary-offcanvas__close svg path {
  stroke: #719E85;
}
body.theme-cinema .secondary-offcanvas__close svg path {
  stroke: #801718;
}
body.theme-gamedesign .secondary-offcanvas__close svg path {
  stroke: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__close svg {
    width: 20px;
    height: 20px;
  }
}
.secondary-offcanvas__content {
  padding: 0px 60px 30px 30px;
  color: #fff;
  max-width: 85%;
  margin: 0 0 auto auto;
  width: 100%;
  height: 80%;
  display: flex;
  flex-direction: column;
  overflow-y: auto !important;
  overflow-x: hidden;
  touch-action: pan-y !important;
  -webkit-overflow-scrolling: touch !important;
  pointer-events: auto !important;
  -webkit-tap-highlight-color: transparent;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content {
    padding: 0px 15px;
    max-width: 94%;
    margin: 0 auto 0px 0px;
    height: 90%;
    -webkit-overflow-scrolling: touch !important;
    touch-action: pan-y !important;
    overscroll-behavior: contain;
    overflow-y: auto !important;
    transform: none !important;
    will-change: scroll-position;
  }
}
.secondary-offcanvas__content::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.secondary-offcanvas__content ul {
  list-style: disc;
  padding-left: 30px;
}
.secondary-offcanvas__content ul ul {
  list-style: circle;
}
.secondary-offcanvas__content ul li {
  color: #201F1F;
  font-size: 2rem;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
  line-height: 1.2;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content ul li {
    font-size: 1.275rem;
  }
}
.secondary-offcanvas__content ul li::marker {
  color: #201F1F;
}
.secondary-offcanvas__content h2 {
  margin-bottom: 0px;
  font-size: 2.5rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  color: #667990;
}
body.theme-fashion .secondary-offcanvas__content h2 {
  color: #667990;
}
body.theme-communication .secondary-offcanvas__content h2 {
  color: #F1884C;
}
body.theme-interior .secondary-offcanvas__content h2 {
  color: #385246;
}
body.theme-cinema .secondary-offcanvas__content h2 {
  color: #EA4F71;
}
body.theme-gamedesign .secondary-offcanvas__content h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content h2 {
    font-size: 1.375rem;
  }
}
.secondary-offcanvas__content p {
  color: #201F1F;
  font-size: 2rem;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content p {
    font-size: 1.275rem;
  }
}
.secondary-offcanvas__content .two_col_content {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin-bottom: 30px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .two_col_content {
    flex-direction: column;
    width: 90%;
  }
}
.secondary-offcanvas__content .two_col_content a {
  text-decoration: underline;
}
.secondary-offcanvas__content .two_col_content .col_item h2 {
  margin-bottom: 0px;
  font-size: 2.5rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  color: #667990;
}
body.theme-fashion .secondary-offcanvas__content .two_col_content .col_item h2 {
  color: #667990;
}
body.theme-communication .secondary-offcanvas__content .two_col_content .col_item h2 {
  color: #F1884C;
}
body.theme-interior .secondary-offcanvas__content .two_col_content .col_item h2 {
  color: #385246;
}
body.theme-cinema .secondary-offcanvas__content .two_col_content .col_item h2 {
  color: #EA4F71;
}
body.theme-gamedesign .secondary-offcanvas__content .two_col_content .col_item h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .two_col_content .col_item h2 {
    font-size: 1.375rem;
  }
}
.secondary-offcanvas__content .two_col_content .col_item p {
  color: #201F1F;
  font-size: 2rem;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
  line-height: 1.2;
  margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .two_col_content .col_item p {
    font-size: 1.125rem;
  }
}
.secondary-offcanvas__content .two_col_content .col_one {
  max-width: 49%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1600px) {
  .secondary-offcanvas__content .two_col_content .col_one {
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .two_col_content .col_one {
    max-width: 100%;
    gap: 20px;
  }
}
.secondary-offcanvas__content .two_col_content .col_two {
  max-width: 49%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media screen and (max-width: 1600px) {
  .secondary-offcanvas__content .two_col_content .col_two {
    gap: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .two_col_content .col_two {
    max-width: 100%;
    gap: 20px;
    margin-top: 20px;
  }
}
.secondary-offcanvas__content .link_iscrizione {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin-top: auto;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .link_iscrizione {
    justify-content: center;
  }
}
.secondary-offcanvas__content .link_iscrizione .btn-primary {
  font-family: "Tiempos Headline", serif;
  font-size: 32px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #201F1F;
}
body.theme-fashion .secondary-offcanvas__content .link_iscrizione .btn-primary {
  border-color: #667990;
}
body.theme-communication .secondary-offcanvas__content .link_iscrizione .btn-primary {
  border-color: #F1884C;
}
body.theme-interior .secondary-offcanvas__content .link_iscrizione .btn-primary {
  border-color: #385246;
}
body.theme-cinema .secondary-offcanvas__content .link_iscrizione .btn-primary {
  border-color: #EA4F71;
}
body.theme-gamedesign .secondary-offcanvas__content .link_iscrizione .btn-primary {
  border-color: #f0e64d;
}
.secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  background-color: #fff !important;
  color: #201F1F;
  border: 1px solid #201F1F;
}
body.theme-fashion .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  color: #667990;
}
body.theme-communication .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  color: #F1884C;
}
body.theme-interior .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  color: #385246;
}
body.theme-cinema .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  color: #EA4F71;
}
body.theme-gamedesign .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  color: #f0e64d;
}
body.theme-fashion .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  border-color: #667990;
}
body.theme-communication .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  border-color: #F1884C;
}
body.theme-interior .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  border-color: #385246;
}
body.theme-cinema .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .secondary-offcanvas__content .link_iscrizione .btn-primary:hover {
  border-color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__content .link_iscrizione .btn-primary {
    font-size: 1rem;
    padding: 20px 25px;
  }
}

.secondary-offcanvas {
  --cutout-x: 20px;
  --cutout-y: 225px;
  --cutout-r: 150px;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas {
    --cutout-x: 7px;
    --cutout-y: 182px;
    --cutout-r: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas {
    --cutout-x: 0;
    --cutout-y: 0;
    --cutout-r: 0;
  }
}

.secondary-offcanvas__cutout {
  position: absolute;
  top: 85px;
  left: -121px;
  width: 280px;
  height: 280px;
  color: #fff;
  border-radius: 50%;
  z-index: 10000000000000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #201F1F;
  background-color: #D6E2F0;
}
body.theme-fashion .secondary-offcanvas__cutout {
  background-color: #D6E2F0;
}
body.theme-communication .secondary-offcanvas__cutout {
  background-color: #F4DBCC;
}
body.theme-interior .secondary-offcanvas__cutout {
  background-color: #D2E8DB;
}
body.theme-cinema .secondary-offcanvas__cutout {
  background-color: #FBDEE6;
}
body.theme-gamedesign .secondary-offcanvas__cutout {
  background-color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__cutout {
    top: 127px;
    left: 15px;
    width: 110px;
    height: 110px;
  }
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__cutout {
    display: none;
  }
}
.secondary-offcanvas__cutout .secondary-offcanvas__cutout-inner {
  text-align: center;
}
.secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Tiempos Headline", serif;
  text-transform: uppercase;
  text-align: center;
  color: #8D9EBD;
}
body.theme-fashion .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #8D9EBD;
}
body.theme-communication .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #D06321;
}
body.theme-interior .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #719E85;
}
body.theme-cinema .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #801718;
}
body.theme-gamedesign .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
    font-size: 0.625rem;
  }
}

.secondary-offcanvas__panel {
  -webkit-mask: radial-gradient(circle at var(--cutout-x) var(--cutout-y), transparent var(--cutout-r), #000 calc(var(--cutout-r) + 1px));
  mask: radial-gradient(circle at var(--cutout-x) var(--cutout-y), transparent var(--cutout-r), #000 calc(var(--cutout-r) + 1px));
}

.vertical-carousel {
  display: flex;
  align-items: flex-start;
  gap: 40px;
  min-height: 100%;
  padding: 0px 0 20px;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel {
    gap: 0px;
  }
}
.vertical-carousel__container {
  flex: 1;
  min-height: 100%;
  overflow: visible;
  position: relative;
  display: flex;
  flex-direction: column;
}
.vertical-carousel__wrapper {
  min-height: 100%;
  position: relative;
  flex: 1;
}
.vertical-carousel__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  display: flex;
  flex-direction: column;
  padding: 20px;
  pointer-events: none;
}
.vertical-carousel__slide.active {
  opacity: 1;
  visibility: visible;
  position: relative;
  pointer-events: auto;
}
.vertical-carousel__slide h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0;
  color: #667990;
}
body.theme-fashion .vertical-carousel__slide h2 {
  color: #667990;
}
body.theme-communication .vertical-carousel__slide h2 {
  color: #F1884C;
}
body.theme-interior .vertical-carousel__slide h2 {
  color: #385246;
}
body.theme-cinema .vertical-carousel__slide h2 {
  color: #EA4F71;
}
body.theme-gamedesign .vertical-carousel__slide h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide h2 {
    font-size: 2rem;
  }
}
.vertical-carousel__slide p {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.2;
  margin: 0;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide p {
    font-size: 1rem;
  }
}
.vertical-carousel__slide .slide-description {
  font-family: "Tiempos Headline", serif;
  font-size: 1.125rem;
  line-height: 1.6;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .slide-description {
    font-size: 1rem;
  }
}
.vertical-carousel__slide .slide-description p {
  margin: 0 0 10px 0;
}
.vertical-carousel__slide .slide-description p:last-child {
  margin-bottom: 0;
}
.vertical-carousel__slide .insegnamenti-list {
  margin-top: 30px;
  max-width: 60%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list {
    max-width: 100%;
  }
}
.vertical-carousel__slide .insegnamenti-list h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  margin: 0 0 15px 0;
  color: #667990;
  text-transform: uppercase;
}
body.theme-fashion .vertical-carousel__slide .insegnamenti-list h3 {
  color: #667990;
}
body.theme-communication .vertical-carousel__slide .insegnamenti-list h3 {
  color: #F1884C;
}
body.theme-interior .vertical-carousel__slide .insegnamenti-list h3 {
  color: #385246;
}
body.theme-cinema .vertical-carousel__slide .insegnamenti-list h3 {
  color: #EA4F71;
}
body.theme-gamedesign .vertical-carousel__slide .insegnamenti-list h3 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list h3 {
    font-size: 1.25rem;
  }
}
.vertical-carousel__slide .insegnamenti-list ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-right: 10px;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list ul {
    gap: 0px;
    max-height: unset;
  }
}
.vertical-carousel__slide .insegnamenti-list ul::-webkit-scrollbar {
  width: 6px;
}
.vertical-carousel__slide .insegnamenti-list ul::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.1);
  border-radius: 3px;
}
.vertical-carousel__slide .insegnamenti-list ul::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.3);
  border-radius: 3px;
}
.vertical-carousel__slide .insegnamenti-list ul::-webkit-scrollbar-thumb:hover {
  background: rgba(0, 0, 0, 0.5);
}
.vertical-carousel__slide .insegnamenti-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  border-bottom: 1px solid #201F1F;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list li {
    align-items: center;
    gap: 0px;
    padding: 8px 0px;
  }
}
.vertical-carousel__slide .insegnamenti-list .insegnamento-titolo {
  font-family: "Sarabun", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  color: #201F1F;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list .insegnamento-titolo {
    font-size: 1.125rem;
  }
}
.vertical-carousel__slide .insegnamenti-list .insegnamento-cfa {
  font-family: "Sarabun", sans-serif;
  font-size: 1.875rem;
  font-weight: 700;
  color: #201F1F;
  white-space: nowrap;
  margin-left: 15px;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__slide .insegnamenti-list .insegnamento-cfa {
    font-size: 1.125rem;
    margin-left: 0;
  }
}
.vertical-carousel__dots {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  align-self: center;
  position: fixed;
  right: 65px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__dots {
    gap: 10px;
  }
}
.vertical-carousel__dot {
  width: 12px;
  height: 88px;
  border-radius: 6px;
  background: transparent;
  border: 2px solid #fff;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.vertical-carousel__dot:hover {
  background: #fff;
}
.vertical-carousel__dot.active {
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .vertical-carousel__dot {
    width: 10px;
    height: 60px;
  }
}

.info-block {
  margin-bottom: 50px;
  max-width: 70%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .info-block {
    max-width: 95%;
  }
}
.info-block:last-child {
  margin-bottom: 0;
}
.info-block h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin: 0 0 20px 0;
  color: #667990;
}
body.theme-fashion .info-block h2 {
  color: #667990;
}
body.theme-communication .info-block h2 {
  color: #F1884C;
}
body.theme-interior .info-block h2 {
  color: #385246;
}
body.theme-cinema .info-block h2 {
  color: #EA4F71;
}
body.theme-gamedesign .info-block h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .info-block h2 {
    font-size: 1.375rem;
    margin-bottom: 5px;
  }
}
.info-block__text {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.4;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .info-block__text {
    font-size: 1.125rem;
  }
}
.info-block__text p {
  margin: 0 0 15px 0;
}
@media screen and (max-width: 1024px) {
  .info-block__text p {
    font-size: 1.125rem;
  }
}
.info-block__text p:last-child {
  margin-bottom: 0;
}
.info-block__text ul, .info-block__text ol {
  margin: 15px 0;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .info-block__text ul, .info-block__text ol {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .info-block__text ul p, .info-block__text ol p {
    font-size: 1.125rem;
  }
}
.info-block__text li {
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .info-block__text li {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .info-block__text li p {
    font-size: 1.125rem;
  }
}

.custom-scrollbar {
  position: absolute;
  right: 30px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 100;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.custom-scrollbar.active {
  opacity: 1;
  visibility: visible;
}
.custom-scrollbar__track {
  width: 12px;
  height: 291px;
  background: transparent;
  border: 2px solid #fff;
  border-radius: 6px;
  position: relative;
  cursor: pointer;
}
.custom-scrollbar__thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  border-radius: 6px;
  cursor: grab;
  transition: background 0.2s ease;
  min-height: 30px;
}
.custom-scrollbar__thumb:hover {
  background: rgba(255, 255, 255, 0.9);
}
.custom-scrollbar__thumb:active {
  cursor: grabbing;
  background: rgba(255, 255, 255, 0.95);
}
@media screen and (max-width: 1024px) {
  .custom-scrollbar {
    right: 15px;
  }
}

.secondary-offcanvas__content#agevolazioni-content {
  margin-right: auto;
}

.agevolazioni-grid, .secondary-offcanvas__content#agevolazioni-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  max-width: 70%;
  max-height: 100%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid, .secondary-offcanvas__content#agevolazioni-content {
    max-width: 95%;
    margin: 0 auto 0 0;
  }
}
.agevolazioni-grid .agevolazione-card, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card {
  padding: 36px 24px;
  background-color: transparent;
  border-radius: 24px;
  border: 1px solid #201F1F;
}
.agevolazioni-grid .agevolazione-card .pubblicazione-meta, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .pubblicazione-meta {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .pubblicazione-meta, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .pubblicazione-meta {
    gap: 8px;
    margin-bottom: 10px;
  }
}
.agevolazioni-grid .agevolazione-card .pubblicazione-meta .meta-item, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .pubblicazione-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 3px;
}
.agevolazioni-grid .agevolazione-card .pubblicazione-meta .meta-label, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .pubblicazione-meta .meta-label {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
.agevolazioni-grid .agevolazione-card .pubblicazione-meta .meta-value, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .pubblicazione-meta .meta-value {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #667990;
}
body.theme-fashion .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, body.theme-fashion .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  color: #667990;
}
body.theme-communication .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, body.theme-communication .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  color: #F1884C;
}
body.theme-interior .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, body.theme-interior .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  color: #385246;
}
body.theme-cinema .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, body.theme-cinema .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  color: #EA4F71;
}
body.theme-gamedesign .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, body.theme-gamedesign .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .agevolazione-card__content h3, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content h3 {
    font-size: 2rem;
  }
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text p, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.875rem;
  font-weight: 300;
  color: #201F1F;
  line-height: 1.3;
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text p, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text ul li, .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text ol li, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text ul li, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text ol li {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text ul li p, .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__text ol li p, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text ul li p, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__text ol li p {
    font-size: 1.125rem;
  }
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  justify-content: flex-start;
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    gap: 15px;
  }
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions a, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions a {
  font-family: "Tiempos Headline", serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #201F1F;
  color: #201F1F;
  background: transparent;
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions a:hover, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions a:hover {
  background-color: #201F1F !important;
  color: #fff;
  border: 1px solid #201F1F;
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  font-family: "Tiempos Headline", serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #201F1F;
  color: #fff;
  border: 1px solid;
  border-color: #201F1F;
}
body.theme-fashion .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-fashion .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  background-color: #667990;
}
body.theme-communication .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-communication .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  background-color: #F1884C;
}
body.theme-interior .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-interior .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  background-color: #385246;
}
body.theme-cinema .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-cinema .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  background-color: #EA4F71;
}
body.theme-gamedesign .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-gamedesign .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  background-color: #f0e64d;
}
body.theme-fashion .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-fashion .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  border-color: #667990;
}
body.theme-communication .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-communication .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  border-color: #F1884C;
}
body.theme-interior .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-interior .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  border-color: #385246;
}
body.theme-cinema .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-cinema .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  border-color: #EA4F71;
}
body.theme-gamedesign .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download, body.theme-gamedesign .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download {
  border-color: #f0e64d;
}
.agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  background-color: #fff !important;
  border: 1px solid #201F1F;
  color: #201F1F;
}
body.theme-fashion .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-fashion .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  color: #667990;
}
body.theme-communication .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-communication .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  color: #F1884C;
}
body.theme-interior .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-interior .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  color: #385246;
}
body.theme-cinema .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-cinema .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  color: #EA4F71;
}
body.theme-gamedesign .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-gamedesign .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  color: #f0e64d;
}
body.theme-fashion .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-fashion .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  border-color: #667990;
}
body.theme-communication .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-communication .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  border-color: #F1884C;
}
body.theme-interior .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-interior .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  border-color: #385246;
}
body.theme-cinema .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-cinema .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover, body.theme-gamedesign .secondary-offcanvas__content#agevolazioni-content .agevolazione-card .agevolazione-card__content .agevolazione-card__actions .agevolazione-card__download:hover {
  border-color: #f0e64d;
}

.agevolazione-card__download {
  font-family: "Tiempos Headline", serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #667990;
  color: #fff;
  border: 1px solid;
  border-color: #667990;
}
body.theme-fashion .agevolazione-card__download {
  background-color: #667990;
}
body.theme-communication .agevolazione-card__download {
  background-color: #F1884C;
}
body.theme-interior .agevolazione-card__download {
  background-color: #385246;
}
body.theme-cinema .agevolazione-card__download {
  background-color: #EA4F71;
}
body.theme-gamedesign .agevolazione-card__download {
  background-color: #f0e64d;
}
body.theme-fashion .agevolazione-card__download {
  border-color: #667990;
}
body.theme-communication .agevolazione-card__download {
  border-color: #F1884C;
}
body.theme-interior .agevolazione-card__download {
  border-color: #385246;
}
body.theme-cinema .agevolazione-card__download {
  border-color: #EA4F71;
}
body.theme-gamedesign .agevolazione-card__download {
  border-color: #f0e64d;
}

.offcanvas-main-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.offcanvas-sublevel {
  width: 100%;
  height: 100%;
}
.offcanvas-sublevel .offcanvas-sublevel-content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
  margin: 0 0 20px 0;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .offcanvas-sublevel .offcanvas-sublevel-content h2 {
    font-size: 2rem;
  }
}
.offcanvas-sublevel .offcanvas-sublevel-content > p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.25rem;
  color: #fff;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .offcanvas-sublevel .offcanvas-sublevel-content > p {
    font-size: 1rem;
    margin-bottom: 30px;
  }
}

.richiesta-info-form {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.richiesta-info-form .form-group {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.richiesta-info-form .form-group label {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
}
.richiesta-info-form .form-group input[type=text],
.richiesta-info-form .form-group input[type=email],
.richiesta-info-form .form-group input[type=tel],
.richiesta-info-form .form-group textarea {
  width: 100%;
  padding: 15px 20px;
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  color: #201F1F;
  background: #fff;
  border: 2px solid transparent;
  border-radius: 10px;
  transition: border-color 0.3s ease;
}
.richiesta-info-form .form-group input[type=text]:focus,
.richiesta-info-form .form-group input[type=email]:focus,
.richiesta-info-form .form-group input[type=tel]:focus,
.richiesta-info-form .form-group textarea:focus {
  outline: none;
}
body.theme-fashion .richiesta-info-form .form-group input[type=text]:focus,
body.theme-fashion .richiesta-info-form .form-group input[type=email]:focus,
body.theme-fashion .richiesta-info-form .form-group input[type=tel]:focus,
body.theme-fashion .richiesta-info-form .form-group textarea:focus {
  border-color: #8D9EBD;
}
body.theme-communication .richiesta-info-form .form-group input[type=text]:focus,
body.theme-communication .richiesta-info-form .form-group input[type=email]:focus,
body.theme-communication .richiesta-info-form .form-group input[type=tel]:focus,
body.theme-communication .richiesta-info-form .form-group textarea:focus {
  border-color: #D06321;
}
body.theme-interior .richiesta-info-form .form-group input[type=text]:focus,
body.theme-interior .richiesta-info-form .form-group input[type=email]:focus,
body.theme-interior .richiesta-info-form .form-group input[type=tel]:focus,
body.theme-interior .richiesta-info-form .form-group textarea:focus {
  border-color: #719E85;
}
body.theme-cinema .richiesta-info-form .form-group input[type=text]:focus,
body.theme-cinema .richiesta-info-form .form-group input[type=email]:focus,
body.theme-cinema .richiesta-info-form .form-group input[type=tel]:focus,
body.theme-cinema .richiesta-info-form .form-group textarea:focus {
  border-color: #801718;
}
body.theme-gamedesign .richiesta-info-form .form-group input[type=text]:focus,
body.theme-gamedesign .richiesta-info-form .form-group input[type=email]:focus,
body.theme-gamedesign .richiesta-info-form .form-group input[type=tel]:focus,
body.theme-gamedesign .richiesta-info-form .form-group textarea:focus {
  border-color: #B2AB38;
}
.richiesta-info-form .form-group input[type=text]::placeholder,
.richiesta-info-form .form-group input[type=email]::placeholder,
.richiesta-info-form .form-group input[type=tel]::placeholder,
.richiesta-info-form .form-group textarea::placeholder {
  color: rgba(0, 0, 0, 0.5);
}
.richiesta-info-form .form-group textarea {
  resize: vertical;
  min-height: 120px;
}
.richiesta-info-form .form-group button[type=submit] {
  align-self: flex-start;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .richiesta-info-form .form-group button[type=submit] {
    width: 100%;
  }
}

.home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn {
  background-color: #201F1F !important;
  color: #fff;
  border: 1px solid #201F1F;
}
.home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #fff !important;
  color: #201F1F;
  border: 1px solid #fff;
}
body.theme-fashion .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #8D9EBD;
}
body.theme-communication .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #D06321;
}
body.theme-interior .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #719E85;
}
body.theme-cinema .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #801718;
}
body.theme-gamedesign .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.link_btn:hover {
  background-color: #B2AB38;
}
.home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn {
  background-color: transparent !important;
  color: #201F1F;
  border: 1px solid #201F1F;
}
.home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #201F1F !important;
  color: #fff;
  border: 1px solid #201F1F;
}
body.theme-fashion .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #8D9EBD;
}
body.theme-communication .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #D06321;
}
body.theme-interior .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #719E85;
}
body.theme-cinema .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #801718;
}
body.theme-gamedesign .home_secondary_menu .secondary-menu__buttons .secondary-menu__btn.iscriviti_btn:hover {
  background-color: #B2AB38;
}

.single-sede .secondary-menu .secondary-menu__buttons .secondary-menu__btn {
  background-color: #fff;
  color: #201F1F;
}
.single-sede .secondary-menu .secondary-menu__buttons .secondary-menu__btn:hover {
  background-color: #201F1F !important;
  color: #fff !important;
}
.single-sede .secondary-menu .secondary-menu__buttons .secondary-menu__btn.link_btn.open_day_btn {
  background-color: #201F1F !important;
  color: #fff !important;
}
.single-sede .secondary-menu .secondary-menu__buttons .secondary-menu__btn.link_btn.open_day_btn:hover {
  background-color: #fff !important;
  color: #201F1F !important;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__cutout {
  background-color: #201F1F;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__panel {
  background-color: #201F1F;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__header .secondary-offcanvas__close {
  border-color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__header .secondary-offcanvas__close svg path {
  stroke: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__content {
  color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__content h2 {
  color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__content p {
  color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__content ul li {
  color: #fff;
}
.single-sede .secondary-offcanvas .secondary-offcanvas__content ul li::marker {
  color: #fff;
}

.post-type-archive-docente .secondary-offcanvas .secondary-offcanvas__header .secondary-offcanvas__close {
  border-color: #fff;
}
.post-type-archive-docente .secondary-offcanvas .secondary-offcanvas__header .secondary-offcanvas__close svg path {
  stroke: #fff;
}

.exchange-offcanvas-wrap .secondary-offcanvas__header .secondary-offcanvas__close {
  border-color: #fff;
}
.exchange-offcanvas-wrap .secondary-offcanvas__header .secondary-offcanvas__close svg path {
  stroke: #fff;
}
.exchange-offcanvas-wrap .show_more_wrapper {
  display: flex;
  max-width: 89%;
  width: 100%;
  padding: 15px 30px 0px 30px;
}
@media screen and (max-width: 1024px) {
  .exchange-offcanvas-wrap .show_more_wrapper {
    padding: 0px;
  }
}
.exchange-offcanvas-wrap .show_more_wrapper .show_more_link {
  font-family: "Tiempos Headline", serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #fff;
  color: #fff;
  background: transparent;
}
.exchange-offcanvas-wrap .show_more_wrapper .show_more_link:hover {
  opacity: 0.8;
  color: #fff;
}
@media screen and (max-width: 1024px) {
  .exchange-offcanvas-wrap .show_more_wrapper .show_more_link {
    font-size: 1rem;
  }
}

.wpcf7 {
  max-width: 800px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .wpcf7 {
    padding: 0px 20px;
  }
}
.wpcf7 .section_title {
  margin-top: 50px;
}

.wpcf7-form label {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #201F1F;
  margin-bottom: 0.5rem;
}
.wpcf7-form input:focus {
  outline: none;
}
.wpcf7-form input[type=date] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #201F1F;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #201F1F;
  transition: border-color 0.3s ease;
  background: transparent;
}
body.theme-fashion .wpcf7-form input[type=date] {
  border-color: #8D9EBD;
}
body.theme-communication .wpcf7-form input[type=date] {
  border-color: #D06321;
}
body.theme-interior .wpcf7-form input[type=date] {
  border-color: #719E85;
}
body.theme-cinema .wpcf7-form input[type=date] {
  border-color: #801718;
}
body.theme-gamedesign .wpcf7-form input[type=date] {
  border-color: #B2AB38;
}
.wpcf7-form input[type=date]:focus {
  outline: none;
  border-color: #667990;
}
.wpcf7-form input[type=file] {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #201F1F;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #201F1F;
  transition: border-color 0.3s ease;
  background: transparent;
}
body.theme-fashion .wpcf7-form input[type=file] {
  border-color: #8D9EBD;
}
body.theme-communication .wpcf7-form input[type=file] {
  border-color: #D06321;
}
body.theme-interior .wpcf7-form input[type=file] {
  border-color: #719E85;
}
body.theme-cinema .wpcf7-form input[type=file] {
  border-color: #801718;
}
body.theme-gamedesign .wpcf7-form input[type=file] {
  border-color: #B2AB38;
}
.wpcf7-form input[type=file]:focus {
  outline: none;
  border-color: #667990;
}
.wpcf7-form input[type=file]::file-selector-button {
  display: none;
}
.wpcf7-form .wpcf7-form-control-wrap input[type=text],
.wpcf7-form .wpcf7-form-control-wrap input[type=email],
.wpcf7-form .wpcf7-form-control-wrap input[type=tel],
.wpcf7-form .wpcf7-form-control-wrap input[type=number],
.wpcf7-form .wpcf7-form-control-wrap select,
.wpcf7-form .wpcf7-form-control-wrap textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #201F1F;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #201F1F;
  transition: border-color 0.3s ease;
  background: transparent;
}
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap input[type=text],
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap input[type=email],
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap input[type=number],
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap select,
body.theme-fashion .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #8D9EBD;
}
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap input[type=text],
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap input[type=email],
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap input[type=number],
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap select,
body.theme-communication .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #D06321;
}
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap input[type=text],
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap input[type=email],
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap input[type=number],
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap select,
body.theme-interior .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #719E85;
}
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap input[type=text],
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap input[type=email],
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap input[type=number],
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap select,
body.theme-cinema .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #801718;
}
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap input[type=text],
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap input[type=email],
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap input[type=tel],
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap input[type=number],
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap select,
body.theme-gamedesign .wpcf7-form .wpcf7-form-control-wrap textarea {
  border-color: #B2AB38;
}
.wpcf7-form .wpcf7-form-control-wrap input[type=text]:focus,
.wpcf7-form .wpcf7-form-control-wrap input[type=email]:focus,
.wpcf7-form .wpcf7-form-control-wrap input[type=tel]:focus,
.wpcf7-form .wpcf7-form-control-wrap input[type=number]:focus,
.wpcf7-form .wpcf7-form-control-wrap select:focus,
.wpcf7-form .wpcf7-form-control-wrap textarea:focus {
  outline: none;
  border-color: #667990;
}
.wpcf7-form .wpcf7-form-control-wrap select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.wpcf7-form .wpcf7-form-control-wrap select option {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wpcf7-form .wpcf7-form-control-wrap textarea {
  resize: vertical;
}
.wpcf7-form .submit_container .wpcf7-submit {
  font-family: "Tiempos Headline", serif;
  font-size: 1.2rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background: #201F1F;
  color: #fff;
  border: 1px solid #201F1F;
  margin: 0 auto;
}
body.theme-fashion .wpcf7-form .submit_container .wpcf7-submit {
  color: #8D9EBD;
}
body.theme-communication .wpcf7-form .submit_container .wpcf7-submit {
  color: #D06321;
}
body.theme-interior .wpcf7-form .submit_container .wpcf7-submit {
  color: #719E85;
}
body.theme-cinema .wpcf7-form .submit_container .wpcf7-submit {
  color: #801718;
}
body.theme-gamedesign .wpcf7-form .submit_container .wpcf7-submit {
  color: #B2AB38;
}
.wpcf7-form .submit_container .wpcf7-submit:hover, .wpcf7-form .submit_container .wpcf7-submit:focus {
  color: #201F1F;
  background-color: transparent;
  border: 1px solid #201F1F;
  transition: all 0.3s ease;
  outline: none;
}

.mega-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  background-color: #201F1F;
  z-index: 1000;
  transform: translateX(100%);
  overflow-y: auto;
  overflow-x: hidden;
  transition: transform 0.3s ease, opacity 0.3s ease;
  opacity: 0;
}
.mega-menu.hidden {
  display: none;
}
.mega-menu.is-open {
  transform: translateX(0);
  opacity: 1;
}
@media (min-width: 1024px) {
  .mega-menu {
    width: 390px;
    max-width: 100vw;
  }
}
.mega-menu .container {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0;
  max-width: 95%;
  margin: 0 auto;
  width: 100%;
}
.mega-menu .menu-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.mega-menu .logo {
  display: flex;
  align-items: center;
  width: 120px;
  height: 40px;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
}
.mega-menu .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.mega-menu .logo .logo-container {
  display: flex;
  flex-direction: column;
}
.mega-menu .logo .site-title {
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}
.mega-menu .logo .site-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 0.65rem;
  font-weight: 300;
  color: inherit;
  white-space: nowrap;
  margin-top: 0.1rem;
}
img + .mega-menu .logo .site-subtitle {
  position: absolute;
  bottom: -14px;
  left: 0;
}
.mega-menu .close-button {
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  color: #FFFFFF;
}
.mega-menu .close-button svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
}
.mega-menu .main-menu-items {
  flex: 1;
  padding: 2rem 1rem;
  margin: 0;
  list-style: none;
}
.mega-menu .menu-item {
  margin-bottom: 1rem;
}
.mega-menu .menu-item-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
.mega-menu .menu-item-content a {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none;
  transition: opacity 0.3s ease;
}
.mega-menu .menu-item-content a:hover {
  opacity: 0.7;
}
.mega-menu .menu-item-content .menu-arrow {
  width: 24px;
  height: 24px;
  color: #FFFFFF;
  transition: transform 0.3s ease;
}
.mega-menu .menu-item.is-active .menu-arrow {
  transform: rotate(90deg);
}
.mega-menu .submenu-panels {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #201F1F;
  transform: translateX(100%);
  transition: transform 0.3s ease;
  visibility: hidden;
  overflow-y: auto;
}
.mega-menu .submenu-panels.is-active {
  transform: translateX(0);
  visibility: visible;
}
.mega-menu .submenu-panel {
  display: none;
  height: 100%;
  padding: 2rem 1rem;
  max-width: 95%;
  margin: 0 auto;
  width: 100%;
}
.mega-menu .submenu-panel.is-active {
  display: block;
}
.mega-menu .submenu-panel .back-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  background: none;
  border: none;
  padding: 0;
  margin-bottom: 2rem;
  cursor: pointer;
}
.mega-menu .submenu-panel .back-button svg {
  width: 24px;
  height: 24px;
  transform: rotate(180deg);
  stroke: currentColor;
}
.mega-menu .submenu-panel h3 {
  color: #FFFFFF;
  font-family: "Tiempos Headline", serif;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 1rem;
}
.mega-menu .submenu-panel ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.mega-menu .submenu-panel .bold-menu-item {
  margin-bottom: 1rem;
}
.mega-menu .submenu-panel .bold-menu-item a {
  color: #FFFFFF;
  font-family: "Tiempos Headline", serif;
  font-size: 0.875rem;
  font-weight: 900;
  text-transform: uppercase;
  opacity: 1;
}
.mega-menu .submenu-panel li {
  margin-bottom: 1rem;
}
.mega-menu .submenu-panel li a {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 275;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.mega-menu .submenu-panel li a:hover {
  opacity: 1;
}
.mega-menu .submenu-panel li .third-level-menu {
  margin-top: 0.5rem;
}
.mega-menu .submenu-panel li .third-level-menu li {
  margin-bottom: 0.5rem;
}
.mega-menu .submenu-panel li .third-level-menu li:last-child {
  margin-bottom: 0;
}
.mega-menu .submenu-panel li .third-level-menu li a {
  font-size: 0.9rem;
  font-weight: 200;
  opacity: 0.6;
}
.mega-menu .submenu-panel li .third-level-menu li a:hover {
  opacity: 0.9;
}
.mega-menu .menu-footer {
  padding: 2rem 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.mega-menu .access-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2rem;
}
.mega-menu .access-links a {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 0.75rem;
  text-decoration: none;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.mega-menu .access-links a:hover {
  opacity: 1;
}
.mega-menu .language-selector {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #343434;
  border-radius: 4px;
  cursor: pointer;
}
.mega-menu .language-selector span {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: -0.01em;
}
.mega-menu .language-selector svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
}

.menu-toggle {
  background: none;
  border: none;
  padding: 0;
  width: 32px;
  height: 32px;
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  margin-left: auto;
  color: #FFFFFF;
}
.menu-toggle svg {
  width: 100%;
  height: 100%;
  stroke: currentColor;
  stroke-width: 1.5px;
}
@media (min-width: 1024px) {
  .menu-toggle {
    width: 40px;
    height: 40px;
  }
}

.site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1002;
  background-color: #201F1F;
  padding: 0;
}
.site-header .container {
  max-width: 95%;
  margin: 0 auto;
  padding: 0;
}
.site-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 10px;
}
.site-header .logo {
  display: flex;
  align-items: center;
  width: 120px;
  height: 40px;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
}
.site-header .logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.site-header .logo .logo-container {
  display: flex;
  flex-direction: column;
}
.site-header .logo .site-title {
  color: inherit;
  font-family: "Inter", sans-serif;
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1;
}
.site-header .logo .site-subtitle {
  font-family: "Inter", sans-serif;
  font-size: 0.65rem;
  font-weight: 300;
  color: inherit;
  white-space: nowrap;
  margin-top: 0.1rem;
}
img + .site-header .logo .site-subtitle {
  position: absolute;
  bottom: -14px;
  left: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1.5rem;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  text-decoration: none;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
}
.btn--primary {
  background-color: #343434;
  color: #FFFFFF;
}
.btn--primary:hover {
  opacity: 0.9;
}
.btn--secondary {
  background-color: transparent;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.btn--secondary:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}
.btn--sm {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}
.btn--lg {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}
.btn--outline {
  background-color: transparent;
  border: 2px solid #201F1F;
  color: #201F1F;
}
.btn--outline:hover {
  background-color: #201F1F;
  color: #FFFFFF;
}

.form__group {
  margin-bottom: 1.5rem;
}
.form__label {
  display: block;
  margin-bottom: 0.5rem;
  font-family: "Inter", sans-serif;
  color: #FFFFFF;
}
.form__input, .form__select, .form__textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 4px;
  background-color: transparent;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  transition: border-color 0.3s ease;
}
.form__input:focus, .form__select:focus, .form__textarea:focus {
  outline: none;
  border-color: #FFFFFF;
}
.form__input::placeholder, .form__select::placeholder, .form__textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}
.form__textarea {
  min-height: 120px;
  resize: vertical;
}
.form__select {
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 1.25rem;
  padding-right: 2.5rem;
}
.form__error {
  color: #ff4d4d;
  font-size: 0.875rem;
  margin-top: 0.5rem;
}
.form__success {
  margin-top: 0.5rem;
  font-family: "Inter", sans-serif;
  font-size: 0.875rem;
  color: #00cc66;
}

.form-check {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.form-check__input {
  width: 1rem;
  height: 1rem;
}
.form-check__label {
  font-size: 0.875rem;
}

.form-select {
  width: 100%;
  padding: 0.75rem;
  border: 1px solid var(--border-color, #e2e8f0);
  border-radius: 0.375rem;
  background-color: var(--input-bg, #fff);
  cursor: pointer;
}
.form-select:focus {
  outline: none;
  border-color: var(--primary-color, #4338ca);
  box-shadow: 0 0 0 3px rgba(67, 56, 202, 0.1);
}

/**
 * Floating Menu Component
 * 
 * Un menu flottante posizionato nell'angolo in basso a destra della pagina.
 * Il componente si espande al click mostrando una lista di link in orizzontale.
 * 
 * Struttura HTML richiesta:
 * <div class="floating-menu">
 *     <div class="floating-menu__container">
 *         <button class="floating-menu__toggle">
 *             <span class="floating-menu__toggle-icon floating-menu__toggle-icon--message">
 *                 <!-- SVG message icon -->
 *             </span>
 *             <span class="floating-menu__toggle-icon floating-menu__toggle-icon--dots">
 *                 <!-- SVG dots icon -->
 *             </span>
 *         </button>
 *         <nav class="floating-menu__nav">
 *             <a href="#" class="floating-menu__link">Link 1</a>
 *             <a href="#" class="floating-menu__link">Link 2</a>
 *             <!-- Altri link -->
 *         </nav>
 *     </div>
 * </div>
 * 
 * Stati:
 * - Default: mostra solo il bottone con l'icona message
 * - .is-open: espande il container e mostra i link con l'icona dots
 * 
 * Breakpoints:
 * - Desktop: container espanso a 480px
 * - Mobile (<= $breakpoint-md): 
 *   - container espanso a calc(100vw - 48px)
 *   - padding e gap ridotti
 *   - font-size dei link ridotto a 12px
 * 
 * Stile dei link:
 * - Font: Helvetica, 14px (12px mobile)
 * - Bordo: 2px solid nero
 * - Border radius: 8px
 * - Padding: 4px 12px
 */
/* Base styles for floating menu */
.floating-menu {
  position: fixed;
  bottom: 40px;
  right: 40px;
  z-index: 9999;
  display: block;
  visibility: visible;
}

/* Container styles */
.floating-menu__container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  background-color: #FFFAE5;
  border-radius: 28px;
  width: 56px;
  height: 56px;
  transition: all 0.3s ease;
  box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.08);
}

/* Toggle button styles */
.floating-menu__toggle {
  width: 56px;
  height: 56px;
  flex-shrink: 0;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #000000;
  background-color: transparent;
  padding: 0;
}

/* Icons for toggle */
.floating-menu__toggle-icon {
  width: 32px;
  height: 32px;
  transition: all 0.3s ease;
}

.floating-menu__toggle-icon--message {
  opacity: 1;
  visibility: visible;
}

.floating-menu__toggle-icon--dots {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

/* Navigation panel */
.floating-menu__nav {
  position: absolute;
  display: flex;
  align-items: center;
  padding: 0 54px 0 0;
  gap: 20px;
  opacity: 0;
  visibility: hidden;
  transform: translateX(20px);
  transition: all 0.3s ease;
  white-space: nowrap;
  height: 100%;
}

/* Link styles */
.floating-menu__link {
  color: #000000;
  text-decoration: none;
  font-family: "Helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  text-transform: uppercase;
  padding: 4px 12px;
  border: 2px solid;
  border-radius: 8px;
  display: inline-block;
}

/* Overlay for closing when open */
.floating-menu__overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: transparent;
  z-index: -1;
  display: none;
}

/* Open state styles */
.floating-menu.is-open .floating-menu__container {
  width: 420px;
  background-color: #FFFAE5;
}

.floating-menu.is-open .floating-menu__toggle-icon--message {
  opacity: 0;
  visibility: hidden;
}

.floating-menu.is-open .floating-menu__toggle-icon--dots {
  opacity: 1;
  visibility: visible;
}

.floating-menu.is-open .floating-menu__nav {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

.floating-menu.is-open .floating-menu__overlay {
  display: block;
}

/* Mobile styles */
@media screen and (max-width: 768px) {
  .floating-menu {
    bottom: 24px;
    right: 24px;
  }
  .floating-menu.is-open .floating-menu__container {
    width: calc(100vw - 48px);
    max-width: 480px;
  }
  .floating-menu__nav {
    position: relative;
    padding: 0 4px 0 0px;
    gap: 8px;
  }
  .floating-menu__link {
    font-size: 0.6875rem;
    padding: 8px 12px;
  }
}
/**
 * Secondary Menu Mobile - Fixed Bottom
 * Container fixed in basso con scroll orizzontale
 * Mostra tutti i secondary menu (home, corso, sede, etc) da mobile
 */
@media screen and (max-width: 1024px) {
  body:has(.secondary-menu-container-mobile) .site-footer {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1024px) {
  body.has-mobile-secondary-menu .site-footer {
    padding-bottom: 80px;
  }
}

@media screen and (max-width: 1024px) {
  .secondary-menu-container-mobile {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    width: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
    z-index: 999;
    padding: 15px 5px;
    box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.1);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }
  .secondary-menu-container-mobile::-webkit-scrollbar {
    display: none;
  }
  .secondary-menu-container-mobile .secondary-menu,
  .secondary-menu-container-mobile .portfolio-filters,
  .secondary-menu-container-mobile .docenti-filters {
    padding: 0 20px;
    margin: 0;
    border: none;
    background: transparent;
  }
  .secondary-menu-container-mobile .secondary-menu__buttons, .secondary-menu-container-mobile .secondary-menu__container,
  .secondary-menu-container-mobile .portfolio-filters__buttons,
  .secondary-menu-container-mobile .portfolio-filters__container,
  .secondary-menu-container-mobile .docenti-filters__buttons,
  .secondary-menu-container-mobile .docenti-filters__container {
    display: flex;
    gap: 10px;
    flex-wrap: nowrap;
    justify-content: flex-start;
    min-width: min-content;
  }
  .secondary-menu-container-mobile .secondary-menu__btn, .secondary-menu-container-mobile .secondary-menu__filter-btn,
  .secondary-menu-container-mobile .secondary-menu .filter-btn,
  .secondary-menu-container-mobile .portfolio-filters__btn,
  .secondary-menu-container-mobile .portfolio-filters__filter-btn,
  .secondary-menu-container-mobile .portfolio-filters .filter-btn,
  .secondary-menu-container-mobile .docenti-filters__btn,
  .secondary-menu-container-mobile .docenti-filters__filter-btn,
  .secondary-menu-container-mobile .docenti-filters .filter-btn {
    flex-shrink: 0;
    white-space: nowrap;
    padding: 12px 18px;
    font-size: 1.25rem;
  }
}
.secondary-menu-container-mobile.home_secondary {
  width: fit-content;
  margin: 0 auto;
  border-radius: 100px;
}
@media screen and (max-width: 1024px) {
  .secondary-menu-container-mobile.home_secondary {
    bottom: 10px;
    padding: 12px;
  }
}
.secondary-menu-container-mobile.home_secondary .secondary-menu {
  padding: 0px 12px;
}

.iuad-tabs {
  margin-bottom: 2rem;
}
.iuad-tabs__nav {
  display: flex;
  gap: 0;
  margin-bottom: 1rem;
  padding-bottom: 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.iuad-tabs__nav::-webkit-scrollbar {
  display: none;
}
.iuad-tabs__button {
  background: none;
  border: none;
  color: #fff;
  opacity: 0.6;
  padding: 0.5rem 1rem;
  cursor: pointer;
  transition: opacity 0.3s ease;
  font-size: 1.1rem;
  white-space: nowrap;
  position: relative;
}
.iuad-tabs__button:first-child {
  padding-left: 0;
}
.iuad-tabs__button:hover {
  opacity: 0.8;
}
.iuad-tabs__button.active {
  opacity: 1;
  position: relative;
}
.iuad-tabs__button.active::after {
  content: "";
  position: absolute;
  bottom: 0.6rem;
  right: 10px;
  width: 30%;
  height: 3px;
  background-color: #fff;
}
.iuad-tabs__pane {
  display: none;
}
.iuad-tabs__pane.active {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.corsi-dipartimento-carousel {
  overflow: visible;
  padding: 0 60px;
}
.corsi-dipartimento-carousel .corso-card-horizontal {
  display: flex;
  flex-direction: row;
  gap: 32px;
  align-items: center;
}
@media (max-width: 992px) {
  .corsi-dipartimento-carousel .corso-card-horizontal {
    flex-direction: column;
    gap: 24px;
    text-align: center;
  }
}
.corsi-dipartimento-carousel .corso-card-horizontal__image {
  flex-shrink: 0;
  width: 353px;
  height: 361px;
  border-radius: 8px;
  overflow: hidden;
}
.corsi-dipartimento-carousel .corso-card-horizontal__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.corsi-dipartimento-carousel .corso-card-horizontal__image .corso-card-horizontal__placeholder {
  width: 100%;
  height: 100%;
  background-color: #333;
}
@media (max-width: 992px) {
  .corsi-dipartimento-carousel .corso-card-horizontal__image {
    width: 100%;
    height: 300px;
  }
}
.corsi-dipartimento-carousel .corso-card-horizontal__content {
  color: #FFFFFF;
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .corso-titolo-wrapper {
  margin-bottom: 8px;
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .corso-titolo-wrapper .corso-titolo {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.1875;
  margin: 0;
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .corso-titolo-wrapper .corso-indicatore {
  width: 88px;
  height: 6px;
  background-color: #8D9FBC;
  margin-top: 0;
}
@media (max-width: 992px) {
  .corsi-dipartimento-carousel .corso-card-horizontal__content .corso-titolo-wrapper .corso-indicatore {
    margin-left: auto;
    margin-right: auto;
  }
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .corso-sede {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.125rem;
  line-height: 1.2;
  margin-bottom: 20px;
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .corso-descrizione {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  margin-bottom: 20px;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 1rem 0;
}
@media (max-width: 768px) {
  .corsi-dipartimento-carousel .corso-card-horizontal__content .corso-descrizione {
    -webkit-line-clamp: 8;
  }
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .scopri-di-piu.btn {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  text-decoration: none;
  padding: 10px 24px;
  border: 2px solid;
  border-radius: 4px;
  background-color: transparent;
  color: inherit;
  transition: all 0.3s ease;
  display: inline-block;
}
.corsi-dipartimento-carousel .corso-card-horizontal__content .scopri-di-piu.btn:hover {
  background-color: #FFFFFF;
  color: #201F1F;
  border-color: #FFFFFF;
}
.corsi-dipartimento-carousel .swiper-button-prev,
.corsi-dipartimento-carousel .swiper-button-next {
  color: #8D9FBC;
  top: 50%;
  transform: translateY(-50%);
}
.corsi-dipartimento-carousel .swiper-button-prev::after,
.corsi-dipartimento-carousel .swiper-button-next::after {
  font-size: 2rem;
}
@media (max-width: 768px) {
  .corsi-dipartimento-carousel .swiper-button-prev,
  .corsi-dipartimento-carousel .swiper-button-next {
    display: none;
  }
}
.corsi-dipartimento-carousel .swiper-button-prev {
  left: 0;
}
.corsi-dipartimento-carousel .swiper-button-next {
  right: 0;
}
.corsi-dipartimento-carousel .swiper-pagination {
  position: relative;
  text-align: center;
  margin-top: 16px;
}
.corsi-dipartimento-carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: rgba(217, 217, 217, 0.3);
}
.corsi-dipartimento-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #E2E2E2;
}

.dipartimento-corsi .scopri-di-piu.btn {
  border-color: var(--colore-dipartimento, #8D9FBC);
  color: var(--colore-dipartimento, #8D9FBC);
}
.dipartimento-corsi .scopri-di-piu.btn:hover {
  background-color: var(--colore-dipartimento, #8D9FBC);
  border-color: var(--colore-dipartimento, #8D9FBC);
  color: #201F1F;
}

@media (max-width: 767px) {
  .dipartimento-open-day-wrapper.has-mobile-bg {
    background-image: none !important;
    position: relative;
  }
  .dipartimento-open-day-wrapper.has-mobile-bg:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-image: var(--open-day-mobile-bg);
  }
  .dipartimento-open-day-wrapper.has-mobile-bg .open-day-content {
    position: relative;
    z-index: 1;
  }
}

.teachers {
  padding: 32px 20px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
@media (min-width: 768px) {
  .teachers {
    align-items: flex-end;
    max-width: 884px;
    margin: 0 auto;
  }
}
.teachers__header {
  width: 100%;
  max-width: 353px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 4px;
}
.teachers__subtitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  font-size: 0.625rem;
  line-height: 1.3em;
  text-align: right;
  color: #201F1F;
  width: 100%;
}
.teachers__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2em;
  text-align: right;
  color: #8D9FBC;
  width: 100%;
}
.teachers__carousel {
  width: 100%;
  max-width: 393px;
  overflow: visible;
  padding-left: 20px;
}
@media (min-width: 992px) {
  .teachers__carousel {
    max-width: 1100px;
  }
}
.teachers__carousel .swiper-wrapper {
  display: flex;
  align-items: center;
}
@media (min-width: 576px) {
  .teachers__carousel .swiper-wrapper {
    gap: 8px;
  }
}
.teachers__carousel .swiper-slide {
  width: 255.24px !important;
  height: 370.18px;
}
.teachers__carousel .swiper-pagination {
  bottom: -30px;
}
.teachers__button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 12px 16px;
  gap: 8px;
  border: 2px solid #8D9FBC;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.36em;
  color: #8D9FBC;
  text-decoration: none;
  transition: all 0.3s ease;
}
.teachers__button:hover {
  background-color: #8D9FBC;
  color: #fff;
}
.dipartimento-slug-comunicazione .teachers__button {
  border-color: #D85700 !important;
  color: #D85700 !important;
}
.dipartimento-slug-comunicazione .teachers__button:hover {
  background-color: #D85700 !important;
  color: #fff !important;
}
.dipartimento-slug-moda .teachers__button {
  border-color: #8D9EBC !important;
  color: #8D9EBC !important;
}
.dipartimento-slug-moda .teachers__button:hover {
  background-color: #8D9EBC !important;
  color: #fff !important;
}
.dipartimento-slug-cinema .teachers__button {
  border-color: #FF4C70 !important;
  color: #FF4C70 !important;
}
.dipartimento-slug-cinema .teachers__button:hover {
  background-color: #FF4C70 !important;
  color: #fff !important;
}
.dipartimento-slug-interior-design .teachers__button {
  border-color: #385244 !important;
  color: #385244 !important;
}
.dipartimento-slug-interior-design .teachers__button:hover {
  background-color: #385244 !important;
  color: #fff !important;
}

.al-c {
  align-self: center;
}

.teacher-card {
  width: 255.24px !important;
  height: 370.18px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 14.93px;
  padding: 16px;
  position: relative;
  overflow: hidden;
}
.teacher-card__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.teacher-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.teacher-card__details {
  position: relative;
  z-index: 2;
  padding: 15.5px 0;
  border-radius: 15.52px;
  display: flex;
  flex-direction: column;
  gap: -1.29px;
}
.teacher-card__name {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #fff;
  margin: 0;
}
.teacher-card__role {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-size: 12.93px;
  line-height: 1.3em;
  text-transform: uppercase;
  color: #fff;
}

.desktop-header {
  display: none;
  background-color: #201F1F;
}
@media (min-width: 1024px) {
  .desktop-header {
    display: block;
  }
}

.utility-bar {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.5rem 0;
}
.utility-bar__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.utility-bar .container {
  max-width: 1014px;
}
.utility-bar__menu {
  display: flex;
}
.utility-bar__items {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 1.5rem;
}
.utility-bar__items li {
  margin: 0;
}
.utility-bar__items a {
  color: #FFFFFF;
  font-size: 0.875rem;
  text-decoration: none;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}
.utility-bar__items a:hover {
  opacity: 1;
}
.utility-bar__language-link {
  color: #FFFFFF;
  font-size: 0.875rem;
  text-decoration: none;
  display: flex;
  align-items: center;
}
.utility-bar__language-link:hover {
  opacity: 0.8;
}
.utility-bar__language-arrow {
  margin-left: 0.25rem;
  font-size: 0.75rem;
}

.desktop-menu {
  padding: 1rem 0;
}
.desktop-menu__container {
  display: flex;
  align-items: center;
}
.desktop-menu .container {
  max-width: 1014px;
}
.desktop-menu__logo {
  display: flex;
  align-items: center;
  margin-right: 2rem;
  text-decoration: none;
}
.desktop-menu__logo img {
  height: 40px;
  width: auto;
  margin-right: 0.75rem;
}
.desktop-menu__logo-text {
  color: #FFFFFF;
  font-size: 0.875rem;
  line-height: 1.2;
  opacity: 0.8;
}
.desktop-menu__items {
  display: flex;
  list-style: none;
  margin: 0;
  padding: 0;
  gap: 2rem;
}
.desktop-menu__item {
  position: relative;
}
.desktop-menu__item:hover .desktop-menu__dropdown {
  visibility: visible;
  opacity: 1;
}
.desktop-menu__link {
  color: #FFFFFF;
  text-decoration: none;
  font-weight: 500;
  font-size: 1rem;
  position: relative;
  padding: 0.5rem 0;
  display: block;
}
.desktop-menu__link:hover {
  color: #FFFFFF;
}
.desktop-menu__link:hover::after {
  width: 100%;
}
.desktop-menu__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #FFFFFF;
  transition: width 0.3s ease;
}
.desktop-menu__dropdown {
  position: fixed;
  top: 100px;
  left: 0;
  width: 100vw;
  background-color: #201F1F;
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s ease, visibility 0.3s ease;
  z-index: 1000;
}
.desktop-menu__dropdown .container {
  padding-top: 2rem;
  padding-bottom: 2rem;
  max-width: 95%;
  margin: 0 auto;
  width: 100%;
}
.desktop-menu__dropdown-container {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
}
.desktop-menu__column-title {
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 700;
  margin-bottom: 1rem;
  letter-spacing: 0.05em;
}
.desktop-menu__column-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}
.desktop-menu__column-items li {
  margin: 0;
}
.desktop-menu__column-items a {
  color: #FFFFFF;
  text-decoration: none;
  font-size: 0.875rem;
  opacity: 0.7;
  transition: opacity 0.3s ease;
}
.desktop-menu__column-items a:hover {
  opacity: 1;
}

/**
 * Percent Block Component
 * Styles for the percent block with SplitText animation support
 */
.percent-block {
  width: 100%;
  background-color: white;
  padding: 150px 0px;
}
.percent-block.openday-percent-animated .percent-block-title {
  color: #201F1F !important;
}
.percent-block.openday-percent-animated .percent-block-one,
.percent-block.openday-percent-animated .percent-block-two {
  color: #fff;
}
.percent-block.openday-percent-animated .percent-block-one .percent-block-content-right-percent,
.percent-block.openday-percent-animated .percent-block-one .percent-block-content-right-text,
.percent-block.openday-percent-animated .percent-block-two .percent-block-content-right-percent,
.percent-block.openday-percent-animated .percent-block-two .percent-block-content-right-text {
  color: #fff;
}
.percent-block .percent-block-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
}
.percent-block .percent-block-content .percent-block-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.percent-block .percent-block-content .percent-block-header .percent-block-title {
  font-size: 6.375rem;
  font-weight: 700;
  text-align: center;
  color: #8393B0;
  font-family: "Tiempos Headline", serif;
  line-height: 1;
  margin-bottom: 20px;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-header .percent-block-title {
  color: #8D9EBD;
}
body.theme-communication .percent-block .percent-block-content .percent-block-header .percent-block-title {
  color: #D06321;
}
body.theme-interior .percent-block .percent-block-content .percent-block-header .percent-block-title {
  color: #719E85;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-header .percent-block-title {
  color: #801718;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-header .percent-block-title {
  color: #B2AB38;
}
.percent-block .percent-block-content .percent-block-header .percent-block-text {
  font-size: 2rem;
  color: #201F1F;
  text-align: center;
  font-family: "Sarabun", sans-serif;
}
.percent-block .percent-block-content .percent-block-container-circle {
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-end;
  gap: 20px;
  min-height: 590px;
  margin-top: 20px;
}
.percent-block .percent-block-content .percent-block-container-circle .text_percentage_content {
  max-width: 400px;
  width: 100%;
}
.percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  position: absolute;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  gap: 10px;
  z-index: 1;
  width: 490px;
  height: 490px;
  background-color: #8393B0;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  background-color: #8D9EBD;
}
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  background-color: #D06321;
}
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  background-color: #719E85;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  background-color: #801718;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-one {
  background-color: #B2AB38;
}
.percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  position: absolute;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px;
  gap: 10px;
  z-index: 2;
  width: 490px;
  height: 490px;
  background-color: #667990;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  background-color: #667990;
}
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  background-color: #F1884C;
}
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  background-color: #385246;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  background-color: #EA4F71;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  background-color: #f0e64d;
}
.percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
.percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: white;
  text-align: center;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  color: #D6E2F0;
}
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  color: #F4DBCC;
}
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  color: #D2E8DB;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-one,
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-two {
  color: #FBF6C3;
}
.percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
.percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  font-size: 9.6875rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  color: white;
  line-height: 1;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  color: #D6E2F0;
}
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  color: #F4DBCC;
}
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  color: #D2E8DB;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-percent,
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-percent {
  color: #FBF6C3;
}
.percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
.percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  font-size: 1.5625rem;
  color: white;
  line-height: 1.2;
}
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
body.theme-fashion .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  color: #D6E2F0;
}
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
body.theme-communication .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  color: #F4DBCC;
}
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
body.theme-interior .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  color: #D2E8DB;
}
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
body.theme-cinema .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-one .percent-block-content-right-text,
body.theme-gamedesign .percent-block .percent-block-content .percent-block-container-circle .percent-block-two .percent-block-content-right-text {
  color: #FBF6C3;
}

.dipartimento-hero.dip_hero_open_day .open_day_pre_title {
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .open_day_pre_title {
    padding: 0px 15px;
  }
}
.dipartimento-hero.dip_hero_open_day .open_day_pre_title span {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper {
  height: 602px;
  display: flex;
  align-items: center;
  position: Relative;
}
body.theme-fashion .dipartimento-hero.dip_hero_open_day .hero-wrapper {
  background-color: #D6E2F0;
}
body.theme-communication .dipartimento-hero.dip_hero_open_day .hero-wrapper {
  background-color: #F4DBCC;
}
body.theme-interior .dipartimento-hero.dip_hero_open_day .hero-wrapper {
  background-color: #D2E8DB;
}
body.theme-cinema .dipartimento-hero.dip_hero_open_day .hero-wrapper {
  background-color: #FBDEE6;
}
body.theme-gamedesign .dipartimento-hero.dip_hero_open_day .hero-wrapper {
  background-color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper {
    height: 100%;
    min-height: 400px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons {
  position: absolute;
  bottom: -5%;
  right: -60px;
  object-fit: cover;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons {
    right: -25px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons img {
  width: 100%;
  object-fit: cover;
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons .first_icon {
  width: 300px;
  height: 300px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons .first_icon {
    width: 100px;
    height: 100px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons .second_icon {
  width: 95px;
  height: 95px;
  margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .three_small_hero_icons .second_icon {
    width: 70px;
    height: 70px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons {
  position: absolute;
  bottom: -80px;
  right: -80px;
  z-index: 1;
  display: flex;
  flex-flow: column-reverse wrap;
  gap: 30px;
  max-width: 400px;
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons {
    bottom: -20px;
    right: -10px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item {
  width: 133px;
  height: 133px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item {
    width: 100px;
    height: 100px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(2n) {
  width: 350px;
  height: 350px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(2n) {
    width: 80px;
    height: 80px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(3n) {
  width: 250px;
  height: 250px;
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(3n) {
  width: 150px;
  height: 150px;
  position: absolute;
  top: -30%;
  left: -15%;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(3n) {
    width: 50px;
    height: 50px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(4n) {
  width: 120px;
  height: 120px;
  position: absolute;
  bottom: 25%;
  left: -65%;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .multiple_hero_icons .hero_icon_item:nth-child(4n) {
    width: 30px;
    height: 30px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .title_container .dipartimento_title {
  padding-top: 0px;
}
@media screen and (max-width: 1600px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .title_container .dipartimento_title {
    padding-top: 0px;
    padding-bottom: 0px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .open_day_dates {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .open_day_dates {
    padding: 0px 15px;
    margin-top: 15px;
  }
}
.dipartimento-hero.dip_hero_open_day .hero-wrapper .open_day_dates span {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero.dip_hero_open_day .hero-wrapper .open_day_dates span {
    font-size: 1rem;
  }
}
.dipartimento-hero .hero-wrapper {
  height: 802px;
  display: flex;
  align-items: center;
  position: Relative;
}
body.theme-fashion .dipartimento-hero .hero-wrapper {
  background-color: #D6E2F0;
}
body.theme-communication .dipartimento-hero .hero-wrapper {
  background-color: #F4DBCC;
}
body.theme-interior .dipartimento-hero .hero-wrapper {
  background-color: #D2E8DB;
}
body.theme-cinema .dipartimento-hero .hero-wrapper {
  background-color: #FBDEE6;
}
body.theme-gamedesign .dipartimento-hero .hero-wrapper {
  background-color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper {
    height: 400px;
  }
}
.dipartimento-hero .hero-wrapper .big_hero_icon {
  position: absolute;
  bottom: -25%;
  left: -280px;
  z-index: 1;
  width: 560px;
  height: 560px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .dipartimento-hero .hero-wrapper .big_hero_icon {
    left: -220px;
    width: 450px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .big_hero_icon {
    bottom: -35px;
    left: 10px;
    width: 71px;
    height: 71px;
  }
}
.dipartimento-hero .hero-wrapper .big_hero_icon img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}
.dipartimento-hero .hero-wrapper .three_small_hero_icons {
  position: absolute;
  bottom: -35%;
  right: -60px;
  object-fit: cover;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .three_small_hero_icons {
    bottom: 60px;
    right: -25px;
  }
}
.dipartimento-hero .hero-wrapper .three_small_hero_icons img {
  width: 100%;
  object-fit: cover;
}
.dipartimento-hero .hero-wrapper .three_small_hero_icons .first_icon {
  width: 300px;
  height: 300px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .three_small_hero_icons .first_icon {
    margin-bottom: 0px;
    width: 100px;
    height: 100px;
  }
}
.dipartimento-hero .hero-wrapper .three_small_hero_icons .second_icon {
  width: 95px;
  height: 95px;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .three_small_hero_icons .second_icon {
    display: none;
  }
}
.dipartimento-hero .hero-wrapper .three_small_hero_icons .third_icon {
  width: 150px;
  height: 150px;
  margin-left: -100px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .three_small_hero_icons .third_icon {
    display: none;
  }
}
.dipartimento-hero .hero-wrapper .title_container {
  max-width: 1200px;
  margin: 0 auto;
  width: 100%;
}
.dipartimento-hero .hero-wrapper .dipartimento_title {
  padding-top: 100px;
}
@media screen and (max-width: 1600px) {
  .dipartimento-hero .hero-wrapper .dipartimento_title {
    padding-top: 0px;
    padding-bottom: 50px;
  }
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .dipartimento_title {
    padding: 0px 15px;
  }
}
.dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  font-size: 9.375rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1;
  opacity: 0;
}
body.theme-fashion .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  color: #8D9EBD;
}
body.theme-communication .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  color: #D06321;
}
body.theme-interior .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  color: #719E85;
}
body.theme-cinema .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  color: #801718;
}
body.theme-gamedesign .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
  color: #B2AB38;
}
@media screen and (max-width: 1600px) {
  .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
    line-height: 1.3;
  }
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-wrapper .dipartimento_title h1 {
    font-size: 2.8rem;
    line-height: 1.2;
  }
}
.dipartimento-hero .hero-wrapper .dipartimento_title h1:nth-child(2) {
  line-height: 1.3;
}
.dipartimento-hero .hero-wrapper .dipartimento_title .hero-title-line {
  display: block;
}

.dipartimento-hero .hero-description, .corsi-hero .hero-description {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-top: 65px;
  position: relative;
}
body.theme-fashion .dipartimento-hero .hero-description, body.theme-fashion .corsi-hero .hero-description {
  background-color: #8D9EBD;
}
body.theme-communication .dipartimento-hero .hero-description, body.theme-communication .corsi-hero .hero-description {
  background-color: #D06321;
}
body.theme-interior .dipartimento-hero .hero-description, body.theme-interior .corsi-hero .hero-description {
  background-color: #719E85;
}
body.theme-cinema .dipartimento-hero .hero-description, body.theme-cinema .corsi-hero .hero-description {
  background-color: #801718;
}
body.theme-gamedesign .dipartimento-hero .hero-description, body.theme-gamedesign .corsi-hero .hero-description {
  background-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description, .corsi-hero .hero-description {
    padding-top: 30px;
  }
}
.dipartimento-hero .hero-description .dipartimento_description, .corsi-hero .hero-description .dipartimento_description {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 10px;
  max-width: 1200px;
  width: 100%;
  margin: 0 auto 200px;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description .dipartimento_description, .corsi-hero .hero-description .dipartimento_description {
    margin: 0px auto 30px;
  }
}
.dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body.theme-fashion .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, body.theme-fashion .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  color: #D6E2F0;
}
body.theme-communication .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, body.theme-communication .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  color: #F4DBCC;
}
body.theme-interior .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, body.theme-interior .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  color: #D2E8DB;
}
body.theme-cinema .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, body.theme-cinema .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  color: #FBDEE6;
}
body.theme-gamedesign .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title, body.theme-gamedesign .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title {
  color: #FBF6C3;
}
.dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title h6, .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title h6 {
  font-size: 1.5rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title h6, .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title h6 {
    font-size: 1rem;
  }
}
.dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  width: 4px;
  height: 188px;
  border-radius: 4px;
  margin-bottom: 64px;
}
body.theme-fashion .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, body.theme-fashion .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #D6E2F0 100%);
}
body.theme-communication .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, body.theme-communication .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #F4DBCC 100%);
}
body.theme-interior .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, body.theme-interior .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #D2E8DB 100%);
}
body.theme-cinema .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, body.theme-cinema .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FBDEE6 100%);
}
body.theme-gamedesign .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, body.theme-gamedesign .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FBF6C3 100%);
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description .dipartimento_description .dipartimento_description_title .separator, .corsi-hero .hero-description .dipartimento_description .dipartimento_description_title .separator {
    width: 3px;
    height: 106px;
    margin-bottom: 30px;
  }
}
.dipartimento-hero .hero-description .dipartimento_description p, .corsi-hero .hero-description .dipartimento_description p {
  font-size: 3rem;
  font-family: "Sarabun", sans-serif;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 10px;
}
body.theme-fashion .dipartimento-hero .hero-description .dipartimento_description p, body.theme-fashion .corsi-hero .hero-description .dipartimento_description p {
  color: #D6E2F0;
}
body.theme-communication .dipartimento-hero .hero-description .dipartimento_description p, body.theme-communication .corsi-hero .hero-description .dipartimento_description p {
  color: #F4DBCC;
}
body.theme-interior .dipartimento-hero .hero-description .dipartimento_description p, body.theme-interior .corsi-hero .hero-description .dipartimento_description p {
  color: #D2E8DB;
}
body.theme-cinema .dipartimento-hero .hero-description .dipartimento_description p, body.theme-cinema .corsi-hero .hero-description .dipartimento_description p {
  color: #FBDEE6;
}
body.theme-gamedesign .dipartimento-hero .hero-description .dipartimento_description p, body.theme-gamedesign .corsi-hero .hero-description .dipartimento_description p {
  color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description .dipartimento_description p, .corsi-hero .hero-description .dipartimento_description p {
    font-size: 1.5rem;
    padding: 0px 15px;
  }
}
.dipartimento-hero .hero-description .description_icon, .corsi-hero .hero-description .description_icon {
  position: absolute;
  width: 150px;
  height: 150px;
  bottom: -70px;
  right: 0px;
  left: 0px;
  margin: 0 auto;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .dipartimento-hero .hero-description .description_icon, .corsi-hero .hero-description .description_icon {
    width: 60px;
    height: 60px;
    bottom: -30px;
    z-index: 1;
  }
}
.dipartimento-hero .hero-description .description_icon img, .corsi-hero .hero-description .description_icon img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}

.vertical-card-carousel {
  position: relative;
  width: 100%;
  min-height: auto;
  padding: 100px 0px 190px;
  overflow: hidden;
}
@media screen and (max-width: 1499px) {
  .vertical-card-carousel {
    padding: 100px 15px 190px;
  }
}
@media screen and (max-width: 1024px) {
  .vertical-card-carousel {
    padding: 10px 15px 45px;
    min-height: auto;
  }
}
.vertical-card-carousel .header_carousel {
  position: absolute;
  top: 30px;
  z-index: 50;
  margin: 0 auto;
  left: 0;
  right: 0;
}
@media screen and (max-width: 1499px) {
  .vertical-card-carousel .header_carousel {
    top: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .vertical-card-carousel .header_carousel {
    position: relative;
    margin-bottom: -3px;
    max-width: 68%;
    width: 100%;
  }
}
.vertical-card-carousel .header_carousel .header_carousel_content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.vertical-card-carousel .header_carousel .header_carousel_content .header_logo {
  width: 150px;
  height: 150px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .vertical-card-carousel .header_carousel .header_carousel_content .header_logo {
    width: 96px;
    height: 96px;
  }
}
.vertical-card-carousel .header_carousel .header_carousel_content .header_logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  font-family: "Tiempos Headline", serif;
  font-size: 6.375rem;
  font-weight: 700;
  text-align: center;
}
body.theme-fashion .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  color: #8D9EBD;
}
body.theme-communication .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  color: #D06321;
}
body.theme-interior .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  color: #719E85;
}
body.theme-cinema .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  color: #801718;
}
body.theme-gamedesign .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .vertical-card-carousel .header_carousel .header_carousel_content .header_title h1 {
    font-size: 2.625rem;
    line-height: 1;
    margin-top: 10px;
  }
}
.vertical-card-carousel.iuad-block--dottorati-listing .header_carousel {
  top: 50px;
}
.vertical-card-carousel.iuad-block--dottorati-listing .carousel-wrapper .carousel-cards .carousel-card .card-content {
  padding: 40px 40px 40px;
}
.vertical-card-carousel.iuad-block--dottorati-listing .carousel-wrapper .carousel-cards .carousel-card .card-content .card-text .card_button a {
  background-color: #201F1F !important;
  color: #fff !important;
  border: 1px solid #201F1F !important;
}
.vertical-card-carousel.iuad-block--dottorati-listing .carousel-wrapper .carousel-cards .carousel-card .card-content .card-text .card_button a:hover {
  background-color: #fff !important;
  color: #201F1F !important;
  transition: all 0.3s ease;
}

.carousel-wrapper {
  position: relative;
  margin: 0 auto;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  max-width: 80%;
}
@media screen and (max-width: 1024px) {
  .carousel-wrapper {
    padding: 1rem;
    max-width: 100%;
  }
}

.carousel-cards {
  position: relative;
  width: 100%;
  height: 750px;
}
@media screen and (max-width: 1499px) {
  .carousel-cards {
    height: 642px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-cards {
    height: 580px;
  }
}

.carousel-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 750px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(100px);
  z-index: 1;
}
@media screen and (max-width: 1499px) {
  .carousel-card {
    min-height: 642px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-card {
    min-height: 580px;
  }
}
.carousel-card:nth-child(odd) {
  --rotation: -3deg;
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(odd) {
    --rotation: -1deg;
  }
}
.carousel-card:nth-child(odd).card-game-design .card-content .card-text .card-title {
  color: #B2AB38 !important;
}
.carousel-card:nth-child(odd).card-game-design .card-content .card-description, .carousel-card:nth-child(odd).card-game-design .card-content .card-sedi {
  color: #B2AB38 !important;
}
.carousel-card:nth-child(odd).card-game-design .card-content .card_button a {
  color: #fff !important;
  background-color: #B2AB38 !important;
}
.carousel-card:nth-child(odd).card-game-design .card_bg_rotate {
  background-color: #FBF6C3 !important;
}
.carousel-card:nth-child(odd) .card-content {
  flex-direction: row;
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(odd) .card-content {
    flex-direction: column;
  }
}
.carousel-card:nth-child(odd) .card-content .card-text .card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 5.0625rem;
  font-weight: 700;
  line-height: 1;
}
body.theme-fashion .carousel-card:nth-child(odd) .card-content .card-text .card-title {
  color: #8D9EBD;
}
body.theme-communication .carousel-card:nth-child(odd) .card-content .card-text .card-title {
  color: #D06321;
}
body.theme-interior .carousel-card:nth-child(odd) .card-content .card-text .card-title {
  color: #719E85;
}
body.theme-cinema .carousel-card:nth-child(odd) .card-content .card-text .card-title {
  color: #801718;
}
body.theme-gamedesign .carousel-card:nth-child(odd) .card-content .card-text .card-title {
  color: #B2AB38;
}
@media screen and (max-width: 1499px) {
  .carousel-card:nth-child(odd) .card-content .card-text .card-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(odd) .card-content .card-text .card-title {
    font-size: 2rem;
  }
}
body.theme-fashion .carousel-card:nth-child(odd) .card-content .card-text .card-description, body.theme-fashion .carousel-card:nth-child(odd) .card-content .card-text .card-sedi {
  color: #8D9EBD;
}
body.theme-communication .carousel-card:nth-child(odd) .card-content .card-text .card-description, body.theme-communication .carousel-card:nth-child(odd) .card-content .card-text .card-sedi {
  color: #D06321;
}
body.theme-interior .carousel-card:nth-child(odd) .card-content .card-text .card-description, body.theme-interior .carousel-card:nth-child(odd) .card-content .card-text .card-sedi {
  color: #719E85;
}
body.theme-cinema .carousel-card:nth-child(odd) .card-content .card-text .card-description, body.theme-cinema .carousel-card:nth-child(odd) .card-content .card-text .card-sedi {
  color: #801718;
}
body.theme-gamedesign .carousel-card:nth-child(odd) .card-content .card-text .card-description, body.theme-gamedesign .carousel-card:nth-child(odd) .card-content .card-text .card-sedi {
  color: #B2AB38;
}
.carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  color: #fff;
}
body.theme-fashion .carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  background-color: #8D9EBD;
}
body.theme-communication .carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  background-color: #D06321;
}
body.theme-interior .carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  background-color: #719E85;
}
body.theme-cinema .carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  background-color: #801718;
}
body.theme-gamedesign .carousel-card:nth-child(odd) .card-content .card-text .card_button a {
  background-color: #B2AB38;
}
.carousel-card:nth-child(odd) .card-content .card-text .card_button a:hover {
  background-color: #201F1F;
}
.carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #8D9EBD;
}
body.theme-fashion .carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #D6E2F0;
}
body.theme-communication .carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #F4DBCC;
}
body.theme-interior .carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #D2E8DB;
}
body.theme-cinema .carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #FBDEE6;
}
body.theme-gamedesign .carousel-card:nth-child(odd) .card_bg_rotate {
  background-color: #FBF6C3;
}
.carousel-card:nth-child(even) {
  --rotation: 3deg;
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(even) {
    --rotation: 1deg;
  }
}
.carousel-card:nth-child(even).card-game-design .card-content .card-text .card_pre_title span {
  color: #FBF6C3 !important;
}
.carousel-card:nth-child(even).card-game-design .card-content .card-text .card-title {
  color: #FBF6C3 !important;
}
.carousel-card:nth-child(even).card-game-design .card-content .card-text .card-description, .carousel-card:nth-child(even).card-game-design .card-content .card-text .card-sedi {
  color: #FBF6C3 !important;
}
.carousel-card:nth-child(even).card-game-design .card-content .card-text .card_button a {
  background-color: #B2AB38 !important;
}
.carousel-card:nth-child(even).card-game-design .card_bg_rotate {
  background-color: #f0e64d !important;
}
.carousel-card:nth-child(even) .card-content {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(even) .card-content {
    flex-direction: column;
  }
}
body.theme-fashion .carousel-card:nth-child(even) .card-content .card-text .card_pre_title span {
  color: #D6E2F0;
}
body.theme-communication .carousel-card:nth-child(even) .card-content .card-text .card_pre_title span {
  color: #F4DBCC;
}
body.theme-interior .carousel-card:nth-child(even) .card-content .card-text .card_pre_title span {
  color: #D2E8DB;
}
body.theme-cinema .carousel-card:nth-child(even) .card-content .card-text .card_pre_title span {
  color: #FBDEE6;
}
body.theme-gamedesign .carousel-card:nth-child(even) .card-content .card-text .card_pre_title span {
  color: #FBF6C3;
}
.carousel-card:nth-child(even) .card-content .card-text .card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 5.0625rem;
  font-weight: 700;
  line-height: 1;
}
body.theme-fashion .carousel-card:nth-child(even) .card-content .card-text .card-title {
  color: #D6E2F0;
}
body.theme-communication .carousel-card:nth-child(even) .card-content .card-text .card-title {
  color: #F4DBCC;
}
body.theme-interior .carousel-card:nth-child(even) .card-content .card-text .card-title {
  color: #D2E8DB;
}
body.theme-cinema .carousel-card:nth-child(even) .card-content .card-text .card-title {
  color: #FBDEE6;
}
body.theme-gamedesign .carousel-card:nth-child(even) .card-content .card-text .card-title {
  color: #FBF6C3;
}
@media screen and (max-width: 1499px) {
  .carousel-card:nth-child(even) .card-content .card-text .card-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-card:nth-child(even) .card-content .card-text .card-title {
    font-size: 2rem;
  }
}
body.theme-fashion .carousel-card:nth-child(even) .card-content .card-text .card-description, body.theme-fashion .carousel-card:nth-child(even) .card-content .card-text .card-sedi {
  color: #D6E2F0;
}
body.theme-communication .carousel-card:nth-child(even) .card-content .card-text .card-description, body.theme-communication .carousel-card:nth-child(even) .card-content .card-text .card-sedi {
  color: #F4DBCC;
}
body.theme-interior .carousel-card:nth-child(even) .card-content .card-text .card-description, body.theme-interior .carousel-card:nth-child(even) .card-content .card-text .card-sedi {
  color: #D2E8DB;
}
body.theme-cinema .carousel-card:nth-child(even) .card-content .card-text .card-description, body.theme-cinema .carousel-card:nth-child(even) .card-content .card-text .card-sedi {
  color: #FBDEE6;
}
body.theme-gamedesign .carousel-card:nth-child(even) .card-content .card-text .card-description, body.theme-gamedesign .carousel-card:nth-child(even) .card-content .card-text .card-sedi {
  color: #FBF6C3;
}
.carousel-card:nth-child(even) .card-content .card-text .card_button a {
  color: #fff;
}
body.theme-fashion .carousel-card:nth-child(even) .card-content .card-text .card_button a {
  background-color: #8D9EBD;
}
body.theme-communication .carousel-card:nth-child(even) .card-content .card-text .card_button a {
  background-color: #D06321;
}
body.theme-interior .carousel-card:nth-child(even) .card-content .card-text .card_button a {
  background-color: #719E85;
}
body.theme-cinema .carousel-card:nth-child(even) .card-content .card-text .card_button a {
  background-color: #801718;
}
body.theme-gamedesign .carousel-card:nth-child(even) .card-content .card-text .card_button a {
  background-color: #B2AB38;
}
.carousel-card:nth-child(even) .card-content .card-text .card_button a:hover {
  background-color: #201F1F;
}
.carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #667990;
}
body.theme-fashion .carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #667990;
}
body.theme-communication .carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #F1884C;
}
body.theme-interior .carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #385246;
}
body.theme-cinema .carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #EA4F71;
}
body.theme-gamedesign .carousel-card:nth-child(even) .card_bg_rotate {
  background-color: #f0e64d;
}
.carousel-card.active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
  z-index: 10;
}
.carousel-card.previous {
  opacity: 1;
  visibility: visible;
  pointer-events: none;
  transform: translateY(30px);
  z-index: 5;
}
@media screen and (max-width: 1499px) {
  .carousel-card.previous {
    transform: translateY(25px);
  }
}
@media screen and (max-width: 1024px) {
  .carousel-card.previous {
    transform: translateY(20px);
  }
}

.card_bg_rotate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 97px;
  transform: rotate(var(--rotation));
  z-index: 1;
}
@media screen and (max-width: 1499px) {
  .card_bg_rotate {
    border-radius: 32px;
  }
}
@media screen and (max-width: 1024px) {
  .card_bg_rotate {
    border-radius: 32px;
  }
}

.card-content {
  position: relative;
  width: 90%;
  height: 90%;
  overflow: hidden;
  border-radius: 16px;
  display: flex;
  flex-direction: row;
  z-index: 2;
  background-color: transparent;
  margin: auto;
  padding: 90px 40px 40px;
  align-items: center;
  justify-content: space-between;
}
@media screen and (max-width: 1499px) {
  .card-content {
    border-radius: 12px;
  }
}
@media screen and (max-width: 1024px) {
  .card-content {
    border-radius: 8px;
    padding: 20px;
    height: unset;
    margin: 10px auto 0px;
  }
}

.card-image {
  max-width: 38%;
  width: 100%;
  overflow: hidden;
  position: relative;
  aspect-ratio: 1/1;
  max-inline-size: 480px;
  max-block-size: 480px;
  border-radius: 24px;
}
@media screen and (max-width: 1024px) {
  .card-image {
    max-inline-size: 330px;
  }
}
.card-image .img-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.card-image .masked-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
@media screen and (max-width: 1024px) {
  .card-image {
    height: 50%;
    margin-bottom: 10px;
  }
}

.carousel-card.active .card-image img {
  display: none;
}

.card-text {
  max-width: 58%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .card-text {
    max-width: 100%;
  }
}
.card-text .card_pre_title {
  margin-bottom: 8px;
}
.card-text .card_pre_title span {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #201F1F;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .card-text .card_pre_title span {
    font-size: 1rem;
  }
}
.card-text .card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 5.0625rem;
  font-weight: 700;
  line-height: 1;
}
@media screen and (max-width: 1499px) {
  .card-text .card-title {
    font-size: 4rem;
  }
}
@media screen and (max-width: 1024px) {
  .card-text .card-title {
    font-size: 2rem;
  }
}
.card-text .card-description, .card-text .card-sedi {
  font-family: "Tiempos Headline", serif;
  font-size: 1.6875rem;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .card-text .card-description, .card-text .card-sedi {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .card-text .card-sedi {
    text-transform: uppercase;
    margin-top: 5px;
  }
}
.card-text .card_button a {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .card-text .card_button a {
    text-transform: none;
  }
}

.carousel-dots {
  position: absolute;
  right: 3%;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  z-index: 60;
}
@media screen and (max-width: 1499px) {
  .carousel-dots {
    right: 1rem;
    gap: 3px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-dots {
    right: 0.5rem;
    gap: 8px;
    transform: none;
    flex-direction: row;
    top: unset;
    right: unset;
    bottom: -25px;
  }
}

.carousel-dot {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background-color: transparent;
  border: 2px solid transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
  position: relative;
  transition: all 0.3s ease;
}
.carousel-dot::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 18px;
  height: 18px;
  border-radius: 50%;
  transition: all 0.3s ease;
  background-color: #201F1F;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .carousel-dot:hover::before {
    background-color: #201F1F;
  }
}
.carousel-dot.active {
  border-color: #fff;
  transition: all 0.3s ease;
}
.carousel-dot.active::before {
  width: 11px;
  height: 11px;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .carousel-dot {
    width: 18px;
    height: 18px;
  }
  .carousel-dot::before {
    background-color: #201F1F;
    opacity: 0.3;
  }
  .carousel-dot.active {
    border-color: #201F1F;
  }
  .carousel-dot.active::before {
    width: 18px;
    height: 18px;
    opacity: 1;
  }
  .carousel-dot::before {
    width: 18px;
    height: 18px;
  }
}

.carousel-card {
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .carousel-card {
    align-items: flex-start;
  }
}

.carousel-courses-sede {
  padding: 100px 0px 40px;
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede {
    padding: 0px 0px;
  }
}
.carousel-courses-sede .carousel-wrapper {
  max-width: 90%;
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede .carousel-wrapper {
    padding-bottom: 80px;
  }
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-fashion .card_bg_rotate {
  background-color: #D6E2F0;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-fashion .card-text .card-title {
  color: #8D9EBD;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-fashion .card-description, .carousel-courses-sede .carousel-wrapper .carousel-card#theme-fashion .card-sedi {
  color: #8D9EBD;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-fashion .card_button a {
  color: #fff;
  background-color: #8D9EBD;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-communication .card_bg_rotate {
  background-color: #F4DBCC;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-communication .card-text .card-title {
  color: #D06321;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-communication .card-description, .carousel-courses-sede .carousel-wrapper .carousel-card#theme-communication .card-sedi {
  color: #D06321;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-communication .card_button a {
  color: #fff;
  background-color: #D06321;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-interior .card_bg_rotate {
  background-color: #D2E8DB;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-interior .card-text .card-title {
  color: #719E85;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-interior .card-description, .carousel-courses-sede .carousel-wrapper .carousel-card#theme-interior .card-sedi {
  color: #719E85;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-interior .card_button a {
  color: #fff;
  background-color: #719E85;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-cinema .card_bg_rotate {
  background-color: #FBDEE6;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-cinema .card-text .card-title {
  color: #801718;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-cinema .card-description, .carousel-courses-sede .carousel-wrapper .carousel-card#theme-cinema .card-sedi {
  color: #801718;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-cinema .card_button a {
  color: #fff;
  background-color: #801718;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-gamedesign .card_bg_rotate {
  background-color: #FBF6C3;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-gamedesign .card-text .card-title {
  color: #B2AB38;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-gamedesign .card-description, .carousel-courses-sede .carousel-wrapper .carousel-card#theme-gamedesign .card-sedi {
  color: #B2AB38;
}
.carousel-courses-sede .carousel-wrapper .carousel-card#theme-gamedesign .card_button a {
  color: #fff;
  background-color: #B2AB38;
}
.carousel-courses-sede .carousel-wrapper .carousel-card:nth-child(odd) {
  --rotation: 3deg;
  /*.card-content{
      flex-direction: row;
      .card-text{
          .card-title {
              color: $fs-primary;
          }
          .card-description, .card-sedi {
              color: $fs-primary;
          }
          .card_button{
              a{
                  color: $white;
                  background-color: $fs-primary;
                  &:hover{
                      background-color: $black;
                  }
              }
          }
      }
  }
  .card_bg_rotate{
      background-color: $fs-tertiary;
  }*/
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede .carousel-wrapper .carousel-card:nth-child(odd) {
    --rotation: 1deg;
  }
}
.carousel-courses-sede .carousel-wrapper .carousel-card:nth-child(even) {
  --rotation: -3deg;
  /*.card-content{
      flex-direction: row-reverse;
      .card-text{
          .card-title {
              color: $fs-primary;
          }
          .card-description, .card-sedi {
              color: $fs-primary;
          }
          .card_button{
              a{
                  color: $white;
                  background-color: $fs-primary;
                  &:hover{
                      background-color: $black;
                  }
              }
          }
      }
  }
  .card_bg_rotate{
      background-color: $fs-secondary;
  }*/
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede .carousel-wrapper .carousel-card:nth-child(even) {
    --rotation: -1deg;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede .carousel-wrapper .carousel-dots {
    bottom: 30px;
  }
}
.carousel-courses-sede .header_carousel {
  top: 95px;
}
@media screen and (max-width: 1024px) {
  .carousel-courses-sede .header_carousel {
    top: 30px;
  }
}
.carousel-courses-sede .header_carousel .header_carousel_content .header_title h1 {
  color: #201F1F;
}

.portfolio-block {
  width: 100%;
  background: #8D9EBD;
  padding: 120px 0px;
  position: relative;
}
body.theme-fashion .portfolio-block {
  background-color: #8D9EBD;
}
body.theme-communication .portfolio-block {
  background-color: #D06321;
}
body.theme-interior .portfolio-block {
  background-color: #719E85;
}
body.theme-cinema .portfolio-block {
  background-color: #801718;
}
body.theme-gamedesign .portfolio-block {
  background-color: #B2AB38;
}
body.theme-fashion .portfolio-block {
  background: linear-gradient(180deg, #8D9EBD 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-communication .portfolio-block {
  background: linear-gradient(180deg, #D06321 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-interior .portfolio-block {
  background: linear-gradient(180deg, #719E85 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-cinema .portfolio-block {
  background: linear-gradient(180deg, #801718 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-gamedesign .portfolio-block {
  background: linear-gradient(180deg, #B2AB38 60%, rgba(255, 255, 255, 1) 60%);
}
@media screen and (max-width: 1024px) {
  .portfolio-block {
    padding: 50px 0px 30px;
    margin-top: 20px;
  }
}
.portfolio-block .portfolio_icon {
  position: absolute;
  top: -94px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 190px;
  z-index: 1;
}
.portfolio-block .portfolio_icon img {
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio_icon {
    display: none;
  }
}
.portfolio-block .portfolio_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 104px;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio_header {
    margin-bottom: 20px;
  }
}
.portfolio-block .portfolio_header span {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  font-family: "Sarabun", sans-serif;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio_header span {
    font-size: 1rem;
  }
}
.portfolio-block .portfolio_header h1 {
  color: #fff;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio_header h1 {
    font-size: 2.625rem;
  }
}
.portfolio-block .portfolio-block-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content {
    max-width: 80%;
    margin: 0 auto;
  }
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  width: 100%;
  border: 1px solid;
  padding: 32px;
  height: 800px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 60%, rgb(255, 255, 255) 60%);
}
body.theme-fashion .portfolio-block .portfolio-block-content .portfolio-block-content-item {
  border-color: #8D9EBD;
}
body.theme-communication .portfolio-block .portfolio-block-content .portfolio-block-content-item {
  border-color: #D06321;
}
body.theme-interior .portfolio-block .portfolio-block-content .portfolio-block-content-item {
  border-color: #719E85;
}
body.theme-cinema .portfolio-block .portfolio-block-content .portfolio-block-content-item {
  border-color: #801718;
}
body.theme-gamedesign .portfolio-block .portfolio-block-content .portfolio-block-content-item {
  border-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content .portfolio-block-content-item {
    padding: 20px;
    height: 490px;
    border-radius: 20px;
  }
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image {
  max-height: 432px;
  height: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  margin-bottom: 30px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image {
    max-height: 360px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 10px;
  }
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text {
  display: flex;
  flex-direction: column;
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text span {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text span {
    font-size: 1rem;
  }
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text span.corso-name {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text span.corso-name {
    font-size: 0.875rem;
  }
}
.portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  margin-top: 20px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* Imposta il numero di righe */
  overflow: hidden;
}
body.theme-fashion .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #8D9EBD;
}
body.theme-communication .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #D06321;
}
body.theme-interior .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #719E85;
}
body.theme-cinema .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #801718;
}
body.theme-gamedesign .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
    font-size: 1.5rem;
  }
}
.portfolio-block .portfolio_action {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 104px;
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio_action {
    margin-top: 40px;
  }
}
.portfolio-block .portfolio_action .btn-primary {
  border: 1px solid #201F1F;
}
body.theme-fashion .portfolio-block .portfolio_action .btn-primary {
  border-color: #667990;
}
body.theme-communication .portfolio-block .portfolio_action .btn-primary {
  border-color: #F1884C;
}
body.theme-interior .portfolio-block .portfolio_action .btn-primary {
  border-color: #385246;
}
body.theme-cinema .portfolio-block .portfolio_action .btn-primary {
  border-color: #EA4F71;
}
body.theme-gamedesign .portfolio-block .portfolio_action .btn-primary {
  border-color: #f0e64d;
}
.portfolio-block .portfolio_action .btn-primary:hover {
  color: #201F1F;
  background-color: transparent !important;
  border: 1px solid #201F1F;
  transition: all 0.3s ease;
}
body.theme-fashion .portfolio-block .portfolio_action .btn-primary:hover {
  color: #667990;
}
body.theme-communication .portfolio-block .portfolio_action .btn-primary:hover {
  color: #F1884C;
}
body.theme-interior .portfolio-block .portfolio_action .btn-primary:hover {
  color: #385246;
}
body.theme-cinema .portfolio-block .portfolio_action .btn-primary:hover {
  color: #EA4F71;
}
body.theme-gamedesign .portfolio-block .portfolio_action .btn-primary:hover {
  color: #f0e64d;
}
body.theme-fashion .portfolio-block .portfolio_action .btn-primary:hover {
  border-color: #667990;
}
body.theme-communication .portfolio-block .portfolio_action .btn-primary:hover {
  border-color: #F1884C;
}
body.theme-interior .portfolio-block .portfolio_action .btn-primary:hover {
  border-color: #385246;
}
body.theme-cinema .portfolio-block .portfolio_action .btn-primary:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .portfolio-block .portfolio_action .btn-primary:hover {
  border-color: #f0e64d;
}
.portfolio-block.iuad-block--iniziative-listing .portfolio_header h1 {
  color: #201F1F;
}
.portfolio-block.iuad-block--iniziative-listing .portfolio_header span {
  color: #201F1F;
}
.portfolio-block.iuad-block--dottorati-listing .portfolio_header, .portfolio-block.iuad-block--iniziative-listing .portfolio_header, .portfolio-block.esperienze-block .portfolio_header {
  margin-bottom: 50px;
}
.portfolio-block.iuad-block--dottorati-listing .portfolio_header span, .portfolio-block.iuad-block--iniziative-listing .portfolio_header span, .portfolio-block.esperienze-block .portfolio_header span {
  letter-spacing: 2px;
}
.portfolio-block.iuad-block--dottorati-listing .portfolio_header h1, .portfolio-block.iuad-block--iniziative-listing .portfolio_header h1, .portfolio-block.esperienze-block .portfolio_header h1 {
  font-size: 5rem;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .portfolio-block.iuad-block--dottorati-listing .portfolio_header h1, .portfolio-block.iuad-block--iniziative-listing .portfolio_header h1, .portfolio-block.esperienze-block .portfolio_header h1 {
    font-size: 2.5rem;
  }
}
.portfolio-block.iuad-block--dottorati-listing .portfolio_action, .portfolio-block.iuad-block--iniziative-listing .portfolio_action, .portfolio-block.esperienze-block .portfolio_action {
  margin-top: 50px;
}
.portfolio-block.iuad-block--dottorati-listing .portfolio-block-content, .portfolio-block.iuad-block--iniziative-listing .portfolio-block-content, .portfolio-block.esperienze-block .portfolio-block-content {
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .portfolio-block.iuad-block--dottorati-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image, .portfolio-block.iuad-block--iniziative-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image, .portfolio-block.esperienze-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-image {
    max-height: 290px;
  }
}
.portfolio-block.iuad-block--dottorati-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6, .portfolio-block.iuad-block--iniziative-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6, .portfolio-block.esperienze-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .portfolio-block.iuad-block--dottorati-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6, .portfolio-block.iuad-block--iniziative-listing .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6, .portfolio-block.esperienze-block .portfolio-block-content .portfolio-block-content-item .portfolio-block-content-item-text h6 {
    margin-top: 10px;
  }
}
.portfolio-block.iuad-block--dottorati-listing .portfolio-carousel-mobile, .portfolio-block.iuad-block--iniziative-listing .portfolio-carousel-mobile, .portfolio-block.esperienze-block .portfolio-carousel-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .portfolio-block.iuad-block--dottorati-listing .portfolio-block-content, .portfolio-block.iuad-block--iniziative-listing .portfolio-block-content, .portfolio-block.esperienze-block .portfolio-block-content {
    display: none;
  }
  .portfolio-block.iuad-block--dottorati-listing .portfolio-carousel-mobile, .portfolio-block.iuad-block--iniziative-listing .portfolio-carousel-mobile, .portfolio-block.esperienze-block .portfolio-carousel-mobile {
    display: flex;
  }
}

/**
 * Portfolio Block - Mobile Carousel
 * Swiper carousel che usa gli stili desktop di portfolio_block.scss
 */
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile {
    position: relative;
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
    z-index: 2;
  }
  .portfolio-block .portfolio-carousel-mobile-swiper {
    width: 100%;
    max-width: 600px;
    overflow: hidden;
    padding: 0 40px 60px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile-swiper {
    padding: 0 15px 50px;
  }
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
  }
  .portfolio-block .portfolio-carousel-mobile-swiper .swiper-slide {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
  }
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
    border: 1px solid;
    padding: 20px;
    height: 490px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 60%, rgb(255, 255, 255) 60%);
  }
  body.theme-fashion .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    border-color: #8D9EBD;
  }
  body.theme-communication .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    border-color: #D06321;
  }
  body.theme-interior .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    border-color: #719E85;
  }
  body.theme-cinema .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    border-color: #801718;
  }
  body.theme-gamedesign .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item {
    border-color: #B2AB38;
  }
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item a {
    display: flex;
    flex-direction: column;
    height: 100%;
    text-decoration: none;
  }
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-image {
    max-height: 432px;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text span {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: "Sarabun", sans-serif;
    text-transform: uppercase;
    color: #201F1F;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Tiempos Headline", serif;
    line-height: 1.2;
    margin-top: 20px;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
  body.theme-fashion .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    color: #8D9EBD;
  }
  body.theme-communication .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    color: #D06321;
  }
  body.theme-interior .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    color: #719E85;
  }
  body.theme-cinema .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    color: #801718;
  }
  body.theme-gamedesign .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    color: #B2AB38;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .portfolio-block .portfolio-carousel-mobile .portfolio-block-content-item-text h6 {
    font-size: 1.5rem;
    margin-top: 5px;
  }
}
@media screen and (max-width: 1024px) {
  .portfolio-block .swiper-pagination {
    bottom: 10px !important;
  }
  .portfolio-block .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #201F1F;
    opacity: 0.3;
  }
  .portfolio-block .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }
}
.three-card-carousel {
  width: 90%;
  padding: 60px 0;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel {
    padding: 20px 0;
  }
}
.three-card-carousel .three-card-carousel-header {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .three-card-carousel-header {
    margin-bottom: 0px;
  }
}
.three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  font-family: "Tiempos Headline", serif;
  font-size: 6.375rem;
  font-weight: 700;
  line-height: 1;
  color: #8D9EBD;
}
body.theme-fashion .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  color: #8D9EBD;
}
body.theme-communication .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  color: #D06321;
}
body.theme-interior .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  color: #719E85;
}
body.theme-cinema .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  color: #801718;
}
body.theme-gamedesign .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .three-card-carousel-header .three-card-carousel-title {
    font-size: 2.625rem;
  }
}
.three-card-carousel .three-card-carousel-container {
  position: relative;
  display: flex;
  align-items: center;
  margin: 0 auto;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .three-card-carousel-container {
    gap: 20px;
    padding: 0 8px;
  }
}
.three-card-carousel .carousel-nav {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
  position: absolute;
  top: 50%;
}
@media (max-width: 1023px) {
  .three-card-carousel .carousel-nav {
    display: none;
  }
}
.three-card-carousel .carousel-nav svg {
  width: 64px;
  height: 64px;
  color: #201F1F;
  transition: transform 0.3s ease;
}
.three-card-carousel .carousel-nav:hover {
  transform: scale(1.1);
}
.three-card-carousel .carousel-nav:hover svg {
  opacity: 0.8;
}
.three-card-carousel .carousel-nav:active {
  transform: scale(0.95);
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .carousel-nav {
    width: 40px;
    height: 40px;
  }
  .three-card-carousel .carousel-nav svg {
    width: 20px;
    height: 20px;
  }
}
.three-card-carousel .carousel-nav.carousel-nav-prev {
  left: -3%;
}
.three-card-carousel .carousel-nav.carousel-nav-next {
  right: -3%;
}
.three-card-carousel .three-card-carousel-swiper {
  flex: 1;
  width: 100%;
  margin: 0 auto;
  padding: 50px 20px;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .three-card-carousel-swiper {
    padding: 20px 15px;
  }
}
@media (max-width: 1023px) {
  .three-card-carousel .three-card-carousel-swiper {
    overflow: hidden;
  }
}
.three-card-carousel .three-card-carousel-swiper .swiper-wrapper {
  align-items: center;
  transition-timing-function: cubic-bezier(0.34, 1.56, 0.64, 1) !important;
}
@media (min-width: 1024px) {
  .three-card-carousel .three-card-carousel-swiper.swiper {
    overflow: visible;
  }
}
.three-card-carousel .swiper-slide {
  opacity: 0;
  transition: opacity 0.7s ease;
  position: relative;
  z-index: 1;
}
.three-card-carousel .swiper-slide.swiper-slide-prev, .three-card-carousel .swiper-slide.swiper-slide-next {
  opacity: 1;
  z-index: 2;
  transition: opacity 0.7s ease;
}
.three-card-carousel .swiper-slide.swiper-slide-active {
  opacity: 1;
  z-index: 3;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  transform: rotate(-4deg) !important;
  background-color: #D6E2F0;
}
body.theme-fashion .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  background-color: #D6E2F0;
}
body.theme-communication .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  background-color: #F4DBCC;
}
body.theme-interior .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  background-color: #D2E8DB;
}
body.theme-cinema .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  background-color: #FBDEE6;
}
body.theme-gamedesign .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card_bg_rotate {
  background-color: #FBF6C3;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #8D9EBD;
}
body.theme-fashion .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #8D9EBD;
}
body.theme-communication .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #D06321;
}
body.theme-interior .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #719E85;
}
body.theme-cinema .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #801718;
}
body.theme-gamedesign .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-title {
  color: #B2AB38;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #8D9EBD;
}
body.theme-fashion .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #8D9EBD;
}
body.theme-communication .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #D06321;
}
body.theme-interior .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #719E85;
}
body.theme-cinema .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #801718;
}
body.theme-gamedesign .three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner .card-item-content .card-item-description {
  color: #B2AB38;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner.theme-gamedesign .card_bg_rotate {
  background-color: #FBF6C3;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner.theme-gamedesign .card-item-content .card-item-title {
  color: #B2AB38;
}
.three-card-carousel .swiper-slide.swiper-slide-active .card-item-inner.theme-gamedesign .card-item-content .card-item-description {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card_bg_rotate {
    background-color: #D6E2F0;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card_bg_rotate {
    background-color: #F4DBCC;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card_bg_rotate {
    background-color: #D2E8DB;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card_bg_rotate {
    background-color: #FBDEE6;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card_bg_rotate {
    background-color: #FBF6C3;
  }
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-title {
    color: #8D9EBD;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-title {
    color: #D06321;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-title {
    color: #719E85;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-title {
    color: #801718;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-title {
    color: #B2AB38;
  }
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-description {
    color: #8D9EBD;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-description {
    color: #D06321;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-description {
    color: #719E85;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-description {
    color: #801718;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner .card-item-content .card-item-description {
    color: #B2AB38;
  }
  .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner.theme-gamedesign .card_bg_rotate {
    background-color: #FBF6C3;
  }
  .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner.theme-gamedesign .card-item-content .card-item-title {
    color: #B2AB38;
  }
  .three-card-carousel .swiper-slide:nth-child(odd) .card-item-inner.theme-gamedesign .card-item-description {
    color: #B2AB38;
  }
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card_bg_rotate {
    background-color: #8D9EBD;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card_bg_rotate {
    background-color: #D06321;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card_bg_rotate {
    background-color: #719E85;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card_bg_rotate {
    background-color: #801718;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card_bg_rotate {
    background-color: #B2AB38;
  }
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-title {
    color: #D6E2F0;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-title {
    color: #F4DBCC;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-title {
    color: #D2E8DB;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-title {
    color: #FBDEE6;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-title {
    color: #FBF6C3;
  }
  body.theme-fashion .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-description {
    color: #D6E2F0;
  }
  body.theme-communication .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-description {
    color: #F4DBCC;
  }
  body.theme-interior .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-description {
    color: #D2E8DB;
  }
  body.theme-cinema .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-description {
    color: #FBDEE6;
  }
  body.theme-gamedesign .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner .card-item-content .card-item-description {
    color: #FBF6C3;
  }
  .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner.theme-gamedesign .card_bg_rotate {
    background-color: #FBF6C3;
  }
  .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner.theme-gamedesign .card-item-content .card-item-title {
    color: #B2AB38;
  }
  .three-card-carousel .swiper-slide:nth-child(even) .card-item-inner.theme-gamedesign .card-item-description {
    color: #B2AB38;
  }
}
.three-card-carousel .card-item-inner {
  background: transparent;
  border-radius: 16px;
  transition: all 0.3s ease;
  height: 100%;
  position: relative;
  min-height: 660px;
}
@media screen and (max-width: 1600px) {
  .three-card-carousel .card-item-inner {
    min-height: 500px;
  }
}
@media screen and (max-width: 1499px) {
  .three-card-carousel .card-item-inner {
    min-height: 350px;
  }
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .card-item-inner {
    min-height: 345px;
  }
}
.three-card-carousel .card-item-inner .card_bg_rotate {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #201F1F;
  border-radius: 95px;
  transform: rotate(4deg);
  z-index: 1;
  background-color: #8D9EBD;
}
body.theme-fashion .three-card-carousel .card-item-inner .card_bg_rotate {
  background-color: #8D9EBD;
}
body.theme-communication .three-card-carousel .card-item-inner .card_bg_rotate {
  background-color: #D06321;
}
body.theme-interior .three-card-carousel .card-item-inner .card_bg_rotate {
  background-color: #719E85;
}
body.theme-cinema .three-card-carousel .card-item-inner .card_bg_rotate {
  background-color: #801718;
}
body.theme-gamedesign .three-card-carousel .card-item-inner .card_bg_rotate {
  background-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .card-item-inner .card_bg_rotate {
    border-radius: 20px;
    transform: rotate(1deg);
  }
}
.three-card-carousel .card-item-inner.theme-gamedesign .card_bg_rotate {
  background-color: #FBF6C3;
}
.three-card-carousel .card-item-inner.theme-gamedesign .card-item-content .card-item-title {
  color: #B2AB38;
}
.three-card-carousel .card-item-inner.theme-gamedesign .card-item-content .card-item-description {
  color: #B2AB38;
}
.three-card-carousel .card-item-content {
  padding: 100px 70px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
  position: relative;
}
@media screen and (max-width: 1499px) {
  .three-card-carousel .card-item-content {
    padding: 50px 60px;
    min-height: 250px;
  }
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .card-item-content {
    padding: 40px 20px;
    min-height: 200px;
  }
}
.three-card-carousel .card-item-title {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  color: #D6E2F0;
}
body.theme-fashion .three-card-carousel .card-item-title {
  color: #D6E2F0;
}
body.theme-communication .three-card-carousel .card-item-title {
  color: #F4DBCC;
}
body.theme-interior .three-card-carousel .card-item-title {
  color: #D2E8DB;
}
body.theme-cinema .three-card-carousel .card-item-title {
  color: #FBDEE6;
}
body.theme-gamedesign .three-card-carousel .card-item-title {
  color: #FBF6C3;
}
@media screen and (max-width: 1600px) {
  .three-card-carousel .card-item-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1499px) {
  .three-card-carousel .card-item-title {
    font-size: 2.5rem;
  }
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .card-item-title {
    font-size: 2rem;
  }
}
.three-card-carousel .card-item-description {
  font-family: "Tiempos Headline", serif;
  font-size: 1.6875rem;
  line-height: 1;
  margin: 15px 0 20px;
  color: #D6E2F0;
}
body.theme-fashion .three-card-carousel .card-item-description {
  color: #D6E2F0;
}
body.theme-communication .three-card-carousel .card-item-description {
  color: #F4DBCC;
}
body.theme-interior .three-card-carousel .card-item-description {
  color: #D2E8DB;
}
body.theme-cinema .three-card-carousel .card-item-description {
  color: #FBDEE6;
}
body.theme-gamedesign .three-card-carousel .card-item-description {
  color: #FBF6C3;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .card-item-description {
    font-size: 1rem;
  }
}
.three-card-carousel .card-item-link {
  background-color: #667990;
  border: 1px solid #201F1F;
}
body.theme-fashion .three-card-carousel .card-item-link {
  background-color: #667990;
}
body.theme-communication .three-card-carousel .card-item-link {
  background-color: #F1884C;
}
body.theme-interior .three-card-carousel .card-item-link {
  background-color: #385246;
}
body.theme-cinema .three-card-carousel .card-item-link {
  background-color: #EA4F71;
}
body.theme-gamedesign .three-card-carousel .card-item-link {
  background-color: #f0e64d;
}
body.theme-fashion .three-card-carousel .card-item-link {
  border-color: #667990;
}
body.theme-communication .three-card-carousel .card-item-link {
  border-color: #F1884C;
}
body.theme-interior .three-card-carousel .card-item-link {
  border-color: #385246;
}
body.theme-cinema .three-card-carousel .card-item-link {
  border-color: #EA4F71;
}
body.theme-gamedesign .three-card-carousel .card-item-link {
  border-color: #f0e64d;
}
.three-card-carousel .card-item-link:hover {
  background-color: #fff !important;
  color: #201F1F;
  border: 1px solid #201F1F;
}
body.theme-fashion .three-card-carousel .card-item-link:hover {
  color: #667990;
}
body.theme-communication .three-card-carousel .card-item-link:hover {
  color: #F1884C;
}
body.theme-interior .three-card-carousel .card-item-link:hover {
  color: #385246;
}
body.theme-cinema .three-card-carousel .card-item-link:hover {
  color: #EA4F71;
}
body.theme-gamedesign .three-card-carousel .card-item-link:hover {
  color: #f0e64d;
}
body.theme-fashion .three-card-carousel .card-item-link:hover {
  border-color: #667990;
}
body.theme-communication .three-card-carousel .card-item-link:hover {
  border-color: #F1884C;
}
body.theme-interior .three-card-carousel .card-item-link:hover {
  border-color: #385246;
}
body.theme-cinema .three-card-carousel .card-item-link:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .three-card-carousel .card-item-link:hover {
  border-color: #f0e64d;
}
.three-card-carousel .card-item-inner.theme-gamedesign .card-item-link {
  background-color: #f0e64d;
  border: 1px solid #f0e64d;
}
.three-card-carousel .card-item-inner.theme-gamedesign .card-item-link:hover {
  background-color: #fff;
  color: #f0e64d;
  border: 1px solid #f0e64d;
}
.three-card-carousel .carousel-dots-container {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 40px;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .carousel-dots-container {
    margin-top: 10px;
    gap: 8px;
    z-index: 2;
    position: relative;
  }
}
.three-card-carousel .carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(32, 31, 31, 0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.three-card-carousel .carousel-dot:before {
  content: "";
  display: none;
}
.three-card-carousel .carousel-dot:hover {
  background: rgba(32, 31, 31, 0.4);
  transform: scale(1.2);
}
.three-card-carousel .carousel-dot.active {
  background-color: #8D9EBD;
  transform: scale(1.3);
}
body.theme-fashion .three-card-carousel .carousel-dot.active {
  background-color: #8D9EBD;
}
body.theme-communication .three-card-carousel .carousel-dot.active {
  background-color: #D06321;
}
body.theme-interior .three-card-carousel .carousel-dot.active {
  background-color: #719E85;
}
body.theme-cinema .three-card-carousel .carousel-dot.active {
  background-color: #801718;
}
body.theme-gamedesign .three-card-carousel .carousel-dot.active {
  background-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .carousel-dot.active {
    transform: none;
    background-color: #201F1F !important;
  }
}
@media screen and (max-width: 1024px) {
  .three-card-carousel .carousel-dot {
    width: 16px;
    height: 16px;
  }
}

.three-card-carousel-sede .three-card-carousel-header {
  margin-bottom: 0px;
}
.three-card-carousel-sede .three-card-carousel-header h2.three-card-carousel-title {
  color: #201F1F;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-gamedesign .card_bg_rotate {
  background-color: #FBF6C3;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-gamedesign .card-item-content .card-item-title {
  color: #B2AB38;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-gamedesign .card-item-content .card-item-description {
  color: #B2AB38;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-gamedesign .card-item-link {
  background-color: #f0e64d;
  border: 1px solid #f0e64d;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-gamedesign .card-item-link:hover {
  background-color: #fff;
  color: #f0e64d;
  border: 1px solid #f0e64d;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-fashion .card_bg_rotate {
  background-color: #D6E2F0;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-fashion .card-item-content .card-item-title {
  color: #8D9EBD;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-fashion .card-item-content .card-item-description {
  color: #8D9EBD;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-fashion .card-item-link {
  background-color: #667990;
  border: 1px solid #667990;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-fashion .card-item-link:hover {
  background-color: #fff;
  color: #667990;
  border: 1px solid #667990;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-communication .card_bg_rotate {
  background-color: #F4DBCC;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-communication .card-item-content .card-item-title {
  color: #D06321;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-communication .card-item-description {
  color: #D06321;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-communication .card-item-link {
  background-color: #F1884C;
  border: 1px solid #F1884C;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-communication .card-item-link:hover {
  background-color: #fff;
  color: #F1884C;
  border: 1px solid #F1884C;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-interior .card_bg_rotate {
  background-color: #D2E8DB;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-interior .card-item-content .card-item-title {
  color: #719E85;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-interior .card-item-description {
  color: #719E85;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-interior .card-item-link {
  background-color: #385246;
  border: 1px solid #385246;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-interior .card-item-link:hover {
  background-color: #fff;
  color: #385246;
  border: 1px solid #385246;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-cinema .card_bg_rotate {
  background-color: #FBDEE6;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-cinema .card-item-content .card-item-title {
  color: #801718;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-cinema .card-item-description {
  color: #801718;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-cinema .card-item-link {
  background-color: #EA4F71;
  border: 1px solid #EA4F71;
}
.three-card-carousel-sede .swiper-slide .card-item-inner#theme-cinema .card-item-link:hover {
  background-color: #fff;
  color: #EA4F71;
  border: 1px solid #EA4F71;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-fashion .card_bg_rotate {
  background-color: #D6E2F0;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-fashion .card-item-content .card-item-title {
  color: #8D9EBD;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-communication .card_bg_rotate {
  background-color: #F4DBCC;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-communication .card-item-content .card-item-title {
  color: #D06321;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-interior .card_bg_rotate {
  background-color: #D2E8DB;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-interior .card-item-content .card-item-title {
  color: #719E85;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-cinema .card_bg_rotate {
  background-color: #FBDEE6;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-active#theme-cinema .card-item-content .card-item-title {
  color: #801718;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-prev .card-item-inner#theme-fashion .card_bg_rotate, .three-card-carousel-sede .swiper-slide.swiper-slide-next .card-item-inner#theme-fashion .card_bg_rotate {
  background-color: #D6E2F0;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-prev .card-item-inner#theme-communication .card_bg_rotate, .three-card-carousel-sede .swiper-slide.swiper-slide-next .card-item-inner#theme-communication .card_bg_rotate {
  background-color: #F4DBCC;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-prev .card-item-inner#theme-interior .card_bg_rotate, .three-card-carousel-sede .swiper-slide.swiper-slide-next .card-item-inner#theme-interior .card_bg_rotate {
  background-color: #D2E8DB;
}
.three-card-carousel-sede .swiper-slide.swiper-slide-prev .card-item-inner#theme-cinema .card_bg_rotate, .three-card-carousel-sede .swiper-slide.swiper-slide-next .card-item-inner#theme-cinema .card_bg_rotate {
  background-color: #FBDEE6;
}
.three-card-carousel-sede .carousel-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: rgba(32, 31, 31, 0.2);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}
.three-card-carousel-sede .carousel-dot:hover {
  background: rgba(32, 31, 31, 0.4);
  transform: scale(1.2);
}
.three-card-carousel-sede .carousel-dot.active {
  background-color: #201F1F;
  transform: scale(1.3);
}

@media screen and (min-width: 1024px) {
  .three-card-carousel--static-desktop .carousel-nav {
    display: none;
  }
  .three-card-carousel--static-desktop .carousel-dots-container {
    display: none;
  }
  .three-card-carousel--static-desktop-two .three-card-carousel-swiper .swiper-wrapper {
    justify-content: center;
    transform: none !important;
  }
}
.docenti-block {
  width: 100%;
  background: #8D9EBD;
  padding: 120px 0px;
}
body.theme-fashion .docenti-block {
  background-color: #8D9EBD;
}
body.theme-communication .docenti-block {
  background-color: #D06321;
}
body.theme-interior .docenti-block {
  background-color: #719E85;
}
body.theme-cinema .docenti-block {
  background-color: #801718;
}
body.theme-gamedesign .docenti-block {
  background-color: #B2AB38;
}
body.theme-fashion .docenti-block {
  background: linear-gradient(180deg, #8D9EBD 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-communication .docenti-block {
  background: linear-gradient(180deg, #D06321 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-interior .docenti-block {
  background: linear-gradient(180deg, #719E85 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-cinema .docenti-block {
  background: linear-gradient(180deg, #801718 60%, rgba(255, 255, 255, 1) 60%);
}
body.theme-gamedesign .docenti-block {
  background: linear-gradient(180deg, #B2AB38 60%, rgba(255, 255, 255, 1) 60%);
}
@media screen and (max-width: 1024px) {
  .docenti-block {
    padding: 50px 0px;
    margin-top: 20px;
  }
}
.docenti-block .docenti_header {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  margin-bottom: 104px;
}
@media screen and (max-width: 1024px) {
  .docenti-block .docenti_header {
    margin-bottom: 20px;
  }
}
.docenti-block .docenti_header span {
  font-size: 1.5rem;
  font-weight: 800;
  color: #fff;
  text-transform: uppercase;
  font-family: "Sarabun", sans-serif;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .docenti-block .docenti_header span {
    font-size: 1rem;
  }
}
.docenti-block .docenti_header h1 {
  color: #fff;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 6rem;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .docenti-block .docenti_header h1 {
    font-size: 2.625rem;
  }
}
.docenti-block .docenti-block-content {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 20px;
}
.docenti-block .docenti-block-content .docenti-block-content-item {
  display: flex;
  flex-direction: column;
  max-width: 600px;
  width: 100%;
  border: 1px solid;
  padding: 32px;
  border-radius: 50px;
  background: rgba(255, 255, 255, 0.5);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 60%, rgb(255, 255, 255) 60%);
}
body.theme-fashion .docenti-block .docenti-block-content .docenti-block-content-item {
  border-color: #8D9EBD;
}
body.theme-communication .docenti-block .docenti-block-content .docenti-block-content-item {
  border-color: #D06321;
}
body.theme-interior .docenti-block .docenti-block-content .docenti-block-content-item {
  border-color: #719E85;
}
body.theme-cinema .docenti-block .docenti-block-content .docenti-block-content-item {
  border-color: #801718;
}
body.theme-gamedesign .docenti-block .docenti-block-content .docenti-block-content-item {
  border-color: #B2AB38;
}
.docenti-block .docenti-block-content .docenti-block-content-item:hover {
  cursor: pointer;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-image {
  max-height: 520px;
  height: 100%;
  border-top-left-radius: 30px;
  border-top-right-radius: 30px;
  overflow: hidden;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-image img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text {
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text .docenti-block-content-item-text-corsi {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
  color: #201F1F;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text span {
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  text-transform: capitalize;
  color: #201F1F;
}
.docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  margin: 5px 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* Imposta il numero di righe */
  overflow: hidden;
}
body.theme-fashion .docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  color: #8D9EBD;
}
body.theme-communication .docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  color: #D06321;
}
body.theme-interior .docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  color: #719E85;
}
body.theme-cinema .docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  color: #801718;
}
body.theme-gamedesign .docenti-block .docenti-block-content .docenti-block-content-item .docenti-block-content-item-text h6 {
  color: #B2AB38;
}
.docenti-block .docenti_action {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 104px;
}
.docenti-block .docenti_action .btn-primary {
  border: 1px solid #201F1F;
}
body.theme-fashion .docenti-block .docenti_action .btn-primary {
  border-color: #667990;
}
body.theme-communication .docenti-block .docenti_action .btn-primary {
  border-color: #F1884C;
}
body.theme-interior .docenti-block .docenti_action .btn-primary {
  border-color: #385246;
}
body.theme-cinema .docenti-block .docenti_action .btn-primary {
  border-color: #EA4F71;
}
body.theme-gamedesign .docenti-block .docenti_action .btn-primary {
  border-color: #f0e64d;
}
.docenti-block .docenti_action .btn-primary:hover {
  background-color: #fff !important;
  color: #201F1F;
  border: 1px solid #201F1F;
}
body.theme-fashion .docenti-block .docenti_action .btn-primary:hover {
  color: #667990;
}
body.theme-communication .docenti-block .docenti_action .btn-primary:hover {
  color: #F1884C;
}
body.theme-interior .docenti-block .docenti_action .btn-primary:hover {
  color: #385246;
}
body.theme-cinema .docenti-block .docenti_action .btn-primary:hover {
  color: #EA4F71;
}
body.theme-gamedesign .docenti-block .docenti_action .btn-primary:hover {
  color: #f0e64d;
}
body.theme-fashion .docenti-block .docenti_action .btn-primary:hover {
  border-color: #667990;
}
body.theme-communication .docenti-block .docenti_action .btn-primary:hover {
  border-color: #F1884C;
}
body.theme-interior .docenti-block .docenti_action .btn-primary:hover {
  border-color: #385246;
}
body.theme-cinema .docenti-block .docenti_action .btn-primary:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .docenti-block .docenti_action .btn-primary:hover {
  border-color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .docenti-block .docenti_action {
    margin-top: 20px;
  }
}

/**
 * Docenti Block - Mobile Carousel
 * Swiper carousel che usa gli stili desktop di docenti_block.scss
 */
@media screen and (max-width: 1024px) {
  .docenti-block .docenti-carousel-mobile {
    position: relative;
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: center;
  }
  .docenti-block .docenti-carousel-mobile-swiper {
    width: 100%;
    max-width: 600px;
    overflow: hidden;
    padding: 0 15px 50px;
  }
  .docenti-block .docenti-carousel-mobile-swiper .swiper-wrapper {
    display: flex;
    align-items: stretch;
  }
  .docenti-block .docenti-carousel-mobile-swiper .swiper-slide {
    width: 100%;
    height: auto;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
  }
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    display: flex;
    flex-direction: column;
    max-width: 600px;
    width: 100%;
    border: 1px solid;
    padding: 20px;
    height: 490px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.5);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.5) 60%, rgb(255, 255, 255) 60%);
    cursor: pointer;
  }
  body.theme-fashion .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    border-color: #8D9EBD;
  }
  body.theme-communication .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    border-color: #D06321;
  }
  body.theme-interior .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    border-color: #719E85;
  }
  body.theme-cinema .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    border-color: #801718;
  }
  body.theme-gamedesign .docenti-block .docenti-carousel-mobile .docenti-block-content-item {
    border-color: #B2AB38;
  }
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-image {
    max-height: 360px;
    height: 100%;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 10px;
    overflow: hidden;
  }
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text span {
    font-size: 1.5rem;
    font-weight: 400;
    font-family: "Sarabun", sans-serif;
    text-transform: uppercase;
    color: #201F1F;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text span {
    font-size: 1rem;
  }
}
@media screen and (max-width: 1024px) {
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "Tiempos Headline", serif;
    line-height: 1.2;
    margin-top: 5px;
    margin-bottom: 0px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
  }
  body.theme-fashion .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    color: #8D9EBD;
  }
  body.theme-communication .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    color: #D06321;
  }
  body.theme-interior .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    color: #719E85;
  }
  body.theme-cinema .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    color: #801718;
  }
  body.theme-gamedesign .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    color: #B2AB38;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .docenti-block .docenti-carousel-mobile .docenti-block-content-item-text h6 {
    font-size: 1.8125rem;
  }
}
@media screen and (max-width: 1024px) {
  .docenti-block .swiper-pagination {
    bottom: 10px !important;
  }
  .docenti-block .swiper-pagination .swiper-pagination-bullet {
    width: 16px;
    height: 16px;
    background: #201F1F;
    opacity: 0.3;
  }
  .docenti-block .swiper-pagination .swiper-pagination-bullet-active {
    opacity: 1;
  }
}
.guide-listing-overlay {
  position: fixed;
  inset: 0;
  z-index: 1001;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.guide-listing-overlay.is-active {
  opacity: 1;
  pointer-events: auto;
}
.guide-listing-overlay__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(67, 67, 67, 0);
  backdrop-filter: blur(2px);
}
.guide-listing-overlay__panel {
  position: relative;
  margin-top: 150px;
  width: min(90%, 380px);
  background: #201F1F;
  color: #fff;
  border-radius: 16px;
  padding: 20px 18px 16px;
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.45);
  z-index: 1;
  transform: translateY(-8px);
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.guide-listing-overlay__panel.is-top {
  align-self: flex-start;
}
.guide-listing-overlay__panel.is-middle-right {
  align-self: center;
  margin-top: 0;
}
@media screen and (max-width: 1024px) {
  .guide-listing-overlay__panel.is-middle-right {
    margin-inline-start: auto;
    margin-inline-end: 12px;
    max-width: 75%;
    margin-right: auto;
    margin-left: 15px;
  }
  .guide-listing-overlay__panel.is-middle-right:after {
    content: "";
    position: absolute;
    right: -12px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
    height: 0;
    border-top: 10px solid transparent;
    border-bottom: 10px solid transparent;
    border-left: 12px solid #201F1F;
    border-right: 0;
    pointer-events: none;
  }
}
.guide-listing-overlay__content {
  display: grid;
  gap: 0px;
}
.guide-listing-overlay__step-title {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
}
.guide-listing-overlay__step-text {
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
}
.guide-listing-overlay__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 8px;
  gap: 8px;
}
.guide-listing-overlay__dots {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.guide-listing-overlay__dot {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.5);
  transition: background 0.2s ease, width 0.2s ease;
}
.guide-listing-overlay__dot.is-active {
  background: #fff;
  width: 23px;
  border-radius: 100px;
}
.guide-listing-overlay__next {
  display: inline-flex;
  align-items: center;
  padding: 5px;
  border-radius: 8px;
  background: #fff;
  color: #201F1F;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease;
}
.guide-listing-overlay__chevron {
  display: block;
}

.guide-listing-overlay-open {
  overflow: hidden;
}

.back-button {
  position: fixed;
  top: 96px;
  left: 24px;
  z-index: 1000;
}
@media screen and (max-width: 1499px) {
  .back-button {
    top: 95px;
    left: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .back-button {
    top: 95px;
    left: 16px;
  }
}
.back-button .back-button__inner {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 999px;
  border: 1px solid rgba(32, 31, 31, 0.12);
  background-color: rgba(255, 255, 255, 0.9);
  color: #201F1F;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(32, 31, 31, 0.15);
  transition: background-color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;
}
body.theme-fashion .back-button .back-button__inner {
  border-color: #8D9EBD;
}
body.theme-communication .back-button .back-button__inner {
  border-color: #D06321;
}
body.theme-interior .back-button .back-button__inner {
  border-color: #719E85;
}
body.theme-cinema .back-button .back-button__inner {
  border-color: #801718;
}
body.theme-gamedesign .back-button .back-button__inner {
  border-color: #B2AB38;
}
.back-button .back-button__inner:hover {
  background-color: white;
  transform: translateY(-1px);
  box-shadow: 0 10px 24px rgba(32, 31, 31, 0.18);
}
.back-button .back-button__inner:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 3px;
}
.back-button .back-button__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.back-button .back-button__icon svg {
  display: block;
}

.hero_corsi_wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 802px;
  display: flex;
  align-items: flex-end;
}
body.theme-fashion .hero_corsi_wrapper {
  background-color: #D6E2F0;
}
body.theme-communication .hero_corsi_wrapper {
  background-color: #F4DBCC;
}
body.theme-interior .hero_corsi_wrapper {
  background-color: #D2E8DB;
}
body.theme-cinema .hero_corsi_wrapper {
  background-color: #FBDEE6;
}
body.theme-gamedesign .hero_corsi_wrapper {
  background-color: #FBF6C3;
}
@media screen and (max-width: 1499px) {
  .hero_corsi_wrapper {
    min-height: 650px;
  }
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper {
    min-height: 640px;
    display: flex;
    align-items: flex-end;
    padding: 0px 15px 30px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero_corsi_wrapper {
    min-height: 790px;
  }
}
.hero_corsi_wrapper .hero_corsi_content {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content {
    flex-direction: column;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_image {
  width: 100%;
  max-width: 43%;
  height: 779px;
  position: relative;
  margin-bottom: -100px;
  z-index: 2;
}
@media screen and (max-width: 1499px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_image {
    height: 600px;
  }
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_image {
    max-width: 100%;
    height: 370px;
    margin-bottom: 0px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_image {
    height: 550px;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_image .hero-img-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
@media (min-width: 768px) and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_image .hero-img-mask {
    width: 65%;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_image .hero-masked-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  width: 100%;
  max-width: 55%;
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text {
    max-width: 100%;
    margin-top: 20px;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso span {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso span {
    font-size: 1rem;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  font-family: "Tiempos Headline", serif;
  font-size: 6rem;
  font-weight: 700;
  line-height: 1;
}
body.theme-fashion .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #667990;
}
body.theme-communication .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #F1884C;
}
body.theme-interior .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #385246;
}
body.theme-cinema .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #EA4F71;
}
body.theme-gamedesign .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
    font-size: 2.625rem;
    margin-top: 5px;
  }
}
.hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_sede p {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .hero_corsi_wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_sede p {
    font-size: 1rem;
    text-transform: uppercase;
    margin-top: 5px;
  }
}

.corsi-hero .hero-description .description_icon_top_right {
  position: absolute;
  width: 150px;
  height: 150px;
  top: -70px;
  right: 8%;
  display: flex;
  align-items: center;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .corsi-hero .hero-description .description_icon_top_right {
    width: 75px;
    height: 75px;
    top: -37px;
  }
}
.corsi-hero .hero-description .description_icon_top_right img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}
.corsi-hero .hero-description .description_icon_bottom_right {
  position: absolute;
  width: 150px;
  height: 150px;
  bottom: -70px;
  right: 12%;
  display: flex;
  align-items: center;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .corsi-hero .hero-description .description_icon_bottom_right {
    display: none;
  }
}
.corsi-hero .hero-description .description_icon_bottom_right img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}
.corsi-hero .hero-description .description_icon_bottom_left {
  position: absolute;
  width: 560px;
  height: 560px;
  bottom: -250px;
  left: -240px;
  display: flex;
  align-items: center;
  z-index: 5;
}
@media screen and (max-width: 1600px) {
  .corsi-hero .hero-description .description_icon_bottom_left {
    left: -60px;
    width: 260px;
    height: 260px;
    bottom: -120px;
  }
}
@media screen and (max-width: 1024px) {
  .corsi-hero .hero-description .description_icon_bottom_left {
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 75px;
    height: 75px;
    bottom: -37px;
  }
}
.corsi-hero .hero-description .description_icon_bottom_left img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}

.hero-sedi {
  width: 100%;
  height: 100%;
  background-color: #D6E2F0;
  display: flex;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .hero-sedi {
    flex-direction: column;
  }
  .hero-sedi > .department-icon-wrapper {
    display: none;
  }
}
.hero-sedi .department-icons-mobile {
  display: none;
}
@media screen and (max-width: 1024px) {
  .hero-sedi .department-icons-mobile {
    display: block;
    height: 300px;
    position: relative;
  }
}
.hero-sedi .department-icon-wrapper {
  position: absolute;
  z-index: 1;
}
.hero-sedi .department-icon-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: drop-shadow(0 0px 10px rgba(0, 0, 0, 0.45));
}
.hero-sedi .department-icon-wrapper#fashion {
  width: 204px;
  height: 204px;
  top: 12%;
  right: -3%;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .department-icon-wrapper#fashion {
    width: 160px;
    height: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#fashion {
    top: 0px;
    right: -40px;
    width: 156px;
    height: 156px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#fashion {
    bottom: 40%;
    top: unset;
    right: -40px;
  }
}
.hero-sedi .department-icon-wrapper#communication {
  width: 313px;
  height: 206px;
  bottom: -3%;
  right: 15px;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .department-icon-wrapper#communication {
    width: 230px;
    height: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#communication {
    bottom: -15px;
    right: 20px;
    width: 210px;
    height: 131px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#communication {
    bottom: -15px;
    right: 20px;
  }
}
.hero-sedi .department-icon-wrapper#cinema {
  width: 118px;
  height: 125px;
  top: 50%;
  right: 6%;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .department-icon-wrapper#cinema {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#cinema {
    top: 25%;
    right: 40%;
    width: 84px;
    height: 92px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#cinema {
    top: unset;
    right: 25%;
    bottom: 30%;
  }
}
.hero-sedi .department-icon-wrapper#interior {
  width: 148px;
  height: 148px;
  bottom: 7%;
  right: 22%;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .department-icon-wrapper#interior {
    width: 120px;
    height: 120px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#interior {
    bottom: 50px;
    right: unset;
    width: 101px;
    height: 101px;
    left: 15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .department-icon-wrapper#interior {
    bottom: 50px;
    right: 40%;
    left: unset;
  }
}
.hero-sedi .hero-sedi_wrapper {
  width: 95%;
  margin: 0 auto;
  display: flex;
  padding: 100px 0;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper {
    width: 100%;
    padding: 0 15px;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
  }
}
.hero-sedi .hero-sedi_wrapper .hero_sedi_image {
  width: 100%;
  max-width: 30%;
  height: 540px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .hero-sedi_wrapper .hero_sedi_image {
    height: 400px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero_sedi_image {
    max-width: 100%;
    height: 370px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero_sedi_image {
    max-width: 70%;
    height: 480px;
    margin-bottom: 10px;
  }
}
.hero-sedi .hero-sedi_wrapper .hero_sedi_image .hero-img-mask {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-sedi .hero-sedi_wrapper .hero_sedi_image .hero-masked-svg {
  width: 100%;
  height: 100%;
  display: block;
}
.hero-sedi .hero-sedi_wrapper .hero_sedi_image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.hero-sedi .hero-sedi_wrapper .hero-sedi__content {
  width: 69%;
}
@media screen and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero-sedi__content {
    width: 100%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero-sedi__content {
    margin-bottom: 15px;
  }
}
.hero-sedi .hero-sedi_wrapper .hero-sedi__content h1 {
  font-size: 9.375rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #8D9EBD;
  line-height: 1;
}
@media screen and (max-width: 1499px) {
  .hero-sedi .hero-sedi_wrapper .hero-sedi__content h1 {
    font-size: 7.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero-sedi__content h1 {
    font-size: 2.625rem;
  }
}
.hero-sedi .hero-sedi_wrapper .hero-sedi__content h6 {
  font-size: 3rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .hero-sedi .hero-sedi_wrapper .hero-sedi__content h6 {
    font-size: 1.5rem;
    margin-bottom: 0px;
  }
}
.hero-sedi.hero-dottorato .hero-sedi__content h1 {
  color: #201F1F;
  font-size: 5.375rem;
}
@media screen and (max-width: 1499px) {
  .hero-sedi.hero-dottorato .hero-sedi__content h1 {
    font-size: 4.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .hero-sedi__content h1 {
    font-size: 2.375rem;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icons-mobile {
    height: 145px;
    position: relative;
  }
}
.hero-sedi.hero-dottorato .department-icon-wrapper {
  width: 204px;
  height: 204px;
  top: unset;
  right: 6%;
  bottom: -15px;
}
@media screen and (max-width: 1499px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper {
    width: 230px;
    height: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper {
    right: 12%;
    width: 100px;
    height: 100px;
    top: unset;
    bottom: -15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper {
    width: 140px;
    height: 140px;
    top: unset;
    right: 5%;
    bottom: -3%;
  }
}
.hero-sedi.hero-dottorato .department-icon-wrapper#cinema, .hero-sedi.hero-dottorato .department-icon-wrapper#interior, .hero-sedi.hero-dottorato .department-icon-wrapper#fashion {
  width: 204px;
  height: 204px;
  top: unset;
  right: 6%;
  bottom: -15px;
}
@media screen and (max-width: 1499px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#cinema, .hero-sedi.hero-dottorato .department-icon-wrapper#interior, .hero-sedi.hero-dottorato .department-icon-wrapper#fashion {
    width: 204px;
    height: 204px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#cinema, .hero-sedi.hero-dottorato .department-icon-wrapper#interior, .hero-sedi.hero-dottorato .department-icon-wrapper#fashion {
    right: 12%;
    width: 100px;
    height: 100px;
    top: unset;
    bottom: -15px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#cinema, .hero-sedi.hero-dottorato .department-icon-wrapper#interior, .hero-sedi.hero-dottorato .department-icon-wrapper#fashion {
    width: 140px;
    height: 140px;
    top: 50%;
    right: 5%;
    bottom: -3%;
  }
}
.hero-sedi.hero-dottorato .department-icon-wrapper#communication {
  width: 313px;
  height: 206px;
}
@media screen and (max-width: 1499px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#communication {
    width: 230px;
    height: 150px;
  }
}
@media screen and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#communication {
    bottom: -15px;
    right: 20px;
    width: 210px;
    height: 131px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero-sedi.hero-dottorato .department-icon-wrapper#communication {
    bottom: -15px;
    right: 20px;
  }
}

.sede-description {
  width: 100%;
  padding: 100px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .sede-description {
    padding: 40px 15px;
  }
}
.sede-description_wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  width: 100%;
  max-width: 85%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .sede-description_wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
    max-width: 100%;
  }
}
.sede-description_content {
  width: 100%;
}
.sede-description_content p {
  font-size: 2rem;
  font-family: "Sarabun", sans-serif;
  color: #201F1F;
  line-height: 1.2;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .sede-description_content p {
    font-size: 1.375rem;
    line-height: 1.5;
  }
}
.sede-description_content p strong {
  font-weight: 700;
}
.sede-description_content p:not(:last-child) {
  margin-bottom: 25px;
}
.sede-description_image {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1499px) {
  .sede-description_image {
    height: auto;
  }
}
.sede-description_image .sede-img-mask {
  position: relative;
  width: 85%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .sede-description_image .sede-img-mask {
    width: 100%;
  }
}
.sede-description_image .sede-img-mask .sede-masked-svg {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.where_we_are {
  padding-top: 60px;
}
@media screen and (max-width: 1024px) {
  .where_we_are {
    padding-top: 40px;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_header .where_we_are_header_content {
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_header .where_we_are_header_content {
    margin-bottom: 25px;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_header .where_we_are_header_content h2 {
  color: #201F1F;
  font-size: 6.375rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_header .where_we_are_header_content h2 {
    font-size: 2.625rem;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_content {
  position: relative;
  padding-top: 10px;
  border-top-left-radius: 58px;
  border-top-right-radius: 58px;
  background-color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_content {
    padding-top: 6px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    display: flex;
    flex-direction: column-reverse;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi {
  width: 100%;
  max-width: 40%;
  min-height: 70%;
  position: absolute;
  z-index: 10;
  bottom: 110px;
  left: 4%;
  background-image: url("../assets/images/bg_mappa_sedi.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  padding: 50px;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi {
    max-width: 100%;
    min-height: unset;
    position: Relative;
    background-image: none;
    background-color: #201F1F;
    border-top: 3px solid #fff;
    left: unset;
    bottom: unset;
    padding-bottom: 95px;
    margin-top: -200px;
    border-top-right-radius: 30px;
    border-top-left-radius: 30px;
    padding: 50px 15px 95px;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi .where_we_are_sedi_item {
  cursor: pointer;
  max-width: 330px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi .where_we_are_sedi_item {
    max-width: 100%;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi .where_we_are_sedi_item h3 {
  color: #fff;
  font-size: 1.7rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 5px;
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi .where_we_are_sedi_item p {
  color: #fff;
  font-size: 1.2rem;
  font-family: "Sarabun", sans-serif;
  line-height: 1;
  margin-bottom: 5px;
  font-weight: 400;
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_sedi .where_we_are_informazioni_generiche {
  color: #fff;
  font-size: 1rem;
  font-family: "Sarabun", sans-serif;
  line-height: 1.3;
  font-weight: 400;
  width: 100%;
  max-width: 330px;
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_mappa {
  border-top-left-radius: 50px;
  border-top-right-radius: 50px;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_mappa {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
  }
}
.where_we_are .where_we_are_wrapper .where_we_are_content .where_we_are_mappa #map {
  height: 100vh !important;
}

.single-sede footer {
  margin-top: -85px;
  z-index: 20;
  position: relative;
}

.where-we-are-hours p:not(:last-child) {
  margin-bottom: 10px;
}

.portfolio-gallery-block {
  max-width: 80%;
  margin: 0 auto;
  padding: 80px 0;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block {
    max-width: 100%;
    padding: 30px 15px;
  }
}
.portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content {
  display: flex;
  flex-direction: column;
  max-width: 75%;
  margin: 0 auto 100px;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content {
    max-width: 100%;
    margin: 0 auto 50px;
  }
}
.portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}
body.theme-fashion .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  color: #8D9EBD;
}
body.theme-communication .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  color: #D06321;
}
body.theme-interior .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  color: #719E85;
}
body.theme-cinema .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  color: #801718;
}
body.theme-gamedesign .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-title h2 {
    font-size: 2.625rem;
    margin-bottom: 10px;
  }
}
.portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-description p {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block .portfolio-gallery-block-container .portfolio-gallery-block-content .portfolio-gallery-block-description p {
    font-size: 1.375rem;
  }
}
.portfolio-gallery-block .portfolio-gallery-block-container__caption {
  margin-top: 18px;
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  color: rgba(32, 31, 31, 0.75);
  text-align: left;
}

.portfolio-gallery-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 60px !important;
}
.portfolio-gallery-carousel .swiper-pagination {
  bottom: 0px !important;
}
.portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #201F1F;
  width: 20px;
  height: 20px;
  opacity: 0.7;
}
body.theme-fashion .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #8D9EBD;
}
body.theme-communication .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #D06321;
}
body.theme-interior .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #719E85;
}
body.theme-cinema .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #801718;
}
body.theme-gamedesign .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #B2AB38;
}
.portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #201F1F;
  opacity: 1;
}
body.theme-fashion .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #8D9EBD;
}
body.theme-communication .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #D06321;
}
body.theme-interior .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #719E85;
}
body.theme-cinema .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #801718;
}
body.theme-gamedesign .portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #B2AB38;
}
.portfolio-gallery-carousel .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.portfolio-gallery-carousel .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.63);
}
.portfolio-gallery-carousel .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.portfolio-gallery-carousel .swiper-slide {
  height: auto;
  display: flex;
  align-items: stretch;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image {
  width: 100%;
  overflow: hidden;
  border-radius: 50px;
  border: 1px solid #201F1F;
  position: relative;
}
body.theme-fashion .portfolio-gallery-carousel .portfolio-gallery-block-image {
  border-color: #8D9EBD;
}
body.theme-communication .portfolio-gallery-carousel .portfolio-gallery-block-image {
  border-color: #D06321;
}
body.theme-interior .portfolio-gallery-carousel .portfolio-gallery-block-image {
  border-color: #719E85;
}
body.theme-cinema .portfolio-gallery-carousel .portfolio-gallery-block-image {
  border-color: #801718;
}
body.theme-gamedesign .portfolio-gallery-carousel .portfolio-gallery-block-image {
  border-color: #B2AB38;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image__link {
  display: block;
  position: relative;
  height: 100%;
  border-radius: inherit;
  overflow: hidden;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image__link:focus-visible {
  outline: 2px solid rgba(32, 31, 31, 0.65);
  outline-offset: 4px;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image--video {
  position: relative;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image--video img {
  object-fit: cover;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image--video .portfolio-gallery-block-image__play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 86px;
  height: 86px;
  border-radius: 50%;
  background: rgba(32, 31, 31, 0.6);
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition: transform 0.3s ease, background 0.3s ease;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image--video .portfolio-gallery-block-image__play-icon svg {
  width: 74px;
  height: 74px;
}
.portfolio-gallery-carousel .portfolio-gallery-block-image--video .portfolio-gallery-block-image__link:hover .portfolio-gallery-block-image__play-icon,
.portfolio-gallery-carousel .portfolio-gallery-block-image--video .portfolio-gallery-block-image__link:focus-visible .portfolio-gallery-block-image__play-icon {
  transform: translate(-50%, -50%) scale(1.05);
  background: rgba(32, 31, 31, 0.75);
}
.portfolio-gallery-carousel .swiper-button-prev,
.portfolio-gallery-carousel .swiper-button-next {
  color: var(--primary-color, #000);
}
.portfolio-gallery-carousel .swiper-button-prev::after,
.portfolio-gallery-carousel .swiper-button-next::after {
  font-size: 24px;
}
.portfolio-gallery-carousel .swiper-pagination {
  bottom: 10px;
}
.portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet {
  background: var(--primary-color, #000);
  opacity: 0.5;
}
.portfolio-gallery-carousel .swiper-pagination .swiper-pagination-bullet-active {
  opacity: 1;
}
.portfolio-gallery-carousel--vertical .portfolio-gallery-block-image {
  max-height: 849px;
}
.portfolio-gallery-carousel--vertical .portfolio-gallery-block-image img {
  object-fit: cover;
}
.portfolio-gallery-carousel--horizontal .portfolio-gallery-block-image {
  max-height: 527px;
}
.portfolio-gallery-carousel--horizontal .portfolio-gallery-block-image img {
  object-fit: cover;
}

.portfolio-gallery-block-images {
  width: 100%;
  position: relative;
}
@media (max-width: 768px) {
  .portfolio-gallery-carousel .portfolio-gallery-block-image {
    border-radius: 30px;
  }
  .portfolio-gallery-carousel--vertical .portfolio-gallery-block-image {
    max-height: 600px;
  }
  .portfolio-gallery-carousel--horizontal .portfolio-gallery-block-image {
    max-height: 400px;
  }
}
.portfolio-hero-wrapper {
  position: relative;
}
@media screen and (max-width: 1024px) {
  .portfolio-hero-wrapper.single_corso_hero_open_day {
    padding-top: 45px;
  }
}
.portfolio-hero-wrapper.single_corso_hero_open_day .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.portfolio-hero-wrapper.single_corso_hero_open_day .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso span {
  font-size: 1.25rem;
}
.portfolio-hero-wrapper .description_icon_bottom_right {
  position: absolute;
  bottom: -70px;
  right: 8%;
  width: 150px;
  height: 150px;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .portfolio-hero-wrapper .description_icon_bottom_right {
    bottom: -60px;
    right: 0%;
    width: 122px;
    height: 122px;
    display: flex;
  }
}
.portfolio-hero-wrapper .description_icon_bottom_right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper {
    margin-bottom: 0px;
  }
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_dipartimento_title span, .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_dipartimento_title a {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_dipartimento_title span:hover, .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_dipartimento_title a:hover {
  text-decoration: none;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_corso_title span, .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_corso_title a {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_corso_title span:hover, .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .hero_corso_title a:hover {
  text-decoration: none;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_dip_corso_wrapper .text-separator {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0px 8px;
}
body.theme-fashion .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #8D9EBD;
}
body.theme-communication .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #D06321;
}
body.theme-interior .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #719E85;
}
body.theme-cinema .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #801718;
}
body.theme-gamedesign .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_title h1 {
  color: #B2AB38;
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso {
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso {
    margin-top: 5px;
    padding-bottom: 20px;
  }
}
.portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso span {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .portfolio-hero-wrapper .hero_corsi_content .hero_corsi_text .hero_corsi_tipo_corso span {
    font-size: 1.2rem;
  }
}
.portfolio-hero-wrapper .portfolio_social_links {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
body.theme-fashion .portfolio-hero-wrapper .portfolio_social_links a svg path {
  fill: #8D9EBD;
}
body.theme-communication .portfolio-hero-wrapper .portfolio_social_links a svg path {
  fill: #D06321;
}
body.theme-interior .portfolio-hero-wrapper .portfolio_social_links a svg path {
  fill: #719E85;
}
body.theme-cinema .portfolio-hero-wrapper .portfolio_social_links a svg path {
  fill: #801718;
}
body.theme-gamedesign .portfolio-hero-wrapper .portfolio_social_links a svg path {
  fill: #B2AB38;
}
.portfolio-hero-wrapper .portfolio_social_links a.link_behance svg path:not(:first-child) {
  fill: #fff;
}

/**
 * Portfolio Listing Hero Styles
 * Sezione con animazione scroll verticale sincronizzata
 */
.portfolio-listing-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 640px) {
  .portfolio-listing-hero {
    padding: 60px 0;
    min-height: auto;
  }
}
.portfolio-listing-hero-container {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  height: 100%;
}
@media (max-width: 640px) {
  .portfolio-listing-hero-container {
    padding: 0 20px;
  }
}
.portfolio-listing-hero-header {
  position: absolute;
  top: 150px;
  left: 0px;
  text-align: left;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 640px) {
  .portfolio-listing-hero-header {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 40px;
    z-index: auto;
    max-width: 100%;
  }
}
.portfolio-listing-hero-title {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  color: #8D9EBD;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .portfolio-listing-hero-title {
    font-size: clamp(32px, 8vw, 56px);
  }
}
.portfolio-listing-hero .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.portfolio-listing-hero .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.portfolio-listing-hero .department-icon-wrapper#fashion {
  max-width: 294px;
  position: absolute;
  top: 75px;
  right: 0;
}
@media screen and (max-width: 1600px) {
  .portfolio-listing-hero .department-icon-wrapper#fashion {
    max-width: 240px;
  }
}
.portfolio-listing-hero .department-icon-wrapper#communication {
  width: 463px;
  max-height: 289px;
  position: absolute;
  bottom: 10%;
  right: 5%;
}
@media screen and (max-width: 1600px) {
  .portfolio-listing-hero .department-icon-wrapper#communication {
    width: 409px;
    max-height: 257px;
  }
}
.portfolio-listing-hero .department-icon-wrapper#cinema {
  max-width: 192px;
  position: absolute;
  top: 25%;
  right: 25%;
}
@media screen and (max-width: 1600px) {
  .portfolio-listing-hero .department-icon-wrapper#cinema {
    max-width: 150px;
  }
}
.portfolio-listing-hero .department-icon-wrapper#interior {
  max-width: 240px;
  position: absolute;
  bottom: 20%;
  right: 40%;
}
@media screen and (max-width: 1600px) {
  .portfolio-listing-hero .department-icon-wrapper#interior {
    max-width: 196px;
  }
}

/**
 * Viewport per lo scroll animato
 * Questo div funge da "finestra" attraverso cui passano le card
 */
.portfolio-listing-scroll-viewport {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1024px) {
  .portfolio-listing-scroll-viewport {
    height: 500px;
  }
}
@media (max-width: 640px) {
  .portfolio-listing-scroll-viewport {
    height: auto;
    overflow: visible;
  }
}

/**
 * Container delle card che si muove verticalmente
 */
.portfolio-listing-cards-container {
  position: relative;
  width: 100%;
  transform: translateY(0);
  will-change: transform;
}
@media (max-width: 640px) {
  .portfolio-listing-cards-container {
    transform: none !important;
  }
}

/**
 * Righe delle card
 */
.portfolio-listing-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 4%;
}
@media (max-width: 1024px) {
  .portfolio-listing-row {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .portfolio-listing-row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.portfolio-listing-row:last-child {
  margin-bottom: 0;
}

/**
 * Singola card portfolio
 * Stile identico a portfolio-home-block
 */
.portfolio-listing-card {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #201F1F;
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  z-index: 10;
  transition: transform 0.3s ease;
}
.portfolio-listing-card:nth-child(1) {
  transform: translateY(0%);
}
.portfolio-listing-card:nth-child(2) {
  transform: translateY(-30%);
}
.portfolio-listing-card:nth-child(3) {
  transform: translateY(0%);
}
.portfolio-listing-card:hover {
  background-color: #fff;
  opacity: 1;
  color: #201F1F;
}
.portfolio-listing-card .portfolio-listing-card-image {
  max-height: 432px;
  height: 100%;
  overflow: hidden;
  border-top-left-radius: 23px;
  border-top-right-radius: 23px;
}
.portfolio-listing-card .portfolio-listing-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.portfolio-listing-card .portfolio-listing-card-content {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.portfolio-listing-card .portfolio-listing-card-content .portfolio-listing-card-course {
  font-size: 1.25rem;
  font-weight: 600;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .portfolio-listing-card .portfolio-listing-card-content .portfolio-listing-card-course {
    font-size: 0.875rem;
  }
}
.portfolio-listing-card .portfolio-listing-card-content h6 {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.portfolio-listing-card .portfolio-listing-card-content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* Imposta il numero di righe */
  overflow: hidden;
}
@media screen and (max-width: 1499px) {
  .portfolio-listing-card .portfolio-listing-card-content h3 {
    font-size: 2rem;
  }
}
.portfolio-listing-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .portfolio-listing-card {
    border-radius: 24px;
    padding: 16px;
  }
  .portfolio-listing-card img {
    border-radius: 16px;
  }
}
@media (max-width: 640px) {
  .portfolio-listing-card {
    border-radius: 16px;
    padding: 12px;
  }
  .portfolio-listing-card:first-child, .portfolio-listing-card:nth-child(2), .portfolio-listing-card:last-child {
    transform: none !important;
  }
  .portfolio-listing-card img {
    border-radius: 12px;
  }
  .portfolio-listing-card:hover {
    transform: none;
  }
}

.portfolio-filters-menu.secondary-menu__buttons--scrollable {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
}
.portfolio-filters-menu.secondary-menu__buttons--scrollable .secondary-menu__buttons {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  white-space: nowrap;
}
.portfolio-filters-menu.secondary-menu__buttons--scrollable .secondary-menu__buttons::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.portfolio-filters-menu .portfolio-filter-btn {
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: transparent;
  color: #201F1F;
  border: 1px solid #201F1F;
  width: fit-content;
  white-space: nowrap;
}
.portfolio-filters-menu .portfolio-filter-btn span {
  white-space: nowrap;
}
.portfolio-filters-menu .portfolio-filter-btn.active {
  opacity: 1;
  background-color: #201F1F;
  color: #fff;
  transition: all 0.3s ease;
}
.portfolio-filters-menu .portfolio-filter-btn.active:hover {
  background-color: #201F1F !important;
  color: #fff !important;
  transition: all 0.3s ease;
  opacity: 0.8;
}
.portfolio-filters-menu .portfolio-filter-btn:not(.active) {
  background-color: transparent;
  color: #201F1F;
  transition: all 0.3s ease;
}
.portfolio-filters-menu .portfolio-filter-btn:not(.active):hover {
  background-color: #201F1F !important;
  color: #fff !important;
  transition: all 0.3s ease;
}

.portfolio-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}
.portfolio-loading .spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #201F1F;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
body.theme-fashion .portfolio-loading .spinner {
  border-top-color: #8D9EBD;
}
body.theme-communication .portfolio-loading .spinner {
  border-top-color: #D06321;
}
body.theme-interior .portfolio-loading .spinner {
  border-top-color: #719E85;
}
body.theme-cinema .portfolio-loading .spinner {
  border-top-color: #801718;
}
body.theme-gamedesign .portfolio-loading .spinner {
  border-top-color: #B2AB38;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.portfolio-listing-grid {
  transition: opacity 0.3s ease;
}
.portfolio-listing-grid.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.no-results,
.error-message {
  text-align: center;
  padding: 60px 20px;
}
.no-results p,
.error-message p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  color: #201F1F;
  margin: 0;
}

.error-message p {
  color: #d32f2f;
}

.portfolio-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.portfolio-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.portfolio-card__image {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.portfolio-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.portfolio-card:hover .portfolio-card__image img {
  transform: scale(1.05);
}
.portfolio-card__content {
  padding: 20px;
}
.portfolio-card__author {
  font-family: "Sarabun", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.portfolio-card__title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0 0 10px 0;
  line-height: 1.3;
}
body.theme-fashion .portfolio-card__title {
  color: #8D9EBD;
}
body.theme-communication .portfolio-card__title {
  color: #D06321;
}
body.theme-interior .portfolio-card__title {
  color: #719E85;
}
body.theme-cinema .portfolio-card__title {
  color: #801718;
}
body.theme-gamedesign .portfolio-card__title {
  color: #B2AB38;
}
.portfolio-card__department {
  font-family: "Sarabun", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.8;
}

@media (max-width: 768px) {
  .portfolio-filters-menu .secondary-menu__buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .portfolio-filters-menu .secondary-menu__buttons::-webkit-scrollbar {
    display: none;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-block-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-block-container {
    padding: 0 20px;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-block-content {
  text-align: center;
  margin-bottom: 60px;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-block-content {
    margin-bottom: 40px;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-block-title {
  margin-bottom: 24px;
}
.portfolio-gallery-block--masonry .portfolio-gallery-block-title h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
}
@media screen and (max-width: 1499px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-block-title h2 {
    font-size: 3rem;
  }
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-block-title h2 {
    font-size: 2.25rem;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-block-description {
  font-family: "Sarabun", sans-serif;
  font-size: 1.25rem;
  line-height: 1.6;
  color: rgba(32, 31, 31, 0.8);
  margin: 0 auto;
  max-width: 760px;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-block-description {
    font-size: 1rem;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-grid {
  position: relative;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-masonry-grid {
    width: 100%;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-grid::after {
  content: "";
  display: block;
  clear: both;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-sizer,
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item {
  width: calc((100% - 48px) / 3);
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-masonry-sizer,
  .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item {
    width: 100%;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 24px;
  border-radius: 24px;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item {
    margin-bottom: 18px;
  }
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  position: relative;
  display: block;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid #201F1F;
}
body.theme-fashion .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  border-color: #8D9EBD;
}
body.theme-communication .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  border-color: #D06321;
}
body.theme-interior .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  border-color: #719E85;
}
body.theme-cinema .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  border-color: #801718;
}
body.theme-gamedesign .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  border-color: #B2AB38;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 24px;
  object-fit: contain;
  background-color: rgba(32, 31, 31, 0.02);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link {
  display: block;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link:focus-visible {
  outline: 2px solid rgba(32, 31, 31, 0.6);
  outline-offset: 4px;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item.portfolio-gallery-masonry-item--video,
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link--video {
  position: relative;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: rgba(32, 31, 31, 0.6);
  color: #fff;
  transition: transform 0.3s ease, background 0.3s ease;
  pointer-events: none;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-play-icon svg {
  width: 72px;
  height: 72px;
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link:hover .portfolio-gallery-masonry-play-icon,
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-link:focus-visible .portfolio-gallery-masonry-play-icon {
  transform: translate(-50%, -50%) scale(1.05);
  background: rgba(32, 31, 31, 0.75);
}
.portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  letter-spacing: 0.2px;
  line-height: 1.5;
  color: #201F1F;
  margin-top: 6px;
  text-align: left;
}
body.theme-fashion .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  color: #8D9EBD;
}
body.theme-communication .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  color: #D06321;
}
body.theme-interior .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  color: #719E85;
}
body.theme-cinema .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  color: #801718;
}
body.theme-gamedesign .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-gallery-block--masonry .portfolio-gallery-masonry-item .portfolio-gallery-masonry-caption {
    margin-top: 8px;
  }
}

.portfolio-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox {
    padding: 20px;
  }
}
.portfolio-lightbox__overlay {
  position: absolute;
  inset: 0;
  cursor: zoom-out;
}
.portfolio-lightbox__content {
  position: relative;
  max-width: 90%;
  max-height: 90vh;
  width: 100%;
  background: transparent;
  border-radius: 0px;
  padding: 32px;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox__content {
    padding: 10px;
    border-radius: 0px;
    max-width: 100%;
    max-height: 90vh;
  }
}
.portfolio-lightbox__close {
  position: absolute;
  top: 0px;
  right: -70px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, color 0.2s ease;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox__close {
    top: -60px;
    right: 5px;
  }
}
.portfolio-lightbox__close:hover {
  transform: scale(1.05);
  color: rgba(32, 31, 31, 0.7);
}
.portfolio-lightbox__close:active {
  transform: scale(0.95);
}
.portfolio-lightbox__image-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  background: rgba(32, 31, 31, 0.05);
  position: relative;
  min-height: 0;
  min-width: 0;
}
.portfolio-lightbox__image {
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 85vh;
  object-fit: contain;
  display: none;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox__image {
    max-height: 80vh;
  }
}
.portfolio-lightbox__video {
  width: 100%;
  height: 100%;
  max-height: 75vh;
  object-fit: contain;
  background: #000;
  border-radius: inherit;
  display: none;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox__video {
    max-height: 80vh;
  }
}
.portfolio-lightbox__caption {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.5;
  color: #201F1F;
  margin: 6px 0 0 0;
  text-align: center;
}
body.theme-fashion .portfolio-lightbox__caption {
  color: #8D9EBD;
}
body.theme-communication .portfolio-lightbox__caption {
  color: #D06321;
}
body.theme-interior .portfolio-lightbox__caption {
  color: #719E85;
}
body.theme-cinema .portfolio-lightbox__caption {
  color: #801718;
}
body.theme-gamedesign .portfolio-lightbox__caption {
  color: #B2AB38;
}
.portfolio-lightbox[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}
.portfolio-lightbox.portfolio-lightbox--video .portfolio-lightbox__image {
  display: none;
}
.portfolio-lightbox.portfolio-lightbox--video .portfolio-lightbox__video {
  display: block;
}
.portfolio-lightbox .portfolio-lightbox__nav {
  position: absolute;
  bottom: 0;
  top: 0;
  right: 0;
  left: 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox .portfolio-lightbox__nav {
    bottom: -20%;
    top: unset;
    justify-content: center;
    gap: 20px;
  }
}
.portfolio-lightbox .portfolio-lightbox__nav button {
  color: #fff;
  font-size: 2rem;
}
.portfolio-lightbox .portfolio-lightbox__nav button:hover {
  color: rgba(32, 31, 31, 0.7);
}
@media screen and (max-width: 1024px) {
  .portfolio-lightbox .portfolio-lightbox__nav button:hover {
    color: #fff;
  }
}

body.portfolio-lightbox-open {
  overflow: hidden;
}

.portfolio-pdf-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 40px;
  background: rgba(0, 0, 0, 0.75);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .portfolio-pdf-lightbox {
    padding: 20px;
  }
}
.portfolio-pdf-lightbox__overlay {
  position: absolute;
  inset: 0;
  cursor: zoom-out;
}
.portfolio-pdf-lightbox__content {
  position: relative;
  max-width: 90%;
  max-height: 95vh;
  width: 100%;
  background: transparent;
  border-radius: 0px;
  padding: 32px;
  z-index: 2;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .portfolio-pdf-lightbox__content {
    padding: 20px;
    border-radius: 16px;
  }
}
.portfolio-pdf-lightbox__close {
  position: absolute;
  top: 0px;
  right: -70px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 50%;
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease, color 0.2s ease;
}
.portfolio-pdf-lightbox__close:hover {
  transform: scale(1.05);
  color: rgba(32, 31, 31, 0.7);
}
.portfolio-pdf-lightbox__close:active {
  transform: scale(0.95);
}
.portfolio-pdf-lightbox__wrapper {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background: rgba(32, 31, 31, 0.05);
  position: relative;
}
.portfolio-pdf-lightbox__pdf {
  width: 100%;
  height: 100%;
  min-height: 80vh;
  max-height: 85vh;
  border: none;
  background: #fff;
  display: block;
}
.portfolio-pdf-lightbox__caption {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 600;
  letter-spacing: 0.2px;
  line-height: 1.5;
  color: #201F1F;
  margin: 6px 0 0 0;
  text-align: center;
}
body.theme-fashion .portfolio-pdf-lightbox__caption {
  color: #8D9EBD;
}
body.theme-communication .portfolio-pdf-lightbox__caption {
  color: #D06321;
}
body.theme-interior .portfolio-pdf-lightbox__caption {
  color: #719E85;
}
body.theme-cinema .portfolio-pdf-lightbox__caption {
  color: #801718;
}
body.theme-gamedesign .portfolio-pdf-lightbox__caption {
  color: #B2AB38;
}
.portfolio-pdf-lightbox[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
}

body.portfolio-pdf-lightbox-open {
  overflow: hidden;
}

.portfolio-text-block {
  max-width: 80%;
  margin: 0 auto;
  padding: 100px 0 0;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block {
    max-width: 100%;
    padding: 70px 0 40px;
  }
}

.portfolio-text-block-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-container {
    padding: 0 15px;
  }
}

.portfolio-text-block-content {
  display: flex;
  flex-direction: column;
  max-width: 75%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-content {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.portfolio-text-block-content .portfolio_files {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  max-width: 700px;
  width: 100%;
  margin-top: 30px;
}
.portfolio-text-block-content .portfolio_files .portfolio_file {
  max-width: 340px;
  width: 100%;
  border: 1px solid #201F1F;
  padding: 20px;
  border-radius: 26px;
  min-height: 182px;
}
.portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 10px;
  font-family: "Tiempos Headline", serif;
  color: #201F1F;
  word-break: break-word;
}
body.theme-fashion .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  color: #8D9EBD;
}
body.theme-communication .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  color: #D06321;
}
body.theme-interior .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  color: #719E85;
}
body.theme-cinema .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  color: #801718;
}
body.theme-gamedesign .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-content .portfolio_files .portfolio_file .file_title h4 {
    font-size: 2rem;
  }
}
.portfolio-text-block-content .portfolio_files .portfolio_file .portfolio-pdf-viewer-trigger {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1.5;
  color: #201F1F;
  font-family: "Tiempos Headline", serif;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #201F1F;
}
.portfolio-text-block-content .portfolio_files .portfolio_file .portfolio-pdf-viewer-trigger:hover {
  opacity: 0.7;
}

.portfolio-text-block-title {
  margin-bottom: 24px;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-title {
    margin-bottom: 0px;
  }
}
.portfolio-text-block-title h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  margin-bottom: 20px;
}
body.theme-fashion .portfolio-text-block-title h2 {
  color: #8D9EBD;
}
body.theme-communication .portfolio-text-block-title h2 {
  color: #D06321;
}
body.theme-interior .portfolio-text-block-title h2 {
  color: #719E85;
}
body.theme-cinema .portfolio-text-block-title h2 {
  color: #801718;
}
body.theme-gamedesign .portfolio-text-block-title h2 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-title h2 {
    font-size: 2.625rem;
    margin-bottom: 0px;
  }
}

.portfolio-text-block-description b, .portfolio-text-block-description strong {
  font-weight: 800;
}
.portfolio-text-block-description p {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .portfolio-text-block-description p {
    font-size: 1.375rem;
  }
}

/**
 * Portfolio Mobile Listing - Full Page Cards
 * Ogni card occupa 100vh con scroll snap
 */
.portfolio-mobile-listing {
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.portfolio-mobile-listing__container {
  width: 100%;
  height: auto;
}

.portfolio-full-card {
  width: 100%;
  height: 100vh;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
}
.portfolio-full-card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.portfolio-full-card__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.portfolio-full-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(32, 31, 31, 0) 0%, rgba(32, 31, 31, 0.3) 50%, rgba(32, 31, 31, 0.7) 100%);
  z-index: 2;
}
.portfolio-full-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 30px 90px;
  z-index: 3;
  text-decoration: none;
  display: block;
  transition: transform 0.3s ease;
}
.portfolio-full-card__content:active {
  transform: scale(0.98);
}
.portfolio-full-card__author {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  color: rgba(255, 255, 255, 0.9);
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.portfolio-full-card__title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5625rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 2px 10px rgba(32, 31, 31, 0.3);
}

/**
 * Portfolio Filters Mobile
 * Filtri verticali fixed a destra con icone dipartimenti
 */
.portfolio-filters-mobile {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
.portfolio-filters-mobile__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  padding: 15px 10px;
  box-shadow: 0 4px 20px rgba(32, 31, 31, 0.15);
}

.portfolio-filter-mobile-btn {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
.portfolio-filter-mobile-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.portfolio-filter-mobile-btn.active {
  border-color: #fff;
  transform: scale(1.1);
}
.portfolio-filter-mobile-btn.active img {
  transform: scale(1.1);
}
.portfolio-filter-mobile-btn:hover:not(.active) {
  transform: scale(1.05);
}
.portfolio-filter-mobile-btn:active {
  transform: scale(0.95);
}
.portfolio-filter-mobile-btn[data-filter-slug=communication-design] {
  width: 45px;
}

.portfolio-mobile-listing + .portfolio-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2000;
}

/**
 * Docenti Listing Hero Styles
 * Sezione con animazione scroll verticale sincronizzata
 */
.docenti-listing-hero {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (max-width: 640px) {
  .docenti-listing-hero {
    padding: 60px 0;
    min-height: auto;
  }
}
.docenti-listing-hero-container {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  height: 100%;
}
@media (max-width: 640px) {
  .docenti-listing-hero-container {
    padding: 0 20px;
  }
}
.docenti-listing-hero-header {
  position: absolute;
  top: 150px;
  left: 0px;
  text-align: left;
  z-index: 1;
  pointer-events: none;
}
@media (max-width: 640px) {
  .docenti-listing-hero-header {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 40px;
    z-index: auto;
    max-width: 100%;
  }
}
.docenti-listing-hero-title {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  color: #8D9EBD;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .docenti-listing-hero-title {
    font-size: clamp(32px, 8vw, 56px);
  }
}
.docenti-listing-hero .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.docenti-listing-hero .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.docenti-listing-hero .department-icon-wrapper#fashion {
  max-width: 294px;
  position: absolute;
  top: 75px;
  right: 0;
}
@media screen and (max-width: 1600px) {
  .docenti-listing-hero .department-icon-wrapper#fashion {
    max-width: 240px;
  }
}
.docenti-listing-hero .department-icon-wrapper#communication {
  width: 463px;
  max-height: 289px;
  position: absolute;
  bottom: 10%;
  right: 5%;
}
@media screen and (max-width: 1600px) {
  .docenti-listing-hero .department-icon-wrapper#communication {
    width: 409px;
    max-height: 257px;
  }
}
.docenti-listing-hero .department-icon-wrapper#cinema {
  max-width: 192px;
  position: absolute;
  top: 25%;
  right: 25%;
}
@media screen and (max-width: 1600px) {
  .docenti-listing-hero .department-icon-wrapper#cinema {
    max-width: 150px;
  }
}
.docenti-listing-hero .department-icon-wrapper#interior {
  max-width: 240px;
  position: absolute;
  bottom: 20%;
  right: 40%;
}
@media screen and (max-width: 1600px) {
  .docenti-listing-hero .department-icon-wrapper#interior {
    max-width: 196px;
  }
}

/**
 * Viewport per lo scroll animato
 * Questo div funge da "finestra" attraverso cui passano le card
 */
.docenti-listing-scroll-viewport {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1024px) {
  .docenti-listing-scroll-viewport {
    height: 500px;
  }
}
@media (max-width: 640px) {
  .docenti-listing-scroll-viewport {
    height: auto;
    overflow: visible;
  }
}

/**
 * Container delle card che si muove verticalmente
 */
.docenti-listing-cards-container {
  position: relative;
  width: 100%;
  transform: translateY(0);
  will-change: transform;
}
@media (max-width: 640px) {
  .docenti-listing-cards-container {
    transform: none !important;
  }
}

/**
 * Righe delle card
 */
.docenti-listing-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 4%;
}
@media (max-width: 1024px) {
  .docenti-listing-row {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .docenti-listing-row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.docenti-listing-row:last-child {
  margin-bottom: 0;
}

/**
 * Singola card docente
 * Stile identico a portfolio-listing-card
 */
.docenti-listing-card {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #201F1F;
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  z-index: 10;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
.docenti-listing-card.docente-card-trigger {
  cursor: pointer;
}
.docenti-listing-card.docente-card-trigger:hover {
  background-color: #fff;
}
.docenti-listing-card:nth-child(1) {
  transform: translateY(0%);
}
.docenti-listing-card:nth-child(2) {
  transform: translateY(-30%);
}
.docenti-listing-card:nth-child(3) {
  transform: translateY(0%);
}
.docenti-listing-card:hover {
  background-color: #fff;
  opacity: 1;
}
.docenti-listing-card .docenti-listing-card-image {
  max-height: 576px;
  height: 100%;
  overflow: hidden;
  border-top-left-radius: 23px;
  border-top-right-radius: 23px;
}
.docenti-listing-card .docenti-listing-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.docenti-listing-card .docenti-listing-card-content {
  padding: 0px;
  display: flex;
  flex-direction: column;
  margin-top: 20px;
}
.docenti-listing-card .docenti-listing-card-content .docenti-listing-card-corsi {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  line-height: 1;
  margin-bottom: 5px;
  text-transform: uppercase;
}
.docenti-listing-card .docenti-listing-card-content h6 {
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  line-height: 1;
  margin-bottom: 10px;
  text-transform: capitalize;
}
.docenti-listing-card .docenti-listing-card-content h3 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  margin-top: 0px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* Imposta il numero di righe */
  overflow: hidden;
}
.docenti-listing-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .docenti-listing-card {
    border-radius: 24px;
    padding: 16px;
  }
  .docenti-listing-card img {
    border-radius: 16px;
  }
}
@media (max-width: 640px) {
  .docenti-listing-card {
    border-radius: 16px;
    padding: 12px;
  }
  .docenti-listing-card:first-child, .docenti-listing-card:nth-child(2), .docenti-listing-card:last-child {
    transform: none !important;
  }
  .docenti-listing-card img {
    border-radius: 12px;
  }
  .docenti-listing-card:hover {
    transform: none;
  }
}

.docenti-filters-menu.secondary-menu__buttons--scrollable {
  max-width: 80%;
  width: 100%;
  margin: 0 auto;
}
.docenti-filters-menu.secondary-menu__buttons--scrollable .secondary-menu__buttons {
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none; /* Firefox */
  -ms-overflow-style: none; /* IE and Edge */
  white-space: nowrap;
}
.docenti-filters-menu.secondary-menu__buttons--scrollable .secondary-menu__buttons::-webkit-scrollbar {
  display: none; /* Chrome, Safari, Opera */
}
.docenti-filters-menu .docenti-filter-btn {
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: transparent;
  color: #201F1F;
  border: 1px solid #201F1F;
  width: fit-content;
  white-space: nowrap;
}
.docenti-filters-menu .docenti-filter-btn span {
  white-space: nowrap;
}
.docenti-filters-menu .docenti-filter-btn.active {
  opacity: 1;
  background-color: #201F1F;
  color: #fff;
  transition: all 0.3s ease;
}
.docenti-filters-menu .docenti-filter-btn.active:hover {
  background-color: #201F1F !important;
  color: #fff !important;
  transition: all 0.3s ease;
  opacity: 0.8;
}
.docenti-filters-menu .docenti-filter-btn:not(.active) {
  background-color: transparent;
  color: #201F1F;
  transition: all 0.3s ease;
}
.docenti-filters-menu .docenti-filter-btn:not(.active):hover {
  background-color: #201F1F !important;
  color: #fff !important;
  transition: all 0.3s ease;
}

.docenti-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 9999;
}
.docenti-loading .spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #201F1F;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
body.theme-fashion .docenti-loading .spinner {
  border-top-color: #8D9EBD;
}
body.theme-communication .docenti-loading .spinner {
  border-top-color: #D06321;
}
body.theme-interior .docenti-loading .spinner {
  border-top-color: #719E85;
}
body.theme-cinema .docenti-loading .spinner {
  border-top-color: #801718;
}
body.theme-gamedesign .docenti-loading .spinner {
  border-top-color: #B2AB38;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.docenti-listing-grid {
  transition: opacity 0.3s ease;
}
.docenti-listing-grid.is-loading {
  opacity: 0.5;
  pointer-events: none;
}

.no-results,
.error-message {
  text-align: center;
  padding: 60px 20px;
}
.no-results p,
.error-message p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  color: #201F1F;
  margin: 0;
}

.error-message p {
  color: #d32f2f;
}

.docenti-card {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.docenti-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.docenti-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}
.docenti-card__image {
  width: 100%;
  aspect-ratio: 3/4;
  overflow: hidden;
}
.docenti-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}
.docenti-card:hover .docenti-card__image img {
  transform: scale(1.05);
}
.docenti-card__content {
  padding: 20px;
}
.docenti-card__name {
  font-family: "Sarabun", sans-serif;
  font-size: 0.9rem;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.6);
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.docenti-card__title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0 0 10px 0;
  line-height: 1.3;
}
body.theme-fashion .docenti-card__title {
  color: #8D9EBD;
}
body.theme-communication .docenti-card__title {
  color: #D06321;
}
body.theme-interior .docenti-card__title {
  color: #719E85;
}
body.theme-cinema .docenti-card__title {
  color: #801718;
}
body.theme-gamedesign .docenti-card__title {
  color: #B2AB38;
}
.docenti-card__department {
  font-family: "Sarabun", sans-serif;
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 1px;
  opacity: 0.8;
}

@media (max-width: 768px) {
  .docenti-filters-menu .secondary-menu__buttons {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .docenti-filters-menu .secondary-menu__buttons::-webkit-scrollbar {
    display: none;
  }
}
.docente-offcanvas .secondary-offcanvas__cutout {
  background-color: #201F1F;
}
.docente-offcanvas .secondary-offcanvas__cutout .secondary-offcanvas__cutout-label {
  color: #fff;
}
.docente-offcanvas .secondary-offcanvas__panel {
  background-color: #201F1F;
}
.docente-offcanvas .secondary-offcanvas__panel .secondary-offcanvas__content {
  max-width: 89%;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .secondary-offcanvas__panel .secondary-offcanvas__content {
    max-width: 100%;
  }
}
.docente-offcanvas .secondary-offcanvas__panel .secondary-offcanvas__content .docente-offcanvas-content-wrapper {
  max-width: 65%;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .secondary-offcanvas__panel .secondary-offcanvas__content .docente-offcanvas-content-wrapper {
    max-width: 95%;
  }
}
.docente-offcanvas .docente-offcanvas-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}
.docente-offcanvas .docente-offcanvas-loading .spinner {
  width: 50px;
  height: 50px;
  border: 4px solid rgba(255, 255, 255, 0.3);
  border-top-color: #fff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}
.docente-offcanvas .secondary-offcanvas__content {
  position: relative;
}
.docente-offcanvas .docente-offcanvas-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 40px;
  width: 100%;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-offcanvas-content-wrapper {
    gap: 0px;
  }
}
.docente-offcanvas .docente-header h2.docente-nome {
  font-family: "Tiempos Headline", serif;
  font-size: 3em;
  font-weight: 700;
  margin: 0 0 0px 0;
  color: #fff;
  text-transform: uppercase;
}
body.theme-fashion .docente-offcanvas .docente-header h2.docente-nome {
  color: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-header h2.docente-nome {
  color: #D06321;
}
body.theme-interior .docente-offcanvas .docente-header h2.docente-nome {
  color: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-header h2.docente-nome {
  color: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-header h2.docente-nome {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-header h2.docente-nome {
    font-size: 1.875rem;
  }
}
.docente-offcanvas .docente-header h4.docente-dipartimenti {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 400;
  margin: 0 0 20px 0;
  color: #fff;
  text-transform: none;
}
body.theme-fashion .docente-offcanvas .docente-header h4.docente-dipartimenti {
  color: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-header h4.docente-dipartimenti {
  color: #D06321;
}
body.theme-interior .docente-offcanvas .docente-header h4.docente-dipartimenti {
  color: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-header h4.docente-dipartimenti {
  color: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-header h4.docente-dipartimenti {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-header h4.docente-dipartimenti {
    font-size: 1.375rem;
  }
}
.docente-offcanvas .docente-citazione-wrapper {
  padding: 0px;
}
.docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 500;
  font-style: italic;
  color: #fff;
  line-height: 1.4;
  margin: 0;
}
body.theme-fashion .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  color: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  color: #D06321;
}
body.theme-interior .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  color: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  color: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-citazione-wrapper .docente-citazione p {
    font-size: 1.375rem;
  }
}
.docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.4;
  margin: 0 0 40px 0;
}
body.theme-fashion .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  color: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  color: #D06321;
}
body.theme-interior .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  color: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  color: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
  color: #B2AB38;
}
.docente-offcanvas .docente-biografia-wrapper .docente-biografia p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-biografia-wrapper .docente-biografia p {
    font-size: 1.375rem;
  }
}
.docente-offcanvas .docente-biografia-wrapper .docente-biografia ul, .docente-offcanvas .docente-biografia-wrapper .docente-biografia ol {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  font-weight: 300;
  color: #fff;
  line-height: 1.4;
  margin: 20px 0;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-biografia-wrapper .docente-biografia ul, .docente-offcanvas .docente-biografia-wrapper .docente-biografia ol {
    font-size: 1.375rem;
  }
}
.docente-offcanvas .docente-biografia-wrapper .docente-biografia li {
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-biografia-wrapper .docente-biografia li {
    font-size: 1.375rem;
  }
}
.docente-offcanvas .docente-links-wrapper {
  padding-top: 50px;
  max-width: 89%;
  margin-left: auto;
  width: 100%;
  padding-left: 0px;
  position: relative;
  bottom: 45px;
  right: 0;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-links-wrapper {
    bottom: 20px;
    padding-top: 10px;
    width: 100%;
    margin: 0px;
    margin-top: 0px;
  }
}
.docente-offcanvas .docente-links-wrapper .docente-links {
  display: flex;
  flex-direction: row;
  gap: 7px;
  align-items: center;
  justify-content: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-links-wrapper .docente-links {
    gap: 7px;
    justify-content: flex-start;
  }
}
.docente-offcanvas .docente-links-wrapper .docente-link {
  width: 32px;
  height: 32px;
  background: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.docente-offcanvas .docente-links-wrapper .docente-link svg {
  width: 27px;
  height: 27px;
}
.docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #fff;
  transition: fill 0.3s ease;
}
body.theme-fashion .docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #D06321;
}
body.theme-interior .docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-links-wrapper .docente-link svg path {
  fill: #B2AB38;
}
.docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #fff;
}
body.theme-fashion .docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #8D9EBD;
}
body.theme-communication .docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #D06321;
}
body.theme-interior .docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #719E85;
}
body.theme-cinema .docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #801718;
}
body.theme-gamedesign .docente-offcanvas .docente-links-wrapper .docente-link:hover svg path {
  fill: #B2AB38;
}
.docente-offcanvas .docente-links-wrapper .docente-link span {
  display: none;
}
.docente-offcanvas .docente-image-wrapper {
  position: absolute;
  right: 2%;
  bottom: 3%;
  width: 25%;
  height: auto;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas .docente-image-wrapper {
    position: relative;
    right: auto;
    bottom: auto;
    width: 100%;
    margin-top: 40px;
  }
}
.docente-offcanvas .docente-image-wrapper .docente-img-mask {
  position: relative;
  width: 100%;
  height: 100%;
}
.docente-offcanvas .docente-image-wrapper .docente-img-mask .docente-masked-svg {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.docente-card-trigger {
  cursor: pointer;
}

/**
 * Docenti Offcanvas Mobile
 * Immagine integrata nel contenuto scrollabile
 */
@media screen and (max-width: 1024px) {
  .docente-offcanvas-mobile .docente-image-mobile {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
    display: block;
  }
  .docente-offcanvas-mobile .docente-image-mobile .docente-img-mask {
    width: 100%;
    height: auto;
    aspect-ratio: 698/704;
  }
  .docente-offcanvas-mobile .docente-image-mobile .docente-masked-svg {
    width: 100%;
    height: auto;
  }
  .docente-offcanvas-mobile .docente-offcanvas-content-wrapper {
    display: flex;
    flex-direction: column;
  }
  .docente-offcanvas-mobile .docente-header {
    order: 2;
    margin-bottom: 20px;
  }
  .docente-offcanvas-mobile .docente-header .docente-nome {
    font-size: 1.875rem;
    margin-bottom: 10px;
  }
  .docente-offcanvas-mobile .docente-header .docente-dipartimenti {
    font-size: 1.375rem;
  }
  .docente-offcanvas-mobile .docente-citazione-wrapper,
  .docente-offcanvas-mobile .docente-biografia-wrapper {
    order: 3;
    margin-bottom: 20px;
  }
  .docente-offcanvas-mobile .docente-citazione-wrapper .docente-citazione,
  .docente-offcanvas-mobile .docente-citazione-wrapper .docente-biografia,
  .docente-offcanvas-mobile .docente-biografia-wrapper .docente-citazione,
  .docente-offcanvas-mobile .docente-biografia-wrapper .docente-biografia {
    font-size: 1rem;
    line-height: 1.6;
  }
  .docente-offcanvas-mobile .docente-links-wrapper {
    padding: 20px;
    margin-top: 20px;
  }
  .docente-offcanvas-mobile .docente-links-wrapper .docente-links {
    display: flex;
    gap: 15px;
    justify-content: center;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .docente-offcanvas-mobile .docente-links-wrapper .docente-links {
    gap: 7px;
    justify-content: flex-start;
  }
}
@media screen and (max-width: 1024px) {
  .docente-offcanvas-mobile .docente-links-wrapper .docente-link {
    width: 50px;
    height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .docente-offcanvas-mobile .docente-links-wrapper .docente-link svg {
    width: 27px;
    height: 27px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .docente-offcanvas-mobile .secondary-offcanvas__cutout {
    display: none;
  }
}

/**
 * Docenti Mobile Listing - Full Page Cards
 * Ogni card occupa 100vh con scroll snap
 */
.docenti-mobile-listing {
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  overflow-x: hidden;
  scroll-snap-type: y mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}
.docenti-mobile-listing__container {
  width: 100%;
  height: auto;
}

.docente-full-card {
  width: 100%;
  height: 100vh;
  position: relative;
  scroll-snap-align: start;
  scroll-snap-stop: always;
  overflow: hidden;
}
.docente-full-card__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.docente-full-card__background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.docente-full-card__overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(32, 31, 31, 0) 0%, rgba(32, 31, 31, 0.3) 50%, rgba(32, 31, 31, 0.7) 100%);
  z-index: 2;
}
.docente-full-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 40px 30px 90px;
  z-index: 3;
  text-decoration: none;
  display: block;
  transition: transform 0.3s ease;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
}
.docente-full-card__content:active {
  transform: scale(0.98);
}
.docente-full-card__ruolo {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.9);
  display: block;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.docente-full-card__corsi {
  font-family: "Sarabun", sans-serif;
  font-size: 1.25rem;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 5px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .docente-full-card__corsi {
    margin-bottom: 5px;
  }
}
.docente-full-card__dipartimenti {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  color: #fff;
  line-height: 1.4;
  margin-bottom: 5px;
  text-transform: capitalize;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1024px) {
  .docente-full-card__dipartimenti {
    margin-bottom: 5px;
  }
}
.docente-full-card__nome {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 2px 10px rgba(32, 31, 31, 0.3);
}

/**
 * Docenti Filters Mobile
 * Filtri verticali fixed a destra con icone dipartimenti
 */
.docenti-filters-mobile {
  position: fixed;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1000;
}
.docenti-filters-mobile__buttons {
  display: flex;
  flex-direction: column;
  gap: 15px;
  align-items: center;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
  border-radius: 50px;
  padding: 15px 10px;
  box-shadow: 0 4px 20px rgba(32, 31, 31, 0.15);
}

.docenti-filter-mobile-btn {
  width: 37px;
  height: 37px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.3s ease;
  background: transparent;
  border: none;
  padding: 0;
}
.docenti-filter-mobile-btn img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.docenti-filter-mobile-btn.active {
  border-color: #fff;
  transform: scale(1.1);
}
.docenti-filter-mobile-btn.active img {
  transform: scale(1.1);
}
.docenti-filter-mobile-btn:hover:not(.active) {
  transform: scale(1.05);
}
.docenti-filter-mobile-btn:active {
  transform: scale(0.95);
}

.docenti-mobile-listing + .docenti-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2000;
}

/**
 * Exchange Offcanvas Mobile
 * Immagine integrata nel contenuto scrollabile
 */
@media screen and (max-width: 1024px) {
  .exchange-offcanvas-mobile .docente-image-mobile {
    width: 100%;
    max-width: 300px;
    margin: 0 auto 30px;
    display: block;
  }
  .exchange-offcanvas-mobile .docente-image-mobile .docente-img-mask {
    width: 100%;
    height: auto;
    aspect-ratio: 698/704;
    position: relative;
  }
  .exchange-offcanvas-mobile .docente-image-mobile .docente-masked-svg {
    width: 100%;
    height: auto;
    display: block;
  }
  .exchange-offcanvas-mobile .docente-offcanvas-content-wrapper {
    display: flex;
    flex-direction: column;
  }
  .exchange-offcanvas-mobile .docente-header {
    order: 2;
    margin-bottom: 20px;
  }
  .exchange-offcanvas-mobile .docente-header .docente-nome {
    font-size: 1.875rem;
    margin-bottom: 10px;
  }
  .exchange-offcanvas-mobile .docente-header .docente-dipartimenti {
    font-size: 1.375rem;
  }
  .exchange-offcanvas-mobile .docente-citazione-wrapper,
  .exchange-offcanvas-mobile .docente-biografia-wrapper {
    order: 3;
    margin-bottom: 20px;
  }
  .exchange-offcanvas-mobile .docente-citazione-wrapper .docente-citazione,
  .exchange-offcanvas-mobile .docente-citazione-wrapper .docente-biografia,
  .exchange-offcanvas-mobile .docente-biografia-wrapper .docente-citazione,
  .exchange-offcanvas-mobile .docente-biografia-wrapper .docente-biografia {
    font-size: 1rem;
    line-height: 1.6;
  }
  .exchange-offcanvas-mobile .docente-links-wrapper {
    padding: 20px;
    margin-top: 20px;
  }
}
@media screen and (max-width: 1024px) and (max-width: 480px) {
  .exchange-offcanvas-mobile .secondary-offcanvas__cutout {
    display: none;
  }
}

.agevolazioni-hero {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 100%;
  min-height: 80vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #D6E2F0;
  margin-bottom: 150px;
}
@media (max-width: 640px) {
  .agevolazioni-hero {
    padding: 60px 0;
    min-height: auto;
    margin-bottom: 90px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero {
    min-height: 430px;
  }
}
.agevolazioni-hero#colore-fashion {
  background-color: #D6E2F0;
}
.agevolazioni-hero#colore-cinema {
  background-color: #FBDEE6;
}
.agevolazioni-hero#colore-communication {
  background-color: #F4DBCC;
}
.agevolazioni-hero#colore-interior {
  background-color: #D2E8DB;
}
@media screen and (max-width: 1499px) {
  .agevolazioni-hero .agevolazioni-hero-wrapper {
    width: 100%;
  }
}
@media screen and (max-width: 1499px) {
  .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content {
    max-width: 80%;
    width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content {
    max-width: 100%;
    width: 100%;
    margin: 0 auto;
  }
}
.agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
    font-size: 2.935rem;
  }
}
.agevolazioni-hero .agevolazioni-hero-icons {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
  position: absolute;
  bottom: -10%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero .agevolazioni-hero-icons {
    bottom: -5%;
  }
}
.agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  width: 153px;
  max-height: 153px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper {
    width: 50px;
    max-height: 50px;
    display: flex;
  }
}
.agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper:hover {
  cursor: pointer;
}
.agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper#communication {
  width: 243px;
  max-height: 151px;
  margin-right: -15px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-hero .agevolazioni-hero-icons .department-icon-wrapper#communication {
    width: 80px;
    max-height: 50px;
    margin-right: -10px;
  }
}

.agevolazione-content {
  width: 100%;
  max-width: 55%;
  margin: 0 auto 100px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .agevolazione-content {
    max-width: 100%;
    padding: 0px 15px;
    margin: 0 auto 50px auto;
  }
}
.agevolazione-content .agevolazione-content-container {
  width: 100%;
}
.agevolazione-content .agevolazione-content-container p {
  font-size: 2rem;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 20px;
}
.agevolazione-content .agevolazione-content-container p a {
  word-break: break-all;
}
@media screen and (max-width: 1024px) {
  .agevolazione-content .agevolazione-content-container p {
    font-size: 1.375rem;
  }
}
.agevolazione-content .agevolazione-content-actions {
  margin-top: 50px;
}
.agevolazione-content .agevolazione-content-actions .agevolazione-card__download {
  font-family: "Tiempos Headline", serif;
  font-size: 22px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #201F1F;
  color: #fff;
  border: 1px solid;
  border-color: #201F1F;
}
.agevolazione-content .agevolazione-content-actions .agevolazione-card__download:hover {
  background-color: #fff !important;
  border: 1px solid #201F1F;
  color: #201F1F;
}

.agevolazioni-listing {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  width: 100%;
  margin-bottom: 50px;
}
.agevolazioni-listing.agevolazioni-listing--dottorati .agevolazioni-listing-container {
  max-width: 95%;
}
.agevolazioni-listing .agevolazioni-listing-container {
  margin: 0 auto;
  display: Flex;
  width: 100%;
  max-width: 70%;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid {
  gap: 40px;
  margin: 0 auto !important;
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 40px;
  max-width: 100%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three {
    grid-template-columns: 1fr;
  }
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item {
  position: relative;
  width: 100%;
  aspect-ratio: 3/4;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #201F1F;
  padding: 20px;
  display: flex;
  flex-direction: column;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  z-index: 10;
  transition: transform 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item {
    padding: 20px;
    height: 490px;
    border-radius: 20px;
  }
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-image {
  max-height: 320px;
  height: 100%;
  overflow: hidden;
  border-top-left-radius: 23px;
  border-top-right-radius: 23px;
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-image {
    max-height: 320px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin-bottom: 10px;
  }
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text {
  margin-top: 10px;
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text span {
  font-size: 1.5rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text span {
    font-size: 1rem;
  }
}
.agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  margin-top: 8px;
  margin-bottom: 0px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4; /* Imposta il numero di righe */
  overflow: hidden;
}
body.theme-fashion .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #8D9EBD;
}
body.theme-communication .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #D06321;
}
body.theme-interior .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #719E85;
}
body.theme-cinema .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #801718;
}
body.theme-gamedesign .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-listing .agevolazioni-listing-container .agevolazioni-grid--three .portfolio-block-content-item .portfolio-block-content-item-text h6 {
    font-size: 1.5rem;
  }
}

.pubblicazioni-listing .pubblicazioni-paragraph p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
  overflow: hidden;
}

.related-agevolazioni {
  width: 100%;
  padding: 0px 0 50px;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni {
    padding: 60px 0;
  }
}
.related-agevolazioni.pubblicazioni-listing-block .related-agevolazioni-swiper .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  background: #201F1F;
  opacity: 0.3;
}
.related-agevolazioni.pubblicazioni-listing-block .related-agevolazioni-swiper .swiper-pagination-bullet-active {
  opacity: 1;
}
.related-agevolazioni.pubblicazioni-listing-block .pubblicazioni-actions .btn-black:hover {
  color: #201F1F;
  background-color: transparent;
  border: 2px solid #201F1F;
  transition: all 0.3s ease;
}

.related-agevolazioni-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-container {
    padding: 0 20px;
  }
}

.related-agevolazioni-header {
  text-align: center;
  margin-bottom: 60px;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-header {
    margin-bottom: 20px;
    padding: 0 20px;
  }
}

.related-agevolazioni-pretitle {
  display: block;
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #201F1F;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 2px;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-pretitle {
    font-size: 1rem;
  }
}

.related-agevolazioni-title {
  font-family: "Tiempos Headline", serif;
  font-size: 5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
}
body.theme-fashion .related-agevolazioni-title {
  color: #8D9EBD;
}
body.theme-communication .related-agevolazioni-title {
  color: #D06321;
}
body.theme-interior .related-agevolazioni-title {
  color: #719E85;
}
body.theme-cinema .related-agevolazioni-title {
  color: #801718;
}
body.theme-gamedesign .related-agevolazioni-title {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-title {
    font-size: 2.5rem;
  }
}

.related-agevolazioni-carousel {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.related-agevolazioni-swiper {
  width: 100%;
  overflow: visible;
  padding: 0 60px;
  cursor: grab;
}
.related-agevolazioni-swiper:active {
  cursor: grabbing;
}
@media screen and (max-width: 1499px) {
  .related-agevolazioni-swiper {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-swiper {
    padding: 0 20px;
  }
}
.related-agevolazioni-swiper.single-slide {
  cursor: default;
}
.related-agevolazioni-swiper.single-slide:active {
  cursor: default;
}
.related-agevolazioni-swiper.single-slide .swiper-wrapper {
  justify-content: center;
  max-width: 100%;
}
.related-agevolazioni-swiper.single-slide .swiper-slide {
  max-width: 600px;
  flex-shrink: 0;
  margin-right: 0px !important;
}
.related-agevolazioni-swiper .swiper-wrapper {
  display: flex;
  align-items: stretch;
  max-width: 80%;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-swiper .swiper-wrapper {
    margin-right: 0px !important;
  }
}
.related-agevolazioni-swiper .swiper-slide {
  height: auto;
  display: flex;
  max-width: 600px;
}

.agevolazione-carousel-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 40px;
  background: rgba(255, 255, 255, 0.7);
  border: 1px solid #201F1F;
  border-radius: 24px;
  text-decoration: none;
  color: inherit;
  transition: all 0.3s ease;
}
.agevolazione-carousel-card:hover {
  background: #fff;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card {
    padding: 24px;
  }
}
.agevolazione-carousel-card .pubblicazione-meta {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card .pubblicazione-meta {
    gap: 8px;
    margin-bottom: 10px;
  }
}
.agevolazione-carousel-card .pubblicazione-meta .meta-item {
  display: flex;
  align-items: center;
  gap: 3px;
}
.agevolazione-carousel-card .pubblicazione-meta .meta-label {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
.agevolazione-carousel-card .pubblicazione-meta .meta-value {
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
.agevolazione-carousel-card__title {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #201F1F;
  margin: 0 0 20px 0;
  line-height: 1;
}
body.theme-fashion .agevolazione-carousel-card__title {
  color: #8D9EBD;
}
body.theme-communication .agevolazione-carousel-card__title {
  color: #D06321;
}
body.theme-interior .agevolazione-carousel-card__title {
  color: #719E85;
}
body.theme-cinema .agevolazione-carousel-card__title {
  color: #801718;
}
body.theme-gamedesign .agevolazione-carousel-card__title {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card__title {
    font-size: 1.875rem;
    margin: 0 0 15px 0;
  }
}
.agevolazione-carousel-card__content {
  font-family: "Sarabun", sans-serif;
  font-size: 1.875rem;
  font-weight: 600;
  color: #201F1F;
  line-height: 1.5;
  margin: 0 0 30px 0;
  flex: 1;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card__content {
    font-size: 1.375rem;
    margin: 0 0 20px 0;
  }
}
.agevolazione-carousel-card__content p {
  margin: 0 0 15px 0;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7; /* Imposta il numero di righe */
  overflow: hidden;
}
.agevolazione-carousel-card__content p:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card__content p {
    font-size: 1.375rem;
  }
}
.agevolazione-carousel-card__content ul, .agevolazione-carousel-card__content ol {
  margin: 15px 0;
  padding-left: 25px;
}
.agevolazione-carousel-card__content ul li, .agevolazione-carousel-card__content ol li {
  margin-bottom: 8px;
}
@media screen and (max-width: 1024px) {
  .agevolazione-carousel-card__content ul li, .agevolazione-carousel-card__content ol li {
    font-size: 1.375rem;
  }
}
.agevolazione-carousel-card__actions {
  margin-top: auto;
  padding-top: 20px;
}
.agevolazione-carousel-card__actions .btn-agevolazione {
  font-family: "Tiempos Headline", serif;
  font-size: 18px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #201F1F;
  color: #201F1F;
  background: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
  display: inline-flex;
}
.agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #8D9EBD;
  border-color: #8D9EBD;
  color: #fff;
}
body.theme-fashion .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #8D9EBD;
}
body.theme-communication .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #D06321;
}
body.theme-interior .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #719E85;
}
body.theme-cinema .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #801718;
}
body.theme-gamedesign .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  background-color: #B2AB38;
}
body.theme-fashion .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  border-color: #8D9EBD;
}
body.theme-communication .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  border-color: #D06321;
}
body.theme-interior .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  border-color: #719E85;
}
body.theme-cinema .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  border-color: #801718;
}
body.theme-gamedesign .agevolazione-carousel-card__actions .btn-agevolazione:hover {
  border-color: #B2AB38;
}

.iniziative-carousel .agevolazione-carousel-card {
  padding: 0px;
  border-radius: 0px;
  border: none;
  background: transparent;
}

.related-agevolazioni-pagination {
  display: none;
  margin-top: 30px;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .related-agevolazioni-pagination {
    display: block;
  }
}
.related-agevolazioni-pagination :global(.swiper-pagination-bullet) {
  width: 10px;
  height: 10px;
  background: rgba(32, 31, 31, 0.3);
  opacity: 1;
  margin: 0 5px;
  transition: all 0.3s ease;
}
.related-agevolazioni-pagination :global(.swiper-pagination-bullet):global(.swiper-pagination-bullet-active) {
  background: #201F1F;
  transform: scale(1.2);
}

.open-day-form {
  width: 100%;
  padding: 115px 0 80px;
  position: Relative;
}
body.theme-fashion .open-day-form {
  background-color: #8D9EBD;
}
body.theme-communication .open-day-form {
  background-color: #D06321;
}
body.theme-interior .open-day-form {
  background-color: #719E85;
}
body.theme-cinema .open-day-form {
  background-color: #801718;
}
body.theme-gamedesign .open-day-form {
  background-color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .open-day-form {
    padding: 65px 0 80px;
  }
}
.open-day-form .form-open-day-thankyou .thankyou-message {
  text-align: center;
}
.open-day-form .form-open-day-thankyou .thankyou-message h2 {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #fff;
  margin-bottom: 8px;
}
.open-day-form .form-open-day-thankyou .thankyou-message p {
  color: #fff;
}
.open-day-form .form-open-day-thankyou .thankyou-message .btn-primary {
  margin: 15px auto 0;
}
.open-day-form.openday-form-animated h2, .open-day-form.openday-form-animated p, .open-day-form.openday-form-animated label, .open-day-form.openday-form-animated span, .open-day-form.openday-form-animated .form-label {
  color: #201F1F !important;
}
.open-day-form.openday-form-animated input[type=text],
.open-day-form.openday-form-animated input[type=email],
.open-day-form.openday-form-animated input[type=tel],
.open-day-form.openday-form-animated select {
  border-color: #201F1F !important;
  color: #201F1F !important;
}
.open-day-form.openday-form-animated input[type=text]:focus,
.open-day-form.openday-form-animated input[type=email]:focus,
.open-day-form.openday-form-animated input[type=tel]:focus,
.open-day-form.openday-form-animated select:focus {
  border-color: #201F1F !important;
}
.open-day-form.openday-form-animated input[type=text]::placeholder,
.open-day-form.openday-form-animated input[type=email]::placeholder,
.open-day-form.openday-form-animated input[type=tel]::placeholder,
.open-day-form.openday-form-animated select::placeholder {
  color: rgba(0, 0, 0, 0.5) !important;
}
.open-day-form.openday-form-animated .form-group--select {
  --select-icon-color: $black !important;
}
.open-day-form.openday-form-animated .form-group--select:after {
  background-color: #201F1F !important;
}
.open-day-form.openday-form-animated .form-group--select .select-custom::after {
  background-color: #201F1F !important;
}
.open-day-form.openday-form-animated .checkbox_row .checkbox_container .checkmark {
  border-color: #201F1F !important;
}
.open-day-form.openday-form-animated .checkbox_row .checkbox_container input[type=checkbox]:checked ~ .checkmark {
  border-color: #201F1F !important;
}
.open-day-form.openday-form-animated .btn-primary {
  border-color: #201F1F !important;
  color: #fff !important;
  background: #201F1F !important;
}
.open-day-form.openday-form-animated .btn-primary:hover {
  background-color: #fff !important;
  color: #201F1F !important;
}
.open-day-form .open_day_form_icons {
  position: absolute;
  top: -100px;
  left: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 1024px) {
  .open-day-form .open_day_form_icons {
    top: -50px;
  }
}
.open-day-form .open_day_form_icons .open_day_form_icon_wrapper {
  width: 180px;
  height: 180px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .open-day-form .open_day_form_icons .open_day_form_icon_wrapper {
    width: 100px;
    height: 100px;
  }
}
.open-day-form .open_day_form_icons .open_day_form_icon_wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.open-day-form__container {
  max-width: 1220px;
  width: 90%;
  margin: 0 auto;
}
.open-day-form__title {
  margin-bottom: 3rem;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .open-day-form__title {
    margin-bottom: 25px;
  }
}
.open-day-form__title h2 {
  font-size: 6rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #fff;
  margin-bottom: 0;
  line-height: 1;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .open-day-form__title h2 {
    font-size: 2.625rem;
  }
}
.open-day-form__title p {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  color: #fff;
  margin-bottom: 0;
  line-height: 1.2;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .open-day-form__title p {
    font-size: 1rem;
  }
}

.form_open_day_wrapper .form_open_day_container .form_open_day_title h2 {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  color: #201F1F;
  margin-bottom: 2rem;
  line-height: 1.4;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
  max-width: 700px;
  margin: 0 auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day {
    padding: 0px 15px;
  }
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row {
  display: flex;
  flex: 0 0 calc(50% - 10px);
  min-width: calc(50% - 10px);
}
@media screen and (max-width: 1024px) {
  .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row:has(.form-group--checkbox), .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row:has(.btn_container) {
  flex: 1 1 100%;
  min-width: 100%;
}
@media screen and (max-width: 1024px) {
  .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row:has(.form-group--checkbox), .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row:has(.btn_container) {
    flex: 0 0 100%;
    min-width: 100%;
  }
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row:not(:has(.form-group--checkbox)):not(:has(.btn_container)) {
  flex-grow: 1;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group label {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  margin-bottom: 0.5rem;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=text],
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=email],
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=tel],
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group select,
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #fff;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #fff;
  transition: border-color 0.3s ease;
  background: transparent;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=text]:focus,
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=email]:focus,
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group input[type=tel]:focus,
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group select:focus,
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group textarea:focus {
  outline: none;
  border-color: #fff;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group select option {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #201F1F;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group textarea {
  resize: vertical;
  border-radius: 20px;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group.form-group--select {
  position: relative;
  --select-icon-color: $white;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group.form-group--select .select-custom {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.5rem;
  cursor: pointer;
  position: relative;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group.form-group--select::after {
  content: "";
  position: absolute;
  top: 60%;
  right: 16px;
  width: 20px;
  height: 20px;
  pointer-events: none;
  background-color: #fff;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: background-color 0.3s ease;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group.form-group--select:hover, .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-row .form-group.form-group--select:focus-within {
  --select-icon-color: $white;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row {
  width: 100%;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group {
  width: 100%;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container {
  display: flex;
  position: relative;
  align-items: flex-start;
  gap: 15px;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label {
  position: relative;
  cursor: pointer;
  display: flex;
  align-items: center;
  margin: 0;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label input[type=checkbox] {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label input[type=checkbox]:checked ~ .checkmark {
  background-color: #667990;
  border-color: #fff;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label input[type=checkbox]:checked ~ .checkmark::after {
  display: block;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label .checkmark {
  position: relative;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid #fff;
  border-radius: 4px;
  transition: all 0.3s ease;
  flex-shrink: 0;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container label .checkmark::after {
  content: "";
  position: absolute;
  display: none;
  left: 5px;
  top: 2px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .checkbox_row .form-group.form-group--checkbox .checkbox_container p {
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
  margin: 0;
  color: #fff;
  line-height: 1.4;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  font-family: "Tiempos Headline", serif;
  font-size: 32px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background: #fff;
}
body.theme-fashion .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  color: #8D9EBD;
}
body.theme-communication .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  color: #D06321;
}
body.theme-interior .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  color: #719E85;
}
body.theme-cinema .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  color: #801718;
}
body.theme-gamedesign .form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-submit .btn-primary {
  color: #B2AB38;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-response {
  padding: 1rem;
  border-radius: 4px;
  font-family: "Sarabun", sans-serif;
  margin-top: 1rem;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-response.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.form_open_day_wrapper .form_open_day_container .form_open_day_form #form-open-day .form-response.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.open-day-footer {
  padding: 20px 0;
  position: Relative;
}
body.theme-fashion .open-day-footer {
  background-color: #8D9EBD;
}
body.theme-communication .open-day-footer {
  background-color: #D06321;
}
body.theme-interior .open-day-footer {
  background-color: #719E85;
}
body.theme-cinema .open-day-footer {
  background-color: #801718;
}
body.theme-gamedesign .open-day-footer {
  background-color: #B2AB38;
}
.open-day-footer.openday-footer-animated p, .open-day-footer.openday-footer-animated a, .open-day-footer.openday-footer-animated span {
  color: #201F1F !important;
}
.open-day-footer.openday-footer-animated a:hover {
  opacity: 0.7;
}
.open-day-footer__content {
  max-width: 95%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .open-day-footer__content {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.open-day-footer__content p {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.333em;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .open-day-footer__content p {
    font-size: 1rem;
    text-align: center;
  }
}
.open-day-footer__content a {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-size: 0.75rem;
  line-height: 1.333em;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .open-day-footer__content a {
    font-size: 1rem;
  }
}
.open-day-footer__content a:hover {
  opacity: 0.7;
}

.page .nd-desktop-header .container {
  max-width: 95%;
  width: 100%;
}

.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 1001;
  background-color: transparent;
  transition: background-color 0.3s ease;
  padding: 1.5rem 0;
}
.header.is-scrolled {
  background-color: #201F1F;
}
.header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1rem;
  max-width: 95%;
  margin: 0 auto;
}
.header__logo {
  width: 120px;
  height: auto;
}
.header__logo img {
  width: 100%;
  height: auto;
}
.header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .header__nav {
    display: flex;
    gap: 2rem;
  }
}
.header__nav a {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 1rem;
  transition: opacity 0.3s ease;
}
.header__nav a:hover {
  opacity: 0.7;
}
.header__menu-button {
  width: 24px;
  height: 24px;
  border: none;
  background: none;
  padding: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .header__menu-button {
    display: none;
  }
}
.header__menu-button svg {
  width: 100%;
  height: 100%;
  stroke: #FFFFFF;
}
.header__menu-button.is-active svg {
  transform: rotate(45deg);
}
.header__language {
  display: none;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background-color: #343434;
  border-radius: 4px;
  cursor: pointer;
}
@media (min-width: 1024px) {
  .header__language {
    display: flex;
  }
}
.header__language span {
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
}
.header__language svg {
  width: 16px;
  height: 16px;
  fill: #FFFFFF;
}

body.home .nd-desktop-header,
body.page-template-template-home .nd-desktop-header {
  opacity: 0;
}

.nd-desktop-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  z-index: 1000;
  padding: 1rem 0;
}
.nd-desktop-header__container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.nd-desktop-header__logo img {
  height: 70px;
  width: auto;
}

.nd-offcanvas-toggle {
  background: black;
  border: none;
  cursor: pointer;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: 8px;
  position: relative;
  z-index: 1002;
  border-radius: 100px;
  padding: 7px 22px;
}
.nd-offcanvas-toggle:hover {
  background: #fff;
  transition: all 0.3s ease;
}
.nd-offcanvas-toggle:hover .text_label {
  color: #201F1F;
}
.nd-offcanvas-toggle:hover .nd-offcanvas-toggle__line {
  background: #201F1F;
  transition: all 0.3s ease;
}
.nd-offcanvas-toggle .text_label {
  font-size: 1.25rem;
  font-weight: bold;
  font-family: "Tiempos Headline", serif;
  text-transform: uppercase;
  color: #fff;
}
.nd-offcanvas-toggle .icon_label {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.nd-offcanvas-toggle__line {
  width: 24px;
  height: 2px;
  background: #fff;
  transition: all 0.3s ease;
  display: block;
}
.nd-offcanvas-toggle__line:not(:last-child) {
  margin-bottom: 4px;
}
.nd-offcanvas-toggle.is-active .nd-offcanvas-toggle__line:nth-child(1) {
  transform: rotate(45deg) translate(7px, 7px);
}
.nd-offcanvas-toggle.is-active .nd-offcanvas-toggle__line:nth-child(2) {
  opacity: 0;
}
.nd-offcanvas-toggle.is-active .nd-offcanvas-toggle__line:nth-child(3) {
  transform: rotate(-45deg) translate(7px, -7px);
}

.nd-offcanvas {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1002;
  display: none;
}
.nd-offcanvas__overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(32, 31, 31, 0.7);
  cursor: pointer;
}
.nd-offcanvas__animation {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 90%;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__animation {
    max-width: 100%;
  }
}
.nd-offcanvas__panel {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  background: #201F1F;
  box-shadow: -4px 0 20px rgba(32, 31, 31, 0.3);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__panel {
    width: 100%;
    right: 0;
  }
}

.nd-offcanvas {
  --cutout-x: 20px;
  --cutout-y: 225px;
  --cutout-r: 150px;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas {
    --cutout-x: 0;
    --cutout-y: 0;
    --cutout-r: 0;
  }
}

.nd-offcanvas__cutout {
  position: absolute;
  top: 85px;
  left: -121px;
  width: 280px;
  height: 280px;
  color: white;
  border-radius: 50%;
  z-index: 10000000000000;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #201F1F;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__cutout {
    display: none;
  }
}
.nd-offcanvas__cutout .nd-offcanvas__cutout-inner {
  text-align: center;
}
.nd-offcanvas__cutout .nd-offcanvas__cutout-label {
  font-size: 1.75rem;
  font-weight: bold;
  font-family: "Tiempos Headline", serif;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__cutout .nd-offcanvas__cutout-label {
    font-size: 0.625rem;
  }
}

@media (min-width: 769px) {
  .nd-offcanvas__panel {
    -webkit-mask: radial-gradient(circle at var(--cutout-x) var(--cutout-y), transparent var(--cutout-r), #000 calc(var(--cutout-r) + 1px));
    mask: radial-gradient(circle at var(--cutout-x) var(--cutout-y), transparent var(--cutout-r), #000 calc(var(--cutout-r) + 1px));
  }
}

.nd-offcanvas__header {
  padding: 10px 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.nd-offcanvas_head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 85%;
  width: 100%;
  margin-left: auto;
  padding-right: 25px;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas_head {
    max-width: 100%;
    margin-left: 0;
    padding: 0 15px;
  }
}
.nd-offcanvas_head .nd-offcanvas-back {
  border: 1px solid #fff;
  padding: 10px 24px;
  border-radius: 100px;
  font-size: 1.375rem;
  font-weight: bold;
  font-family: "Tiempos Headline", serif;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  background: transparent;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas_head .nd-offcanvas-back {
    font-size: 0.875rem;
    padding: 10px 0px;
    border: none;
  }
}
.nd-offcanvas_head .nd-offcanvas-back svg {
  flex-shrink: 0;
  transition: opacity 0.3s ease, transform 0.3s ease;
}
@media (min-width: 769px) {
  .nd-offcanvas_head .nd-offcanvas-back:hover {
    background: rgba(255, 255, 255, 0.1);
  }
}
.nd-offcanvas_head .nd-offcanvas-back.back-disabled {
  cursor: default;
  opacity: 1;
  pointer-events: none;
}
.nd-offcanvas_head .nd-offcanvas-back.back-disabled svg {
  display: none;
}
.nd-offcanvas_head .nd-offcanvas-back.back-disabled:hover {
  background: transparent;
}
.nd-offcanvas_head .nd-offcanvas-back.back-disabled:active {
  transform: none;
}

.nd-offcanvas__close {
  background: transparent;
  border: none;
  cursor: pointer;
  padding: 20px;
  color: #fff;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: auto;
  border: 1px solid #fff;
  border-radius: 50%;
}
.nd-offcanvas__close svg {
  width: 30px;
  height: 30px;
}
.nd-offcanvas__close:hover {
  color: #ccc;
  transform: rotate(90deg);
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__close {
    padding: 5px;
  }
  .nd-offcanvas__close svg {
    width: 17px;
    height: 17px;
  }
}

.nd-offcanvas__content {
  flex: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.nd-offcanvas__nav {
  width: 100%;
  flex: 1;
}

.nd-offcanvas__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.nd-offcanvas__menu > li {
  margin-bottom: 1rem;
}
.nd-offcanvas__menu > li.nd-offcanvas-item--has-children > .nd-offcanvas-item__wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.nd-offcanvas-back {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem;
  background: transparent;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 0.95rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
  opacity: 0;
}
.nd-offcanvas-back svg {
  width: 20px;
  height: 20px;
}
.nd-offcanvas-back span {
  margin-left: 0.25rem;
}
.nd-offcanvas-back:hover {
  color: #ccc;
}
.nd-offcanvas-back:hover svg {
  transform: translateX(-3px);
}

.nd-offcanvas-menu-container {
  position: relative;
  flex: 1;
  overflow: hidden;
}

.nd-offcanvas-item__wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.nd-offcanvas-item__link {
  display: block;
  color: #fff;
  text-decoration: none;
  font-size: 3.75rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  transition: all 0.3s ease;
  position: relative;
}
.nd-offcanvas-item__link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #fff;
  transition: width 0.3s ease;
}
.nd-offcanvas-item__link:hover {
  color: #ccc;
}
.nd-offcanvas-item__link:hover::after {
  width: 60px;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-item__link {
    font-size: 2rem;
  }
}
.nd-offcanvas-item__toggle {
  flex-shrink: 0;
  border: none;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #fff;
  transition: all 0.3s ease;
}
.nd-offcanvas-item__toggle svg {
  width: 20px;
  height: 20px;
}
.nd-offcanvas-item__toggle:hover {
  transform: translateX(4px);
}
.nd-offcanvas-item:not(.nd-offcanvas-item--has-children) .nd-offcanvas-item__link {
  width: 100%;
}

.nd-offcanvas-panel-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #201F1F;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 5px 15px 10px;
  scrollbar-width: none;
}
.nd-offcanvas-panel-layer::-webkit-scrollbar {
  display: none;
}
.nd-offcanvas-panel-layer__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  max-width: 80%;
  margin-left: auto;
}
.nd-offcanvas-panel-layer__header h3 {
  margin: 0;
  font-size: 1.1rem;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.nd-offcanvas-panel-layer__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-width: 85%;
  margin-left: auto;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-panel-layer__list {
    max-width: 100%;
    margin-left: 0;
    padding: 0 0px;
  }
}
.nd-offcanvas-panel-layer__list > li.nd-offcanvas-item--has-children > .nd-offcanvas-item__wrapper {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.nd-offcanvas-panel-layer[data-level="0"] .nd-offcanvas-item__link {
  font-size: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-panel-layer[data-level="0"] .nd-offcanvas-item__link {
    font-size: 2rem;
  }
}
.nd-offcanvas-panel-layer[data-level="1"] .nd-offcanvas-item__link {
  font-size: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-panel-layer[data-level="1"] .nd-offcanvas-item__link {
    font-size: 2rem;
    margin-bottom: 5px;
  }
}
.nd-offcanvas-panel-layer[data-level="2"] .nd-offcanvas-item__link {
  font-size: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-panel-layer[data-level="2"] .nd-offcanvas-item__link {
    font-size: 2rem;
  }
}
.nd-offcanvas-panel-layer[data-level="3"] .nd-offcanvas-item__link {
  font-size: 3.75rem;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-panel-layer[data-level="3"] .nd-offcanvas-item__link {
    font-size: 2rem;
  }
}

.nd-offcanvas-submenu {
  display: none !important;
}

.nd-offcanvas-menu-container .nd-offcanvas-submenu.show_inline {
  display: block !important;
  margin-top: 0px;
  margin-bottom: 40px;
}
.nd-offcanvas-menu-container .nd-offcanvas-submenu.show_inline > li {
  margin-bottom: 12px;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-menu-container .nd-offcanvas-submenu.show_inline > li {
    margin-bottom: 3px;
  }
}
.nd-offcanvas-menu-container .nd-offcanvas-submenu.show_inline > li .nd-offcanvas-item__link {
  font-size: 2rem;
  font-family: "Sarabun", sans-serif;
  display: inline-block;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas-menu-container .nd-offcanvas-submenu.show_inline > li .nd-offcanvas-item__link {
    font-size: 1.375rem;
  }
}
.nd-offcanvas-menu-container .nd-offcanvas-item__wrapper--inline .nd-offcanvas-item__link {
  cursor: default;
}

.nd-offcanvas .custom-scrollbar {
  position: absolute;
  right: clamp(20px, 3vw, 60px);
  top: 50%;
  transform: translateY(-50%);
  z-index: 20;
}
.nd-offcanvas .custom-scrollbar__track {
  border-color: #fff;
}
.nd-offcanvas .custom-scrollbar__thumb {
  background: #fff;
}

.nd-offcanvas__footer {
  padding: 5px 15px 20px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
  max-width: 85%;
  margin-left: auto;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__footer {
    max-width: 100%;
    margin-left: 0;
    padding: 1.5rem 15px;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
}
.nd-offcanvas__footer-buttons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__footer-buttons {
    flex-direction: column;
  }
}
.nd-offcanvas__footer-btn {
  padding: 0.75rem 1.5rem;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  text-decoration: none;
  font-family: "Tiempos Headline", serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__footer-btn {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}
.nd-offcanvas__footer-btn svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  flex-shrink: 0;
}
.nd-offcanvas__footer-btn:hover {
  background: #fff;
  color: #201F1F;
}
.nd-offcanvas__footer-language {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__footer-language {
    align-items: flex-end;
    justify-content: flex-end;
  }
}

.nd-offcanvas__language-selector {
  padding: 0.75rem 1.5rem;
  border: 1px solid #fff;
  border-radius: 100px;
  color: #fff;
  text-decoration: none;
  font-family: "Tiempos Headline", serif;
  font-size: 1.125rem;
  font-weight: 700;
  text-transform: uppercase;
  transition: all 0.3s ease;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  cursor: pointer;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__language-selector {
    font-size: 0.875rem;
    padding: 0.625rem 1.25rem;
  }
}
.nd-offcanvas__language-selector .language-full {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__language-selector .language-full {
    display: none;
  }
}
.nd-offcanvas__language-selector .language-code {
  display: none;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__language-selector .language-code {
    display: inline;
  }
}
.nd-offcanvas__language-selector svg {
  width: 16px;
  height: 16px;
  stroke: currentColor;
  flex-shrink: 0;
}
.nd-offcanvas__language-selector:hover {
  background: #fff;
  color: #201F1F;
}

.nd-offcanvas__language-switcher {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.nd-offcanvas__language-menu {
  position: absolute;
  right: 0;
  bottom: calc(100% + 10px);
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  min-width: 180px;
  padding: 0.5rem;
  border: 1px solid rgba(255, 255, 255, 0.6);
  border-radius: 14px;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(6px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity 0.3s ease, transform 0.3s ease, visibility 0.3s ease;
}

.nd-offcanvas__language-switcher.is-open .nd-offcanvas__language-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.nd-offcanvas__language-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem 0.85rem;
  border-radius: 12px;
  color: #fff;
  text-decoration: none;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  text-transform: uppercase;
  transition: background 0.3s ease, color 0.3s ease;
}
.nd-offcanvas__language-link .language-full {
  display: inline;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__language-link .language-full {
    display: none;
  }
}
.nd-offcanvas__language-link .language-code {
  display: none;
}
@media screen and (max-width: 1024px) {
  .nd-offcanvas__language-link .language-code {
    display: inline;
  }
}
.nd-offcanvas__language-link:hover {
  background: #fff;
  color: #201F1F;
}
.nd-offcanvas__language-link.is-active {
  background: rgba(255, 255, 255, 0.15);
}

body.offcanvas-open {
  overflow: hidden;
}

.site-footer {
  width: 100%;
}
.site-footer .site-footer__wrapper {
  max-width: 90%;
  width: 100%;
  margin: 0 auto;
}
.site-footer__content {
  background-color: #201F1F;
  display: flex;
  flex-direction: column;
  gap: 32px;
  max-width: 1014px;
  margin: 0 auto;
  align-items: center;
  justify-content: space-evenly;
}
@media screen and (max-width: 1024px) {
  .site-footer__content {
    gap: 15px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer__logo {
    margin: 0 auto;
  }
}
.site-footer__logo img {
  width: 170px;
  height: auto;
}
.site-footer__links {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.site-footer__link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  color: #FFFFFF;
  gap: 231px;
  padding: 8px 0;
}
.site-footer__link-text {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.333em;
  text-transform: uppercase;
}
.site-footer__link-icon {
  width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.site-footer__link-icon svg {
  width: 16px;
  height: 16px;
  fill: currentColor;
}
.site-footer__social {
  width: 100%;
  max-width: 361px;
}
.site-footer__social-title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.2em;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.site-footer__social-links {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.333em;
  color: #FFFFFF;
}
.site-footer__social-links a {
  color: inherit;
  text-decoration: none;
}
.site-footer__bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  margin-top: 10px;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom {
    margin-top: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom {
    margin-top: 10px;
  }
}
.site-footer__bottom .site-footer_bottom_links {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-top: 20px;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer_bottom_links {
    align-items: center;
  }
}
.site-footer__bottom .site-footer_bottom_links h6 {
  margin-bottom: 0px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer_bottom_links h6 {
    font-size: 1.5625rem;
  }
}
.site-footer__bottom .site-footer__bottom-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
  width: 100%;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer__bottom-copy {
    align-items: center;
    margin-top: 25px;
  }
}
.site-footer__bottom .site-footer__bottom-copy p {
  font-size: 1.375rem;
  color: white;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer__bottom-copy p {
    font-size: 1.125rem;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer__bottom-copy p {
    text-align: center;
  }
}
.site-footer__bottom .site-footer__bottom-copy a {
  font-size: 1.375rem;
  color: white;
  text-decoration: underline;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer__bottom-copy a {
    font-size: 1.125rem;
  }
}
.site-footer__bottom-content {
  display: flex;
  align-items: center;
  gap: 10px;
  max-width: 365px;
  margin: 0 auto;
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.333em;
  color: #FFFFFF;
}
.site-footer__bottom-content a {
  color: inherit;
  text-decoration: none;
}
@media (min-width: 768px) {
  .site-footer__links {
    max-width: 480px;
  }
}
@media (min-width: 1024px) {
  .site-footer__content {
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    gap: 80px;
  }
  .site-footer__logo {
    flex-shrink: 0;
  }
  .site-footer__links {
    max-width: 360px;
  }
  .site-footer__social {
    margin-top: 0;
    max-width: 320px;
  }
}

.site-footer {
  background: #201F1F;
  color: #FFFFFF;
  font-family: "Inter", sans-serif;
  position: relative;
  z-index: 2;
}
.site-footer__main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 3rem 0 2.5rem 0;
  border-bottom: none;
}
@media (max-width: calc(768px - 1)) {
  .site-footer__main {
    flex-direction: column;
    gap: 2.5rem;
    text-align: center;
    padding: 2rem 0 1.5rem 0;
  }
}
.site-footer__left {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  align-items: flex-start;
}
@media (max-width: calc(768px - 1)) {
  .site-footer__left {
    align-items: center;
  }
}
.site-footer__logo img {
  max-width: 90px;
  height: auto;
  display: block;
}
.site-footer__brand-title {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.2rem;
  letter-spacing: 0.01em;
}
.site-footer__brand-desc {
  font-size: 1.15rem;
  font-weight: 400;
  color: #FFFFFF;
  opacity: 0.85;
  margin-bottom: 0.2rem;
}
.site-footer__right {
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
@media (max-width: calc(768px - 1)) {
  .site-footer__right {
    text-align: center;
    align-items: center;
  }
}
.site-footer__social-title {
  font-weight: 700;
  font-size: 1.1rem;
  margin-bottom: 0.7rem;
  font-family: "Inter", sans-serif;
}
.site-footer__bottom {
  color: #FFFFFF;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: calc(768px - 1)) {
  .site-footer__bottom {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
}
.site-footer__bottom-left {
  opacity: 0.85;
  font-size: 0.98rem;
}
.site-footer__bottom-right a {
  color: #FFFFFF;
  text-decoration: underline;
  font-size: 0.98rem;
}
.site-footer__bottom-right a:hover {
  opacity: 0.7;
}

.site-footer {
  background-color: #201F1F;
  color: #fff;
  padding: 102px 64px;
  border-top-left-radius: 102px;
  border-top-right-radius: 102px;
}
@media screen and (max-width: 1024px) {
  .site-footer {
    padding: 40px 20px;
    border-top-left-radius: 50px;
    border-top-right-radius: 50px;
  }
}
.site-footer__content {
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: start;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .site-footer__content {
    flex-direction: column;
  }
}
.site-footer__content .footer_menu_container {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: start;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container {
    gap: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container {
    gap: 10px;
  }
}
.site-footer__content .footer_menu_container .footer_col {
  display: flex;
  flex-direction: column;
  max-width: 30%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container .footer_col {
    max-width: 100%;
  }
}
.site-footer__content .footer_menu_container .footer_col h6 {
  margin-bottom: 0px;
  font-size: 2rem;
  font-weight: bold;
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container .footer_col h6 {
    font-size: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container .footer_col .footer-accordion__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
  .site-footer__content .footer_menu_container .footer_col .footer-accordion__trigger span {
    font-size: 1.375rem;
    font-weight: 700;
    font-family: "Tiempos Headline", serif;
    color: #fff;
  }
}
.site-footer__content .footer_menu_container .footer_col .footer_menu li {
  margin-bottom: 0px;
  font-size: 1.75rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .site-footer__content .footer_menu_container .footer_col .footer_menu li {
    font-size: 1.25rem;
  }
}
.site-footer__content .footer_menu_container .footer_col .footer_menu li a:hover {
  color: white;
  text-decoration: underline;
}
.site-footer__grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
}
.site-footer__column {
  display: flex;
  flex-direction: column;
}
.site-footer__logo {
  margin-bottom: 1.5rem;
}
.site-footer__logo img {
  max-width: 150px;
  height: auto;
}
@media screen and (max-width: 1024px) {
  .site-footer__logo img {
    max-width: 70px;
  }
}
.site-footer__menu-title {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
  color: #fff;
  font-family: "Inter", sans-serif;
}
.site-footer__menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.site-footer__menu li {
  margin-bottom: 0.75rem;
}
.site-footer__menu a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: none;
  transition: color 0.2s ease;
  font-family: "Inter", sans-serif;
  font-size: 0.9rem;
}
.site-footer__menu a:hover {
  color: #fff;
}
.site-footer__menu-empty {
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.9rem;
  font-family: "Inter", sans-serif;
}
.site-footer__bottom .site-footer_bottom_links {
  display: flex;
  width: 100%;
}
.site-footer__bottom .site-footer_bottom_links h6 {
  margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .site-footer__bottom .site-footer_bottom_links h6 {
    margin-bottom: 8px;
  }
}
.site-footer__bottom .site-footer_bottom_links .links {
  display: flex;
  flex-flow: row wrap;
  gap: 20px;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper {
  display: flex;
  flex-flow: column;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-title {
  margin-bottom: 5px;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-title span {
  font-size: 1.375rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  color: #fff;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-list {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  gap: 10px;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-list a {
  text-decoration: none;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-list a img {
  width: 24px;
  height: 24px;
}
.site-footer__bottom .site-footer_bottom_links .links .social-links-wrapper .social-link-list a:hover {
  opacity: 0.7;
}
.site-footer__bottom-content {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1rem;
  text-align: center;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.875rem;
}

@media (max-width: 768px) {
  .site-footer {
    padding: 2rem 0 1rem;
  }
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  .site-footer__column {
    text-align: center;
  }
  .site-footer__menu {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
}
.page-template-template-home .site-footer {
  margin-top: -150px;
  position: relative;
}

.container {
  width: 100%;
  max-width: 1014px;
  margin: 0 auto;
  padding: 0 1rem;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -1rem;
}

.col {
  width: 100%;
  padding: 0 1rem;
}
@media (min-width: 640px) {
  .col {
    flex: 1;
  }
}

.col-1 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-1 {
    width: 8.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    width: 8.3333333333%;
  }
}
@media (min-width: 1024px) {
  .col-lg-1 {
    width: 8.3333333333%;
  }
}
@media (min-width: 1280px) {
  .col-xl-1 {
    width: 8.3333333333%;
  }
}
.col-2 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-2 {
    width: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-2 {
    width: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-2 {
    width: 16.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl-2 {
    width: 16.6666666667%;
  }
}
.col-3 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-3 {
    width: 25%;
  }
}
@media (min-width: 768px) {
  .col-md-3 {
    width: 25%;
  }
}
@media (min-width: 1024px) {
  .col-lg-3 {
    width: 25%;
  }
}
@media (min-width: 1280px) {
  .col-xl-3 {
    width: 25%;
  }
}
.col-4 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .col-lg-4 {
    width: 33.3333333333%;
  }
}
@media (min-width: 1280px) {
  .col-xl-4 {
    width: 33.3333333333%;
  }
}
.col-5 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-5 {
    width: 41.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-5 {
    width: 41.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-5 {
    width: 41.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl-5 {
    width: 41.6666666667%;
  }
}
.col-6 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-6 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .col-md-6 {
    width: 50%;
  }
}
@media (min-width: 1024px) {
  .col-lg-6 {
    width: 50%;
  }
}
@media (min-width: 1280px) {
  .col-xl-6 {
    width: 50%;
  }
}
.col-7 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-7 {
    width: 58.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-7 {
    width: 58.3333333333%;
  }
}
@media (min-width: 1024px) {
  .col-lg-7 {
    width: 58.3333333333%;
  }
}
@media (min-width: 1280px) {
  .col-xl-7 {
    width: 58.3333333333%;
  }
}
.col-8 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-8 {
    width: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-8 {
    width: 66.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-8 {
    width: 66.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl-8 {
    width: 66.6666666667%;
  }
}
.col-9 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-9 {
    width: 75%;
  }
}
@media (min-width: 768px) {
  .col-md-9 {
    width: 75%;
  }
}
@media (min-width: 1024px) {
  .col-lg-9 {
    width: 75%;
  }
}
@media (min-width: 1280px) {
  .col-xl-9 {
    width: 75%;
  }
}
.col-10 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-10 {
    width: 83.3333333333%;
  }
}
@media (min-width: 768px) {
  .col-md-10 {
    width: 83.3333333333%;
  }
}
@media (min-width: 1024px) {
  .col-lg-10 {
    width: 83.3333333333%;
  }
}
@media (min-width: 1280px) {
  .col-xl-10 {
    width: 83.3333333333%;
  }
}
.col-11 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-11 {
    width: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-11 {
    width: 91.6666666667%;
  }
}
@media (min-width: 1024px) {
  .col-lg-11 {
    width: 91.6666666667%;
  }
}
@media (min-width: 1280px) {
  .col-xl-11 {
    width: 91.6666666667%;
  }
}
.col-12 {
  width: 100%;
  padding: 0 1rem;
}

@media (min-width: 640px) {
  .col-sm-12 {
    width: 100%;
  }
}
@media (min-width: 768px) {
  .col-md-12 {
    width: 100%;
  }
}
@media (min-width: 1024px) {
  .col-lg-12 {
    width: 100%;
  }
}
@media (min-width: 1280px) {
  .col-xl-12 {
    width: 100%;
  }
}
.offset-0 {
  margin-left: 0%;
}

@media (min-width: 640px) {
  .offset-sm-0 {
    margin-left: 0%;
  }
}
@media (min-width: 768px) {
  .offset-md-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-0 {
    margin-left: 0%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-0 {
    margin-left: 0%;
  }
}
.offset-1 {
  margin-left: 8.3333333333%;
}

@media (min-width: 640px) {
  .offset-sm-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset-md-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-1 {
    margin-left: 8.3333333333%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-1 {
    margin-left: 8.3333333333%;
  }
}
.offset-2 {
  margin-left: 16.6666666667%;
}

@media (min-width: 640px) {
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
}
.offset-3 {
  margin-left: 25%;
}

@media (min-width: 640px) {
  .offset-sm-3 {
    margin-left: 25%;
  }
}
@media (min-width: 768px) {
  .offset-md-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-3 {
    margin-left: 25%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-3 {
    margin-left: 25%;
  }
}
.offset-4 {
  margin-left: 33.3333333333%;
}

@media (min-width: 640px) {
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
}
.offset-5 {
  margin-left: 41.6666666667%;
}

@media (min-width: 640px) {
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
}
.offset-6 {
  margin-left: 50%;
}

@media (min-width: 640px) {
  .offset-sm-6 {
    margin-left: 50%;
  }
}
@media (min-width: 768px) {
  .offset-md-6 {
    margin-left: 50%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-6 {
    margin-left: 50%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-6 {
    margin-left: 50%;
  }
}
.offset-7 {
  margin-left: 58.3333333333%;
}

@media (min-width: 640px) {
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
}
.offset-8 {
  margin-left: 66.6666666667%;
}

@media (min-width: 640px) {
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
}
.offset-9 {
  margin-left: 75%;
}

@media (min-width: 640px) {
  .offset-sm-9 {
    margin-left: 75%;
  }
}
@media (min-width: 768px) {
  .offset-md-9 {
    margin-left: 75%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-9 {
    margin-left: 75%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-9 {
    margin-left: 75%;
  }
}
.offset-10 {
  margin-left: 83.3333333333%;
}

@media (min-width: 640px) {
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 768px) {
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
}
.offset-11 {
  margin-left: 91.6666666667%;
}

@media (min-width: 640px) {
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1024px) {
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1280px) {
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
.grid {
  display: grid;
  gap: 2rem;
}
.grid--2-cols {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--2-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.grid--3-cols {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--3-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--3-cols {
    grid-template-columns: repeat(3, 1fr);
  }
}
.grid--4-cols {
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .grid--4-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .grid--4-cols {
    grid-template-columns: repeat(4, 1fr);
  }
}
.grid--auto-fit {
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
}
.grid--gap-sm {
  gap: 1rem;
}
.grid--gap-lg {
  gap: 3rem;
}

.home {
  /* Critical CSS per hero video */
}
.home .hero-home {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  background-color: #000;
}
.home .hero-home__video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  transform: translate(-50%, -50%);
  object-fit: cover;
  opacity: 0;
  transition: opacity 1s ease;
}
.home .hero-home__video.loaded {
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .home .hero-home__video {
    min-width: 0;
    width: auto;
    height: 100%;
    min-height: 0;
    transform: translate(-50%, -50%);
    object-fit: contain;
  }
}
.home .hero-home__scroll-btn {
  opacity: 0;
}
@media screen and (max-width: 1024px) {
  .home .hero-home__scroll-btn {
    display: none !important;
  }
}
.home .hero-home__scroll-btn {
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(255, 255, 255, 0.2);
  border: 2px solid #fff;
  border-radius: 100px;
  padding: 20px 12px;
  color: #fff;
  font-family: "Tiempos Headline", serif;
  font-size: 1.125rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 12px;
  cursor: pointer;
  transition: all 0.3s ease;
  z-index: 10;
}
.home .hero-home__scroll-btn:hover {
  background: #fff;
  color: #201F1F;
}
@media (max-width: 768px) {
  .home .hero-home__scroll-btn {
    bottom: 40px;
    padding: 12px 24px;
    font-size: 1rem;
  }
}
.home .hero-home__scroll-text {
  pointer-events: none;
}
.home .hero-home__scroll-btn-content {
  display: flex;
  align-items: center;
  justify-content: center;
  background: white;
  padding: 20px 14px;
  border-radius: 100px;
}
.home .hero-home__scroll-arrow {
  pointer-events: none;
}
.home .hero-home__scroll-arrow path {
  stroke: #201F1F;
}
.home__hero {
  min-height: 100vh;
  display: flex;
  align-items: center;
  background-color: #201F1F;
  color: #FFFFFF;
  padding: 6rem 0;
}
.home__hero-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.home__hero-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 1.5rem;
}
.home__hero-subtitle {
  font-size: clamp(1.125rem, 2vw, 1.5rem);
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 2rem;
}
.home__hero-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}
.home__featured {
  padding: 6rem 0;
  background-color: #FFFFFF;
  color: #201F1F;
}
.home__featured-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
}
.home__featured-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.home__featured-item {
  background-color: #f8f8f8;
  padding: 2rem;
  border-radius: 8px;
  text-align: center;
  transition: transform 0.3s ease;
}
.home__featured-item:hover {
  transform: translateY(-4px);
}
.home__featured-item img {
  width: 64px;
  height: 64px;
  margin: 0 auto 1.5rem;
}
.home__featured-item h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.home__featured-item p {
  font-size: 1rem;
  line-height: 1.6;
  opacity: 0.8;
}
.home__cta {
  padding: 6rem 0;
  background-color: #343434;
  color: #FFFFFF;
  text-align: center;
}
.home__cta-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1.5rem;
}
.home__cta-text {
  font-size: 1.125rem;
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 2rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.courses {
  padding: 6rem 0;
}
.courses__header {
  text-align: center;
  margin-bottom: 4rem;
}
.courses__header-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.courses__header-description {
  font-size: 1.125rem;
  line-height: 1.6;
  opacity: 0.8;
  max-width: 800px;
  margin: 0 auto;
}
.courses__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.courses__card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.courses__card:hover {
  transform: translateY(-4px);
}
.courses__card-image {
  position: relative;
  padding-top: 56.25%;
}
.courses__card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.courses__card-content {
  padding: 1.5rem;
}
.courses__card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.courses__card-description {
  font-size: 0.875rem;
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 1rem;
}
.courses__card-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  font-size: 0.875rem;
  opacity: 0.8;
}
.courses__card-meta span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.courses-single {
  padding: 6rem 0;
}
.courses-single__header {
  margin-bottom: 4rem;
}
.courses-single__header-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.courses-single__header-meta {
  display: flex;
  align-items: center;
  gap: 2rem;
  font-size: 0.875rem;
  opacity: 0.8;
}
.courses-single__content {
  max-width: 800px;
  margin: 0 auto;
}
.courses-single__content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}
.courses-single__content p {
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.blog {
  padding: 6rem 0;
}
.blog__header {
  text-align: center;
  margin-bottom: 4rem;
}
.blog__header-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.blog__header-description {
  font-size: 1.125rem;
  line-height: 1.6;
  opacity: 0.8;
  max-width: 800px;
  margin: 0 auto;
}
.blog__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}
.blog__card {
  background-color: #fff;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 4px 24px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease;
}
.blog__card:hover {
  transform: translateY(-4px);
}
.blog__card-image {
  position: relative;
  padding-top: 56.25%;
}
.blog__card-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.blog__card-content {
  padding: 1.5rem;
}
.blog__card-meta {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
  opacity: 0.8;
  margin-bottom: 1rem;
}
.blog__card-meta span {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.blog__card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}
.blog__card-excerpt {
  font-size: 0.875rem;
  line-height: 1.6;
  opacity: 0.8;
  margin-bottom: 1rem;
}
.blog-single {
  padding: 6rem 0;
}
.blog-single__header {
  text-align: center;
  margin-bottom: 4rem;
}
.blog-single__header-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.blog-single__header-meta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  opacity: 0.8;
}
.blog-single__header-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.blog-single__header-image {
  margin: 2rem auto;
  max-width: 1000px;
  border-radius: 8px;
  overflow: hidden;
}
.blog-single__header-image img {
  width: 100%;
  height: auto;
}
.blog-single__content {
  max-width: 800px;
  margin: 0 auto;
}
.blog-single__content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}
.blog-single__content p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.blog-single__content ul, .blog-single__content ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}
.blog-single__content ul li, .blog-single__content ol li {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.blog-single__content blockquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-left: 4px solid #343434;
  background-color: rgba(52, 52, 52, 0.1);
  font-style: italic;
}
.blog-single__content blockquote p {
  margin: 0;
}

.single-agevolazione .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
  font-size: 6.375rem;
}
@media screen and (max-width: 1024px) {
  .single-agevolazione .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
    font-size: 2.935rem;
    max-width: 95%;
    margin: 0 auto;
  }
}

.single-post .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
  font-size: 6.375rem;
}
@media screen and (max-width: 1024px) {
  .single-post .agevolazioni-hero .agevolazioni-hero-wrapper .agevolazioni-hero-content h2 {
    font-size: 2.935rem;
    max-width: 95%;
    margin: 0 auto;
  }
}
.single-post__header {
  text-align: center;
  margin-bottom: 4rem;
}
.single-post__header-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700;
  margin-bottom: 1rem;
}
.single-post__header-meta {
  display: flex;
  justify-content: center;
  gap: 2rem;
  margin-bottom: 2rem;
  font-size: 1rem;
  opacity: 0.8;
}
.single-post__header-meta span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.single-post__header-image {
  margin: 2rem auto;
  max-width: 1000px;
  border-radius: 8px;
  overflow: hidden;
}
.single-post__header-image img {
  width: 100%;
  height: auto;
}
.single-post__content {
  max-width: 800px;
  margin: 0 auto;
}
.single-post__content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.75rem;
  font-weight: 700;
  margin: 2rem 0 1rem;
}
.single-post__content p {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.single-post__content ul, .single-post__content ol {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
}
.single-post__content ul li, .single-post__content ol li {
  font-size: 1.125rem;
  line-height: 1.6;
  margin-bottom: 0.5rem;
}
.single-post__content blockquote {
  margin: 2rem 0;
  padding: 1.5rem;
  border-left: 4px solid #343434;
  background-color: rgba(52, 52, 52, 0.1);
  font-style: italic;
}
.single-post__content blockquote p {
  margin: 0;
}

.page {
  margin: 0;
  padding: 0;
}
.page .page-thumbnail {
  width: 100vw;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (max-width: 768px) {
  .page .page-thumbnail {
    aspect-ratio: 16/9;
    overflow: hidden;
  }
  .page .page-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .page .container {
    max-width: 1014px;
  }
}
.page .page-header-section {
  background-color: #201F1F;
  color: #FFFFFF;
  padding: 80px 0;
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
.page .page-header-section .container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.page .page-header-section .page-logo {
  margin-bottom: 40px;
}
.page .page-header-section .page-logo img {
  height: 100px;
  width: auto;
}
.page .page-header-section .entry-title {
  color: #FFFFFF;
  font-family: "Tiempos Headline", serif;
  font-size: 3.5rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
  position: relative;
}
@media (min-width: 768px) {
  .page .page-header-section {
    padding: 100px 0;
  }
  .page .page-header-section .page-logo {
    margin-bottom: 50px;
  }
  .page .page-header-section .page-logo img {
    height: 120px;
  }
  .page .page-header-section .entry-title {
    font-size: 4.5rem;
  }
}
.page .entry-content {
  margin: 48px auto;
  color: #000;
}
@media (min-width: 768px) {
  .page .entry-content {
    max-width: 880px;
  }
}
.page .entry-content p {
  margin-bottom: 24px;
  font-size: 1.2rem;
  line-height: 1.5;
  color: inherit;
}
.page .entry-content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 40px 0 24px;
}
.page .entry-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  line-height: 1.3;
  font-weight: 700;
  margin: 32px 0 20px;
}
.page .entry-content ul, .page .entry-content ol {
  margin-bottom: 24px;
  padding-left: 24px;
}
.page .entry-content ul li, .page .entry-content ol li {
  margin-bottom: 8px;
  font-size: 1.2rem;
}
.page .entry-content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  body.page-template-default .page .entry-content {
    margin: 0;
    color: #000;
    max-width: 100%;
    width: 100%;
    overflow: hidden;
  }
}
@media (min-width: 769px) {
  body.page-template-default .page .page-header-section {
    padding: 160px 0 100px;
  }
}
body.page-template-default a.wp-block-file__button.wp-element-button {
  padding: 0.2rem 1rem;
}
body.page-template-default .wp-block-file {
  padding-bottom: 1rem;
}

body.alunno-template-default.single.single-alunno .entry-content {
  margin-bottom: 48px;
}

body.alunno-template-default.single.single-alunno header.entry-header {
  margin: 48px 0;
}

#content {
  padding-left: 0;
  padding-right: 0;
  overflow-x: hidden;
}

.dipartimento-slug-communication-design .dipartimento-icona {
  margin-left: 32px;
}

.dipartimento-header {
  padding: 4rem 0;
  background-color: #201F1F;
}
.dipartimento-header > .container {
  padding-left: 20px;
  padding-right: 20px;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin: 0 auto;
}
.dipartimento-header .dipartimento-icona img {
  height: 100px;
  width: 100px;
}
.dipartimento-header .entry-title {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  margin: 0;
  color: #FFFFFF;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .dipartimento-header .entry-title {
    font-size: 3rem;
  }
}
@media (max-width: 768px) {
  .dipartimento-header .row {
    flex-direction: column-reverse;
  }
}

.dipartimento-descrizione {
  padding: 4rem 1.6rem;
}
.dipartimento-descrizione p {
  color: #201F1F;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.dipartimento-descrizione p:last-child {
  margin-bottom: 0;
}

.dipartimento-corsi {
  padding: 4rem 0;
  background-color: #201F1F;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  box-sizing: content-box;
  min-height: 548px;
}
@media (max-width: 768px) {
  .dipartimento-corsi {
    padding: 2rem 1.2rem;
  }
}
.dipartimento-corsi > .container {
  padding-left: 20px;
  padding-right: 20px;
  margin: 0 auto;
}
.dipartimento-corsi .section-title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #343434;
  margin-bottom: 0.5rem;
  padding: 0 1rem 0 0;
}
.dipartimento-corsi .nav-tabs-wrapper {
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0;
  margin-bottom: 3rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.dipartimento-corsi .nav-tabs-wrapper::-webkit-scrollbar {
  display: none;
}
.dipartimento-corsi .nav-tabs {
  display: flex;
  gap: 8px;
  border: none;
  margin-bottom: 24px;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  min-width: min-content;
}
.dipartimento-corsi .nav-tabs::-webkit-scrollbar {
  display: none;
}
.dipartimento-corsi .nav-tabs .nav-item {
  margin: 0;
}
.dipartimento-corsi .nav-tabs .nav-item .nav-link {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  position: relative;
  white-space: nowrap;
}
.dipartimento-corsi .nav-tabs .nav-item .nav-link:after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: transparent;
  transition: background-color 0.3s ease;
}
.dipartimento-corsi .nav-tabs .nav-item .nav-link:hover {
  color: #FFFFFF;
  border: none;
}
.dipartimento-corsi .nav-tabs .nav-item .nav-link.active {
  font-weight: 600;
  color: #FFFFFF;
  background: none;
  border: none;
}
.dipartimento-corsi .nav-tabs .nav-item .nav-link.active:after {
  background-color: #343434;
}
.dipartimento-corsi .tab-content {
  margin-bottom: 24px;
}
.dipartimento-corsi .corsi-grid {
  display: grid;
  grid-template-columns: repeat(2, 172px);
  gap: 16px;
  margin-bottom: 24px;
  justify-content: center;
  max-width: 100%;
  overflow-x: hidden;
}
@media (min-width: 768px) {
  .dipartimento-corsi .corsi-grid {
    justify-content: flex-start;
    grid-template-columns: repeat(4, 172px);
    gap: 8px;
  }
}
.dipartimento-corsi .corso-card {
  position: relative;
  width: 172px;
  height: 240px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  overflow: visible;
  cursor: pointer;
  transition: transform 0.3s ease;
  border: none;
  border-radius: 0;
}
.dipartimento-corsi .corso-card:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.dipartimento-corsi .corso-card:hover {
  transform: scale(1.05);
}
.dipartimento-corsi .corso-card .corso-content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  z-index: 2;
  color: #FFFFFF;
}
.dipartimento-corsi .corso-card .corso-content .corso-tipo {
  display: block;
  text-transform: uppercase;
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  line-height: 1.3em;
  font-weight: 300;
  margin-bottom: 8px;
}
.dipartimento-corsi .corso-card .corso-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  line-height: 1.208em;
  font-weight: 700;
  margin: 0;
  position: relative;
  display: inline-block;
}
.dipartimento-corsi .corso-card .corso-content h3:after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #343434;
}
.dipartimento-corsi .corso-card .corso-content h3 a {
  color: inherit;
  text-decoration: none;
}
.dipartimento-corsi .corso-card .corso-content h3 a:hover, .dipartimento-corsi .corso-card .corso-content h3 a:focus, .dipartimento-corsi .corso-card .corso-content h3 a:active, .dipartimento-corsi .corso-card .corso-content h3 a:visited {
  color: inherit;
  text-decoration: underline;
}
.dipartimento-corsi .text-center {
  text-align: center;
}
.dipartimento-corsi .text-center .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  border: 2px solid #343434;
  border-radius: 4px;
  color: #343434;
  font-family: "Helvetica", sans-serif;
  font-size: 0.875rem;
  line-height: 1.357em;
  font-weight: 700;
  padding: 12px 16px;
  transition: all 0.3s ease;
}
.dipartimento-corsi .text-center .btn-outline-light:hover {
  background: #343434;
  color: #201F1F;
}
.dipartimento-corsi .swiper-button-prev,
.dipartimento-corsi .swiper-button-next {
  width: 48px;
  height: 48px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 50%;
}
.dipartimento-corsi .swiper-button-prev:after,
.dipartimento-corsi .swiper-button-next:after {
  font-size: 1.25rem;
  color: #FFFFFF;
}
.dipartimento-corsi .swiper-button-prev:hover,
.dipartimento-corsi .swiper-button-next:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

.dipartimento-docenti {
  padding: 32px 0;
  background-color: #FFFFFF;
}
.dipartimento-docenti .section-header {
  text-align: right;
  margin-bottom: 24px;
}
.dipartimento-docenti .section-header .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  font-size: 0.625rem;
  line-height: 1.3em;
  color: #FFFFFF;
  text-transform: uppercase;
  display: block;
  margin-bottom: 4px;
}
.dipartimento-docenti .section-header .section-title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2em;
  color: #343434;
}
.dipartimento-docenti .docenti-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin-bottom: 24px;
}
@media (min-width: 768px) {
  .dipartimento-docenti .docenti-grid {
    grid-template-columns: 2fr 1fr 1fr;
  }
}
.dipartimento-docenti .docente-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1;
}
.dipartimento-docenti .docente-card.docente-featured {
  grid-column: 1;
  grid-row: 1/span 2;
}
@media (min-width: 768px) {
  .dipartimento-docenti .docente-card.docente-featured {
    grid-column: 1;
    grid-row: 1;
  }
}
.dipartimento-docenti .docente-card .docente-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.dipartimento-docenti .docente-card .docente-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dipartimento-docenti .docente-card .docente-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  color: #FFFFFF;
}
.dipartimento-docenti .docente-card .docente-content h3 {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2em;
  margin-bottom: 4px;
}
.dipartimento-docenti .docente-card .docente-content .docente-ruolo {
  font-family: "Sarabun", sans-serif;
  font-weight: 400;
  font-size: 12.9px;
  line-height: 1.3em;
  text-transform: uppercase;
}

.dipartimento-alunni {
  background-color: #201F1F;
  padding: 32px 20px;
  /* Forzo il colore bianco con stile inline */
}
.dipartimento-alunni .section-header {
  text-align: center;
  margin-bottom: 1.5rem;
}
.dipartimento-alunni .section-subtitle {
  color: #FFFFFF;
  text-transform: uppercase;
  font-family: "Sarabun", sans-serif;
  font-weight: 800;
  font-size: 0.625rem;
  line-height: 1.3em;
}
.dipartimento-alunni .section-header .section-subtitle {
  color: #FFFFFF !important;
}
.dipartimento-alunni .section-title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2rem;
  line-height: 1.2em;
  color: #8D9FBC;
  margin-top: 4px;
}
@media (min-width: 1024px) {
  .dipartimento-alunni .section-title {
    font-size: 2.5rem;
  }
}
.dipartimento-alunni .alunni-slider {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  overflow: hidden;
}
.dipartimento-alunni .alunni-slider .swiper-wrapper {
  display: flex;
  align-items: stretch;
}
.dipartimento-alunni .alunni-slider .swiper-slide {
  height: auto;
  display: flex;
  flex: 0 0 auto;
  width: 100%;
}
.dipartimento-alunni .alunni-slider .swiper-slide.swiper-slide-active, .dipartimento-alunni .alunni-slider .swiper-slide.swiper-slide-visible {
  opacity: 1;
}
@media (min-width: 768px) {
  .dipartimento-alunni .alunni-slider .swiper-slide {
    height: auto;
    opacity: 1;
    width: calc((100% - 20px) / 2);
  }
}
@media (min-width: 1024px) {
  .dipartimento-alunni .alunni-slider .swiper-slide {
    width: calc((100% - 60px) / 3);
  }
}
.dipartimento-alunni .alunni-slider .alunni-card {
  height: 477px;
  background-color: transparent;
  position: relative;
  width: 100%;
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-image {
  height: 100%;
  width: 100%;
  position: relative;
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-content .alunni-corso {
  font-family: "Sarabun", sans-serif;
  font-size: 0.7rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .dipartimento-alunni .alunni-slider .alunni-card .alunni-content .alunni-corso {
    font-size: 0.75rem;
  }
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .dipartimento-alunni .alunni-slider .alunni-card .alunni-content h3 {
    font-size: 2rem;
  }
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-content .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.dipartimento-alunni .alunni-slider .alunni-card .alunni-content .btn-outline-light:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}
.dipartimento-alunni .view-all-btn {
  text-align: center;
  margin-top: 1.5rem;
}
.dipartimento-alunni .btn-outline-secondary {
  border-radius: 0.25rem;
  padding: 0.75rem 1.5rem;
  border: 2px solid #8D9FBC;
  color: #8D9FBC;
  font-family: helvetica;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.36em;
}

.alunni-empty {
  text-align: center;
  padding: 2rem 0;
  background-color: #201F1F;
  color: #FFFFFF;
}

.dipartimento-news-wrapper {
  padding: 4rem 0;
}
.dipartimento-news-wrapper .section-header {
  margin-bottom: 2rem;
}
.dipartimento-news-wrapper .section-header .section-subtitle {
  display: block;
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.dipartimento-news-wrapper .section-header .section-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #343434;
  margin: 0;
}
.dipartimento-news-wrapper .news-swiper {
  margin: 0 -1rem;
  padding: 0 1rem;
  position: relative;
}
.dipartimento-news-wrapper .news-swiper .swiper-wrapper {
  margin-bottom: 2rem;
}
.dipartimento-news-wrapper .news-swiper .swiper-slide {
  width: 300px;
  height: auto;
}
.dipartimento-news-wrapper .news-swiper .news-card {
  position: relative;
  background-color: #FFFFFF;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.dipartimento-news-wrapper .news-swiper .news-card .news-image {
  position: relative;
  padding-top: 66.67%;
  overflow: hidden;
}
.dipartimento-news-wrapper .news-swiper .news-card .news-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.dipartimento-news-wrapper .news-swiper .news-card .news-content {
  padding: 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.dipartimento-news-wrapper .news-swiper .news-card .news-content .news-category {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 8px;
}
.dipartimento-news-wrapper .news-swiper .news-card .news-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.125rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #201F1F;
  margin: 0;
}
.dipartimento-news-wrapper .news-swiper .swiper-button-prev,
.dipartimento-news-wrapper .news-swiper .swiper-button-next {
  color: #343434;
}
.dipartimento-news-wrapper .news-swiper .swiper-button-prev:after,
.dipartimento-news-wrapper .news-swiper .swiper-button-next:after {
  font-size: 1.5rem;
}
@media (max-width: 768px) {
  .dipartimento-news-wrapper .news-swiper .swiper-button-prev,
  .dipartimento-news-wrapper .news-swiper .swiper-button-next {
    display: none;
  }
}
.dipartimento-news-wrapper .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  border: 2px solid #343434;
  border-radius: 4px;
  color: #343434;
  padding: 8px 16px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.dipartimento-news-wrapper .btn-outline-light:hover {
  background-color: #343434;
  color: #201F1F;
}

.dipartimento-open-day {
  padding: 4rem 0;
  background-color: #201F1F;
  color: #FFFFFF;
}
.dipartimento-open-day .open-day-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
@media (max-width: 768px) {
  .dipartimento-open-day .open-day-content {
    flex-direction: column;
    text-align: center;
  }
}
.dipartimento-open-day .open-day-content .open-day-text h2 {
  font-size: 2.5rem;
  margin-bottom: 0.5rem;
}
.dipartimento-open-day .open-day-content .open-day-text p {
  font-size: 1.2rem;
  margin-bottom: 0;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 1rem 2rem;
  border-radius: 50px;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  transition: 0.3s ease;
}
.btn-outline-light {
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  background: transparent;
}
.btn-outline-light:hover {
  background: #FFFFFF;
  color: #201F1F;
}
.btn-outline-primary {
  border: 1px solid #201F1F;
  color: #201F1F;
  background: transparent;
}
.btn-outline-primary:hover {
  background: #201F1F;
  color: #FFFFFF;
}

.docenti-empty,
.news-empty {
  padding: 48px 0;
  text-align: center;
  color: #FFFFFF;
  font-size: 1.125rem;
}
.docenti-empty p,
.news-empty p {
  margin: 0;
}

#wrapper-footer {
  position: relative;
  z-index: 1;
  background-color: #FFFFFF;
  margin-top: 0;
  padding: 48px 0;
}

.dipartimento-open-day-wrapper {
  padding: 48px 0;
  background-color: transparent;
  background-repeat: no-repeat;
  width: 733px;
  height: 478px;
  margin: -4% auto 0;
}
@media screen and (max-width: 768px) {
  .dipartimento-open-day-wrapper {
    width: 100%;
    height: 100%;
    margin: 0;
    min-height: 500px;
    padding: 0;
  }
}
.dipartimento-open-day-wrapper .container {
  width: 733px;
  height: 478px;
  display: flex;
  flex-flow: column;
  justify-content: center;
}
@media screen and (max-width: 768px) {
  .dipartimento-open-day-wrapper .container {
    width: 100%;
    height: 100%;
    margin: 0 auto;
    padding-top: 205px;
    padding-left: 75px;
  }
}
.dipartimento-open-day-wrapper .open-day-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  gap: 24px;
  padding: 32px;
  width: 300px;
  text-align: center;
  position: absolute;
  left: 50%;
  margin-left: -228px;
  bottom: 40px;
}
@media (max-width: 768px) {
  .dipartimento-open-day-wrapper .open-day-content {
    flex-direction: column;
    text-align: center;
  }
}
.dipartimento-open-day-wrapper .open-day-text {
  display: flex;
  flex-flow: column;
  align-items: center;
}
.dipartimento-open-day-wrapper .open-day-text h2 {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1.2em;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.dipartimento-open-day-wrapper .open-day-text p {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  line-height: 1.5em;
  color: #FFFFFF;
  margin: 0;
}
.dipartimento-open-day-wrapper .open-day-cta {
  flex-shrink: 0;
}
.dipartimento-open-day-wrapper .open-day-cta .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 12px 24px;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  color: #FFFFFF;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
}
.dipartimento-open-day-wrapper .open-day-cta .btn-outline-light:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}

.news {
  padding: 4rem 0;
}
.news__header {
  margin-bottom: 2rem;
  text-align: center;
}
.news__subtitle {
  display: block;
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.news__title {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  line-height: 1.2em;
  font-weight: 700;
  color: #343434;
  margin: 0;
}
.news__carousel {
  margin: 0 -1rem;
  padding: 0 1rem;
  position: relative;
}
.news__carousel .swiper-wrapper {
  margin-bottom: 2rem;
}
.news__carousel .swiper-slide {
  width: 300px;
  height: auto;
}
.news__carousel .swiper-pagination {
  bottom: 0;
}
.news__carousel .swiper-pagination-bullet {
  background: #FFFFFF;
  opacity: 0.5;
}
.news__carousel .swiper-pagination-bullet-active {
  opacity: 1;
}
.news__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  border: 2px solid #343434;
  border-radius: 4px;
  color: #343434;
  padding: 8px 16px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  line-height: 1.3em;
  font-weight: 300;
  text-transform: uppercase;
  transition: all 0.3s ease;
  text-decoration: none;
}
.news__button:hover {
  background-color: #343434;
  color: #201F1F;
}

.sedi-grid {
  @apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-8 my-8;
}

.sede-card {
  @apply bg-white rounded-lg shadow-md overflow-hidden transition-transform duration-300 hover:transform hover:scale-105;
}
.sede-card__link {
  @apply block text-current no-underline;
}
.sede-card__icona {
  @apply p-6 flex justify-center items-center;
}
.sede-card__icona img {
  @apply w-24 h-24 object-contain;
}
.sede-card__content {
  @apply p-6 border-t border-gray-200;
}
.sede-card__title {
  @apply text-xl font-bold mb-2;
}
.sede-card__indirizzo {
  @apply text-gray-600 text-sm;
}
.sede-card__indirizzo p {
  @apply m-0;
}

.sede-header {
  padding: 2rem 0;
  background-color: #201F1F;
  margin-top: 60px;
}
@media (min-width: 992px) {
  .sede-header {
    margin-top: 110px;
  }
}
.sede-header > .container {
  padding-left: 0;
  padding-right: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}
.sede-header .sede-icona img {
  height: 100px;
  width: 100px;
}
.sede-header h1 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  margin: 0;
  color: #FFFFFF;
  padding-left: 20px;
}
@media (max-width: 768px) {
  .sede-header .row {
    flex-direction: column-reverse;
  }
  .sede-header h1 {
    text-align: center;
  }
}

.sede-descrizione {
  padding: 4rem 0;
}
.sede-descrizione p {
  color: #201F1F;
  font-size: 1.25rem;
  line-height: 1.6;
  margin-bottom: 1rem;
}
.sede-descrizione p:last-child {
  margin-bottom: 0;
}

.sede-informazioni {
  padding: 2rem 2.1rem;
  @apply text-white;
  background-color: #201F1F;
}
.sede-informazioni .iuad-tabs__nav {
  @apply flex flex-wrap gap-8 border-b border-gray-700 pb-4 mb-8;
}
@media (max-width: 768px) {
  .sede-informazioni .iuad-tabs__nav {
    @apply overflow-x-auto whitespace-nowrap flex-nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .sede-informazioni .iuad-tabs__nav::-webkit-scrollbar {
    display: none;
  }
}
.sede-informazioni .iuad-tabs__button {
  @apply text-white text-lg font-medium relative py-2 opacity-70 transition-all duration-300;
  font-family: "Sarabun", sans-serif;
}
.sede-informazioni .iuad-tabs__button:hover {
  @apply opacity-100;
}
.sede-informazioni .iuad-tabs__button.active {
  @apply opacity-100;
}
.sede-informazioni .iuad-tabs__button.active::after {
  content: "";
  @apply absolute left-0 bottom-0 w-full h-1 bg-yellow-500;
}
.sede-informazioni .iuad-tabs__content {
  @apply py-6;
}
.sede-informazioni .sede-info {
  @apply mb-12 last:mb-0;
}
.sede-informazioni .sede-info h3 {
  @apply text-2xl font-bold mb-6 text-white;
  font-family: "Tiempos Headline", serif;
}
.sede-informazioni .sede-info__content {
  @apply text-white/80 text-lg;
}
.sede-informazioni .sede-info__content p {
  @apply mb-4;
  color: #FFFFFF;
}
.sede-informazioni .sede-info__content .btn-outline-primary {
  @apply inline-block px-8 py-3 border-2 border-yellow-500 text-yellow-500 font-bold uppercase tracking-wider transition-all duration-300 mt-6;
}
.sede-informazioni .sede-info__content .btn-outline-primary:hover {
  @apply bg-yellow-500 text-gray-900;
}
.sede-informazioni .galleria-grid {
  @apply grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-6;
}
.sede-informazioni .galleria-grid .galleria-item {
  @apply overflow-hidden rounded-lg;
}
.sede-informazioni .galleria-grid .galleria-item img {
  @apply w-full h-full object-cover transition-transform duration-500;
  aspect-ratio: 16/9;
}
.sede-informazioni .galleria-grid .galleria-item:hover img {
  @apply scale-110;
}

.sede-dipartimenti {
  padding: 3rem 0 3rem 20px;
  max-width: 1014px;
  margin: 0 auto;
}
@media (max-width: 768px) {
  .sede-dipartimenti {
    padding: 3rem 0 3rem 20px;
  }
}
.sede-dipartimenti .departments__header {
  margin-bottom: 24px;
  padding-left: 3rem;
}
.sede-dipartimenti h2 {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  color: #201F1F;
  margin-bottom: 24px;
}
.sede-dipartimenti .departments__carousel .swiper-slide {
  width: 234px !important;
  max-width: 234px !important;
  min-width: 234px !important;
  height: 260px !important;
  margin-right: 8px !important;
  flex: 0 0 234px !important;
}
.sede-dipartimenti .departments__carousel {
  position: relative;
  padding-bottom: 40px;
}
.sede-dipartimenti .departments__carousel .swiper-wrapper {
  padding-left: 20px;
  display: flex;
}
.sede-dipartimenti .departments__carousel.swiper .swiper-slide {
  width: 234px !important;
  max-width: 234px !important;
  min-width: 234px !important;
  height: 260px !important;
  margin-right: 8px !important;
  flex: 0 0 234px !important;
}
.sede-dipartimenti .departments__carousel .department-card__icon {
  top: 60px;
  left: 0;
}
.sede-dipartimenti .departments__carousel .swiper-pagination {
  bottom: 0;
}
.sede-dipartimenti .department-card {
  width: 234px;
  height: 260px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.sede-dipartimenti .department-card:hover {
  transform: translateY(-4px);
}
.sede-dipartimenti .department-card__icon {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
}
.sede-dipartimenti .department-card__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.sede-dipartimenti .department-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #201F1F;
  padding: 8px 16px;
  text-align: left;
  margin: 0;
}
.sede-dipartimenti .department-card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

.sede-corsi {
  position: relative;
  overflow: hidden;
  background-color: #201F1F;
  padding: 40px 0 60px;
}
.sede-corsi .container {
  position: relative;
  z-index: 2;
}
.sede-corsi h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1.5rem;
}
.sede-corsi .iuad-tabs__nav {
  @apply flex flex-wrap gap-8 border-b-0 pb-4 mb-8;
}
@media (max-width: 768px) {
  .sede-corsi .iuad-tabs__nav {
    @apply overflow-x-auto whitespace-nowrap flex-nowrap;
    -webkit-overflow-scrolling: touch;
  }
  .sede-corsi .iuad-tabs__nav::-webkit-scrollbar {
    display: none;
  }
}
.sede-corsi .iuad-tabs__button {
  @apply text-white text-base font-medium relative py-2 uppercase tracking-wider;
  opacity: 1;
  transition: all 0.3s ease;
  font-weight: 600;
}
.sede-corsi .iuad-tabs__button:hover {
  opacity: 0.9;
}
.sede-corsi .iuad-tabs__button.active {
  @apply text-white;
  background: transparent;
}
.sede-corsi .iuad-tabs__button.active::after {
  content: "";
  @apply absolute left-0 bottom-0 w-full h-[3px] bg-yellow-500;
}
.sede-corsi .corsi-carousel {
  @apply relative pb-16;
  width: 100%;
  overflow: hidden;
  max-width: 100%;
}
.sede-corsi .corsi-carousel .swiper-wrapper {
  width: 100%;
  display: flex;
}
.sede-corsi .corsi-carousel .swiper-slide {
  height: auto;
  transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
  width: 100% !important;
  max-width: 100%;
}
.sede-corsi .corso-card {
  @apply relative rounded-none overflow-hidden bg-cover bg-center;
  transition: all 0.3s ease;
  border: none;
  outline: none;
  width: 100%;
  max-width: 100%;
  min-height: 360px;
  height: auto;
  display: flex;
  flex-flow: column-reverse;
}
.sede-corsi .corso-card::before {
  content: "";
  @apply absolute inset-0 transition-opacity duration-300;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 1;
}
.sede-corsi .corso-card .corso-card__link {
  @apply block w-full h-full text-white no-underline;
  z-index: 2;
  position: relative;
}
.sede-corsi .corso-card .corso-content {
  @apply absolute bottom-0 left-0 right-0 p-10;
  z-index: 3;
  color: #ffffff;
}
.sede-corsi .corso-card .corso-tipo {
  @apply text-sm font-normal mb-4 inline-block uppercase;
  letter-spacing: 1px;
  color: #ffffff;
}
.sede-corsi .corso-card h3 {
  @apply text-5xl font-bold m-0 leading-tight;
  font-family: "Tiempos Headline", serif;
  position: relative;
  padding-bottom: 0.5rem;
  color: #ffffff;
}
.sede-corsi .corso-card h3::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 120px;
  height: 4px;
  background-color: #FDB913;
}
.sede-corsi .swiper-pagination {
  @apply bottom-2;
  position: relative;
  text-align: center;
  margin-top: 16px;
}
.sede-corsi .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.3);
  opacity: 1;
  margin: 0 4px;
}
.sede-corsi .swiper-pagination .swiper-pagination-bullet-active {
  background-color: #fff;
}
.sede-corsi .swiper-button-next,
.sede-corsi .swiper-button-prev {
  display: none !important;
}

.sede-news {
  padding: 4rem;
}
.sede-news .news__header {
  @apply mb-12 text-center;
}
.sede-news .news__header .news__subtitle {
  @apply text-sm font-bold text-gray-600 block mb-2 uppercase tracking-widest;
}
.sede-news .news__header h2 {
  @apply text-4xl font-bold;
  font-family: "Tiempos Headline", serif;
}
.sede-news .news__carousel {
  @apply relative pb-12;
}
.sede-news .news__carousel .swiper-slide {
  height: auto;
}
.sede-news .news-card {
  @apply bg-white rounded-lg overflow-hidden transition-transform duration-300 h-full;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.sede-news .news-card:hover {
  @apply transform scale-[1.03];
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.12);
}
.sede-news .news-card__image {
  @apply h-56 bg-cover bg-center overflow-hidden;
}
.sede-news .news-card__image img {
  @apply w-full h-full object-cover transition-transform duration-500;
}
.sede-news .news-card__content {
  @apply p-6;
}
.sede-news .news-card__category {
  @apply text-sm font-bold text-gray-600 block mb-2 uppercase;
}
.sede-news .news-card__title {
  @apply text-xl font-bold m-0;
  font-family: "Tiempos Headline", serif;
}
.sede-news .news__button {
  @apply inline-block px-8 py-3 border-2 border-black text-black font-bold uppercase tracking-wider transition-all duration-300 mt-12;
}
.sede-news .news__button:hover {
  @apply bg-black text-white;
}

.pubblicazione-content {
  width: 100%;
  max-width: 55%;
  margin: 0 auto 100px auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content {
    max-width: 100%;
    padding: 0 15px;
    margin: 0 auto 50px auto;
  }
}
.pubblicazione-content .pubblicazione-meta {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 20px;
  font-family: "Sarabun", sans-serif;
  font-size: 1.25rem;
  font-weight: 300;
  line-height: 1.3;
  color: #201F1F;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-meta {
    grid-template-columns: repeat(4, 1fr);
  }
}
.pubblicazione-content .pubblicazione-meta .meta-item {
  display: flex;
  flex-direction: column;
}
.pubblicazione-content .pubblicazione-meta .meta-item .meta-label {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-meta .meta-item .meta-label {
    font-size: 1rem;
  }
}
.pubblicazione-content .pubblicazione-meta .meta-item .meta-value {
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-meta .meta-item .meta-value {
    font-size: 0.875rem;
  }
}
.pubblicazione-content .pubblicazione-content-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 0px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-content-container {
    gap: 0px;
  }
}
.pubblicazione-content .pubblicazione-content-content {
  margin-bottom: 50px;
}
.pubblicazione-content .pubblicazione-content-content p {
  font-size: 2rem;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-content-content p {
    font-size: 1.375rem;
    margin-bottom: 15px;
  }
}
.pubblicazione-content .pubblicazione-content-content ul, .pubblicazione-content .pubblicazione-content-content ol {
  margin: 20px 0;
  padding-left: 30px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-content-content ul, .pubblicazione-content .pubblicazione-content-content ol {
    margin: 15px 0;
    padding-left: 20px;
  }
}
.pubblicazione-content .pubblicazione-content-content ul li, .pubblicazione-content .pubblicazione-content-content ol li {
  font-size: 2rem;
  color: #201F1F;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  line-height: 1.3;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-content-content ul li, .pubblicazione-content .pubblicazione-content-content ol li {
    font-size: 1.375rem;
    margin-bottom: 8px;
  }
}
.pubblicazione-content .pubblicazione-title h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #201F1F;
  margin-bottom: 10px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-title h2 {
    font-size: 2rem;
  }
}
.pubblicazione-content .pubblicazione-files {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-files {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .pubblicazione-content .pubblicazione-files::-webkit-scrollbar {
    display: none;
  }
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card {
  max-width: 340px;
  width: 100%;
  border: 1px solid #201F1F;
  padding: 20px;
  border-radius: 26px;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-files .pubblicazione-card {
    width: fit-content;
    max-width: 100%;
    min-width: 280px;
  }
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content .pubblicazione-card__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  font-family: "Tiempos Headline", serif;
  word-break: break-word;
  color: #201F1F;
  margin: 0 0 10px 0;
}
@media screen and (max-width: 1024px) {
  .pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content .pubblicazione-card__title {
    font-size: 2rem;
  }
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content .pubblicazione-card__actions {
  display: flex;
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content .pubblicazione-card__actions .pubblicazione-card__download {
  display: flex;
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  color: #201F1F;
  font-family: "Tiempos Headline", serif;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #201F1F;
}
.pubblicazione-content .pubblicazione-files .pubblicazione-card .pubblicazione-card__content .pubblicazione-card__actions .pubblicazione-card__download:hover {
  opacity: 0.7;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes slideInUp {
  from {
    transform: translateY(20px);
    opacity: 0;
  }
  to {
    transform: translateY(0);
    opacity: 1;
  }
}
@keyframes slideInLeft {
  from {
    transform: translateX(-20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes slideInRight {
  from {
    transform: translateX(20px);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}
@keyframes backgroundColorChange {
  0% {
    background-color: #D6E2F0;
  }
  25% {
    background-color: #F4DBCC;
  }
  50% {
    background-color: #D2E8DB;
  }
  75% {
    background-color: #FBDEE6;
  }
  100% {
    background-color: #D6E2F0;
  }
}
@keyframes textColorChange {
  0% {
    color: #8D9EBD;
  }
  25% {
    color: #D06321;
  }
  50% {
    color: #719E85;
  }
  75% {
    color: #801718;
  }
  100% {
    color: #8D9EBD;
  }
}
.bg-change-animation {
  animation: backgroundColorChange 15s ease-in-out infinite;
}

.bg-split-change-animation {
  position: relative;
  overflow: hidden;
  animation: backgroundColorChange 15s ease-in-out infinite;
}

.bg-split-change-animation::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 42%;
  background-color: #ffffff;
  pointer-events: none;
  z-index: 1;
}

.text-color-change-animation {
  animation: textColorChange 15s ease-in-out infinite;
}

.animate {
  animation-duration: 0.6s;
  animation-fill-mode: both;
  animation-timing-function: ease-out;
}
.animate--fade-in {
  animation-name: fadeIn;
}
.animate--slide-up {
  animation-name: slideInUp;
}
.animate--slide-left {
  animation-name: slideInLeft;
}
.animate--slide-right {
  animation-name: slideInRight;
}
.animate--delay-1 {
  animation-delay: 0.2s;
}
.animate--delay-2 {
  animation-delay: 0.4s;
}
.animate--delay-3 {
  animation-delay: 0.6s;
}
.animate--delay-4 {
  animation-delay: 0.8s;
}
.animate--delay-5 {
  animation-delay: 1s;
}

.transition {
  transition-property: transform, opacity;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.transition--fast {
  transition-duration: 0.2s;
}
.transition--slow {
  transition-duration: 0.4s;
}
.transition--colors {
  transition-property: color, background-color, border-color;
}
.transition--transform {
  transition-property: transform;
}
.transition--opacity {
  transition-property: opacity;
}
.transition--shadow {
  transition-property: box-shadow;
}

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

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

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

.d-inline-block {
  display: inline-block !important;
}

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

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

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

.flex-row {
  flex-direction: row !important;
}

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

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.justify-start {
  justify-content: flex-start !important;
}

.justify-end {
  justify-content: flex-end !important;
}

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

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

.justify-around {
  justify-content: space-around !important;
}

.align-start {
  align-items: flex-start !important;
}

.align-end {
  align-items: flex-end !important;
}

.align-center {
  align-items: center !important;
}

.align-baseline {
  align-items: baseline !important;
}

.align-stretch {
  align-items: stretch !important;
}

.text-left {
  text-align: left !important;
}

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

.text-right {
  text-align: right !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.font-light {
  font-weight: 300 !important;
}

.font-normal {
  font-weight: 400 !important;
}

.font-medium {
  font-weight: 500 !important;
}

.font-semibold {
  font-weight: 600 !important;
}

.font-bold {
  font-weight: 700 !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-sticky {
  position: sticky !important;
}

.m-0 {
  margin: 0rem !important;
}

.mt-0 {
  margin-top: 0rem !important;
}

.mr-0 {
  margin-right: 0rem !important;
}

.mb-0 {
  margin-bottom: 0rem !important;
}

.ml-0 {
  margin-left: 0rem !important;
}

.mx-0 {
  margin-left: 0rem !important;
  margin-right: 0rem !important;
}

.my-0 {
  margin-top: 0rem !important;
  margin-bottom: 0rem !important;
}

.p-0 {
  padding: 0rem !important;
}

.pt-0 {
  padding-top: 0rem !important;
}

.pr-0 {
  padding-right: 0rem !important;
}

.pb-0 {
  padding-bottom: 0rem !important;
}

.pl-0 {
  padding-left: 0rem !important;
}

.px-0 {
  padding-left: 0rem !important;
  padding-right: 0rem !important;
}

.py-0 {
  padding-top: 0rem !important;
  padding-bottom: 0rem !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

.mb-3 {
  margin-bottom: 0.75rem !important;
}

.ml-3 {
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.m-5 {
  margin: 1.25rem !important;
}

.mt-5 {
  margin-top: 1.25rem !important;
}

.mr-5 {
  margin-right: 1.25rem !important;
}

.mb-5 {
  margin-bottom: 1.25rem !important;
}

.ml-5 {
  margin-left: 1.25rem !important;
}

.mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important;
}

.my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important;
}

.p-5 {
  padding: 1.25rem !important;
}

.pt-5 {
  padding-top: 1.25rem !important;
}

.pr-5 {
  padding-right: 1.25rem !important;
}

.pb-5 {
  padding-bottom: 1.25rem !important;
}

.pl-5 {
  padding-left: 1.25rem !important;
}

.px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

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

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

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

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

.text-truncate {
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

.rounded-none {
  border-radius: 0 !important;
}

.rounded-sm {
  border-radius: 0.125rem !important;
}

.rounded {
  border-radius: 0.25rem !important;
}

.rounded-md {
  border-radius: 0.375rem !important;
}

.rounded-lg {
  border-radius: 0.5rem !important;
}

.rounded-xl {
  border-radius: 1rem !important;
}

.rounded-full {
  border-radius: 9999px !important;
}

.page-loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99999;
  overflow: hidden;
}
.page-loader.loaded {
  pointer-events: none;
}

.loader-container {
  position: relative;
  width: 100%;
  height: 100%;
}

.loader-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
}
.loader-slide.active {
  opacity: 1;
  visibility: visible;
}
.loader-slide span {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  white-space: nowrap;
  position: relative;
  z-index: 1;
}
.loader-slide.final span {
  font-size: 9.375rem;
  font-weight: 700;
}

@media (max-width: 1180px) {
  .loader-slide span {
    font-size: clamp(40px, 12vw, 80px) !important;
  }
  .loader-slide.final span {
    font-size: clamp(40px, 12vw, 80px) !important;
  }
}
body {
  background-color: #FFFFFF;
  font-family: "Helvetica", sans-serif;
  color: #201F1F;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

#single-wrapper > .container, #single-wrapper-bottom > .container {
  min-width: 100%;
  width: 100%;
  padding: 0;
}

.corso-descrizione > .container, .corso-tabs > .container, .metodologia-section > .container, .corso-prospettive > .container, .corso-regolamenti > .container, .corso-guide > .container, .corso-agevolazioni > .container, .dipartimento-descrizione > .container, .dipartimento-corsi > .container, .dipartimento-alunni > .container, .sede-descrizione > .container, .sede-informazioni > .container, .sede-dipartimenti > .container, .sede-corsi > .container, .sede-nnews > .container, div#content-news {
  max-width: 884px;
  padding: 0;
}

.wrapper {
  padding: 0;
}

.hero-slider {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
}
.hero-slider__container {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero-slider__slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
.hero-slider__slide.active {
  opacity: 1;
}
.hero-slider__image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.hero-slider__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slider__image::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%);
}
.hero-slider__content {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 20px 80px;
  color: #FFFFFF;
  max-width: 800px;
  margin: 0 auto;
  width: 100%;
}
.hero-slider__category {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3;
  text-transform: uppercase;
  margin-bottom: 4px;
}
.hero-slider__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1.2;
  margin-bottom: 16px;
  max-width: 90%;
}
@media (min-width: 768px) {
  .hero-slider__title {
    font-size: 2.5rem;
  }
}
.hero-slider__excerpt {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.3;
  margin-bottom: 16px;
  max-width: 80%;
}
.hero-slider__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #FFFFFF;
  text-decoration: none;
  transition: all 0.3s ease;
}
.hero-slider__cta:hover {
  background-color: #FFFFFF;
  color: #000000;
}
.hero-slider__nav {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4px;
  padding: 16px 20px;
  z-index: 3;
}
.hero-slider__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F2F2F2;
  border: none;
  padding: 0;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.hero-slider__dot.active {
  background-color: #C6C6C6;
}
.hero-slider .read-more {
  display: none;
}

.corsi-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 2rem;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .corsi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .corsi-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.corso-card {
  border: 1px solid #eee;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.corso-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.corso-card .corso-card-inner {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.corso-card .corso-thumbnail img {
  width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.corso-card .corso-content {
  padding: 1.5rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.corso-card .corso-pre-titolo {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 0.5rem;
  color: #201F1F;
}
.corso-card .corso-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}
.corso-card .corso-title a {
  color: inherit;
  text-decoration: none;
}
.corso-card .corso-title a:hover {
  color: #8D9FBC;
}
.corso-card .corso-dipartimento {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  color: #201F1F;
  margin-bottom: 1rem;
}
.corso-card .corso-excerpt {
  margin-bottom: 1.5rem;
  flex-grow: 1;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
}
.corso-card .corso-link {
  align-self: flex-start;
  margin-top: auto;
}

.corso-header {
  padding: 2rem 0;
  box-sizing: border-box;
  overflow: hidden;
  margin-top: 60px;
}
@media (min-width: 992px) {
  .corso-header {
    margin-top: 80px;
  }
}
@media (max-width: 768px) {
  .corso-header {
    margin-top: 42px;
  }
}
@media (min-width: 768px) {
  .corso-header {
    padding: 4em 0;
  }
}
.corso-header .corso-header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
  max-width: 1200px;
  margin: 0 auto;
}
.corso-header .corso-header-content .corso-header-left {
  flex-shrink: 0;
}
.corso-header .corso-header-content .corso-header-left .corso-icona {
  width: 100px;
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.corso-header .corso-header-content .corso-header-left .corso-icona img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.corso-header .corso-header-content .corso-header-right {
  flex-grow: 1;
}
.corso-header .corso-header-content .corso-header-right .corso-tipo-header {
  font-family: "Gotham", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #000;
}
.corso-header .corso-header-content .corso-header-right .entry-title {
  font-family: "Tiempos", serif;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1;
  margin: 0;
  color: #000;
}

.corso-descrizione {
  margin-bottom: 3rem;
  padding: 2rem 1rem;
}
.corso-descrizione > .container {
  padding: 0;
}
.corso-descrizione p {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625;
  color: #201F1F;
}

.corso-tabs {
  margin-bottom: 3rem;
  background-color: #FFFFFF;
  padding: 2rem 1rem;
}
.corso-tabs .nav-tabs {
  border-bottom: none;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  overflow-x: visible;
  overflow-y: hidden;
}
.corso-tabs .nav-tabs .nav-link {
  border: none;
  padding: 0.75rem 0;
  margin-right: 1rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #201F1F;
  position: relative;
  white-space: normal;
}
.corso-tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
  color: #8D9FBC;
}
.corso-tabs .nav-tabs .nav-link.active {
  color: #201F1F;
}
.corso-tabs .nav-tabs .nav-link.active::after {
  /*
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: $primary-color;
  */
}
.corso-tabs .tab-content {
  padding: 1rem 0;
  overflow-x: hidden;
}

.corso-dettagli-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .corso-dettagli-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .corso-dettagli-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.corso-dettagli-grid .corso-dettaglio {
  padding: 1rem 0;
  border-bottom: 0.2px solid #CDCDCD;
}
.corso-dettagli-grid .corso-dettaglio h3 {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #8D9FBC;
}
.corso-dettagli-grid .corso-dettaglio p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #201F1F;
}

.corso-requisiti {
  margin-top: 1.5rem;
}
.corso-requisiti h3 {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  font-weight: 300;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  color: #8D9FBC;
}
.corso-requisiti p {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #201F1F;
}

.corso-anno {
  margin-bottom: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0.2px solid #CDCDCD;
}
@media (min-width: 992px) {
  .corso-anno {
    width: 48%;
    display: inline-block;
    float: left;
    padding: 1%;
  }
}
.corso-anno:last-child {
  border-bottom: none;
  padding-bottom: 0;
}
.corso-anno h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}
.corso-anno .corso-anno-descrizione {
  margin-bottom: 1.5rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  color: white;
}
.corso-anno .corso-insegnamenti h4 {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: white;
}
.corso-anno .corso-insegnamenti ul {
  list-style-type: none;
  padding-left: 0;
}
.corso-anno .corso-insegnamenti ul li {
  padding: 0.5rem 0;
  border-bottom: 0.2px solid #CDCDCD;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
}
.corso-anno .corso-insegnamenti ul li:last-child {
  border-bottom: none;
}
.corso-anno .corso-insegnamenti ul li .corso-cfa {
  font-size: 0.875rem;
  color: #201F1F;
  margin-left: 0.5rem;
}

.corso-docenti {
  margin: 3rem 0;
  padding: 2rem 1rem;
}
.corso-docenti .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  text-align: right;
  margin-bottom: 0.25rem;
}
.corso-docenti h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: right;
  color: #8D9FBC;
}
.corso-docenti .docenti-carousel {
  position: relative;
  overflow: hidden;
  padding-bottom: 3rem;
}
.corso-docenti .docenti-carousel .swiper-slide {
  height: auto;
}
.corso-docenti .docenti-carousel .docente-card {
  margin-bottom: 1.5rem;
  border-radius: 0.5rem;
  overflow: hidden;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05);
  transition: transform 0.3s ease;
  height: 100%;
}
.corso-docenti .docenti-carousel .docente-card:hover {
  transform: translateY(-5px);
}
.corso-docenti .docenti-carousel .docente-card .docente-image {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.corso-docenti .docenti-carousel .docente-card .docente-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.corso-docenti .docenti-carousel .docente-card .docente-info {
  padding: 1.25rem;
}
.corso-docenti .docenti-carousel .docente-card .docente-info h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: #201F1F;
}
.corso-docenti .docenti-carousel .docente-card .docente-info .docente-materia {
  font-family: "Sarabun", sans-serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0;
}
.corso-docenti .docenti-carousel .swiper-pagination {
  bottom: 0;
}
.corso-docenti .docenti-carousel .swiper-button-prev,
.corso-docenti .docenti-carousel .swiper-button-next {
  color: #8D9FBC;
}
.corso-docenti .docenti-carousel .swiper-button-prev:after,
.corso-docenti .docenti-carousel .swiper-button-next:after {
  font-size: 1.5rem;
}
.corso-docenti .btn-visualizza-tutti {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #8D9FBC;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #8D9FBC;
  text-decoration: none;
  text-align: center;
  margin-top: 1.5rem;
  transition: all 0.3s ease;
}
.corso-docenti .btn-visualizza-tutti:hover {
  background-color: #8D9FBC;
  color: #FFFFFF;
}

.corso-prospettive {
  margin: 3rem 0;
  padding: 2rem 1rem;
}
.corso-prospettive h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #8D9FBC;
  text-align: right;
}
.corso-prospettive .prospettive-content {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625;
  color: #201F1F;
  text-align: right;
}
.corso-prospettive .prospettive-content p:last-child {
  margin-bottom: 0;
}

.corso-accordion {
  margin: 2rem 0;
  padding: 0 1.25rem;
}
.corso-accordion .accordion-item {
  border: none;
  margin-bottom: 0.5rem;
  border-radius: 0;
  overflow: hidden;
}
.corso-accordion .accordion-header {
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid #CDCDCD;
}
.corso-accordion .accordion-button {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0;
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #8D9FBC;
  text-align: left;
  background-color: transparent;
  border: 0;
  border-radius: 0;
  overflow-anchor: none;
  cursor: pointer;
}
.corso-accordion .accordion-button:not(.collapsed) {
  color: #8D9FBC;
  background-color: transparent;
  box-shadow: none;
}
.corso-accordion .accordion-button::after {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  content: "";
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23201F1F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.corso-accordion .accordion-button.collapsed::after {
  transform: rotate(0deg);
}
.corso-accordion .accordion-button:not(.collapsed)::after {
  transform: rotate(-180deg);
}
.corso-accordion .accordion-button:focus {
  box-shadow: none;
}
.corso-accordion .accordion-collapse {
  border: 0;
}
.corso-accordion .accordion-body {
  padding: 1rem 0;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.625;
  color: #201F1F;
}

.corso-alumni {
  margin: 3rem 0;
  padding: 2rem 1.25rem;
  background-color: #201F1F;
}
.corso-alumni .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  text-align: center;
  margin-bottom: 0.25rem;
}
.corso-alumni h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  color: #8D9FBC;
}
.corso-alumni .alumni-carousel {
  position: relative;
  overflow: hidden;
  margin: 1.5rem 0;
  padding-bottom: 3rem;
}
.corso-alumni .alumni-carousel .swiper-slide {
  height: auto;
}
.corso-alumni .alumni-carousel .alumno-card {
  background-color: #FFFFFF;
  border-radius: 0;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-image {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info {
  padding: 1.25rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info .alumno-level {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0.5rem;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 0.9;
  margin-bottom: 0.5rem;
  color: #201F1F;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info .alumno-indicator {
  width: 2rem;
  height: 2px;
  background-color: #8D9FBC;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info .btn-scopri {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #201F1F;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #201F1F;
  text-decoration: none;
  text-align: center;
  margin-top: auto;
  transition: all 0.3s ease;
}
.corso-alumni .alumni-carousel .alumno-card .alumno-info .btn-scopri:hover {
  background-color: #201F1F;
  color: #FFFFFF;
}
.corso-alumni .alumni-carousel .swiper-pagination {
  bottom: 0;
}
.corso-alumni .alumni-carousel .swiper-button-prev,
.corso-alumni .alumni-carousel .swiper-button-next {
  color: #8D9FBC;
}
.corso-alumni .alumni-carousel .swiper-button-prev:after,
.corso-alumni .alumni-carousel .swiper-button-next:after {
  font-size: 1.5rem;
}
.corso-alumni .btn-visualizza-tutti {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #8D9FBC;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #8D9FBC;
  text-decoration: none;
  text-align: center;
  margin-top: 1.5rem;
  transition: all 0.3s ease;
}
.corso-alumni .btn-visualizza-tutti:hover {
  background-color: #8D9FBC;
  color: #FFFFFF;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #8D9FBC;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 1.5rem;
}

.swiper-button-prev {
  left: 10px;
  right: auto;
}

.swiper-button-next {
  right: 10px;
  left: auto;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-bullet {
  width: 30px;
  height: 3px;
  display: inline-block;
  border-radius: 0;
  background: #000;
  opacity: 0.2;
  margin: 0 4px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
  background: #8D9FBC;
}

.swiper-pagination-bullets {
  bottom: -30px;
  left: 0;
  width: 100%;
}

.corso-openday {
  margin: 3rem 0;
  padding: 2rem 1rem;
  background-color: #8D9FBC;
  color: #FFFFFF;
  position: relative;
  overflow: hidden;
}
.corso-openday .ellipses {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.corso-openday .ellipses .ellipse {
  position: absolute;
  border-radius: 50%;
}
.corso-openday .ellipses .ellipse:nth-child(1) {
  width: 150px;
  height: 150px;
  background-color: #D6E4F2;
  top: -50px;
  left: -50px;
}
.corso-openday .ellipses .ellipse:nth-child(2) {
  width: 100px;
  height: 100px;
  background-color: #BBCFEC;
  top: 20px;
  left: 20px;
}
.corso-openday .ellipses .ellipse:nth-child(3) {
  width: 80px;
  height: 80px;
  background-color: #8D9FBC;
  bottom: -20px;
  right: 50px;
}
.corso-openday .ellipses .ellipse:nth-child(4) {
  width: 120px;
  height: 120px;
  background-color: #201F1F;
  bottom: -40px;
  right: -40px;
}
.corso-openday .openday-content {
  position: relative;
  z-index: 1;
}
.corso-openday h2 {
  font-family: "Sarabun", sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: #FFFFFF;
}
.corso-openday p {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #FFFFFF;
}
.corso-openday .btn-openday {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #FFFFFF;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.corso-openday .btn-openday:hover {
  background-color: #FFFFFF;
  color: #8D9FBC;
}

.corso-news {
  margin: 3rem 0;
  padding: 2rem 1rem;
}
.corso-news .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  text-align: right;
  margin-bottom: 0.25rem;
}
.corso-news h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: right;
  color: #8D9FBC;
}
.corso-news .news-carousel {
  position: relative;
  padding-bottom: 3rem;
}
.corso-news .news-carousel .swiper-slide {
  height: auto;
}
.corso-news .news-carousel .news-card {
  border-radius: 0;
  overflow: hidden;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.corso-news .news-carousel .news-card .news-image {
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}
.corso-news .news-carousel .news-card .news-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.corso-news .news-carousel .news-card .news-info {
  padding: 1.25rem;
  background-color: #201F1F;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.corso-news .news-carousel .news-card .news-info .news-category {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 0.25rem;
}
.corso-news .news-carousel .news-card .news-info h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0;
}
.corso-news .news-carousel .news-card .news-info h3 a {
  color: #FFFFFF;
  text-decoration: none;
}
.corso-news .news-carousel .news-card .news-info h3 a:hover {
  color: #8D9FBC;
}
.corso-news .news-carousel .swiper-pagination {
  bottom: 0;
}
.corso-news .news-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #D6E4F2;
  opacity: 0.5;
}
.corso-news .news-carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #8D9FBC;
  opacity: 1;
}
.corso-news .news-carousel .swiper-button-prev,
.corso-news .news-carousel .swiper-button-next {
  color: #8D9FBC;
}
.corso-news .news-carousel .swiper-button-prev::after,
.corso-news .news-carousel .swiper-button-next::after {
  font-size: 1.5rem;
}
.corso-news .btn-visualizza-tutti {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #8D9FBC;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #8D9FBC;
  text-decoration: none;
  text-align: center;
  margin-top: 1.5rem;
  transition: all 0.3s ease;
}
.corso-news .btn-visualizza-tutti:hover {
  background-color: #8D9FBC;
  color: #FFFFFF;
}

.corso-actions {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid #eee;
  text-align: center;
}

/* Aggiungo stili per la tab Progetto Finale */
#progetto p, #progetto li, #progetto a {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  color: white; /* Stesso colore del testo nella tab Percorso di Studi */
}
#progetto h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

/* Stili per la sezione metodologia */
.metodologia-section {
  padding: 4rem 2rem;
  background-color: #1a1a1a; /* Sfondo scuro come nell'immagine */
  color: #fff;
}
.metodologia-section .title {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  color: #8D9FBC; /* Colore azzurro/grigio per il titolo */
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .metodologia-section .title {
    font-size: 2.5rem;
  }
}
.metodologia-section .description {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .metodologia-section .description {
    font-size: 1.125rem;
  }
}
.metodologia-section .statistics {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .metodologia-section .statistics {
    display: flex;
    flex-direction: row;
    gap: 2rem;
    margin: 0 auto;
    justify-content: center;
  }
}
.metodologia-section .statistics .statistic-item:nth-child(2) {
  align-self: flex-end;
  text-align: right;
}
@media (min-width: 768px) {
  .metodologia-section .statistics .statistic-item {
    display: flex;
    flex-flow: column;
    align-items: center;
  }
}
.metodologia-section .statistics .statistic-item .percentage {
  font-family: "Tiempos Headline", serif;
  font-size: 6rem;
  font-weight: 700;
  color: #8D9FBC; /* Colore azzurro/grigio come nell'immagine */
  margin-bottom: 0.5rem; /* Ridotto da 1rem a 0.5rem come richiesto */
  line-height: 1;
}
.metodologia-section .statistics .statistic-item .stat-description {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem; /* Modificato a 1rem come richiesto */
  line-height: 1.4;
  color: #fff;
}

.corso-documenti-wrapper {
  display: flex;
  gap: 32px;
  margin-bottom: 48px;
  max-width: 1014px;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .corso-documenti-wrapper {
    flex-direction: column;
    gap: 24px;
  }
}

.corso-regolamenti-box,
.corso-guide-box {
  flex: 1 1 0;
  background: #f8f8f8;
  border-radius: 8px;
  padding: 32px 24px;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.corso-regolamenti-box ul.regolamenti-list,
.corso-guide-box ul.guide-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.corso-regolamenti-box ul.regolamenti-list li,
.corso-guide-box ul.guide-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: #fff;
  border-radius: 6px;
  padding: 16px 18px;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(141, 159, 188, 0.07);
  border: 1px solid #e5e8ef;
  transition: box-shadow 0.2s, border-color 0.2s;
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #201F1F;
}
.corso-regolamenti-box ul.regolamenti-list li:last-child,
.corso-guide-box ul.guide-list li:last-child {
  margin-bottom: 0;
}
.corso-regolamenti-box ul.regolamenti-list li:hover,
.corso-guide-box ul.guide-list li:hover {
  border-color: #8D9FBC;
  box-shadow: 0 4px 16px rgba(141, 159, 188, 0.13);
}
.corso-regolamenti-box ul.regolamenti-list li a,
.corso-guide-box ul.guide-list li a {
  color: #201F1F;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.corso-regolamenti-box ul.regolamenti-list li a:hover,
.corso-guide-box ul.guide-list li a:hover {
  color: #8D9FBC;
}
.corso-regolamenti-box ul.regolamenti-list li::before,
.corso-guide-box ul.guide-list li::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%238D9FBC" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.828A2 2 0 0 0 19.414 8L16 4.586A2 2 0 0 0 14.828 4H6zm0 2h8v4a2 2 0 0 0 2 2h4v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4zm10 0.414L19.586 8H16a1 1 0 0 1-1-1V4.414z"/></svg>');
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-right: 8px;
  flex-shrink: 0;
}

.corso-agevolazioni-box ul.agevolazioni-list {
  list-style: none;
  padding: 1rem;
  margin: 0;
}

.corso-agevolazioni-box ul.agevolazioni-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  background: #fff;
  border-radius: 6px;
  padding: 16px 18px;
  margin-bottom: 14px;
  box-shadow: 0 2px 8px rgba(141, 159, 188, 0.07);
  border: 1px solid #e5e8ef;
  transition: box-shadow 0.2s, border-color 0.2s;
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #201F1F;
}
.corso-agevolazioni-box ul.agevolazioni-list li:last-child {
  margin-bottom: 0;
}
.corso-agevolazioni-box ul.agevolazioni-list li:hover {
  border-color: #8D9FBC;
  box-shadow: 0 4px 16px rgba(141, 159, 188, 0.13);
}
.corso-agevolazioni-box ul.agevolazioni-list li a {
  color: #201F1F;
  text-decoration: none;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: color 0.2s;
}
.corso-agevolazioni-box ul.agevolazioni-list li a:hover {
  color: #8D9FBC;
}
.corso-agevolazioni-box ul.agevolazioni-list li::before {
  content: "";
  display: inline-block;
  width: 22px;
  height: 22px;
  background-image: url('data:image/svg+xml;utf8,<svg fill="%238D9FBC" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M6 2a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8.828A2 2 0 0 0 19.414 8L16 4.586A2 2 0 0 0 14.828 4H6zm0 2h8v4a2 2 0 0 0 2 2h4v10a1 1 0 0 1-1 1H6a1 1 0 0 1-1-1V4zm10 0.414L19.586 8H16a1 1 0 0 1-1-1V4.414z"/></svg>');
  background-size: 22px 22px;
  background-repeat: no-repeat;
  margin-right: 8px;
  flex-shrink: 0;
}

.elenco-corsi-block {
  margin: 4rem 0;
}
.elenco-corsi-block .elenco-corsi-header {
  text-align: center;
  margin-bottom: 2rem;
}
.elenco-corsi-block .elenco-corsi-header .elenco-corsi-titolo {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}
.elenco-corsi-block .elenco-corsi-header .elenco-corsi-sottotitolo {
  font-size: 1.125rem;
  color: #666;
  max-width: 800px;
  margin: 0 auto;
}
.elenco-corsi-block .elenco-corsi-footer {
  text-align: center;
  margin-top: 2rem;
}
.elenco-corsi-block .elenco-corsi-empty {
  text-align: center;
  padding: 3rem;
  background-color: #f8f9fa;
  border-radius: 0.5rem;
}

.elenco-corsi-block.alignwide {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.elenco-corsi-block.alignfull {
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
}

/**
 * Stili personalizzati per il template Corso
 * Questi stili sono specifici per allineare il design al Figma
 */
.corso-tabs {
  --tab-active-color: #8D9FBC;
}
.corso-tabs .nav-tabs .nav-link {
  position: relative;
}
.corso-tabs .nav-tabs .nav-link.active {
  /* &:after {
     content: '';
     position: absolute;
     bottom: -2px;
     left: 0;
     width: 100%;
     height: 2px;
     background-color: var(--tab-active-color);
   }*/
}

.accordion-button .accordion-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: 0.5rem;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23201F1F'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-size: 1.25rem;
  transition: transform 0.2s ease-in-out;
}
.accordion-button.collapsed .accordion-icon {
  transform: rotate(0deg);
}
.accordion-button:not(.collapsed) .accordion-icon {
  transform: rotate(-180deg);
}

.alumno-card .alumno-info .alumno-indicator {
  width: 2rem;
  height: 2px;
  background-color: #8D9FBC;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
}

.corso-openday .ellipses {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.corso-openday .ellipses .ellipse {
  position: absolute;
  border-radius: 50%;
}
.corso-openday .ellipses .ellipse:nth-child(1) {
  width: 150px;
  height: 150px;
  background-color: #D6E4F2;
  top: -50px;
  left: -50px;
}
.corso-openday .ellipses .ellipse:nth-child(2) {
  width: 100px;
  height: 100px;
  background-color: #BBCFEC;
  top: 20px;
  left: 20px;
}
.corso-openday .ellipses .ellipse:nth-child(3) {
  width: 80px;
  height: 80px;
  background-color: #8D9FBC;
  bottom: -20px;
  right: 50px;
}
.corso-openday .ellipses .ellipse:nth-child(4) {
  width: 120px;
  height: 120px;
  background-color: #201F1F;
  bottom: -40px;
  right: -40px;
}
.corso-openday .openday-content {
  position: relative;
  z-index: 1;
}

.swiper-button-prev,
.swiper-button-next {
  width: 40px;
  height: 40px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-size: 1.25rem;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  background-color: #fff;
}

.swiper-pagination-bullet {
  width: 10px;
  height: 10px;
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #8D9FBC;
}

.btn-primary-outline {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #8D9FBC;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #8D9FBC;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.btn-primary-outline:hover {
  background-color: #8D9FBC;
  color: #fff;
}

.btn-white-outline {
  display: inline-block;
  padding: 0.75rem 1rem;
  border: 2px solid #fff;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  color: #fff;
  text-decoration: none;
  text-align: center;
  transition: all 0.3s ease;
}
.btn-white-outline:hover {
  background-color: #fff;
  color: #8D9FBC;
}

.section-header {
  margin-bottom: 2rem;
}
.section-header .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.625rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0.25rem;
}
.section-header .section-subtitle.text-right {
  text-align: right;
}
.section-header .section-subtitle.text-center {
  text-align: center;
}
.section-header .section-title {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #8D9FBC;
}
.section-header .section-title.text-right {
  text-align: right;
}
.section-header .section-title.text-center {
  text-align: center;
}

@media (max-width: 767px) {
  .corso-header .entry-title {
    font-size: 1.75rem;
  }
  .corso-header .corso-icona {
    max-width: 100px;
    margin: 0 auto 1rem;
  }
  .corso-tabs .nav-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .corso-tabs .nav-tabs .nav-link {
    white-space: nowrap;
  }
  .corso-dettagli-grid {
    grid-template-columns: 1fr;
  }
  .section-header .section-subtitle,
  .section-header .section-title {
    text-align: center !important;
  }
}
@supports (-webkit-touch-callout: none) {
  .swiper-container {
    overflow: hidden !important;
    overflow-y: hidden !important;
  }
  .swiper-wrapper {
    -webkit-transform: translate3d(0, 0, 0);
  }
}
.single-corso .wrapper {
  background-color: #FFFFFF;
  padding: 2rem 0 4rem;
}
.single-corso .corso-header {
  padding: 2rem 0;
  margin-bottom: 0;
  color: #FFFFFF;
  position: relative;
  background-color: #D6E4F2;
  box-shadow: 0px 0px 12px 0px rgba(59, 59, 59, 0.31);
}
@media (min-width: 768px) {
  .single-corso .corso-header {
    padding: 3rem 0;
  }
}
.single-corso .corso-header .corso-header-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0;
}
.single-corso .corso-header .corso-dipartimento {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-header .corso-dipartimento {
    font-size: 0.875rem;
  }
}
.single-corso .corso-header .corso-pre-titolo {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-header .corso-pre-titolo {
    font-size: 0.875rem;
  }
}
.single-corso .corso-header .entry-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0;
  color: #201F1F;
  line-height: 1;
}
@media (min-width: 768px) {
  .single-corso .corso-header .entry-title {
    font-size: 2.5rem;
  }
}
.single-corso .corso-header .corso-sedi {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  color: #201F1F;
  margin-top: 0.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-header .corso-sedi {
    font-size: 0.875rem;
  }
}
.single-corso .corso-header .corso-icona {
  width: 80px;
  height: 80px;
  margin: 0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
@media (min-width: 768px) {
  .single-corso .corso-header .corso-icona {
    width: 100px;
    height: 100px;
    margin: 0;
  }
}
@media (min-width: 992px) {
  .single-corso .corso-header .corso-icona {
    width: 100px;
    height: 100px;
  }
}
.single-corso .corso-header .corso-icona img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.single-corso .corso-descrizione {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
}
.single-corso .corso-descrizione > .container {
  padding: 0;
}
@media (min-width: 768px) {
  .single-corso .corso-descrizione {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-descrizione p {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  line-height: 1.5;
  color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-descrizione p {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-corso .corso-tabs {
  margin-bottom: 1.5rem;
  background-color: #201F1F;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-tabs {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-tabs .nav-tabs {
  border-bottom: none;
  margin-bottom: 1.5rem;
  display: flex;
  gap: 0.25rem;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .single-corso .corso-tabs .nav-tabs {
    gap: 0.5rem;
    flex-wrap: nowrap;
  }
}
.single-corso .corso-tabs .nav-tabs .nav-item {
  margin-right: 0.25rem;
}
@media (min-width: 768px) {
  .single-corso .corso-tabs .nav-tabs .nav-item {
    margin-right: 0.5rem;
  }
}
.single-corso .corso-tabs .nav-tabs .nav-link {
  border: none;
  padding: 0.5rem 0;
  margin-right: 0.5rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 1rem;
  text-transform: uppercase;
  color: #FFFFFF;
  position: relative;
  background-color: transparent;
}
@media (min-width: 768px) {
  .single-corso .corso-tabs .nav-tabs .nav-link {
    padding: 0.75rem 0;
    margin-right: 1rem;
    font-size: 0.875rem;
  }
}
.single-corso .corso-tabs .nav-tabs .nav-link:hover {
  border-color: transparent;
  color: #8D9FBC;
}
.single-corso .corso-tabs .nav-tabs .nav-link.active {
  font-weight: 600;
  color: #FFFFFF;
}
.single-corso .corso-tabs .nav-tabs .nav-link.active::after {
  content: "";
  position: absolute;
  bottom: 0.6rem;
  right: -10px;
  width: 40%;
  height: 3px;
  background-color: var(--tab-active-color, #8D9FBC);
}
.single-corso .corso-tabs .tab-content {
  padding: 1rem 0;
  color: #FFFFFF;
}
.single-corso .corso-dettagli-grid {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 0.5rem;
  margin-bottom: 1.5rem;
}
@media (min-width: 576px) {
  .single-corso .corso-dettagli-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .single-corso .corso-dettagli-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.single-corso .corso-dettagli-grid .corso-dettaglio {
  padding: 1rem 0;
  border-bottom: 0.2px solid #CDCDCD;
}
.single-corso .corso-dettagli-grid .corso-dettaglio h3 {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #8D9FBC;
  margin-bottom: 0.5rem;
  line-height: 1.85;
}
@media (min-width: 768px) {
  .single-corso .corso-dettagli-grid .corso-dettaglio h3 {
    font-size: 0.875rem;
  }
}
.single-corso .corso-dettagli-grid .corso-dettaglio p {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.44;
}
@media (min-width: 768px) {
  .single-corso .corso-dettagli-grid .corso-dettaglio p {
    font-size: 1.125rem;
  }
}
.single-corso .corso-requisiti {
  margin-top: 1.5rem;
}
.single-corso .corso-requisiti h3 {
  font-family: "Sarabun", sans-serif;
  font-size: 0.75rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #8D9FBC;
  margin-bottom: 0.5rem;
  line-height: 1.85;
}
@media (min-width: 768px) {
  .single-corso .corso-requisiti h3 {
    font-size: 0.875rem;
  }
}
.single-corso .corso-requisiti p {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.44;
}
@media (min-width: 768px) {
  .single-corso .corso-requisiti p {
    font-size: 1.125rem;
  }
}
.single-corso .corso-docenti {
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  padding: 0;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-docenti .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .section-subtitle {
    font-size: 0.625rem;
    text-align: right;
  }
}
.single-corso .corso-docenti h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #8D9FBC;
  margin-bottom: 2.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti h2 {
    font-size: 2.5rem;
    margin-bottom: 0;
    text-align: right;
  }
}
.single-corso .corso-docenti .docenti-carousel {
  overflow-x: hidden;
  padding-left: 0;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .docenti-carousel {
    padding-left: 1.25rem;
  }
}
.single-corso .corso-docenti .docenti-carousel .swiper-wrapper {
  display: flex;
  gap: 0.5rem;
}
.single-corso .corso-docenti .docenti-carousel .swiper-slide {
  height: auto;
}
.single-corso .corso-docenti .docenti-carousel .docente-card {
  width: 100%;
  height: 300px;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .docenti-carousel .docente-card {
    width: 255px;
    height: 370px;
  }
}
.single-corso .corso-docenti .docenti-carousel .docente-card .docente-info {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 1rem;
  border-radius: 15px;
}
.single-corso .corso-docenti .docenti-carousel .docente-card .docente-info h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #201F1F;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .docenti-carousel .docente-card .docente-info h3 {
    font-size: 1.5rem;
  }
}
.single-corso .corso-docenti .docenti-carousel .docente-card .docente-info .docente-materia {
  font-family: "Sarabun", sans-serif;
  font-size: 0.7rem;
  font-weight: 400;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .docenti-carousel .docente-card .docente-info .docente-materia {
    font-size: 0.8rem;
  }
}
.single-corso .corso-docenti .docenti-carousel .swiper-button-prev,
.single-corso .corso-docenti .docenti-carousel .swiper-button-next {
  color: #8D9FBC;
}
.single-corso .corso-docenti .docenti-carousel .swiper-button-prev::after,
.single-corso .corso-docenti .docenti-carousel .swiper-button-next::after {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .single-corso .corso-docenti .docenti-carousel .swiper-button-prev::after,
  .single-corso .corso-docenti .docenti-carousel .swiper-button-next::after {
    font-size: 2rem;
  }
}
.single-corso .corso-docenti .docenti-carousel .swiper-pagination {
  bottom: -30px;
}
.single-corso .corso-docenti .docenti-carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #8D9FBC;
}
.single-corso .corso-docenti .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-docenti .btn-primary:hover {
  background-color: var(--hover-bg-color, #8D9FBC);
  color: #FFFFFF !important;
}
.single-corso .corso-prospettive {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-prospettive {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-prospettive h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 2.5rem;
  font-weight: 700;
  color: #8D9FBC;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-prospettive h2 {
    font-size: 2.5rem;
  }
}
.single-corso .corso-prospettive p {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-prospettive p {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-corso .corso-prospettive .accordion {
  margin-top: 1.5rem;
}
.single-corso .corso-prospettive .accordion-item {
  border: none;
  border-bottom: 1px solid #CDCDCD;
  background-color: transparent;
  margin-bottom: 0.5rem;
}
.single-corso .corso-prospettive .accordion-item:first-of-type .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #8D9FBC;
  font-weight: 700;
}
.single-corso .corso-prospettive .accordion-button {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #201F1F;
  background-color: transparent;
  padding: 1rem 0;
  transition: all 0.3s ease;
}
@media (min-width: 768px) {
  .single-corso .corso-prospettive .accordion-button {
    font-size: 1.5rem;
  }
}
.single-corso .corso-prospettive .accordion-button:focus {
  box-shadow: none;
  outline: none;
}
.single-corso .corso-prospettive .accordion-button:hover {
  color: #8D9FBC;
}
.single-corso .corso-prospettive .accordion-button:not(.collapsed) {
  background-color: transparent;
  color: #8D9FBC;
  box-shadow: none;
}
.single-corso .corso-prospettive .accordion-button::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23201F1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  transition: transform 0.3s ease-in-out;
}
.single-corso .corso-prospettive .accordion-button:not(.collapsed)::after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238D9FBC' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  transform: rotate(-180deg);
}
.single-corso .corso-prospettive .accordion-collapse {
  transition: all 0.3s ease-in-out;
}
.single-corso .corso-prospettive .accordion-body {
  padding: 0.5rem 0 1.5rem;
}
.single-corso .corso-prospettive .accordion-body p {
  margin-bottom: 1rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 0.9rem;
  line-height: 1.5;
  color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-prospettive .accordion-body p {
    font-size: 1rem;
    line-height: 1.625;
  }
}
.single-corso .corso-prospettive .accordion-body p:last-child {
  margin-bottom: 0;
}
.single-corso .corso-alumni {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
  background-color: #201F1F;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-alumni .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 0.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .section-subtitle {
    font-size: 0.625rem;
  }
}
.single-corso .corso-alumni h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #8D9FBC;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni h2 {
    font-size: 1.5rem;
    margin-bottom: 1.5rem;
  }
}
.single-corso .corso-alumni .alunni-slider {
  margin-bottom: 2rem;
}
.single-corso .corso-alumni .alunni-slider .swiper-slide {
  height: auto;
}
.single-corso .corso-alumni .alunni-slider .alunni-card {
  width: 100%;
  height: 350px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alunni-slider .alunni-card {
    height: 477px;
    padding: 1.25rem 1rem;
  }
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-image {
  width: 100%;
  height: 100%;
  position: relative;
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 1.5rem;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0) 100%);
  z-index: 2;
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content .alunni-corso {
  font-family: "Sarabun", sans-serif;
  font-size: 0.7rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content .alunni-corso {
    font-size: 0.75rem;
  }
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content h3 {
    font-size: 2rem;
  }
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content .btn-outline-light {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-alumni .alunni-slider .alunni-card .alunni-content .btn-outline-light:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}
.single-corso .corso-alumni .alunni-slider .swiper-button-prev,
.single-corso .corso-alumni .alunni-slider .swiper-button-next {
  color: #FFFFFF;
}
.single-corso .corso-alumni .alunni-slider .swiper-button-prev::after,
.single-corso .corso-alumni .alunni-slider .swiper-button-next::after {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alunni-slider .swiper-button-prev::after,
  .single-corso .corso-alumni .alunni-slider .swiper-button-next::after {
    font-size: 2.5rem;
  }
}
.single-corso .corso-alumni .alunni-slider .swiper-pagination {
  bottom: -30px;
}
.single-corso .corso-alumni .alunni-slider .swiper-pagination .swiper-pagination-bullet {
  background-color: #FFFFFF;
}
.single-corso .corso-alumni .alumni-carousel {
  margin-bottom: 2rem;
}
.single-corso .corso-alumni .alumni-carousel .swiper-slide {
  height: auto;
}
.single-corso .corso-alumni .alumni-carousel .alumni-card {
  width: 100%;
  height: 350px;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alumni-carousel .alumni-card {
    height: 477px;
    padding: 1.25rem 1rem;
  }
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info {
  width: 100%;
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-level {
  font-family: "Sarabun", sans-serif;
  font-size: 0.7rem;
  font-weight: 300;
  text-transform: uppercase;
  color: #FFFFFF;
  margin-bottom: 0.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-level {
    font-size: 0.75rem;
  }
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-name-container {
  position: relative;
  margin-bottom: 1rem;
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-name-container h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 0.9;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-name-container h3 {
    font-size: 2rem;
  }
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .alumni-name-container::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 40px;
  height: 2px;
  background-color: #8D9FBC;
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-alumni .alumni-carousel .alumni-card .alumni-info .btn-primary:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}
.single-corso .corso-alumni .alumni-carousel .swiper-button-prev,
.single-corso .corso-alumni .alumni-carousel .swiper-button-next {
  color: #FFFFFF;
}
.single-corso .corso-alumni .alumni-carousel .swiper-button-prev::after,
.single-corso .corso-alumni .alumni-carousel .swiper-button-next::after {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-alumni .alumni-carousel .swiper-button-prev::after,
  .single-corso .corso-alumni .alumni-carousel .swiper-button-next::after {
    font-size: 2.5rem;
  }
}
.single-corso .corso-alumni .alumni-carousel .swiper-pagination {
  bottom: -30px;
}
.single-corso .corso-alumni .alumni-carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #FFFFFF;
}
.single-corso .corso-alumni .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-alumni .btn-primary:hover {
  background-color: var(--hover-bg-color, #8D9FBC);
  color: #FFFFFF !important;
}
.single-corso .corso-open-day {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
  position: relative;
  background-size: cover;
  background-position: center;
}
@media (min-width: 768px) {
  .single-corso .corso-open-day {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-open-day::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.single-corso .corso-open-day .open-day-content {
  position: relative;
  z-index: 2;
  max-width: 150px;
}
@media (min-width: 768px) {
  .single-corso .corso-open-day .open-day-content {
    max-width: 186px;
  }
}
.single-corso .corso-open-day .open-day-content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
  .single-corso .corso-open-day .open-day-content h2 {
    font-size: 1.5rem;
  }
}
.single-corso .corso-open-day .open-day-content p {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 1rem;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .single-corso .corso-open-day .open-day-content p {
    font-size: 2rem;
  }
}
.single-corso .corso-open-day .open-day-content .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid #FFFFFF;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  color: #FFFFFF;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-open-day .open-day-content .btn-primary:hover {
  background-color: #FFFFFF;
  color: #201F1F;
}
.single-corso .corso-news {
  margin-bottom: 1.5rem;
  padding: 1.5rem 1rem;
}
@media (min-width: 768px) {
  .single-corso .corso-news {
    margin-bottom: 2rem;
    padding: 2rem 1rem;
  }
}
.single-corso .corso-news .section-subtitle {
  font-family: "Sarabun", sans-serif;
  font-size: 0.5rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 0.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-corso .corso-news .section-subtitle {
    font-size: 0.625rem;
    text-align: right;
  }
}
.single-corso .corso-news h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  color: #8D9FBC;
  margin-bottom: 1.25rem;
  text-align: center;
}
@media (min-width: 768px) {
  .single-corso .corso-news h2 {
    font-size: 2.5rem;
    margin-bottom: 0;
    text-align: right;
  }
}
.single-corso .corso-news .news-carousel {
  margin-bottom: 2rem;
}
.single-corso .corso-news .news-carousel .swiper-slide {
  height: auto;
}
.single-corso .corso-news .news-carousel .news-card {
  width: 100%;
}
.single-corso .corso-news .news-carousel .news-card .news-image {
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
}
@media (min-width: 768px) {
  .single-corso .corso-news .news-carousel .news-card .news-image {
    height: 300px;
  }
}
.single-corso .corso-news .news-carousel .news-card .news-image .news-content {
  background-color: #201F1F;
  padding: 1rem;
}
.single-corso .corso-news .news-carousel .news-card .news-image .news-content .news-category {
  font-family: "Sarabun", sans-serif;
  font-size: 0.7rem;
  font-weight: 500;
  color: #FFFFFF;
  margin-bottom: 0.25rem;
}
@media (min-width: 768px) {
  .single-corso .corso-news .news-carousel .news-card .news-image .news-content .news-category {
    font-size: 0.75rem;
  }
}
.single-corso .corso-news .news-carousel .news-card .news-image .news-content h3 {
  font-family: "Tiempos Headline", serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #FFFFFF;
  margin-bottom: 0;
  line-height: 1.2;
}
@media (min-width: 768px) {
  .single-corso .corso-news .news-carousel .news-card .news-image .news-content h3 {
    font-size: 1rem;
  }
}
.single-corso .corso-news .news-carousel .swiper-button-prev,
.single-corso .corso-news .news-carousel .swiper-button-next {
  color: #8D9FBC;
}
.single-corso .corso-news .news-carousel .swiper-button-prev::after,
.single-corso .corso-news .news-carousel .swiper-button-next::after {
  font-size: 1.5rem;
}
@media (min-width: 768px) {
  .single-corso .corso-news .news-carousel .swiper-button-prev::after,
  .single-corso .corso-news .news-carousel .swiper-button-next::after {
    font-size: 2rem;
  }
}
.single-corso .corso-news .news-carousel .swiper-pagination {
  bottom: -30px;
}
.single-corso .corso-news .news-carousel .swiper-pagination .swiper-pagination-bullet {
  background-color: #8D9FBC;
}
.single-corso .corso-news .btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.75rem 1rem;
  border: 2px solid;
  border-radius: 4px;
  font-family: "helvetica", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  background-color: transparent;
  text-decoration: none;
  transition: all 0.3s ease;
}
.single-corso .corso-news .btn-primary:hover {
  color: #FFFFFF !important;
}
.single-corso .departments__carousel {
  position: relative;
  overflow: hidden;
  padding-bottom: 3rem;
}
.single-corso .departments__carousel .swiper-button-prev,
.single-corso .departments__carousel .swiper-button-next {
  color: #8D9FBC;
  width: 44px;
  height: 44px;
  background-color: rgba(255, 255, 255, 0.9);
  border-radius: 50%;
}
.single-corso .departments__carousel .swiper-button-prev::after,
.single-corso .departments__carousel .swiper-button-next::after {
  font-size: 2rem;
}
@media (min-width: 768px) {
  .single-corso .departments__carousel .swiper-button-prev::after,
  .single-corso .departments__carousel .swiper-button-next::after {
    font-size: 2rem;
  }
}
.single-corso .departments__carousel .swiper-pagination {
  bottom: 0;
}
.single-corso .departments__carousel .swiper-pagination .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  background-color: #8D9FBC;
  opacity: 0.3;
  margin: 0 4px;
}
.single-corso .departments__carousel .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  opacity: 1;
}

@media (max-width: 767px) {
  .corso-header .corso-header-content .corso-header-right .entry-title {
    font-size: 3rem;
  }
}
@media (min-width: 768px) {
  .single-corso .corso-header {
    padding: 4em 0;
  }
}
.hero-carousel {
  width: 100%;
  height: 692px;
  position: relative;
  background-color: #201F1F;
}
.hero-carousel__slide {
  width: 100%;
  height: 100%;
  position: relative;
}
.hero-carousel__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-carousel__content {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 16px 20px;
  color: #FFFFFF;
}
.hero-carousel__category {
  font-family: "Sarabun", sans-serif;
  font-weight: 500;
  font-size: 0.875rem;
  line-height: 1.3em;
  margin-bottom: 4px;
}
.hero-carousel__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  margin-bottom: 4px;
}
.hero-carousel__description {
  font-family: "Sarabun", sans-serif;
  font-weight: 300;
  font-size: 0.875rem;
  line-height: 1.3em;
  margin-bottom: 16px;
}
.hero-carousel__button {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 4px;
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.36em;
  text-decoration: none;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.hero-carousel__dots {
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 16px 20px;
}
.hero-carousel__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F2F2F2;
}
.hero-carousel__dot--active {
  background-color: #C6C6C6;
}

.departments {
  padding: 3rem 20px 3rem 0;
}
.departments__header {
  margin-bottom: 24px;
}
.departments__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  color: #201F1F;
}
.departments__carousel {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-left: 20px;
}
@media (min-width: 768px) {
  .departments {
    max-width: 994px;
    margin: 0 auto;
  }
}

.department-card {
  width: 234px;
  height: 260px;
  padding: 32px 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
}
.department-card--communication {
  background-color: #FFE5D7;
}
.department-card--fashion {
  background-color: #D6E4F2;
}
.department-card--cinema {
  background-color: #FFDDE5;
}
.department-card--interior {
  background-color: #CFE5D7;
}
.department-card__icon {
  width: 100px;
  height: 100px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.department-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  color: #201F1F;
  padding: 8px 16px;
}

.news {
  padding: 32px 0;
}
.news__header {
  text-align: right;
  padding: 0 20px;
  margin-bottom: 24px;
}
.news__subtitle {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.33em;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 4px;
}
.news__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  color: #FFC637;
}
.news__carousel {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding: 0 20px;
}
.news__button {
  display: inline-flex;
  align-items: center;
  padding: 12px 16px;
  border-radius: 4px;
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.36em;
  text-decoration: none;
  border: 2px solid #FFC637;
  color: #FFC637;
  margin-top: 16px;
}
@media (min-width: 768px) {
  .news {
    max-width: 1014px;
    margin: 0 auto;
  }
}

.news-card {
  width: 300px;
  background-color: #FFFFFF;
}
.news-card__image {
  width: 100%;
  height: 200px;
  object-fit: cover;
}
.news-card__content {
  padding: 16px;
}
.news-card__category {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.33em;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 4px;
}
.news-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.19em;
  color: #201F1F;
}

.locations {
  padding: 32px 20px;
}
.locations__header {
  margin-bottom: 24px;
}
.locations__subtitle {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.33em;
  text-transform: uppercase;
  color: #201F1F;
  margin-bottom: 4px;
}
.locations__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  color: #201F1F;
}
.locations__grid {
  display: flex;
  flex-direction: column;
  gap: 11px;
}
@media (min-width: 768px) {
  .locations {
    max-width: 1014px;
    margin: 0 auto;
  }
}
@media (min-width: 1024px) {
  .locations__grid {
    flex-direction: row;
  }
}

.location-card {
  width: 100%;
  height: 180px;
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  position: relative;
  background-size: cover;
  background-position: center;
}
.location-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1em;
  color: #FFFFFF;
}

.footer {
  background-color: #201F1F;
  padding: 32px 20px;
}
.footer__logo {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.15em;
  color: #FFFFFF;
  margin-bottom: 8px;
}
.footer__nav {
  margin-bottom: 8px;
}
.footer__nav-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 0;
}
.footer__nav-link {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.33em;
  text-transform: uppercase;
  color: #FFFFFF;
  text-decoration: none;
}
.footer__social {
  margin-bottom: 8px;
}
.footer__social-title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.17em;
  color: #FFFFFF;
  margin-bottom: 4px;
}
.footer__social-links {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.33em;
  color: #FFFFFF;
}
.footer__bottom {
  background-color: #C6C6C6;
  padding: 8px 20px;
}
.footer__bottom-content {
  display: flex;
  align-items: center;
  gap: 10px;
}
.footer__bottom-text, .footer__bottom-link {
  font-family: "Helvetica", sans-serif;
  font-weight: 300;
  font-size: 0.75rem;
  line-height: 1.33em;
  color: #201F1F;
  text-decoration: none;
}

.assistant-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background-color: #FFFAE5;
  box-shadow: 0px 0px 15.64px rgba(59, 59, 59, 0.31);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 50;
}

.header-mobile {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  background-color: #201F1F;
}
.header-mobile__logo {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.15em;
  color: #FFFFFF;
}
.header-mobile__menu-button {
  width: 24px;
  height: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #FFFFFF;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
}

.departments {
  padding-left: 20px;
  padding-right: 0;
}
.departments__header {
  margin-bottom: 24px;
}
.departments__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 2.5rem;
  line-height: 1;
  color: #201F1F;
}
.departments__carousel {
  position: relative;
  padding-bottom: 40px;
}
.departments__carousel .swiper-wrapper {
  padding-left: 20px;
  display: flex;
}
.departments__carousel.swiper .swiper-slide {
  width: 234px !important;
  max-width: 234px !important;
  min-width: 234px !important;
  height: 260px !important;
  margin-right: 8px !important;
  flex: 0 0 234px !important;
}
.departments__carousel .department-card__icon {
  top: 60px;
  left: 0;
}
.departments__carousel .swiper-pagination {
  display: none;
}
.departments__carousel .swiper-button-prev,
.departments__carousel .swiper-button-next {
  display: none !important;
}

.department-card {
  width: 234px;
  height: 260px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  cursor: pointer;
  transition: transform 0.3s ease;
}
.department-card:hover {
  transform: translateY(-4px);
}
.department-card--communication {
  background-color: #FFE5D7;
}
.department-card--communication .department-card__icon svg path:nth-child(1) {
  fill: #D85700;
}
.department-card--communication .department-card__icon svg path:nth-child(2) {
  fill: #000000;
}
.department-card--communication .department-card__icon svg path:nth-child(3) {
  fill: #F8D4B8;
}
.department-card--fashion {
  background-color: #D6E4F2;
}
.department-card--fashion .department-card__icon svg path:nth-child(1) {
  fill: #8D9EBC;
}
.department-card--fashion .department-card__icon svg path:nth-child(2) {
  fill: #D7E4F2;
}
.department-card--cinema {
  background-color: #FFDDE5;
}
.department-card--cinema .department-card__icon svg path:nth-child(1) {
  fill: #FF4C70;
}
.department-card--cinema .department-card__icon svg path:nth-child(2) {
  fill: #800313;
}
.department-card--interior {
  background-color: #CFE5D7;
}
.department-card--interior .department-card__icon svg path:nth-child(1) {
  fill: #A0CDB4;
}
.department-card--interior .department-card__icon svg path:nth-child(2) {
  fill: #385244;
}
.department-card--interior .department-card__icon svg path:nth-child(3) {
  fill: #50715F;
}
.department-card--communication-design .department-card-link img {
  margin-left: 32px;
}
.department-card__icon {
  position: absolute;
  top: 80px;
  left: 0;
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
}
.department-card__icon svg {
  width: 100%;
  height: 100%;
}
.department-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1.5rem;
  line-height: 1;
  color: #201F1F;
  padding: 8px 16px;
  text-align: left;
  margin: 0;
}

.department-card-link {
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
}

body.blog {
  padding-top: 5rem;
  padding-bottom: 0;
}

.news-filters {
  margin: 1rem 0;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.news-filters::-webkit-scrollbar {
  display: none;
}
.news-filters__wrapper {
  display: flex;
  gap: 4px;
  padding: 8px 0;
  min-width: min-content;
  border: none;
  margin: 0 20px;
}

.news-filter {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  font-family: "Helvetica", sans-serif;
  font-size: 0.875rem;
  line-height: 1.143em;
  text-transform: uppercase;
  color: #201F1F;
  text-decoration: none;
  transition: all 0.3s ease;
  white-space: nowrap;
  font-weight: 300;
  background: transparent;
  border: none;
  cursor: pointer;
  border-radius: 0;
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
  outline: none;
}
.news-filter:hover {
  color: #201F1F;
}
.news-filter.active {
  color: #201F1F;
  font-weight: 700;
  position: relative;
}
.news-filter.active::after {
  content: "";
  position: absolute;
  bottom: -9px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #FFC637;
}

.news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(352px, 1fr));
  gap: 32px;
  margin: 2rem auto;
  max-width: 1440px;
  padding: 0;
}
.news-grid > .news-card .news-card__content {
  background-color: rgba(32, 31, 31, 0.9);
}

.news-card {
  background: #FFFFFF;
  overflow: hidden;
  transition: transform 0.3s ease;
  width: 100%;
  height: 352px;
  border-radius: 4px;
  position: relative;
}
.news-card:hover {
  transform: translateY(-4px);
}
.news-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
  height: 100%;
}
.news-card__image {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-card__content {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-height: 109px;
  background-color: rgba(32, 31, 31, 0.9);
}
.news__carousel .news-card__content {
  background-color: rgba(32, 31, 31, 0.9);
}
.news-card__category {
  font-family: "Helvetica", sans-serif;
  font-size: 0.75rem;
  line-height: 1.333em;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 300;
}
.news-card__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.1875em;
  color: #FFFFFF;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.news-card__icon {
  position: absolute;
  top: 50%;
  right: 12.6px;
  transform: translateY(-50%);
  width: 50.4px;
  height: 50.4px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.news-card__icon::before {
  content: "";
  width: 24px;
  height: 24px;
  background-color: #8D9EBC;
  border-radius: 50%;
}
.news-card__icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.news .news-card__icon {
  top: 64%;
}
.news__carousel .news-card {
  max-width: 300px;
  width: 100%;
  height: 300px;
}
.news__carousel .news-card .news-card__image {
  height: 100%;
}
.news__carousel .news-card .news-card__content {
  background-color: rgba(32, 31, 31, 0.9);
}
@media (min-width: 768px) {
  .news__carousel .news-card {
    height: 300px;
  }
  .news__carousel .news-card .news-card__image {
    height: 100%;
  }
  .news__carousel .news-card .news-card__content {
    position: absolute;
    background-color: rgba(32, 31, 31, 0.9);
  }
  .news__carousel .news-card .news-card__category {
    color: #FFFFFF;
  }
  .news__carousel .news-card .news-card__title {
    color: #FFFFFF;
  }
}

.news-load-more {
  grid-column: 1/-1;
  text-align: center;
  margin-top: 2rem;
}
.news-load-more .btn {
  font-family: "Helvetica", sans-serif;
  font-size: 0.75rem;
  line-height: 1.333em;
  text-transform: uppercase;
  padding: 1rem 2rem;
  background: #201F1F;
  color: #FFFFFF;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-weight: 300;
}
.news-load-more .btn:hover {
  background: #FFC637;
  color: #201F1F;
}

.page-header {
  background-color: #201F1F;
  width: 100vw;
  margin: 0;
  padding: 0 20px 48px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  box-shadow: 0px 0px 12px 0px rgba(59, 59, 59, 0.31);
  display: flex;
  align-items: flex-end;
}
@media (max-width: 768px) {
  .page-header {
    min-height: 378px;
  }
}
.page-header__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 1040px;
  width: 100%;
  margin: 0 auto;
  margin-top: 100px;
  gap: 32px;
}
@media (max-width: 768px) {
  .page-header__content {
    gap: 24px;
  }
}
.page-header__logo {
  width: 120px;
  height: auto;
  margin-bottom: 24px;
  padding: 10px;
  background-color: #fff;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.page-header__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
}
.page-header h1.page-title {
  font-family: "Tiempos Headline", serif;
  font-size: 3rem;
  line-height: 1.2;
  color: #FFFFFF;
  margin: 0;
  font-weight: 700;
  letter-spacing: -0.02em;
}

.news {
  padding: 32px 0;
  width: 100%;
}
.news__header {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 0 20px;
  margin-bottom: 24px;
  gap: 4px;
}
.news__subtitle {
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.75rem;
  line-height: 1.33;
  text-transform: uppercase;
  color: #201F1F;
}
.news__title {
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  line-height: 1em;
  color: #201F1F;
  font-size: 2.5rem;
}
.news__carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  min-height: 330px;
}
.news__carousel .swiper-slide {
  max-width: 300px;
  width: 100%;
  height: 300px;
}
@media (max-width: 767px) {
  .news__carousel .swiper-slide:first-child {
    margin-left: 20px;
  }
}
.news__carousel .swiper-pagination {
  position: absolute;
  bottom: 16px;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  justify-content: center;
  gap: 4px;
  padding: 0;
}
.news__carousel .swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #F2F2F2;
  opacity: 1;
  transition: background-color 0.3s ease;
  margin: 0;
}
.news__carousel .swiper-pagination-bullet-active {
  background-color: #C6C6C6;
}
@media (min-width: 768px) {
  .news__carousel {
    min-height: auto;
  }
}
.news__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 16px;
  border: 2px solid #FFC637;
  border-radius: 4px;
  font-family: "Helvetica", sans-serif;
  font-weight: 700;
  font-size: 0.875rem;
  line-height: 1.35;
  color: #FFC637;
  text-decoration: none;
  transition: all 0.3s ease;
  margin-top: 16px;
}
.news__button:hover {
  background-color: #FFC637;
  color: #201F1F;
}

.single .post {
  margin: 0;
  padding: 0;
}
.single .post .post-thumbnail {
  width: 100vw;
  margin: 0;
  padding: 0;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (max-width: 768px) {
  .single .post .post-thumbnail {
    aspect-ratio: 9/16;
    overflow: hidden;
  }
  .single .post .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.single .post .post-thumbnail--default picture,
.single .post .post-thumbnail--default img {
  display: block;
  width: 100vw;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .single .post .post-thumbnail--default {
    aspect-ratio: 9/16;
  }
  .single .post .post-thumbnail--default img {
    aspect-ratio: 9/16;
    width: 100vw;
    height: 177.7777777778vw;
    max-height: 100vh;
  }
}
@media (min-width: 768px) {
  .single .post .container {
    max-width: 1014px;
  }
}
.single .post .entry-header {
  margin: 48px 0;
}
.single .post .entry-header .entry-title {
  color: #000;
  font-family: "Tiempos Headline", serif;
  font-size: 2.625rem;
  line-height: 1.2;
  font-weight: 700;
  margin: 0;
}
.single .post .entry-content {
  margin-bottom: 48px;
  color: #000;
}
.single .post .entry-content p {
  margin-bottom: 24px;
  font-size: 1rem;
  line-height: 1.5;
  color: inherit;
}
.single .post .entry-content img {
  max-width: 100%;
  height: auto;
}

.landing_hero {
  min-height: 100vh;
  overflow: hidden;
  position: relative;
}
.landing_hero .logo_landing_wrapper {
  background: #E2E2E2;
  border-bottom-right-radius: 50px;
  border-bottom-left-radius: 50px;
  padding: 10px 10px;
  position: absolute;
  top: 0;
  left: 20px;
  z-index: 10;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  height: 150px;
}
.landing_hero .logo_landing_wrapper img {
  width: 70px;
}
.landing_hero .hero_text_circle {
  position: absolute;
  min-height: 920px;
  max-width: 920px;
  width: 100%;
  display: flex;
  align-items: stretch;
  left: -160px;
  bottom: -300px;
}
@media screen and (max-width: 1024px) {
  .landing_hero .hero_text_circle {
    position: absolute;
    min-height: unset;
    max-width: unset;
    width: 750px;
    display: flex;
    align-items: stretch;
    left: -210px;
    bottom: -195px;
    right: unset;
  }
}
.landing_hero .hero_wrap_fourth {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  border: 15px solid;
  border-radius: 50%;
}
.landing_hero .hero_wrap_fourth .hero_wrap_third {
  width: 100%;
  height: 100%;
}
.landing_hero .hero_wrap_third {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 15px solid;
  border-radius: 50%;
}
.landing_hero .hero_wrap_third .hero_wrap_second {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 15px solid;
  border-radius: 50%;
  width: 100%;
  height: 100%;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  border: 15px solid;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 80px 85px 300px 170px;
  background: #201F1F;
}
@media screen and (max-width: 1024px) {
  .landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first {
    padding: 74px 90px 175px 170px;
  }
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .pre_title .type_text {
  font-size: 1.125rem;
  font-weight: 500;
  text-transform: uppercase;
  display: flex;
  align-items: center;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .pre_title .type_text:before {
  content: "";
  display: inline-flex;
  width: 20px;
  height: 2px;
  background: white;
  margin-right: 8px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .hero_landing_date {
  margin: 15px 0px 8px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .hero_landing_date .date_hour {
  display: flex;
  flex-flow: row wrap;
  gap: 5px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .hero_landing_date .date_hour .date {
  font-size: 1.125rem;
  font-weight: 600;
  color: black;
  width: fit-content;
  padding: 0px 8px;
  font-family: "Tiempos Headline", serif;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .hero-info .hero_landing_sottotitolo .subtitle {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: 10px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .corsi-correlati {
  margin-left: 50px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .corsi-correlati .title {
  font-size: 1.5rem;
  font-weight: 600;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .corsi-correlati .list-disc {
  list-style-type: disc;
  list-style-position: outside;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .corsi-correlati .list-disc li {
  font-size: 1.875rem;
  font-weight: bold;
  line-height: 1.2;
  font-family: "Tiempos Headline", serif;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .cta_wrapper_landing {
  margin-top: 40px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .cta_wrapper_landing .arrow {
  width: 16px;
  height: 24px;
  margin-left: 10px;
}
.landing_hero .hero_wrap_third .hero_wrap_second .hero_wrap_first .cta_wrapper_landing a {
  font-size: 1.125rem;
  font-weight: bold;
  color: white;
  align-items: center;
  display: flex;
}

.form_landing_wrapper {
  background: #000;
}

.form_wrapper {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
}
.form_wrapper.reverse_block {
  flex-direction: row-reverse;
}
@media screen and (max-width: 1024px) {
  .form_wrapper {
    flex-direction: column-reverse;
    max-width: 100%;
  }
  .form_wrapper.reverse_block {
    flex-direction: column-reverse;
  }
}
.form_wrapper .form_container {
  width: 100%;
  max-width: 55%;
}
@media screen and (max-width: 1024px) {
  .form_wrapper .form_container {
    max-width: 100%;
  }
}
.form_wrapper .form_container .pre_form {
  margin-bottom: 5px;
}
.form_wrapper .form_container .pre_form h1 {
  color: #e2e2e2;
  font-size: 2.5rem;
  margin: 0px 0px 15px;
}
@media screen and (max-width: 1024px) {
  .form_wrapper .form_container .pre_form h1 {
    font-size: 1.875rem;
  }
}
.form_wrapper .form_container .pre_form p {
  margin: 0px;
  font-size: 1.125rem;
  font-family: "Sarabun", sans-serif;
  line-height: 32px;
  color: white;
}
@media screen and (max-width: 1024px) {
  .form_wrapper .form_container .pre_form p {
    text-align: center;
    font-size: 1rem;
  }
}
.form_wrapper .form_container .input_container,
.form_wrapper .form_container .select_container {
  display: flex;
  width: 100%;
}
.form_wrapper .form_container .input_container input, .form_wrapper .form_container .input_container .select2-container,
.form_wrapper .form_container .select_container input,
.form_wrapper .form_container .select_container .select2-container {
  width: 100% !important;
}
.form_wrapper .form_container .input_container input {
  background: transparent;
  color: #fff;
  border: none;
  border-bottom: 1px solid #fff;
  padding: 12px 15px;
  border-radius: 0px;
}
.form_wrapper .form_container .input_container input::placeholder {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple {
  background: transparent;
  padding: 0px;
  border: none !important;
  border-bottom: 1px solid white !important;
  border-radius: 0;
  padding: 6px 0px;
  height: unset;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single .select2-selection__rendered .select2-selection__placeholder,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-selection__placeholder {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
  line-height: 1;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single .select2-selection__arrow,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple .select2-selection__arrow {
  top: 6px;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single ul.select2-selection__rendered li.select2-selection__choice,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice {
  margin-top: 0px;
  margin-bottom: 10px;
  background-color: transparent;
  margin-right: 0px;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__display,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple ul.select2-selection__rendered li.select2-selection__choice .select2-selection__choice__display {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single .select2-search__field,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple .select2-search__field {
  margin: 0px;
  padding: 10px 15px 30px;
}
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--single .select2-search__field::placeholder,
.form_wrapper .form_container .select_container .select2-container--default .select2-selection--multiple .select2-search__field::placeholder {
  color: #fff;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
}
.form_wrapper .form_container .checkbox_container {
  margin-top: 32px;
  display: flex;
  position: relative;
}
.form_wrapper .form_container .checkbox_container p {
  font-size: 0.75rem;
  font-family: "Sarabun", sans-serif;
  margin: 0px;
  padding-left: 35px;
  color: white;
}
.form_wrapper .form_container .checkbox_container label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.form_wrapper .form_container .checkbox_container label input:checked ~ .checkmark {
  background-color: #000;
}
.form_wrapper .form_container .checkbox_container label input:checked ~ .checkmark:after {
  display: block;
}
.form_wrapper .form_container .checkbox_container label .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  border-radius: 4px;
  background-color: transparent;
  border: 1px solid white;
}
.form_wrapper .form_container .checkbox_container label .checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 9px;
  top: 5px;
  width: 5px;
  height: 10px;
  border: solid white;
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.form_wrapper .form_container .checkbox_container label:hover {
  cursor: pointer;
}
.form_wrapper .form_container .checkbox_container label:hover input ~ .checkmark {
  background-color: #ccc;
}
.form_wrapper .form_container .submit_container {
  margin-top: 39px;
}
.form_wrapper .form_container .submit_container input {
  background: transparent;
  -webkit-appearance: none;
  border: 1px solid white;
  color: white;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
  max-width: 170px;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.3s;
  padding: 12px 0px;
  border-radius: 4px;
}
.form_wrapper .form_container .submit_container input:hover {
  border-color: #fff;
  background: transparent;
  color: white;
  transition: all ease-in-out 0.3s;
  cursor: pointer;
  opacity: 0.8;
}
.form_wrapper .image_container {
  width: 100%;
  max-width: 40%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .form_wrapper .image_container {
    max-width: 100%;
    margin-top: 0px;
    min-height: 300px;
    margin-bottom: 25px;
  }
}
.form_wrapper .image_container img {
  height: 100%;
}

.select2-dropdown {
  background: #000;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option {
  color: #000;
  font-size: 0.875rem;
  font-family: "Sarabun", sans-serif;
}
.select2-dropdown .select2-results .select2-results__options .select2-results__option.select2-results__option--highlighted {
  background: #bcbcbc;
}

.form_success .cta_wrapper_landing {
  margin-top: 20px;
}
.form_success .cta_wrapper_landing a {
  color: #e2e2e2;
}
.form_success .cta_wrapper_landing a:hover {
  color: #e2e2e2;
}
.form_success .cta_wrapper_landing .arrow {
  transform: rotate(-90deg);
}
.form_success .cta_wrapper_landing .arrow svg path {
  fill: #e2e2e2;
}

.teaching-method.bg_section {
  background-color: #000;
}

.teaching_method_content {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  align-items: stretch;
  justify-content: space-between;
}
.teaching_method_content.reverse {
  flex-direction: row-reverse;
}
.teaching_method_content.reverse .teaching_method_text .pre_title {
  color: #E2E2E2;
}
.teaching_method_content.reverse .teaching_method_text .pre_title .line_pre_title {
  background: #E2E2E2;
}
.teaching_method_content.reverse .teaching_method_text h2 {
  color: #E2E2E2;
}
.teaching_method_content.reverse .teaching_method_text .block_text {
  color: #E2E2E2;
}
.teaching_method_content.reverse .teaching_method_text .percentages-grid .percentage-box .percentage {
  color: #E2E2E2;
}
.teaching_method_content.reverse .teaching_method_text .percentages-grid .percentage-box .text_percentage {
  color: #E2E2E2;
}
.teaching_method_content .teaching_method_text {
  max-width: 55%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .teaching_method_content .teaching_method_text {
    max-width: 100%;
  }
}
.teaching_method_content .teaching_method_text h2 {
  margin-bottom: 15px;
}
.teaching_method_content .teaching_method_text .pre_title {
  text-transform: uppercase;
  display: flex;
  align-items: center;
  color: #000;
}
.teaching_method_content .teaching_method_text .pre_title .line_pre_title {
  display: inline-flex;
  width: 20px;
  height: 2px;
  margin-right: 8px;
  background: #000;
}
.teaching_method_content .teaching_method_text h2 {
  color: #000;
}
.teaching_method_content .teaching_method_image {
  max-width: 40%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .teaching_method_content .teaching_method_image {
    max-width: 100%;
    min-height: 300px;
    margin-top: 20px;
  }
}
.teaching_method_content .teaching_method_image .teaching_method_image_wrapper {
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
}
.teaching_method_content .block_text {
  color: #000;
}
.teaching_method_content .percentages-grid {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
}
.teaching_method_content .percentages-grid .percentage-box {
  max-width: 50%;
  width: 100%;
}
.teaching_method_content .percentages-grid .percentage-box .percentage {
  font-size: 4rem;
  color: #000;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
}
.teaching_method_content .percentages-grid .percentage-box .text_percentage {
  font-size: 1.25rem;
  font-weight: bold;
  font-size: 0.75rem;
}
.teaching_method_content .cta_wrapper_landing {
  margin-top: 20px;
}
.teaching_method_content .cta_wrapper_landing a {
  color: #E2E2E2;
  font-size: 1.125rem;
  font-weight: bold;
  font-family: "Sarabun", sans-serif;
}

.corsi-blocks .corso-block:nth-child(odd) .corso-content {
  flex-flow: row-reverse wrap;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content .line_pre_title {
  background-color: #000;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content h2 {
  color: #000;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content .pre-title {
  color: #000;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content .corso-description {
  color: #000;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content .cta_wrapper_landing a {
  color: #000;
}
.corsi-blocks .corso-block:nth-child(odd) .corso-content .cta_wrapper_landing .arrow svg path {
  fill: #000;
}
.corsi-blocks .corso-block:nth-child(even) {
  background-color: #000;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .corso-info .line_pre_title {
  background-color: #E2E2E2;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .corso-info h2 {
  color: #E2E2E2;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .corso-info .pre-title {
  color: #E2E2E2;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .corso-info .corso-description {
  color: #E2E2E2;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .cta_wrapper_landing a {
  color: #E2E2E2;
}
.corsi-blocks .corso-block:nth-child(even) .corso-content .cta_wrapper_landing .arrow svg path {
  fill: #E2E2E2;
}

.corso-content {
  display: flex;
  flex-flow: row wrap;
  width: 100%;
  justify-content: space-between;
  align-items: stretch;
}
.corso-content .corso-image {
  width: 100%;
  max-width: 40%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .corso-content .corso-image {
    max-width: 100%;
    min-height: 300px;
    margin-top: 20px;
  }
}
.corso-content .corso-info {
  width: 100%;
  max-width: 55%;
}
@media screen and (max-width: 1024px) {
  .corso-content .corso-info {
    max-width: 100%;
  }
}
.corso-content .corso-info .pre-title {
  font-size: 1.125rem;
  font-family: "Sarabun", sans-serif;
  font-weight: bold;
  display: flex;
  align-items: center;
  text-transform: uppercase;
}
.corso-content .corso-info .pre-title .line_pre_title {
  display: inline-flex;
  width: 20px;
  height: 2px;
  margin-right: 8px;
}
.corso-content .corso-info h2 {
  margin-bottom: 15px;
}
.corso-content .corso-info .corso-description {
  font-size: 1.125rem;
  font-family: "Sarabun", sans-serif;
  font-weight: bold;
}
.corso-content .corso-info .corso-description p {
  margin-bottom: 15px;
  font-weight: 400;
}
@media screen and (max-width: 1024px) {
  .corso-content .corso-info .cta_wrapper_landing {
    margin-bottom: 30px;
    margin-top: 20px;
  }
}

.orientamento_block .corso-content.no_image .corso-info {
  max-width: 100%;
}
.orientamento_block .corso-content .corso-info .line_pre_title {
  background-color: #000;
}
.orientamento_block .corso-content .corso-info h2 {
  color: #000;
}
.orientamento_block .corso-content .corso-info .pre-title {
  color: #000;
}
.orientamento_block .corso-content .corso-info .corso-description {
  color: #000;
}
@media screen and (max-width: 1024px) {
  .orientamento_block .corso-content .corso-info .cta_wrapper_landing {
    margin-bottom: 25px;
  }
}
.orientamento_block .corso-content .corso-info .cta_wrapper_landing a {
  color: #000;
}
.orientamento_block .corso-content .corso-info .cta_wrapper_landing .arrow svg path {
  fill: #000;
}

.landing_section {
  padding: 60px 0px;
}
@media screen and (max-width: 1024px) {
  .landing_section {
    padding: 30px 0px;
  }
}
.landing_section .pre_title {
  font-size: 1.125rem;
  font-family: "Sarabun", sans-serif;
}
.cta_wrapper_landing .arrow {
  width: 16px;
  height: 24px;
  margin-left: 10px;
}
.cta_wrapper_landing a {
  font-size: 1.125rem;
  font-family: "Sarabun", sans-serif;
  font-weight: bold;
  transition: all 0.3s ease;
  align-items: center;
  display: flex;
  width: fit-content;
}
.cta_wrapper_landing a:hover {
  color: #E2E2E2;
}

.orientamento_block .corso-content.flex-row-reverse {
  flex-direction: row-reverse;
}

.footer_landing_wrapper {
  background-color: #E2E2E2;
  padding: 15px 0px;
}
.footer_landing_wrapper .footer_landing_container .footer_text {
  display: flex;
  flex-flow: row wrap;
}
.footer_landing_wrapper .footer_landing_container .footer_text p {
  font-family: "Tiempos Headline", serif;
  font-size: 0.75rem;
  font-weight: 400;
  width: fit-content;
  color: #201F1F;
}
.footer_landing_wrapper .footer_landing_container .footer_text p:not(:last-child) {
  padding-right: 10px;
  margin-right: 10px;
  border-right: 1px solid #201F1F;
}

.strip-keypoints {
  width: 100%;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .strip-keypoints {
    padding: 50px 0px;
  }
}

.strip-keypoints-container {
  max-width: 100%;
  margin: 0 auto;
}

.strip-keypoints-grid {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.strip-keypoint-item {
  text-align: center;
  max-width: 25%;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .strip-keypoint-item {
    max-width: 100%;
  }
  .strip-keypoint-item:nth-child(even):after {
    display: block;
  }
  .strip-keypoint-item:not(:last-child) {
    margin-bottom: 60px;
  }
  .strip-keypoint-item:not(:first-child) {
    margin-top: 20px;
  }
}
.strip-keypoint-item:not(:last-child):after {
  content: "";
  width: 3px;
  height: 80px;
  background-color: #000;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 1024px) {
  .strip-keypoint-item:not(:last-child):after {
    width: 80px;
    height: 3px;
    right: 0px;
    left: 0px;
    margin: 0 auto;
    bottom: -35px;
    top: unset;
  }
}

.strip-keypoint-title {
  font-size: 6.25rem;
  font-weight: 700;
  color: #000;
  line-height: 0.8;
  font-family: "Tiempos Headline", serif;
}
@media screen and (max-width: 1499px) {
  .strip-keypoint-title {
    font-size: 5.25rem;
  }
}
@media (max-width: 768px) {
  .strip-keypoint-title {
    font-size: 5.625rem;
  }
}

.strip-keypoint-text {
  font-size: 2rem;
  color: #000;
  margin: 0;
  line-height: 1.2;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1499px) {
  .strip-keypoint-text {
    font-size: 1.5rem;
  }
}
@media (max-width: 768px) {
  .strip-keypoint-text {
    font-size: 1.875rem;
  }
}

.dipartimenti-block {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  position: relative;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-block {
    min-height: auto;
    padding: 60px 0;
  }
}

.dipartimenti-block-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 10px;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-block-container {
    padding: 0 20px;
  }
}

.dipartimenti-block-header {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-block-header {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 50px;
    pointer-events: auto;
  }
}

.dipartimenti-block-title {
  font-family: "Tiempos Headline", serif;
  font-size: 7.5rem;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.2;
  white-space: nowrap;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-block-title {
    font-size: 2.5rem;
    color: #000;
  }
}

.dipartimenti-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
  position: relative;
  z-index: 2;
  align-items: start;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-grid {
    grid-template-columns: 1fr;
    gap: 15px;
    align-items: center;
  }
}

.dipartimento-card {
  aspect-ratio: 1;
  border-radius: 24px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s ease;
  transform: translateY(100vh) translateZ(0);
  opacity: 1;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
@media screen and (max-width: 1024px) {
  .dipartimento-card {
    aspect-ratio: 16/9;
    padding: 30px 20px;
  }
}
@media (min-width: 641px) {
  .dipartimento-card:nth-child(1) {
    margin-top: 0;
  }
  .dipartimento-card:nth-child(2) {
    margin-top: 20px;
  }
  .dipartimento-card:nth-child(3) {
    margin-top: 10px;
  }
  .dipartimento-card:nth-child(4) {
    margin-top: 30px;
  }
}
.dipartimento-card:hover {
  opacity: 1;
}
.dipartimento-card:hover .dipartimento-title {
  opacity: 1;
  transform: translateY(0);
}
.dipartimento-card:hover .dipartimento-icon {
  transform: translateY(-20px);
}
@media screen and (max-width: 1024px) {
  .dipartimento-card:hover .dipartimento-icon {
    width: 60px;
    height: 60px;
    transform: translateY(0);
  }
}
.dipartimento-card.animated {
  opacity: 1;
}

.dipartimento-icon {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.4s ease;
  flex-shrink: 0;
}
@media screen and (max-width: 1024px) {
  .dipartimento-icon {
    width: 100px;
    height: 100px;
  }
}
.dipartimento-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.4s ease;
}

.dipartimento-title {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
  line-height: 1.3;
  position: absolute;
  bottom: 40px;
  left: 40px;
  right: 40px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.4s ease;
}
@media screen and (max-width: 1024px) {
  .dipartimento-title {
    font-size: 1.5rem;
    position: static;
    opacity: 1;
    transform: translateY(0);
    margin-top: 16px;
  }
}

/**
 * Dipartimenti Block - Mobile Version
 * Layout: titolo verticale a sinistra, card a destra
 */
.dipartimenti-block-mobile {
  width: 100%;
  background-color: #fff;
  position: relative;
}
.dipartimenti-block-mobile__container {
  width: 100%;
  min-height: 1290px;
  position: relative;
  padding: 0;
  overflow: hidden;
}
.dipartimenti-block-mobile__container.animation-complete {
  overflow: visible;
}
.dipartimenti-block-mobile__title-wrapper {
  width: 80px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: absolute;
  left: -12px;
  top: 0;
  height: 100%;
  z-index: 10;
  will-change: transform;
}
.dipartimenti-block-mobile__title {
  font-size: 7rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  line-height: 0.9;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: none;
}
.dipartimenti-block-mobile__cards {
  position: absolute;
  left: 120px;
  right: 0px;
  top: 0;
  will-change: transform;
}
.dipartimenti-block-mobile .dipartimento-card-mobile {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 40px 20px;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 305px;
  width: 100%;
  cursor: pointer;
  overflow: hidden;
  position: relative;
  margin-bottom: 10px;
}
.dipartimenti-block-mobile .dipartimento-card-mobile:last-child {
  margin-bottom: 0;
}
.dipartimenti-block-mobile .dipartimento-card-mobile:active {
  transform: scale(0.98);
}
.dipartimenti-block-mobile .dipartimento-card-mobile__icon {
  width: 155px;
  height: 155px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: transform 0.3s ease;
}
.dipartimenti-block-mobile .dipartimento-card-mobile__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media screen and (max-width: 1024px) {
  .dipartimenti-block-mobile .dipartimento-card-mobile#communication .dipartimento-card-mobile__icon {
    width: 195px;
  }
}
.dipartimenti-block-mobile .dipartimento-card-mobile__title-wrapper {
  margin-top: 20px;
}
.dipartimenti-block-mobile .dipartimento-card-mobile__title {
  font-size: 1.6rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  line-height: 1.2;
  text-align: center;
  margin: 0;
  padding: 0 10px;
}

.carousel-sedi-block {
  width: 100%;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .carousel-sedi-block {
    padding: 60px 0;
  }
}

.carousel-sedi-wrapper {
  width: 100%;
  overflow: hidden;
  position: relative;
  /*
  // Gradient overlay ai bordi per effetto fade
  &::before,
  &::after {
      content: '';
      position: absolute;
      top: 0;
      bottom: 0;
      width: 150px;
      z-index: 2;
      pointer-events: none;

      @include mobile {
          width: 50px;
      }
  }

  &::before {
      left: 0;
      background: linear-gradient(to right, $white, rgba($white, 0));
  }

  &::after {
      right: 0;
      background: linear-gradient(to left, $white, rgba($white, 0));
  }
  */
}

.carousel-sedi-track {
  display: flex;
  align-items: center;
  gap: 80px;
  width: fit-content;
  will-change: transform;
}
@media screen and (max-width: 1499px) {
  .carousel-sedi-track {
    gap: 60px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-sedi-track {
    gap: 40px;
  }
}

.carousel-sedi-item {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.carousel-sedi-item.sede {
  width: auto;
  padding: 80px 0px;
}
.carousel-sedi-item.sede .carousel-item-title {
  font-size: 6.25rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  white-space: nowrap;
}
@media screen and (max-width: 1499px) {
  .carousel-sedi-item.sede .carousel-item-title {
    font-size: 6.25rem;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-sedi-item.sede .carousel-item-title {
    font-size: 6.25rem;
  }
}
.carousel-sedi-item.dipartimento {
  width: 215px;
  padding: 80px 0px;
}
.carousel-sedi-item.dipartimento#theme-communication {
  width: 280px;
}
@media screen and (max-width: 1499px) {
  .carousel-sedi-item.dipartimento {
    width: 80px;
  }
  .carousel-sedi-item.dipartimento#theme-communication {
    width: 190px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-sedi-item.dipartimento {
    width: 60px;
  }
  .carousel-sedi-item.dipartimento#theme-communication {
    width: 120px;
  }
}

.carousel-item-icon {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 1499px) {
  .carousel-item-icon {
    height: 80px;
  }
}
@media screen and (max-width: 1024px) {
  .carousel-item-icon {
    height: 60px;
  }
}
.carousel-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.carousel-item-title {
  line-height: 1.2;
}

/**
 * Carousel Sedi - Mobile Version
 * 2 carousel con cambio colore, tutto inclinato di 45 gradi
 */
.carousel-sedi-mobile {
  width: 100%;
  min-height: 100vh;
  padding: 130px 0;
  overflow: hidden;
  position: relative;
  background-color: #fff;
}
.carousel-sedi-mobile-container {
  width: 200vw;
  margin-left: -50vw;
  transform: rotate(-25deg);
  transform-origin: center center;
  overflow: visible;
  display: flex;
  flex-direction: column;
  gap: 0;
}
.carousel-sedi-mobile-track {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 80px;
  width: max-content;
  padding: 60px 0;
  transition: background-color 0.3s ease;
}
.carousel-sedi-mobile-track.carousel-track-2 {
  margin-top: 10px;
}
.carousel-sedi-mobile-item {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-sedi-mobile-item.sede {
  min-width: 250px;
}
.carousel-sedi-mobile-item.sede .carousel-item-title {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  font-weight: 700;
  color: #000;
  white-space: nowrap;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.carousel-sedi-mobile-item.dipartimento#theme-communication .carousel-item-icon {
  width: 150px;
}
.carousel-sedi-mobile-item.dipartimento .carousel-item-icon {
  width: 100px;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.carousel-sedi-mobile-item.dipartimento .carousel-item-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.exchange-program-block {
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  position: relative;
  background-color: #fff;
  margin-bottom: 100px;
}
@media screen and (max-width: 1600px) {
  .exchange-program-block {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .exchange-program-block {
    min-height: auto;
    padding: 60px 0;
  }
}

.exchange-program-actions {
  display: flex;
  justify-content: center;
}
.exchange-program-actions .btn-black {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
.exchange-program-actions .btn-black:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

.exchange-program-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  height: 100%;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .exchange-program-container {
    padding: 0 20px;
    min-height: auto;
  }
}

.exchange-program-content {
  text-align: center;
  max-width: 1052px;
  width: 100%;
  z-index: 2;
  position: relative;
  opacity: 1;
}
@media screen and (max-width: 1024px) {
  .exchange-program-content {
    margin-bottom: 40px;
  }
}

.exchange-program-title {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 24px 0;
  line-height: 1.2;
}
@media screen and (max-width: 1024px) {
  .exchange-program-title {
    font-size: 2.5rem;
  }
}

.exchange-program-text {
  font-family: "Sarabun", sans-serif;
  font-size: 2rem;
  color: #000;
  margin: 0 auto;
  line-height: 1.5;
  max-width: 700px;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .exchange-program-text {
    font-size: 1.125rem;
  }
}

.exchange-cards-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
@media screen and (max-width: 1024px) {
  .exchange-cards-wrapper {
    position: static;
    transform: none;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    margin-top: 40px;
    pointer-events: auto;
  }
}

.exchange-card {
  position: absolute;
  width: 405px;
  height: 540px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: auto;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  transition: box-shadow 0.3s ease;
}
.exchange-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
}
@media screen and (max-width: 1600px) {
  .exchange-card {
    width: 380px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .exchange-card {
    position: static;
    transform: none;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
}
.exchange-card:hover {
  cursor: pointer;
  background-color: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
}
.exchange-card[data-card="1"] {
  top: 0%;
  left: 3%;
  transform: translateZ(0);
  z-index: 5;
  --final-top: 0%;
  --final-left: -7%;
}
.exchange-card[data-card="2"] {
  right: 11%;
  top: 3%;
  transform: translateZ(0);
  z-index: 1;
  --final-top: 3%;
  --final-right: -10%;
}
.exchange-card[data-card="3"] {
  left: 9%;
  top: 54%;
  transform: translateZ(0);
  z-index: 1;
  --final-top: 59%;
  --final-left: -15%;
}
.exchange-card[data-card="4"] {
  right: 4%;
  top: 57%;
  transform: translateZ(0);
  z-index: 3;
  --final-top: 61%;
  --final-right: -16%;
}
.exchange-card-inner {
  width: 100%;
}

.exchange-card-icon {
  font-size: 3.75rem;
  margin-bottom: 16px;
}
@media screen and (max-width: 1024px) {
  .exchange-card-icon {
    font-size: 3rem;
  }
}

.exchange-card-title {
  font-family: "Tiempos Headline", serif;
  font-size: 1.75rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 12px 0;
  line-height: 1.3;
}
@media screen and (max-width: 1024px) {
  .exchange-card-title {
    font-size: 1.5rem;
  }
}

.exchange-card-description {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  color: rgba(0, 0, 0, 0.7);
  margin: 0;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .exchange-card-description {
    font-size: 0.875rem;
  }
}

/**
 * Exchange Program Block - Mobile Version
 * Titolo centrato, card che si sovrappongono dal basso
 */
.exchange-program-mobile {
  width: 100%;
  background-color: #fff;
  position: relative;
}
.exchange-program-mobile__container {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 0 20px;
  overflow: hidden;
}
.exchange-program-mobile__title-wrapper {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
.exchange-program-mobile__title {
  font-size: 7rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  line-height: 0.9;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: none;
}
.exchange-program-mobile__cards {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exchange-program-mobile .exchange-card-mobile {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 427px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  cursor: pointer;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 10;
  will-change: transform;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .exchange-program-mobile .exchange-card-mobile {
    width: 320px;
    height: 427px;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  .exchange-program-mobile .exchange-card-mobile {
    width: 600px;
    height: 750px;
  }
}
.exchange-program-mobile .exchange-card-mobile__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
}
.exchange-program-mobile .exchange-card-mobile:hover {
  background-color: #fff;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}
.exchange-program-mobile .exchange-card-mobile:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.exchange-program-mobile__footer {
  position: relative;
  padding: 0px 20px 60px;
  text-align: center;
  opacity: 1;
  transform: translateY(50px);
  will-change: transform;
}
.exchange-program-mobile__text {
  font-size: 1.5rem;
  font-family: "Sarabun", sans-serif;
  color: #000;
  line-height: 1.6;
  margin-bottom: 30px;
  text-align: left;
}
.exchange-program-mobile__button {
  display: inline-block;
  padding: 15px 40px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  font-family: "Tiempos Headline", serif;
  font-weight: 600;
  font-size: 1.375rem;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
}
.exchange-program-mobile__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/**
 * Portfolio Home Block Styles
 * Sezione con animazione scroll verticale sincronizzata
 */
.portfolio-home-block {
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  overflow: hidden;
  padding: 0px 0px 100px;
}
@media (max-width: 640px) {
  .portfolio-home-block {
    padding: 60px 0;
    min-height: auto;
  }
}
.portfolio-home-block-container {
  max-width: 1400px;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  position: relative;
  height: 100%;
  overflow-x: hidden;
}
@media (max-width: 640px) {
  .portfolio-home-block-container {
    padding: 0 20px;
  }
}
.portfolio-home-block-header {
  position: absolute;
  top: 35%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  z-index: 1;
  pointer-events: none;
  width: 100%;
}
@media (max-width: 640px) {
  .portfolio-home-block-header {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    margin-bottom: 40px;
    z-index: auto;
  }
}
.portfolio-home-block-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(56px, 8vw, 150px);
  font-weight: 700;
  color: #201F1F;
  margin: 0;
  line-height: 1.2;
}
@media (max-width: 640px) {
  .portfolio-home-block-title {
    font-size: clamp(32px, 8vw, 56px);
  }
}
.portfolio-home-block .portfolio-home-actions {
  display: flex;
  justify-content: center;
}
.portfolio-home-block .portfolio-home-actions .btn-black {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
.portfolio-home-block .portfolio-home-actions .btn-black:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
}

/**
 * Viewport per lo scroll animato
 * Questo div funge da "finestra" attraverso cui passano le card
 */
.portfolio-scroll-viewport {
  position: relative;
  width: 100%;
  height: 100vh;
  overflow: hidden;
  z-index: 2;
}
@media (max-width: 1024px) {
  .portfolio-scroll-viewport {
    height: 500px;
  }
}
@media (max-width: 640px) {
  .portfolio-scroll-viewport {
    height: auto;
    overflow: visible;
  }
}

/**
 * Container delle card che si muove verticalmente
 */
.portfolio-cards-container {
  position: relative;
  width: 100%;
  transform: translateY(0);
  will-change: transform;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 640px) {
  .portfolio-cards-container {
    transform: none !important;
  }
}

/**
 * Righe delle card
 */
.portfolio-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 13%;
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}
@media (max-width: 1024px) {
  .portfolio-row {
    gap: 20px;
    margin-bottom: 20px;
  }
}
@media (max-width: 640px) {
  .portfolio-row {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 16px;
  }
}
.portfolio-row:last-child {
  margin-bottom: 0;
}

/**
 * Singola card portfolio
 * Stile identico a exchange-card
 */
.portfolio-card {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 3/4;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #201F1F;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  overflow: visible;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
  z-index: 10;
  transition: transform 0.3s ease;
  box-sizing: border-box;
}
.portfolio-card:first-child {
  transform: translateY(-30%);
}
.portfolio-card:nth-child(2) {
  transform: translateY(0);
}
.portfolio-card:last-child {
  transform: translateY(30%);
}
.portfolio-card:hover {
  background-color: #fff;
  opacity: 1;
}
.portfolio-card .portfolio-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 23px;
  overflow: hidden;
}
.portfolio-card .portfolio-card-inner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 1024px) {
  .portfolio-card {
    border-radius: 24px;
    padding: 16px;
  }
  .portfolio-card .portfolio-card-inner {
    border-radius: 16px;
  }
}
@media (max-width: 640px) {
  .portfolio-card {
    border-radius: 16px;
    padding: 12px;
  }
  .portfolio-card:first-child, .portfolio-card:nth-child(2), .portfolio-card:last-child {
    transform: none !important;
  }
  .portfolio-card .portfolio-card-inner {
    border-radius: 12px;
  }
  .portfolio-card:hover {
    transform: none;
  }
}

/**
 * Portfolio Home Block - Mobile Version
 * Titolo verticale centrato, portfolio card sovrapposte
 */
.portfolio-home-mobile {
  width: 100%;
  background-color: #fff;
  position: relative;
}
.portfolio-home-mobile__container {
  width: 100%;
  min-height: 100vh;
  position: relative;
  padding: 0 20px;
  overflow: hidden;
}
.portfolio-home-mobile__title-wrapper {
  position: absolute;
  top: 30%;
  left: 50%;
  z-index: 5;
  display: flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}
.portfolio-home-mobile__title {
  font-size: 7rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  line-height: 0.9;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0;
  text-transform: none;
  display: block;
  width: auto;
  height: auto;
}
.portfolio-home-mobile__cards {
  position: relative;
  width: 100%;
  height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
.portfolio-home-mobile .portfolio-card-mobile {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 320px;
  height: 427px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2);
  z-index: 10;
  will-change: transform;
  transition: box-shadow 0.3s ease, background-color 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .portfolio-home-mobile .portfolio-card-mobile {
    width: 320px;
    height: 427px;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  .portfolio-home-mobile .portfolio-card-mobile {
    width: 600px;
    height: 750px;
  }
}
.portfolio-home-mobile .portfolio-card-mobile__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
}
.portfolio-home-mobile .portfolio-card-mobile:hover {
  background-color: #fff;
  box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}
.portfolio-home-mobile .portfolio-card-mobile:active {
  transform: translate(-50%, -50%) scale(0.98);
}
.portfolio-home-mobile__footer {
  position: relative;
  padding: 0px 20px 60px;
  text-align: center;
  opacity: 1;
  transform: translateY(50px);
  will-change: transform;
}
.portfolio-home-mobile__text {
  font-size: 1.5rem;
  font-family: "Sarabun", sans-serif;
  color: #000;
  line-height: 1.6;
  margin-bottom: 30px;
  text-align: left;
}
.portfolio-home-mobile__button {
  display: inline-block;
  padding: 15px 40px;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border-radius: 50px;
  font-family: "Tiempos Headline", serif;
  font-weight: 600;
  font-size: 1.375rem;
  width: 100%;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.portfolio-home-mobile__button:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

/**
 * Exchange Partner Block Styles
 * Carousel orizzontale di partner con animazione cambio colore background
 */
.exchange-partner-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 100px 0;
  position: relative;
  background-color: #fff;
  margin: 100px auto;
}
@media screen and (max-width: 1600px) {
  .exchange-partner-block {
    margin-bottom: 160px;
  }
}
@media screen and (max-width: 1024px) {
  .exchange-partner-block {
    min-height: auto;
    padding: 60px 0;
    margin-bottom: 60px;
  }
}

.exchange-partner-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0;
}
@media screen and (max-width: 1024px) {
  .exchange-partner-container {
    padding: 0 20px;
  }
}

.exchange-partner-header {
  text-align: center;
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .exchange-partner-header {
    margin-bottom: 40px;
    padding: 0 20px;
  }
}

.exchange-partner-title {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  color: #000;
  margin: 0;
  line-height: 1.2;
  margin-bottom: 20px;
}

/**
 * Carousel
 */
.exchange-partner-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.exchange-partner-swiper {
  width: 100%;
  overflow: visible;
  padding: 0 60px;
}
@media screen and (max-width: 1499px) {
  .exchange-partner-swiper {
    padding: 0 80px;
  }
}
@media screen and (max-width: 1024px) {
  .exchange-partner-swiper {
    padding: 0 20px;
  }
}
.exchange-partner-swiper .swiper-wrapper {
  display: flex;
  transition-timing-function: ease-out;
  max-width: 90%;
  margin: 0 auto;
}
.exchange-partner-swiper .swiper-slide {
  max-width: 540px;
  height: auto;
  flex-shrink: 0;
  opacity: 1;
  transition: opacity 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .exchange-partner-swiper .swiper-slide {
    width: 280px;
  }
}

/**
 * Partner Card
 */
.partner-card {
  position: relative;
  display: block;
  width: 100%;
  height: 240px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  pointer-events: auto;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.partner-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
  border: 1px solid #000;
}
.partner-card:hover {
  background-color: #fff;
  opacity: 1;
}
@media screen and (max-width: 1499px) {
  .partner-card {
    padding: 30px;
    border-radius: 20px;
  }
}
@media screen and (max-width: 1024px) {
  .partner-card {
    padding: 20px;
    border-radius: 16px;
  }
  .partner-card:hover {
    transform: translateY(-4px);
  }
}

/**
 * Exchange Partner Block - Mobile Version
 * Titolo verticale, partner impilati verticalmente
 */
.exchange-partner-mobile {
  width: 100%;
  background-color: #fff;
  position: relative;
}
.exchange-partner-mobile__container {
  width: 100%;
  height: 100vh;
  position: relative;
  padding: 0 20px;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.exchange-partner-mobile__container.animation-complete {
  overflow: visible;
}
.exchange-partner-mobile__title-wrapper {
  position: absolute;
  top: 45%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  will-change: transform;
}
.exchange-partner-mobile__title {
  font-size: 7rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  line-height: 0.9;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: none;
  padding-top: 60%;
}
.exchange-partner-mobile__items {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 85%;
  max-width: 400px;
  will-change: transform;
  display: flex;
  flex-direction: column;
  gap: 10px;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .exchange-partner-mobile__items {
    max-width: 400px;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  .exchange-partner-mobile__items {
    max-width: 550px;
  }
}
.exchange-partner-mobile__load-more {
  position: relative;
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: center;
  margin-top: 10px;
}
.exchange-partner-mobile .partner-card-mobile {
  position: relative;
  width: 100%;
  height: 200px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .exchange-partner-mobile .partner-card-mobile {
    height: 200px;
  }
}
@media (min-width: 1000px) and (max-width: 1499px) {
  .exchange-partner-mobile .partner-card-mobile {
    height: 250px;
  }
}
.exchange-partner-mobile .partner-card-mobile__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
  border: 1px solid #000;
}
.exchange-partner-mobile .partner-card-mobile:active {
  transform: scale(0.98);
}
.exchange-partner-mobile .exchange-partner-load-more-btn {
  padding: 15px 40px;
  background-color: #000;
  color: #fff;
  border: none;
  border-radius: 50px;
  font-family: "Tiempos Headline", serif;
  font-weight: 600;
  font-size: 1.375rem;
  cursor: pointer;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  width: 100%;
  text-align: center;
}
.exchange-partner-mobile .exchange-partner-load-more-btn:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.exchange-partner-mobile .exchange-partner-load-more-btn:active {
  transform: translateY(-1px);
}
.exchange-partner-mobile .exchange-partner-load-more-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/**
 * Agevolazioni Block Styles
 * Blocco con titolo, testo, link e icone dei dipartimenti
 */
.agevolazioni-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  background-color: #fff;
  margin-bottom: 0px;
  padding-bottom: 150px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block {
    min-height: auto;
    padding: 60px 0 200px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta {
    min-height: auto;
    padding: 0px 0 0px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container {
    padding: 80px 0px;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 40px;
  z-index: 5;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content {
    max-width: 100%;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-title {
  text-align: center;
  max-width: 85%;
}
@media screen and (max-width: 1499px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-title {
    max-width: 100%;
    padding: 0px 15px;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-pre-title {
  font-size: 1.5rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 5px;
  font-family: "Sarabun", sans-serif;
  text-transform: uppercase;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-pre-title {
    font-size: 1rem;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col {
  width: 100%;
  display: flex;
  flex-flow: row wrap;
  align-items: stretch;
  justify-content: center;
  gap: 40px;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col {
    padding: 0px 15px;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-one {
  width: calc(50% - 40px);
  border: 1px solid #000;
  background: rgba(255, 255, 255, 0.5);
  padding: 48px;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-one {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-one .agevolazioni-text {
  margin-bottom: 0px;
  font-size: 2rem;
  margin-bottom: 20px;
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-one .agevolazioni-actions {
  margin-top: auto;
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-two {
  width: 50%;
  border: 1px solid #000;
  background: rgba(255, 255, 255, 0.5);
  padding: 48px;
  border-radius: 50px;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-two {
    width: 100%;
    border-radius: 20px;
    padding: 20px;
  }
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-two .agevolazioni-text {
  margin-bottom: 0px;
  font-size: 2rem;
  margin-bottom: 20px;
}
.agevolazioni-block.two_col_cta .agevolazioni-block-container .agevolazioni-content .agevolazioni-content-two-col .agevolazioni-content-col-two .agevolazioni-actions {
  margin-top: auto;
}
.agevolazioni-block.two_col_cta .department-icon-wrapper#fashion {
  position: absolute;
  top: -5%;
  left: -2%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .department-icon-wrapper#fashion {
    top: -30px;
    left: -30px;
  }
}
.agevolazioni-block.two_col_cta .department-icon-wrapper#communication {
  position: absolute;
  bottom: 0;
  right: -60px;
}
.agevolazioni-block.two_col_cta .department-icon-wrapper#cinema {
  position: absolute;
  top: -5%;
  left: 18%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .department-icon-wrapper#cinema {
    top: -25px;
    left: 28%;
  }
}
.agevolazioni-block.two_col_cta .department-icon-wrapper#interior {
  position: absolute;
  bottom: -30px;
  right: 25%;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block.two_col_cta .department-icon-wrapper#interior {
    right: 35%;
    bottom: -20px;
    left: unset;
  }
}
.agevolazioni-block .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.agevolazioni-block .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.agevolazioni-block .department-icon-wrapper#fashion {
  max-width: 294px;
  position: absolute;
  top: 35px;
  right: 12px;
}
@media screen and (max-width: 1600px) {
  .agevolazioni-block .department-icon-wrapper#fashion {
    max-width: 240px;
  }
}
@media screen and (max-width: 1499px) {
  .agevolazioni-block .department-icon-wrapper#fashion {
    max-width: 190px;
  }
}
.agevolazioni-block .department-icon-wrapper#communication {
  width: 463px;
  max-height: 289px;
  position: absolute;
  bottom: 0px;
  right: -60px;
}
@media screen and (max-width: 1600px) {
  .agevolazioni-block .department-icon-wrapper#communication {
    width: 409px;
    max-height: 257px;
  }
}
@media screen and (max-width: 1499px) {
  .agevolazioni-block .department-icon-wrapper#communication {
    width: 350px;
    max-height: 200px;
  }
}
.agevolazioni-block .department-icon-wrapper#cinema {
  max-width: 192px;
  position: absolute;
  top: 20%;
  right: 20%;
}
@media screen and (max-width: 1600px) {
  .agevolazioni-block .department-icon-wrapper#cinema {
    max-width: 150px;
  }
}
@media screen and (max-width: 1499px) {
  .agevolazioni-block .department-icon-wrapper#cinema {
    max-width: 130px;
  }
}
.agevolazioni-block .department-icon-wrapper#interior {
  max-width: 240px;
  position: absolute;
  bottom: 30px;
  right: 30%;
}
@media screen and (max-width: 1600px) {
  .agevolazioni-block .department-icon-wrapper#interior {
    max-width: 196px;
  }
}
@media screen and (max-width: 1499px) {
  .agevolazioni-block .department-icon-wrapper#interior {
    max-width: 150px;
  }
}
.agevolazioni-block .department-icon {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.agevolazioni-block-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block-container {
    padding: 0 20px;
  }
}

/**
 * Contenuto principale
 */
.agevolazioni-content {
  max-width: 70%;
  width: 100%;
  padding: 160px 0px;
}
@media screen and (max-width: 1600px) {
  .agevolazioni-content {
    padding: 130px 0px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-content {
    margin-bottom: 0px;
    padding: 60px 0px;
  }
}

.agevolazioni-title {
  font-family: "Tiempos Headline", serif;
  font-size: 6.25rem;
  font-weight: 700;
  color: #000;
  margin: 0 0 0px 0;
  line-height: 1.1;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-title {
    font-size: 2.8rem;
    margin-bottom: 16px;
  }
}

.agevolazioni-text {
  font-family: "Tiempos Headline", serif;
  font-size: 3.125rem;
  color: #000;
  font-weight: 700;
  margin: 0 0 64px 0;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-text {
    margin-bottom: 32px;
    font-size: 1.375rem;
    line-height: 1.2;
  }
}

.home .agevolazioni-actions .btn-black {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
}
@media screen and (max-width: 1024px) {
  .home .agevolazioni-actions .btn-black {
    font-family: "Tiempos Headline", serif;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 80px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
    cursor: pointer;
  }
}

.agevolazioni-actions {
  display: flex;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-actions {
    flex-direction: column;
    gap: 10px;
  }
}
.agevolazioni-actions .btn-black {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-actions .btn-black {
    font-family: "Tiempos Headline", serif;
    font-size: 1.25rem;
    font-weight: 700;
    border-radius: 80px;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    padding: 10px 20px;
    text-decoration: none;
    transition: all 0.3s ease;
    width: fit-content;
    cursor: pointer;
  }
}
.agevolazioni-actions .btn-black:hover {
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-actions .btn-black {
    font-size: 1.25rem;
    padding: 15px 30px;
    width: fit-content;
    margin: 0 auto;
  }
}
.agevolazioni-actions .btn-black.reverse_color {
  margin-left: 20px;
  background-color: transparent;
  color: #000;
  border: 2px solid #000;
}
.agevolazioni-actions .btn-black.reverse_color:hover {
  background-color: #000;
  color: #fff;
  border: 2px solid #fff;
}
@media screen and (max-width: 1024px) {
  .agevolazioni-actions .btn-black.reverse_color {
    margin-left: 0px;
  }
}

/**
 * Icone dei dipartimenti
 */
.agevolazioni-departments {
  display: flex;
  justify-content: center;
  align-items: center;
  max-width: 25%;
  width: 100%;
  flex-wrap: wrap;
  position: relative;
}
@media screen and (max-width: 1499px) {
  .agevolazioni-departments {
    gap: 30px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-departments {
    gap: 20px;
  }
}

/**
 * Agevolazioni Block - Mobile Version
 * Layout verticale: content sopra, icone sotto con posizionamento assoluto
 */
@media screen and (max-width: 1024px) {
  .agevolazioni-block .agevolazioni-block-container {
    flex-direction: column;
    align-items: center;
  }
  .agevolazioni-block .agevolazioni-content {
    max-width: 100%;
    width: 100%;
    padding: 0px 0 20px;
  }
}
@media screen and (max-width: 1024px) {
  .agevolazioni-block .department-icon-wrapper {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease;
  }
  .agevolazioni-block .department-icon-wrapper img {
    width: 100%;
    object-fit: contain;
  }
  .agevolazioni-block .department-icon-wrapper#fashion {
    max-width: 116px;
    position: absolute;
    top: 5px;
    right: 30px;
  }
  .agevolazioni-block .department-icon-wrapper#communication {
    max-width: 198px;
    max-height: 123px;
    position: absolute;
    bottom: 10px;
    right: 10px;
  }
  .agevolazioni-block .department-icon-wrapper#cinema {
    max-width: 82px;
    position: absolute;
    top: 18%;
    left: 31%;
  }
  .agevolazioni-block .department-icon-wrapper#interior {
    max-width: 103px;
    position: absolute;
    bottom: 17px;
    left: 10%;
  }
}

.agevolazioni-departments-mobile {
  width: 100%;
  min-height: 280px;
  position: relative;
  margin-top: 0px;
}
.agevolazioni-departments-mobile .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.agevolazioni-departments-mobile .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.agevolazioni-departments-mobile .department-icon-wrapper#fashion {
  max-width: 116px;
  position: absolute;
  top: 5px;
  right: 30px;
}
.agevolazioni-departments-mobile .department-icon-wrapper#communication {
  max-width: 198px;
  max-height: 123px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.agevolazioni-departments-mobile .department-icon-wrapper#cinema {
  max-width: 82px;
  position: absolute;
  top: 18%;
  left: 31%;
}
.agevolazioni-departments-mobile .department-icon-wrapper#interior {
  max-width: 103px;
  position: absolute;
  bottom: 17px;
  left: 10%;
}
.agevolazioni-departments-mobile .department-icon {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.agevolazioni-listing .agevolazioni-grid .agevolazione-card .agevolazione-card__content .agevolazione-card__title {
  color: #000;
}

/**
 * Percent Block - Mobile Version
 * Titolo verticale a sinistra, testo a destra, cerchi sovrapposti in verticale
 */
.percent-block-mobile {
  width: 100%;
  background-color: white;
  position: relative;
}
.percent-block-mobile__container {
  width: 100%;
  min-height: 600px;
  position: relative;
  padding: 40px 20px;
  display: flex;
  align-items: flex-start;
}
.percent-block-mobile__title-wrapper {
  width: 80px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  left: 20px;
  top: 40px;
  bottom: 40px;
  z-index: 5;
}
.percent-block-mobile__title {
  font-size: 2.625rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #8393B0;
  line-height: 0.9;
  writing-mode: vertical-rl;
  text-orientation: mixed;
  letter-spacing: 0.05em;
  margin: 0;
  text-transform: none;
  text-align: center;
  transform: rotate(180deg);
}
body.theme-fashion .percent-block-mobile__title {
  color: #8D9EBD;
}
body.theme-communication .percent-block-mobile__title {
  color: #D06321;
}
body.theme-interior .percent-block-mobile__title {
  color: #719E85;
}
body.theme-cinema .percent-block-mobile__title {
  color: #801718;
}
body.theme-gamedesign .percent-block-mobile__title {
  color: #B2AB38;
}
.percent-block-mobile__text-wrapper {
  position: relative;
  left: 120px;
  top: 40px;
  max-width: calc(100% - 140px);
  z-index: 4;
}
.percent-block-mobile__text-wrapper p {
  font-family: "Sarabun", sans-serif;
  color: #000;
  font-size: 1.375rem;
}
.percent-block-mobile__text {
  margin: 0;
}
.percent-block-mobile__circles {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  pointer-events: none;
  overflow: hidden;
}
.percent-block-mobile .percent-circle-mobile {
  position: absolute;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  will-change: transform, bottom;
  border: none;
}
.percent-block-mobile .percent-circle-mobile--large {
  width: 280px;
  height: 280px;
  z-index: 2;
  background-color: #8393B0;
  color: white;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile--large {
  background-color: #8D9EBD;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile--large {
  background-color: #D06321;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile--large {
  background-color: #719E85;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile--large {
  background-color: #801718;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile--large {
  background-color: #B2AB38;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile--large {
  color: #D6E2F0;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile--large {
  color: #F4DBCC;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile--large {
  color: #D2E8DB;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile--large {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile--large {
  color: #FBF6C3;
}
.percent-block-mobile .percent-circle-mobile--small {
  width: 200px;
  height: 200px;
  z-index: 1;
  background-color: #667990;
  color: white;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile--small {
  background-color: #667990;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile--small {
  background-color: #F1884C;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile--small {
  background-color: #385246;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile--small {
  background-color: #EA4F71;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile--small {
  background-color: #f0e64d;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile--small {
  color: #D6E2F0;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile--small {
  color: #F4DBCC;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile--small {
  color: #D2E8DB;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile--small {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile--small {
  color: #FBF6C3;
}
.percent-block-mobile .percent-circle-mobile .circle-content {
  text-align: center;
  padding: 20px;
}
.percent-block-mobile .percent-circle-mobile .circle-percent {
  font-family: "Tiempos Headline", serif;
  font-size: 4rem;
  font-weight: 700;
  color: white;
  margin-bottom: 10px;
  line-height: 1;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile .circle-percent {
  color: #D6E2F0;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile .circle-percent {
  color: #F4DBCC;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile .circle-percent {
  color: #D2E8DB;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile .circle-percent {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile .circle-percent {
  color: #FBF6C3;
}
.percent-block-mobile .percent-circle-mobile .circle-text {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  color: white;
  line-height: 1.2;
}
body.theme-fashion .percent-block-mobile .percent-circle-mobile .circle-text {
  color: #D6E2F0;
}
body.theme-communication .percent-block-mobile .percent-circle-mobile .circle-text {
  color: #F4DBCC;
}
body.theme-interior .percent-block-mobile .percent-circle-mobile .circle-text {
  color: #D2E8DB;
}
body.theme-cinema .percent-block-mobile .percent-circle-mobile .circle-text {
  color: #FBDEE6;
}
body.theme-gamedesign .percent-block-mobile .percent-circle-mobile .circle-text {
  color: #FBF6C3;
}

.two_col_content_secondary {
  display: flex;
  flex-flow: row wrap;
  width: 90%;
  justify-content: space-between;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary {
    padding: 0px 0px 0px 15px;
  }
}
.two_col_content_secondary .col_one {
  max-width: 47%;
  width: 100%;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one {
    max-width: 100%;
  }
}
.two_col_content_secondary .col_one .section_description {
  margin-bottom: 20px;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .section_description {
    margin-bottom: 0px;
  }
}
.two_col_content_secondary .col_one .section_description .section_title h2 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #667990;
  margin-bottom: 0px;
}
body.theme-fashion .two_col_content_secondary .col_one .section_description .section_title h2 {
  color: #667990;
}
body.theme-communication .two_col_content_secondary .col_one .section_description .section_title h2 {
  color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_one .section_description .section_title h2 {
  color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_one .section_description .section_title h2 {
  color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_one .section_description .section_title h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .section_description .section_title h2 {
    font-size: 1.5rem;
  }
}
.two_col_content_secondary .col_one .section_description .section_text {
  font-size: 2rem;
  font-family: "Sarabun", sans-serif;
  line-height: 1.3;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .section_description .section_text p {
    font-size: 1.125rem;
  }
}
.two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  font-size: 2.5rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #667990;
  margin-bottom: 0px;
}
body.theme-fashion .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  color: #667990;
}
body.theme-communication .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .open_day_section .open_day_section_title h2 {
    font-size: 1.5rem;
  }
}
.two_col_content_secondary .col_one .open_day_section .open_day_list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item {
  border-bottom: 1px solid #000;
  overflow: hidden;
  transition: all 0.3s ease;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item.active .accordion-header .accordion-icon {
  transform: rotate(180deg);
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 0px;
  background-color: transparent;
  cursor: pointer;
  transition: background-color 0.3s ease;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-header h3 {
  margin: 0;
  font-size: 1.875rem;
  font-weight: 500;
  font-family: "Sarabun", sans-serif;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-header h3 {
    font-size: 1.375rem;
  }
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-header .accordion-icon {
  transition: transform 0.3s ease;
  flex-shrink: 0;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-header .accordion-icon path {
  stroke: #000;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date {
  display: flex;
  align-items: stretch;
  padding: 15px 0;
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #667990;
  font-size: 1.875rem;
  line-height: 1;
  margin-right: 15px;
}
body.theme-fashion .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  color: #667990;
}
body.theme-communication .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
  color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_type {
    font-size: 1.375rem;
  }
}
.two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_date_value {
  font-family: "Sarabun", sans-serif;
  color: #000;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_one .open_day_section .open_day_list .accordion-item .accordion-content .open_day_date .open_day_date_value {
    font-size: 1.125rem;
  }
}
.two_col_content_secondary .col_two {
  max-width: 50%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_two {
    max-width: 100%;
    margin-top: 40px;
  }
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title h2 {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  color: #000;
  margin-bottom: 2rem;
  line-height: 1.4;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title h2 {
    font-size: 1.125rem;
  }
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10px;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_user_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_user_info {
    width: 100%;
  }
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_course_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_course_info {
    width: 100%;
  }
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_full {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row {
  display: flex;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group label {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.5rem;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #000;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #000;
  transition: border-color 0.3s ease;
  background: transparent;
}
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #8D9EBD;
}
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #D06321;
}
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #719E85;
}
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #801718;
}
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #B2AB38;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text]:focus,
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email]:focus,
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel]:focus,
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select:focus,
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea:focus {
  outline: none;
  border-color: #667990;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select option {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  resize: vertical;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select {
  position: relative;
  --select-icon-color: $black;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select .select-custom {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.5rem;
  cursor: pointer;
  position: relative;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  content: "";
  position: absolute;
  top: 60%;
  right: 16px;
  width: 20px;
  height: 20px;
  pointer-events: none;
  background-color: #8D9EBD;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: background-color 0.3s ease;
}
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  background-color: #8D9EBD;
}
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  background-color: #D06321;
}
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  background-color: #719E85;
}
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  background-color: #801718;
}
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  background-color: #B2AB38;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select:hover, .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select:focus-within {
  --select-icon-color: $fs-secondary;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  font-family: "Tiempos Headline", serif;
  font-size: 32px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #000;
}
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  border-color: #667990;
}
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  border-color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  border-color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  border-color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  border-color: #f0e64d;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  background-color: #fff !important;
  color: #000;
  border: 1px solid #000;
}
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  color: #667990;
}
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  color: #f0e64d;
}
body.theme-fashion .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  border-color: #667990;
}
body.theme-communication .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  border-color: #F1884C;
}
body.theme-interior .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  border-color: #385246;
}
body.theme-cinema .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  border-color: #EA4F71;
}
body.theme-gamedesign .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  border-color: #f0e64d;
}
@media screen and (max-width: 1024px) {
  .two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
    font-size: 1rem;
    padding: 20px 25px;
  }
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response {
  padding: 1rem;
  border-radius: 4px;
  font-family: "Sarabun", sans-serif;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.two_col_content_secondary .col_two .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.form_info_general_wrapper {
  max-width: 1220px;
  width: 100%;
  margin: 100px auto;
  padding: 0 20px;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper {
    padding: 0px 15px;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title {
  max-width: 85%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title {
    max-width: 100%;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title h2 {
  font-size: 2rem;
  font-weight: 600;
  font-family: "Sarabun", sans-serif;
  color: #000;
  margin-bottom: 2rem;
  line-height: 1.4;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_title h2 {
    font-size: 1.125rem;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form .thankyou-message {
  text-align: center;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form .thankyou-message h2 {
  font-size: 1.8rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #000;
  margin-bottom: 8px;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form .thankyou-message p {
  color: #000;
  font-size: 1.125rem;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form .thankyou-message .btn-primary {
  margin: 15px auto 0;
  background-color: #000;
  color: #fff;
  border: 1px solid #000;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form .thankyou-message .btn-primary:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  gap: 10px;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_user_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_user_info {
    width: 100%;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_course_info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 47%;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_course_info {
    width: 100%;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .col_full {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row {
  display: flex;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group {
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group label {
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  font-weight: 500;
  color: #000;
  margin-bottom: 0.5rem;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 1px solid #000;
  border-radius: 100px;
  font-family: "Sarabun", sans-serif;
  font-size: 0.8rem;
  color: #000;
  transition: border-color 0.3s ease;
  background: transparent;
}
body.theme-fashion .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-fashion .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-fashion .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-fashion .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-fashion .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #8D9EBD;
}
body.theme-communication .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-communication .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-communication .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-communication .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-communication .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #D06321;
}
body.theme-interior .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-interior .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-interior .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-interior .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-interior .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #719E85;
}
body.theme-cinema .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-cinema .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-cinema .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-cinema .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-cinema .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #801718;
}
body.theme-gamedesign .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text],
body.theme-gamedesign .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email],
body.theme-gamedesign .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel],
body.theme-gamedesign .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select,
body.theme-gamedesign .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  border-color: #B2AB38;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=text]:focus,
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=email]:focus,
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group input[type=tel]:focus,
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select:focus,
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea:focus {
  outline: none;
  border-color: #667990;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group select option {
  white-space: normal;
  overflow: hidden;
  text-overflow: ellipsis;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group textarea {
  resize: vertical;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select {
  position: relative;
  --select-icon-color: $black;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select .select-custom {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 3.5rem;
  cursor: pointer;
  position: relative;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select::after {
  content: "";
  position: absolute;
  top: 60%;
  right: 16px;
  width: 20px;
  height: 20px;
  pointer-events: none;
  background-color: #000;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6l4 4 4-4' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  transition: background-color 0.3s ease;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select:hover, .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-row .form-group.form-group--select:focus-within {
  --select-icon-color: $fs-secondary;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn_container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  margin-top: 20px;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
  font-family: "Tiempos Headline", serif;
  font-size: 32px;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  border: 1px solid #000;
  background-color: #000;
  color: #fff;
  transition: all 0.3s ease;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary:hover {
  background-color: #fff !important;
  color: #000;
  border: 1px solid #000;
  transition: all 0.3s ease;
}
@media screen and (max-width: 1024px) {
  .form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .btn-primary {
    font-size: 1rem;
    padding: 20px 25px;
  }
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response {
  padding: 1rem;
  border-radius: 4px;
  font-family: "Sarabun", sans-serif;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response.success {
  background-color: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}
.form_info_general_wrapper .form_richiesta_info_wrapper .form_richiesta_info_container .form_richiesta_info_form #form-richiesta-info .form-response.error {
  background-color: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

.dottorati-banner-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  position: relative;
  background-color: #fff;
  margin-bottom: 0;
  padding-bottom: 150px;
  margin-bottom: -150px;
  margin-top: -150px;
}
@media screen and (max-width: 1024px) {
  .dottorati-banner-block {
    padding: 60px 0 200px;
  }
}
.dottorati-banner-block .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.dottorati-banner-block .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.dottorati-banner-block .department-icon-wrapper#fashion {
  max-width: 294px;
  position: absolute;
  top: 0;
  right: 0;
}
@media screen and (max-width: 1600px) {
  .dottorati-banner-block .department-icon-wrapper#fashion {
    max-width: 240px;
  }
}
.dottorati-banner-block .department-icon-wrapper#communication {
  width: 463px;
  max-height: 289px;
  position: absolute;
  bottom: 0;
  right: -60px;
}
@media screen and (max-width: 1600px) {
  .dottorati-banner-block .department-icon-wrapper#communication {
    width: 409px;
    max-height: 257px;
  }
}
.dottorati-banner-block .department-icon-wrapper#cinema {
  max-width: 192px;
  position: absolute;
  top: 20%;
  right: 20%;
}
@media screen and (max-width: 1600px) {
  .dottorati-banner-block .department-icon-wrapper#cinema {
    max-width: 150px;
  }
}
.dottorati-banner-block .department-icon-wrapper#interior {
  max-width: 240px;
  position: absolute;
  bottom: 10px;
  right: 30%;
}
@media screen and (max-width: 1600px) {
  .dottorati-banner-block .department-icon-wrapper#interior {
    max-width: 196px;
  }
}
.dottorati-banner-block .department-icon {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.dottorati-banner-block-container {
  max-width: 100%;
  width: 100%;
  margin: 0 auto;
  padding: 0 40px;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  overflow: hidden;
}
@media screen and (max-width: 1024px) {
  .dottorati-banner-block-container {
    padding: 0 20px;
  }
}

.dottorati-banner-content {
  max-width: 70%;
  width: 100%;
  padding: 160px 0;
  text-align: left;
}
@media screen and (max-width: 1600px) {
  .dottorati-banner-content {
    padding: 130px 0;
  }
}
@media screen and (max-width: 1024px) {
  .dottorati-banner-content {
    margin-bottom: 60px;
    max-width: 100%;
  }
}

.dottorati-banner-slide {
  display: none;
}
.dottorati-banner-slide.is-active {
  display: block;
  animation: fadeIn 0.4s ease;
}

.dottorati-banner-title {
  font-family: "Tiempos Headline", serif;
  font-size: clamp(3rem, 6vw, 6.25rem);
  font-weight: 700;
  color: #000;
  margin: 0 0 24px 0;
  line-height: 1.1;
}

.dottorati-banner-text {
  font-family: "Tiempos Headline", serif;
  font-size: 3.125rem;
  color: #000;
  font-weight: 700;
  margin: 0 0 64px 0;
  line-height: 1.4;
  min-height: 1em;
}

.dottorati-banner-actions {
  display: flex;
}
.dottorati-banner-actions .btn-black {
  font-family: "Tiempos Headline", serif;
  font-size: 1.25rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #000;
  transition: all 0.3s ease;
}
.dottorati-banner-actions .btn-black:hover {
  background-color: #fff;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .dottorati-banner-actions .btn-black {
    font-size: 1rem;
    padding: 12px 24px;
  }
}

.dottorati-banner-controls {
  display: flex;
  gap: 16px;
  margin-top: 48px;
}
@media screen and (max-width: 1024px) {
  .dottorati-banner-controls {
    margin-top: 32px;
  }
}

.dottorati-banner-control {
  background: transparent;
  border: 2px solid #000;
  color: #000;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  cursor: pointer;
  transition: all 0.3s ease;
}
.dottorati-banner-control:hover {
  background-color: #000;
  color: #fff;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/**
 * Dottorati Banner - Mobile Version
 * Layout verticale + icone posizionate come agevolazioni
 */
@media screen and (max-width: 1024px) {
  .dottorati-banner-block .dottorati-banner-block-container {
    flex-direction: column;
    align-items: center;
    padding: 0px 15px;
  }
  .dottorati-banner-block .dottorati-banner-content {
    max-width: 100%;
    width: 100%;
    padding: 0;
    margin-bottom: 0px;
  }
  .dottorati-banner-block .dottorati-banner-title {
    font-size: 2.8rem;
    line-height: 1.2;
    margin-bottom: 16px;
  }
  .dottorati-banner-block .dottorati-banner-text {
    font-size: 1.375rem;
    line-height: 1.5;
    margin-bottom: 32px;
  }
  .dottorati-banner-block .dottorati-banner-actions .btn-black {
    font-size: 1.25rem;
    padding: 10px 20px;
    width: fit-content;
    margin: 0 auto;
  }
  .dottorati-banner-block .dottorati-banner-controls {
    margin-top: 30px;
  }
  .dottorati-banner-block .dottorati-banner-control {
    width: 44px;
    height: 44px;
    font-size: 1.25rem;
  }
}

.dottorati-departments-mobile {
  width: 100%;
  min-height: 280px;
  position: relative;
  margin-top: 40px;
}
.dottorati-departments-mobile .department-icon-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
}
.dottorati-departments-mobile .department-icon-wrapper img {
  width: 100%;
  object-fit: contain;
}
.dottorati-departments-mobile .department-icon-wrapper#fashion {
  max-width: 116px;
  position: absolute;
  top: 5px;
  right: 30px;
}
.dottorati-departments-mobile .department-icon-wrapper#communication {
  max-width: 198px;
  max-height: 123px;
  position: absolute;
  bottom: 10px;
  right: 10px;
}
.dottorati-departments-mobile .department-icon-wrapper#cinema {
  max-width: 82px;
  position: absolute;
  top: 18%;
  left: 31%;
}
.dottorati-departments-mobile .department-icon-wrapper#interior {
  max-width: 103px;
  position: absolute;
  bottom: 17px;
  left: 10%;
}
.dottorati-departments-mobile .department-icon {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
}

.course_block_section {
  width: 100%;
  display: flex;
  position: relative;
  padding: 200px 0;
}
@media screen and (max-width: 1024px) {
  .course_block_section {
    padding: 100px 0px;
  }
}
.course_block_section .course_dipartimento_icon {
  position: absolute;
  top: -25%;
  left: -280px;
  z-index: 1;
  width: 560px;
  height: 560px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .course_block_section .course_dipartimento_icon {
    width: 450px;
    height: 450px;
    left: -250px;
  }
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_dipartimento_icon {
    width: 144px;
    height: 144px;
    left: -60px;
    top: -60px;
  }
}
.course_block_section .course_dipartimento_icon img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}
.course_block_section .course_dipartimento_icon .course_dipartimento_icon_wrapper {
  width: 100%;
}
.course_block_section .course_block_section_content {
  max-width: 1550px;
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  align-items: stretch;
}
@media screen and (max-width: 1600px) {
  .course_block_section .course_block_section_content {
    max-width: 1440px;
  }
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content {
    flex-flow: column-reverse wrap;
    padding: 0px 15px;
  }
}
.course_block_section .course_block_section_content .course_block_image_wrapper {
  width: 100%;
  max-width: 40%;
  background-size: cover;
  background-position: center;
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content .course_block_image_wrapper {
    max-width: 100%;
  }
}
.course_block_section .course_block_section_content .course_block_image_wrapper .img-mask {
  display: flex;
  align-items: center;
}
.course_block_section .course_block_section_content .course_block_image_wrapper .img-mask {
  width: 100%;
  height: 100%;
  position: relative;
}
.course_block_section .course_block_section_content .course_block_image_wrapper .img-mask .masked-svg {
  width: 100%;
}
.course_block_section .course_block_section_content .course_block_text_wrapper {
  width: 100%;
  max-width: 55%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content .course_block_text_wrapper {
    max-width: 100%;
  }
}
.course_block_section .course_block_section_content .course_block_text_wrapper .course_tipo_corso span {
  text-transform: uppercase;
}
.course_block_section .course_block_section_content .course_tipo_corso span {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content .course_tipo_corso span {
    font-size: 1rem;
  }
}
.course_block_section .course_block_section_content h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 3.75rem;
  font-weight: 700;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content h2 {
    font-size: 2.625rem;
  }
}
.course_block_section .course_block_section_content .course_block_text_wrapper_content {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .course_block_section .course_block_section_content .course_block_text_wrapper_content {
    font-size: 1.375rem;
  }
}
.course_block_section .course_block_section_content .course_block_text_wrapper_button {
  margin-top: 30px;
}
.course_block_section .course_block_section_content .course_block_text_wrapper_button a {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  text-transform: capitalize;
  color: #fff;
}
.course_block_section.theme-fashion .course_block_section_content .course_block_text_wrapper h2 {
  color: #8D9EBD;
}
.course_block_section.theme-fashion .course_block_section_content .course_block_text_wrapper_button a {
  background: #485666;
}
.course_block_section.theme-communication .course_block_section_content .course_block_text_wrapper h2 {
  color: #D06321;
}
.course_block_section.theme-communication .course_block_section_content .course_block_text_wrapper_button a {
  background: #D06321;
}
.course_block_section.theme-interior .course_block_section_content .course_block_text_wrapper h2 {
  color: #719E85;
}
.course_block_section.theme-interior .course_block_section_content .course_block_text_wrapper_button a {
  background: #33664A;
}
.course_block_section.theme-cinema .course_block_section_content .course_block_text_wrapper h2 {
  color: #801718;
}
.course_block_section.theme-cinema .course_block_section_content .course_block_text_wrapper_button a {
  background: #801718;
  color: #fff;
}
.course_block_section.course_block_reverse .course_dipartimento_icon {
  position: absolute;
  top: -25%;
  right: -190px;
  left: unset;
  z-index: 1;
  width: 560px;
  height: 560px;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 1600px) {
  .course_block_section.course_block_reverse .course_dipartimento_icon {
    width: 450px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .course_block_section.course_block_reverse .course_dipartimento_icon {
    width: 144px;
    height: 144px;
    right: -60px;
    top: -60px;
  }
}
.course_block_section.course_block_reverse .course_dipartimento_icon img {
  width: 100%;
  object-fit: cover;
  margin: auto;
}
.course_block_section.course_block_reverse .course_block_section_content {
  flex-flow: row-reverse wrap;
}
@media screen and (max-width: 1024px) {
  .course_block_section.course_block_reverse .course_block_section_content {
    flex-flow: column-reverse wrap;
  }
}
.course_block_section.course_block_reverse .course_block_section_content .course_tipo_corso span {
  color: #fff;
}
.course_block_section.course_block_reverse .course_block_section_content .course_block_text_wrapper h2 {
  color: #fff;
}
.course_block_section.course_block_reverse.theme-fashion {
  background: #8D9EBD;
}
.course_block_section.course_block_reverse.theme-communication {
  background: #F4DBCC;
}
.course_block_section.course_block_reverse.theme-communication .course_block_section_content .course_tipo_corso span {
  color: #000;
}
.course_block_section.course_block_reverse.theme-communication .course_block_section_content .course_block_text_wrapper h2 {
  color: #D06321;
}
.course_block_section.course_block_reverse.theme-communication .course_block_section_content .course_block_text_wrapper_button a {
  background: #D06321;
}
.course_block_section.course_block_reverse.theme-interior {
  background: #719E85;
}
.course_block_section.course_block_reverse.theme-interior course_block_section_content .course_tipo_corso span {
  color: #000;
}
.course_block_section.course_block_reverse.theme-interior course_block_section_content .course_block_text_wrapper h2 {
  color: #719E85;
}
.course_block_section.course_block_reverse.theme-interior course_block_section_content .course_block_text_wrapper_button a {
  background: #719E85;
}
.course_block_section.course_block_reverse.theme-cinema {
  background: #FBDEE6;
}
.course_block_section.course_block_reverse.theme-cinema course_block_section_content .course_tipo_corso span {
  color: #000;
}
.course_block_section.course_block_reverse.theme-cinema course_block_section_content .course_block_text_wrapper h2 {
  color: #801718;
}
.course_block_section.course_block_reverse.theme-cinema course_block_section_content .course_block_text_wrapper_button a {
  background: #801718;
}

.single_course_description_open_day .course_block_text_wrapper_button {
  margin-top: 30px;
}
.single_course_description_open_day .course_block_text_wrapper_button a {
  font-family: "Tiempos Headline", serif;
  font-size: 1.5rem;
  text-transform: capitalize;
  color: #fff;
  background: #fff;
}
body.theme-fashion .single_course_description_open_day .course_block_text_wrapper_button a {
  color: #8D9EBD;
}
body.theme-communication .single_course_description_open_day .course_block_text_wrapper_button a {
  color: #D06321;
}
body.theme-interior .single_course_description_open_day .course_block_text_wrapper_button a {
  color: #719E85;
}
body.theme-cinema .single_course_description_open_day .course_block_text_wrapper_button a {
  color: #801718;
}
body.theme-gamedesign .single_course_description_open_day .course_block_text_wrapper_button a {
  color: #B2AB38;
}

.sbocchi_occupazionali_block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sbocchi_occupazionali_block .sbocchi_occupazionali_container {
  max-width: 1220px;
  margin: 0 auto;
  padding: 150px 15px 20px;
}
@media screen and (max-width: 1024px) {
  .sbocchi_occupazionali_block .sbocchi_occupazionali_container {
    padding: 30px 15px 20px;
  }
}
.sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  font-size: 6.375rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  text-align: center;
}
body.theme-fashion .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  color: #8D9EBD;
}
body.theme-communication .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  color: #D06321;
}
body.theme-interior .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  color: #719E85;
}
body.theme-cinema .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  color: #801718;
}
body.theme-gamedesign .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
  color: #B2AB38;
}
@media screen and (max-width: 1024px) {
  .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_title h1 {
    font-size: 2.625rem;
  }
}
.sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_text p {
  font-size: 2rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
  text-align: center;
  color: #000;
}
@media screen and (max-width: 1024px) {
  .sbocchi_occupazionali_block .sbocchi_occupazionali_container .sbocchi_occupazionali_block_content .sbocchi_occupazionali_text p {
    font-size: 1.375rem;
  }
}

.esperienze-block {
  background-color: #201F1F;
  margin-bottom: -105px;
  padding-bottom: 150px;
  z-index: 1;
}
.esperienze-block .portfolio-block-content .esperienze-card, .esperienze-block .esperienze-carousel-mobile .esperienze-card {
  height: auto;
  background-color: #fff;
  background: #fff;
  max-width: 460px;
  border-radius: 24px;
}
.esperienze-block .portfolio-block-content .esperienze-card:hover, .esperienze-block .esperienze-carousel-mobile .esperienze-card:hover {
  cursor: pointer;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-card-quote, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-card-quote {
  margin-bottom: 15px;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-card-quote svg, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-card-quote svg {
  width: 86px;
  height: 60px;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-meta-info, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-meta-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-meta-info .esperienze-card-icon, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-meta-info .esperienze-card-icon {
  width: 32px;
  height: 32px;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-meta-info .esperienze-card-icon img, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-meta-info .esperienze-card-icon img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-meta-info h6, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-meta-info h6 {
  margin-bottom: 0px;
  font-size: 1.375rem;
}
.esperienze-block .portfolio-block-content .esperienze-card .esperienze-card-content .esperienze-card-text p, .esperienze-block .esperienze-carousel-mobile .esperienze-card .esperienze-card-content .esperienze-card-text p {
  font-size: 1.375rem;
  font-style: italic;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-communication, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-communication {
  background-color: #F4DBCC;
  background: #F4DBCC;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-communication .esperienze-card-content .esperienze-card-quote svg path, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-communication .esperienze-card-content .esperienze-card-quote svg path {
  fill: #D06321;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-fashion, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-fashion {
  background-color: #D6E2F0;
  background: #D6E2F0;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-fashion .esperienze-card-content .esperienze-card-quote svg path, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-fashion .esperienze-card-content .esperienze-card-quote svg path {
  fill: #8D9EBD;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-interior, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-interior {
  background-color: #D2E8DB;
  background: #D2E8DB;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-interior .esperienze-card-content .esperienze-card-quote svg path, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-interior .esperienze-card-content .esperienze-card-quote svg path {
  fill: #719E85;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-cinema, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-cinema {
  background-color: #FBDEE6;
  background: #FBDEE6;
}
.esperienze-block .portfolio-block-content .esperienze-card.dip-cinema .esperienze-card-content .esperienze-card-quote svg path, .esperienze-block .esperienze-carousel-mobile .esperienze-card.dip-cinema .esperienze-card-content .esperienze-card-quote svg path {
  fill: #D06321;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card {
  padding: 0px;
  background: transparent;
  border-radius: 24px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger {
  height: 100%;
  background: transparent;
  border-radius: 24px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger:hover {
  cursor: pointer;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-card-quote {
  margin-bottom: 15px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-card-quote svg {
  width: 86px;
  height: 60px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-meta-info {
  display: flex;
  align-items: center;
  gap: 10px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-meta-info .esperienze-card-icon {
  width: 32px;
  height: 32px;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-meta-info .esperienze-card-icon img {
  width: 100%;
  height: 100%;
  max-width: 100%;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-meta-info h6 {
  margin-bottom: 0px;
  font-size: 1.375rem;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger .esperienze-card-content .esperienze-card-text p {
  font-size: 1.375rem;
  font-style: italic;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-communication {
  background-color: #F4DBCC;
  background: #F4DBCC;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-communication .esperienze-card-content .esperienze-card-quote svg path {
  fill: #D06321;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-fashion {
  background-color: #D6E2F0;
  background: #D6E2F0;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-fashion .esperienze-card-content .esperienze-card-quote svg path {
  fill: #8D9EBD;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-interior {
  background-color: #D2E8DB;
  background: #D2E8DB;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-interior .esperienze-card-content .esperienze-card-quote svg path {
  fill: #719E85;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-cinema {
  background-color: #FBDEE6;
  background: #FBDEE6;
}
.esperienze-block .esperienze-carousel .esperienze-carousel-card .esperienza-card-trigger.dip-cinema .esperienze-card-content .esperienze-card-quote svg path {
  fill: #D06321;
}
.esperienze-block .swiper-pagination .swiper-pagination-bullet {
  background: #fff;
  opacity: 0.3;
  width: 10px;
  height: 10px;
}
.esperienze-block .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: #fff;
  opacity: 1;
}

.iuad-block .iuad-block__title h6 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  font-family: "Sarabun", sans-serif;
  margin-bottom: 15px;
}
.iuad-block .iuad-block__title h4 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #000;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}
.iuad-block .iuad-block__title h3 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}

.iuad-block__content ol li, .iuad-block__content ul li {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .iuad-block__content ol li, .iuad-block__content ul li {
    font-size: 1.375rem;
  }
}
.iuad-block__content ol li b, .iuad-block__content ol li strong, .iuad-block__content ul li b, .iuad-block__content ul li strong {
  font-weight: 800;
}

ol.wp-block-list li, ul.wp-block-list li {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  ol.wp-block-list li, ul.wp-block-list li {
    font-size: 1.375rem;
  }
}
ol.wp-block-list li b, ol.wp-block-list li strong, ul.wp-block-list li b, ul.wp-block-list li strong {
  font-weight: 800;
}

ul.wp-block-list {
  margin-top: 10px;
  padding-left: 30px;
}
ul.wp-block-list li {
  list-style: disc;
}
ul.wp-block-list li ul {
  list-style: circle;
}

.iuad-block--testo-colore {
  max-width: 1220px;
  width: 100%;
  margin: 80px auto;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore {
    padding: 0px 15px;
    margin: 60px auto 25px;
  }
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore .iuad-block__content p a {
    word-break: break-all;
  }
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore .iuad-block__content ul li::marker {
    font-size: 1.375rem !important;
  }
}
.iuad-block--testo-colore .iuad-block__content ol li {
  padding-left: 3.7rem !important;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore .iuad-block__content ol li::before {
    font-size: 2rem !important;
  }
}
.iuad-block--testo-colore h6 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  font-family: "Sarabun", sans-serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore h6 {
    font-size: 1.75rem;
  }
}
.iuad-block--testo-colore h4 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.5;
  color: #000;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore h4 {
    font-size: 2rem;
  }
}
.iuad-block--testo-colore h3 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}
.iuad-block--testo-colore p {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  font-family: "Sarabun", sans-serif;
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore p {
    font-size: 1.375rem;
  }
}
.iuad-block--testo-colore p b, .iuad-block--testo-colore p strong {
  font-weight: 800;
}
.iuad-block--testo-colore .iuad-block__title h3 {
  font-size: 5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--testo-colore .iuad-block__title h3 {
    font-size: 2.625rem;
  }
}

.iuad-block--citazione {
  padding: 77px 0px;
  margin: 50px auto;
}
.iuad-block--citazione p {
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.5;
  margin-bottom: 0px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--citazione p {
    font-size: 1.375rem;
  }
}
.iuad-block--citazione .iuad-block__content {
  max-width: 1220px;
  width: 100%;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .iuad-block--citazione .iuad-block__content {
    padding: 0px 30px;
  }
}
.iuad-block--citazione .iuad-block__content .iuad-block__quote-icon {
  width: 92px;
  height: 64px;
  margin-bottom: 15px;
}
.iuad-block--citazione .iuad-block__content .iuad-block__quote-icon svg {
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--citazione .iuad-block__content .iuad-block__quote-icon {
    width: 46px;
    height: 32px;
    margin-bottom: 10px;
  }
}

.iuad-block--download-documenti {
  max-width: 1220px;
  width: 100%;
  margin: 80px auto;
}
@media screen and (max-width: 1024px) {
  .iuad-block--download-documenti {
    padding: 0px 15px;
    margin: 15px auto;
  }
}
.iuad-block--download-documenti .iuad-block__downloads {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  max-width: 100%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--download-documenti .iuad-block__downloads {
    flex-wrap: nowrap;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: none;
    scrollbar-width: none;
    padding-bottom: 2px;
  }
  .iuad-block--download-documenti .iuad-block__downloads::-webkit-scrollbar {
    display: none;
  }
}
.iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card {
  max-width: 340px;
  width: 100%;
  border: 1px solid #000;
  padding: 20px;
  border-radius: 26px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card {
    width: fit-content;
    max-width: 100%;
    min-width: 280px;
  }
}
.iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card .file_title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.3;
  margin-bottom: 10px;
  font-family: "Tiempos Headline", serif;
  word-break: break-word;
}
@media screen and (max-width: 1024px) {
  .iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card .file_title {
    font-size: 2rem;
  }
}
.iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card .file_link {
  display: flex;
}
.iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card .file_link a {
  font-size: 1.375rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  font-family: "Tiempos Headline", serif;
  text-decoration: none;
  transition: all 0.3s ease;
  background-color: #fff;
  padding: 10px 20px;
  border-radius: 50px;
  border: 1px solid #000;
}
.iuad-block--download-documenti .iuad-block__downloads .iuad-block__download-card .file_link a:hover {
  opacity: 0.7;
}

.iuad-block--percentuale {
  max-width: 1220px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale {
    padding: 0px 15px;
  }
}
.iuad-block--percentuale .iuad-block__content {
  display: flex;
  flex-direction: row;
  align-items: stretch;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content {
    flex-direction: column;
  }
}
.iuad-block--percentuale .iuad-block__content:not(.has_text) {
  justify-content: center;
}
.iuad-block--percentuale .iuad-block__content:not(.has_text) .iuad-block__percentage {
  max-width: 570px;
  min-height: 545px;
  height: 100%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content:not(.has_text) .iuad-block__percentage {
    max-width: 80%;
  }
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content.has_text .iuad-block__text {
    margin-bottom: 20px;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__text {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__text {
    max-width: 100%;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__text p {
  color: #000;
  font-size: 2rem;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Sarabun", sans-serif;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__text p {
    font-size: 1.375rem;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage {
  position: relative;
  max-width: 50%;
  min-height: 545px;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  padding: 25px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__percentage {
    max-width: 100%;
    min-height: 390px;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage .iuad-block__percentage-value {
  font-size: 8.75rem;
  font-family: "Tiempos Headline", serif;
  font-weight: 700;
  line-height: 1;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__percentage .iuad-block__percentage-value {
    font-size: 4.375rem;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage .iuad-block__percentage-text {
  font-size: 1.5rem;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  line-height: 1.5;
  text-align: center;
  max-width: 77%;
  z-index: 1;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__percentage .iuad-block__percentage-text {
    font-size: 1.375rem;
  }
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage .bg_percentuale {
  position: absolute;
  z-index: 0;
  max-width: 100%;
  height: auto;
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage .bg_percentuale svg {
  max-width: 100%;
}
.iuad-block--percentuale .iuad-block__content .iuad-block__percentage .bg_percentuale svg path {
  fill: #000;
}
@media screen and (max-width: 1024px) {
  .iuad-block--percentuale .iuad-block__content .iuad-block__percentage .bg_percentuale svg {
    height: 390px !important;
  }
}

.iuad-block--doppia-percentuale {
  max-width: 1220px;
  margin: 0 auto;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale {
    padding: 0px 15px;
  }
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid {
  width: 100%;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale .iuad-double-percent__grid {
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  padding: 30px;
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle .iuad-double-percent__value {
  font-family: "Tiempos Headline", serif;
  font-size: 9.375rem;
  font-weight: 700;
  line-height: 1;
  color: #FFFFFF;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle .iuad-double-percent__value {
    font-size: 4.375rem;
  }
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle .iuad-double-percent__text {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5625rem;
  font-weight: 400;
  line-height: 1.2;
  color: #FFFFFF;
  text-align: center;
  max-width: 80%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle .iuad-double-percent__text {
    font-size: 1.375rem;
  }
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle.first-circle {
  position: relative;
  z-index: 0;
  margin-right: -20px;
  width: 490px;
  height: 490px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle.first-circle {
    width: 270px;
    height: 270px;
    margin-right: 0px;
    padding: 10px;
  }
}
.iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle.second-circle {
  position: relative;
  z-index: 1;
  width: 590px;
  height: 590px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--doppia-percentuale .iuad-double-percent__grid .iuad-double-percent__circle.second-circle {
    width: 340px;
    height: 340px;
    margin-top: -45px;
    padding: 10px;
  }
}

.iuad-block--media {
  width: 100%;
  padding: 30px 0;
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 1024px) {
  .iuad-block--media {
    padding: 15px;
  }
}
.iuad-block--media .iuad-media-block__figure,
.iuad-block--media .iuad-media-block__video-wrapper,
.iuad-block--media .portfolio-gallery-block {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}
.iuad-block--media .portfolio-gallery-block {
  padding: 30px 0;
}
.iuad-block--media .iuad-media-block__figure {
  overflow: hidden;
  border-radius: 0px;
}
.iuad-block--media .iuad-media-block__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iuad-block--media .iuad-media-block__figure figcaption {
  margin-top: 12px;
  font-family: "Sarabun", sans-serif;
  font-size: 1rem;
  color: #000;
  text-align: center;
}
.iuad-block--media .iuad-media-block__video-wrapper {
  position: relative;
  overflow: hidden;
  background-color: #000;
}
.iuad-block--media .iuad-media-block__video-wrapper video {
  width: 100%;
  height: 100%;
  display: block;
  aspect-ratio: 16/9;
}
.iuad-block--media .iuad-media-block__video-wrapper video.iuad-media-block__video--portrait {
  aspect-ratio: 9/16;
}
.iuad-block--media .iuad-media-block__placeholder {
  width: 100%;
  max-width: 800px;
  min-height: 200px;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  text-align: center;
  color: rgba(0, 0, 0, 0.6);
}

.iuad-block--exchange-partners {
  width: 100%;
  padding: 30px 0;
  background-color: #fff;
  margin-bottom: 50px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--exchange-partners {
    margin-bottom: 20px;
  }
}
.iuad-block--exchange-partners .iuad-exchange-partners__inner {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 0px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--exchange-partners .iuad-exchange-partners__inner {
    padding: 0 15px;
  }
}
.iuad-block--exchange-partners .iuad-exchange-partners__header {
  margin-bottom: 40px;
}
.iuad-block--exchange-partners .iuad-exchange-partners__header h3 {
  font-size: 2.5rem;
  line-height: 1.2;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  margin-bottom: 15px;
}
.iuad-block--exchange-partners .iuad-exchange-partners__header .iuad-exchange-partners__text p {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  color: #000;
  font-family: "Sarabun", sans-serif;
  margin-bottom: 25px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--exchange-partners .iuad-exchange-partners__header .iuad-exchange-partners__text p {
    font-size: 1.375rem;
  }
}
.iuad-block--exchange-partners .iuad-exchange-partners__header .iuad-exchange-partners__text p b, .iuad-block--exchange-partners .iuad-exchange-partners__header .iuad-exchange-partners__text p strong {
  font-weight: 800;
}
.iuad-block--exchange-partners .iuad-exchange-partners__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
@media (max-width: 1024px) {
  .iuad-block--exchange-partners .iuad-exchange-partners__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 640px) {
  .iuad-block--exchange-partners .iuad-exchange-partners__grid {
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 1024px) {
  .iuad-block--exchange-partners .iuad-exchange-partners__grid {
    padding: 0px 9px;
  }
}
.iuad-block--exchange-partners .iuad-exchange-partners__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  background: rgba(255, 255, 255, 0.5);
  min-height: 100%;
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.iuad-block--exchange-partners .iuad-exchange-partners__item.is-hidden {
  display: none;
}
.iuad-block--exchange-partners .iuad-exchange-partners__figure {
  width: 100%;
  overflow: hidden;
  padding: 15px;
  border-radius: 26px;
  margin-bottom: 18px;
  border: 1px solid #000;
}
.iuad-block--exchange-partners .iuad-exchange-partners__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 24px;
  border: 1px solid #000;
}
.iuad-block--exchange-partners .iuad-exchange-partners__meta {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  color: #000;
  text-align: center;
  gap: 6px;
}
.iuad-block--exchange-partners .iuad-exchange-partners__meta span {
  display: block;
}
.iuad-block--exchange-partners .iuad-exchange-partners__meta .iuad-exchange-partners__city {
  font-weight: 700;
  text-align: center;
  font-family: "Tiempos Headline", serif;
  font-size: 2rem;
  color: #000;
  line-height: 1;
}
.iuad-block--exchange-partners .iuad-exchange-partners__meta .iuad-exchange-partners__country {
  text-align: center;
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  color: #000;
  font-weight: 400;
  line-height: 1;
}
.iuad-block--exchange-partners .iuad-exchange-partners__placeholder {
  grid-column: 1/-1;
  padding: 32px;
  border: 2px dashed rgba(0, 0, 0, 0.2);
  border-radius: 16px;
  text-align: center;
  font-family: "Sarabun", sans-serif;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
}
.iuad-block--exchange-partners .iuad-exchange-partners__actions {
  margin-top: 50px;
  display: flex;
  justify-content: center;
}
.iuad-block--exchange-partners .iuad-exchange-partners__actions .iuad-exchange-partners__load-more {
  font-family: "Tiempos Headline", serif;
  font-size: 1.375rem;
  font-weight: 700;
  border-radius: 80px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  padding: 12px 36px;
  text-decoration: none;
  transition: all 0.3s ease;
  width: fit-content;
  cursor: pointer;
  background-color: #000;
  color: #fff;
  text-decoration: none;
  border: 2px solid #000;
  cursor: pointer;
  transition: all 0.3s ease;
}
.iuad-block--exchange-partners .iuad-exchange-partners__actions .iuad-exchange-partners__load-more:hover {
  background-color: #fff;
  color: #000;
}

.iuad-block--cta.agevolazioni-block {
  margin-bottom: 0;
  padding-bottom: 0px;
}
.iuad-block--cta .agevolazioni-block-container {
  padding: 0 40px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta .agevolazioni-block-container {
    padding: 0px 20px 20px;
  }
}
.iuad-block--cta .agevolazioni-content {
  max-width: 70%;
  padding: 160px 0;
}
@media screen and (max-width: 1600px) {
  .iuad-block--cta .agevolazioni-content {
    padding: 130px 0;
  }
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta .agevolazioni-content {
    max-width: 100%;
    padding: 20px 0;
  }
}
.iuad-block--cta.text_right .agevolazioni-block-container {
  justify-content: flex-end;
}
.iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#fashion {
  left: 12px;
  right: unset;
}
.iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#communication {
  right: unset;
  left: -60px;
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#communication {
    right: unset;
    left: 5%;
  }
}
.iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#cinema {
  right: unset;
  left: 20%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#cinema {
    left: 50%;
    right: unset;
  }
}
.iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#interior {
  right: unset;
  left: 30%;
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta.text_right .agevolazioni-block-container .department-icon-wrapper#interior {
    right: 10%;
    left: unset;
  }
}
.iuad-block--cta.text_right .agevolazioni-block-container .agevolazioni-content {
  text-align: right;
}
.iuad-block--cta.text_right .agevolazioni-block-container .agevolazioni-content .agevolazioni-actions {
  justify-content: flex-end;
}
@media screen and (max-width: 1024px) {
  .iuad-block--cta.text_right .agevolazioni-block-container .agevolazioni-content .agevolazioni-actions {
    flex-direction: column;
    gap: 10px;
    justify-content: flex-start;
  }
}

.exchange-program-carousel-block {
  position: relative;
  width: 100%;
  max-width: 1220px;
  margin: 0 auto;
}
.exchange-program-carousel-block .exchange-program-carousel-block-title {
  margin-bottom: 65px;
}
@media screen and (max-width: 1024px) {
  .exchange-program-carousel-block .exchange-program-carousel-block-title {
    margin-bottom: 40px;
  }
}
.exchange-program-carousel-block .exchange-program-carousel-block-title .pre_title {
  margin-bottom: 15px;
  text-align: center;
}
.exchange-program-carousel-block .exchange-program-carousel-block-title .pre_title span {
  font-family: "Sarabun", sans-serif;
  font-size: 1.5rem;
  font-weight: 800;
  color: #000;
  text-align: center;
}
@media screen and (max-width: 1024px) {
  .exchange-program-carousel-block .exchange-program-carousel-block-title .pre_title span {
    font-size: 1rem;
  }
}
.exchange-program-carousel-block .exchange-program-carousel-block-title h2 {
  font-family: "Tiempos Headline", serif;
  font-size: 6rem;
  font-weight: 700;
  color: #000;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 1024px) {
  .exchange-program-carousel-block .exchange-program-carousel-block-title h2 {
    font-size: 2.625rem;
  }
}
.exchange-program-carousel-block .exchange-program-carousel-block-container {
  position: relative;
}
.exchange-program-carousel-block .exchange-program-carousel-card__media {
  max-width: 405px;
  width: 100%;
  height: 540px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 38px;
  border: 1px solid #000;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  transition: box-shadow 0.3s ease;
  pointer-events: auto;
  backface-visibility: hidden;
  -webkit-font-smoothing: antialiased;
}
.exchange-program-carousel-block .exchange-program-carousel-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 23px;
}
.exchange-program-carousel-block .exchange-program-carousel-card__media:focus {
  outline: none;
}
@media screen and (max-width: 1600px) {
  .exchange-program-carousel-block .exchange-program-carousel-card__media {
    width: 380px;
    height: 450px;
  }
}
@media screen and (max-width: 1024px) {
  .exchange-program-carousel-block .exchange-program-carousel-card__media {
    position: static;
    transform: none;
    width: 100%;
    height: auto;
    aspect-ratio: 1;
  }
}

.exchange-program-carousel-static {
  display: flex;
  justify-content: center;
  gap: 32px;
  width: 100%;
  margin-top: 32px;
}

.exchange-program-carousel-wrapper {
  padding: 0px 10px;
}
.exchange-program-carousel-wrapper .exchange-program-carousel {
  padding-bottom: 50px;
}
.exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination {
  bottom: 15px !important;
}
.exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #000;
  width: 20px;
  height: 20px;
  opacity: 0.7;
}
body.theme-fashion .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #8D9EBD;
}
body.theme-communication .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #D06321;
}
body.theme-interior .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #719E85;
}
body.theme-cinema .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #801718;
}
body.theme-gamedesign .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet {
  background: #B2AB38;
}
.exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #000;
  opacity: 1;
}
body.theme-fashion .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #8D9EBD;
}
body.theme-communication .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #D06321;
}
body.theme-interior .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #719E85;
}
body.theme-cinema .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #801718;
}
body.theme-gamedesign .exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination .swiper-pagination-bullet-active {
  background: #B2AB38;
}
.exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev,
.exchange-program-carousel-wrapper .exchange-program-carousel .swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.63);
}

.open-day-grid-wrapper {
  max-width: 1220px;
  width: 100%;
  margin: 80px auto 100px;
}
@media screen and (max-width: 1024px) {
  .open-day-grid-wrapper {
    padding: 0 15px;
  }
}
.open-day-grid-wrapper .section_title {
  margin-bottom: 30px;
}

.open-day-grid {
  margin-bottom: 30px;
}
.open-day-grid:last-child {
  margin-bottom: 0;
}
.open-day-grid__accordion {
  border: none;
}
.open-day-grid__header {
  margin-bottom: 0;
  cursor: pointer;
  list-style: none;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 4px 0;
  user-select: none;
}
.open-day-grid__header::-webkit-details-marker {
  display: none;
}
.open-day-grid--accordion details[open] .open-day-grid__header {
  margin-bottom: 15px;
}
.open-day-grid__accordion-icon {
  flex-shrink: 0;
  width: 24px;
  height: 24px;
  position: relative;
  transition: transform 0.25s ease;
}
.open-day-grid__accordion-icon::before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 10px;
  height: 10px;
  margin-left: -5px;
  margin-top: -7px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.open-day-grid--accordion details[open] .open-day-grid__accordion-icon {
  transform: rotate(-180deg);
}
.open-day-grid__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  font-family: "Tiempos Headline", serif;
  color: #000;
  margin: 0;
}
.open-day-grid__cards {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 20px;
  max-width: 100%;
  width: 100%;
  /*
      // 1 item: full width
      &:has(.open-day-grid__card:only-child) {
          .open-day-grid__card {
              max-width: 100%;
              flex: 1 1 100%;
          }
      }

      // 2 items: 50% each
      &:has(.open-day-grid__card:nth-child(2):last-child) {
          .open-day-grid__card {
              max-width: calc(50% - 10px);
              flex: 1 1 calc(50% - 10px);
              @include mobile{
                  max-width: 100%;
                  flex: 1 1 100%;
              }
          }
      }

      // 3+ items: first two 50%, third and beyond full width
      &:has(.open-day-grid__card:nth-child(3)) {
          .open-day-grid__card:nth-child(1),
          .open-day-grid__card:nth-child(2) {
              max-width: calc(50% - 10px);
              flex: 1 1 calc(50% - 10px);
              @include mobile{
                  max-width: 100%;
                  flex: 1 1 100%;
              }
          }

          .open-day-grid__card:nth-child(n+3) {
              max-width: 100%;
              flex: 1 1 100%;
              @include mobile{
                  max-width: 100%;
                  flex: 1 1 100%;
              }
          }
      }

  }

  &__card {
      border: 1px solid $black;
      padding: 20px;
      border-radius: 26px;
      min-height: 182px;
      height: 100%;
      display: flex;
      flex-direction: column;
      //justify-content: space-between;
      gap: 0px;
  }

  &__card-title {
      font-size: 2.5rem;
      font-weight: 700;
      line-height: 1.5;
      font-family: $font-tiempos;
      word-break: break-word;
      color: $black;
      margin: 0;
  }

  &__card-dates {
      display: flex;
      flex-direction: column;
      gap: 0px;
      margin-bottom:30px;
  }

  &__card-date {
      font-size: 2rem;
      font-weight: 300;
      line-height: 1.4;
      font-family: $font-sarabun;
      color: $black;
  }

  &__card-button {
      font-size: 1.375rem;
      font-weight: 700;
      line-height: 1.5;
      color: $black;
      font-family: $font-tiempos;
      text-decoration: none;
      transition: all 0.3s ease;
      background-color: $white;
      padding: 10px 20px;
      border-radius: 50px;
      border: 1px solid $black;
      display: inline-block;
      text-align: center;
      align-self: flex-start;
      margin-top: auto;
      &:hover {
          opacity: 0.7;
      }
  }
  */
}
.open-day-grid__cards .open-day-grid__card {
  display: flex;
  flex-direction: row;
  width: 100%;
  align-items: center;
  padding: 32px;
  gap: 15px;
  border-radius: 24px;
}
@media screen and (max-width: 1024px) {
  .open-day-grid__cards .open-day-grid__card {
    flex-direction: column;
    padding: 24px;
    align-items: flex-start;
  }
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-icon {
  max-width: 60px;
  width: 100%;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-content {
  max-width: 75%;
  width: 100%;
}
@media screen and (max-width: 1024px) {
  .open-day-grid__cards .open-day-grid__card .open-day-grid__card-content {
    max-width: 100%;
  }
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-content .open-day-grid__card-dates .open-day-grid__card-date {
  color: #000;
  font-weight: bold;
  font-size: 1.375rem;
  font-family: "Sarabun", sans-serif;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  font-size: 2.25rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper {
  margin-left: auto;
  width: fit-content;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1024px) {
  .open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper {
    margin-left: 0;
    margin-top: 20px;
  }
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper .open-day-grid__type-label {
  margin-bottom: 8px;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper .open-day-grid__type-label span {
  font-size: 1.25rem;
  font-weight: 400;
  font-family: "Sarabun", sans-serif;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper .open-day-grid__card-button {
  font-size: 1.375rem;
  font-weight: 700;
  font-family: "Tiempos Headline", serif;
  color: #fff;
  background-color: #000;
  border: 1px solid #000;
  border-radius: 50px;
  padding: 10px 20px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.open-day-grid__cards .open-day-grid__card .open-day-grid__card-button-wrapper .open-day-grid__card-button:hover {
  background-color: #fff;
  color: #000;
  border: 1px solid #000;
  transition: all 0.3s ease;
}
.open-day-grid__cards .open-day-grid__card.corso-game {
  border: 1px solid #B2AB38 !important;
}
.open-day-grid__cards .open-day-grid__card.corso-game .open-day-grid__card-icon .lottie-wrapper svg g g g:first-child path {
  fill: #B2AB38 !important;
}
.open-day-grid__cards .open-day-grid__card.corso-game .open-day-grid__card-icon .lottie-wrapper svg g g g:last-child path {
  fill: #FBF6C3 !important;
}
.open-day-grid__cards .open-day-grid__card.corso-game .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  color: #B2AB38 !important;
}
.open-day-grid__cards .open-day-grid__card.dip-fashion {
  border: 1px solid #8D9EBD;
}
.open-day-grid__cards .open-day-grid__card.dip-fashion .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  color: #8D9EBD;
}
.open-day-grid__cards .open-day-grid__card.dip-communication {
  border: 1px solid #D06321;
}
.open-day-grid__cards .open-day-grid__card.dip-communication .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  color: #D06321;
}
.open-day-grid__cards .open-day-grid__card.dip-interior {
  border: 1px solid #719E85;
}
.open-day-grid__cards .open-day-grid__card.dip-interior .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  color: #719E85;
}
.open-day-grid__cards .open-day-grid__card.dip-cinema {
  border: 1px solid #801718;
}
.open-day-grid__cards .open-day-grid__card.dip-cinema .open-day-grid__card-content .open-day-grid__card-title .open-day-grid__card-title-text {
  color: #801718;
}

@tailwind base;
@tailwind components;
@tailwind utilities;

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