/*!
Theme Name: aant2024
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: aant2024
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

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

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
}
/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}
/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}
/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}
/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace;
  font-size: 1em;
}
/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}
/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}
/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b, strong {
  font-weight: bolder;
}
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em;
}
/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}
/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}
sub {
  bottom: -0.25em;
}
sup {
  top: -0.5em;
}
/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}
/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button, input, optgroup, select, textarea {
  font-family: inherit;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}
/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button, input {
  overflow: visible;
}
/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button, select {
  text-transform: none;
}
/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button;
}
/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring {
  outline: 1px dotted ButtonText;
}
/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}
/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}
/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}
/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}
/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"], [type="radio"] {
  box-sizing: border-box;
  padding: 0;
}
/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto;
}
/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}
/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}
/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */ ::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}
/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}
/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}
/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}
/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after {
  box-sizing: inherit;
}
html {
  box-sizing: border-box;
  overflow-x: hidden !important;
  width: 100%;
}
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea {
  color: #000;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-size: 18px;
  line-height: 1.15;
}
h1, h2, h3, h4, h5, h6 {
  clear: both;
}
h2 {
  font-size: 32px;
}
h3 {
  font-size: 20px;
}
h4 {
  font-size: 18px;
}
p {
  margin-bottom: 1.2em;
}
dfn, cite, em, i {
  font-style: italic;
}
blockquote {
  margin: 0 1.5em;
}
address {
  margin: 0 0 1.5em;
}
pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}
big {
  font-size: 125%;
}
/* Elements
--------------------------------------------- */
body {
  background: #fff;
  margin: 0 auto;
}
.site-content {
  margin: 0 auto !important;
  max-width: 1980px;
}
.boxed {
  max-width: 1200px;
  margin: 0 auto !important
}
.boxed-snodo {
  max-width: 1400px;
  margin: 0 auto !important
}
.fullw {
  padding: 0 40px !important;
  margin: 0 auto !important
}
.boxed900 {
  max-width: 900px;
  margin: 0 auto !important
}
hr {
  background-color: #ccc;
  border: 0;
  height: 1px;
  margin-bottom: 1.5em;
}
ul, ol {
  margin: 0;
  margin-bottom: 0px;
  padding: 0 0 0 20px;
}
ul {
  list-style: disc;
}
ol {
  list-style: decimal;
}
li > ul, li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}
dt {
  font-weight: 700;
}
dd {
  margin: 0 1.5em 1.5em;
}
/* Make sure embeds and iframes fit their containers. */
embed, iframe, object {
  max-width: 100%;
}
img {
  height: auto;
  max-width: 100%;
}
figure {
  margin: 1em 0;
}
table {
  margin: 0 0 1.5em;
  width: 100%;
}
.custom-logo {
  width: auto;
  height: 65px;
}
/* Links
--------------------------------------------- */
a {
  color: #000;
}
a:visited {
  color: #000;
}
a:hover, a:focus, a:active {
  color: #000;
}
a:hover, a:active {
  outline: 0;
}
/* Forms
--------------------------------------------- */
button, input[type="button"], input[type="reset"], input[type="submit"] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus, input[type="button"]:active, input[type="button"]:focus, input[type="reset"]:active, input[type="reset"]:focus, input[type="submit"]:active, input[type="submit"]:focus {
  border-color: #aaa #bbb #bbb;
}
input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus {
  color: #111;
}
select {
  border: 1px solid #ccc;
}
textarea {
  width: 100%;
}
/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
  margin: 0 auto;
}
.partner-loghi {
  margin: 0 auto;
  background: #fff;
}
.partner-loghi .carousel-footer {
  max-width: 1980px;
  margin: 0 auto 35px auto;
}
.footer .wpb_wrapper {
  max-width: 1980px;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. 
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}*/
@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}
/* Posts and pages
--------------------------------------------- */
.sticky {
  display: block;
}
.post, .page {
  margin: 0 0 1.5em;
}
.updated:not(.published) {
  display: none;
}
.page-content, .entry-content, .entry-summary {
  margin: 1.5em 0 0;
}
.page-links {
  clear: both;
  margin: 0 0 1.5em;
}
/* Comments
--------------------------------------------- */
.comment-content a {
  word-wrap: break-word;
}
.bypostauthor {
  display: block;
}
/* Widgets
--------------------------------------------- */
.widget {
  margin: 0 0 1.5em;
}
.widget select {
  max-width: 100%;
}
.widget.extendedwopts-col.col-md-12 {
  width: auto;
}
/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley {
  border: none;
  margin-bottom: 0;
  margin-top: 0;
  padding: 0;
}
/* Make sure logo link wraps around logo image. */
.custom-logo-link {
  display: inline-block;
}
/* Captions
--------------------------------------------- */
.wp-caption {
  margin-bottom: 1.5em;
  max-width: 100%;
}
.wp-caption img[class*="wp-image-"] {
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.wp-caption .wp-caption-text {
  margin: 0.8075em 0;
}
.wp-caption-text {
  text-align: center;
}
/* Galleries
--------------------------------------------- */
.gallery {
  margin-bottom: 1.5em;
  display: grid;
  grid-gap: 1.5em;
}
.gallery-item {
  display: inline-block;
  text-align: center;
  width: 100%;
}
.gallery-columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.gallery-columns-3 {
  grid-template-columns: repeat(3, 1fr);
}
.gallery-columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.gallery-columns-5 {
  grid-template-columns: repeat(5, 1fr);
}
.gallery-columns-6 {
  grid-template-columns: repeat(6, 1fr);
}
.gallery-columns-7 {
  grid-template-columns: repeat(7, 1fr);
}
.gallery-columns-8 {
  grid-template-columns: repeat(8, 1fr);
}
.gallery-columns-9 {
  grid-template-columns: repeat(9, 1fr);
}
.gallery-caption {
  display: block;
}
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation, .infinite-scroll.neverending .site-footer {
  display: none;
}
/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
  display: block;
}
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}
/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}
/* css mimmo*/
.site-header {
  position: fixed;
  top: 0;
  z-index: 9999;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid;
  padding: 30px 0 0 0;
}
/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}
.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}
.single-corsi .fancybox-content {
  width: 90%;
  height: auto;
}
/* Stili generali per lo slider */
.swiper-container {
  width: 100vw;
  height: 100vh; /* Full height */
  max-width: 2400px;
  overflow: hidden;
  max-height: 1280px;
}
.swiper-wrapper {
  display: flex;
}
.swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  text-align: center;
  font-size: 18px;
  background-size: cover;
  background-position: center;
  position: relative;
  overflow: hidden !important;
}
.graphic {
  background-size: cover;
  z-index: 1;
  background-repeat: no-repeat;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute; /* Aggiunto per il posizionamento assoluto di slider-elements */
}
/* Layout 01: Triangolo in alto a destra */
.layout01 .graphic {
  background: #fff;
  top: 25%;
  left: -18%;
  width: 60vw;
  height: 130%;
  transform: rotate(25deg);
  border-radius: 20px;
}
/* Layout 02: Triangolo in basso a destra */
.layout02 .graphic {
  background: #fff;
  top: 0%;
  left: -14%;
  width: 56%;
  height: 130%;
  transform: rotate(30deg);
  border-radius: 20px;
}
/* Layout 03: Triangolo in basso a sinistra */
.layout03 .graphic {
  background: #fff;
  top: 55%;
  right: 0%;
  width: 60vw;
  height: 130%;
  transform: rotate(35deg);
  border-radius: 20px;
}
/* Layout 04: Triangolo in alto a sinistra */
.layout04 .graphic {
  background: #fff;
  top: -30%;
  right: 0%;
  width: 60vw;
  height: 100%;
  transform: rotate(-20deg);
  border-radius: 20px;
}
.slider-elements {
  position: absolute;
  top: 15%;
  left: 30%;
  display: flex;
  flex-direction: column;
  align-items: first baseline;
  justify-content: center;
  width: auto;
  height: auto;
  text-align: center;
  transform: rotate(-25deg);
}
.layout02 .slider-elements {
  transform: rotate(-30deg);
  top: 23%;
  left: 35%;
}
.layout03 .slider-elements {
  transform: rotate(-35deg);
  top: 8%;
  left: 5%;
}
.layout04 .slider-elements {
  transform: rotate(20deg);
  top: 52%;
  left: 14%;
}
/* ========== Wrapper titoli slider ========== */
.slider-title-wrapper, .slider-title-wrapper-mobile {
  position: relative;
  z-index: 2;
}
/* ========== Titolo principale (desktop e mobile) ========== */
.slider-title, .slider-title-mobile {
  position: relative;
  z-index: 2;
  color: #000;
  font-family: aeonik;
  font-weight: 900;
  text-transform: uppercase;
  font-size: 48px;
  text-align: left;
  line-height: 1;
  margin: 0;
}
/* ========== Pre-titolo e Post-titolo (font più piccola) ========== */
.slider-pre-title, .slider-post-title, .slider-pre-title-mobile, .slider-post-title-mobile {
  position: relative;
  z-index: 2;
  color: #000;
  font-family: aeonik;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 38px; /* Leggermente più piccolo del titolo principale */
  text-align: left;
  line-height: 1.1;
  margin: 5px 0;
}
.home .entry-header {
  display: none;
}
.site-main-padding {
  padding: 0 40px !important;
}
.cta-button {
  position: relative;
  z-index: 2;
  background-color: var(--colore-dell-anno);
  padding: 10px 20px;
  text-decoration: none;
  border-radius: 5px;
  margin-top: 10px;
  color: #000;
  font-weight: 600;
}
.row-anno {
  background-color: var(--colore-dell-anno);
  padding: 0 40px;
}
/* Aggiunta delle frecce */
.controls {
  position: absolute;
  bottom: 50px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  z-index: 999;
}
.swiper-button-next, .swiper-button-prev {
  color: #000 !important;
  z-index: 10 !important;
}
.swiper-button-next::after, .swiper-button-prev::after {
  font-size: 15px !important;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
  padding: 7px 11px;
  border-radius: 50%;
  border: 1px solid;
  background: #fff !important;
}
.swiper-button-prev::after {
  margin-right: 150px;
}
.swiper-button-next::after {
  margin-left: 240px;
}
/* Inverti le posizioni delle frecce */
.swiper-button-next {
  right: auto !important;
  left: 100px !important; /* Distanza dai bullet */
}
.swiper-button-next {
  right: 60px !important;
  left: auto !important;
}
.swiper-button-next {
  right: 0 !important;
}
#sp-wp-carousel-pro-id-1453 .swiper-button-prev, #sp-wp-carousel-pro-id-3650 .swiper-button-prev {
  left: auto !important;
}
.wpcpro-wrapper .wpcp-carousel-section.nav-top-right .wpcp-prev-button {
  right: 50px;
}
.swiper-pagination {
  bottom: 0px !important; /* Altezza dei bullet */
  width: auto !important;
  text-align: center !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
  position: relative !important;
}
.swiper-pagination-bullet {
  width: 12px !important;
  height: 12px !important;
  background: #dedede;
  opacity: 1 !important;
  border-radius: 50% !important;
  margin: 0 10px !important;
}
.swiper-pagination-bullet-active {
  background: var(--colore-dell-anno) !important;
}
/* Desktop: mostra wrapper desktop, nascondi mobile */
.home .slider-title-wrapper {
  display: block;
}
.home .slider-title-wrapper-mobile {
  display: none;
}
.home .slider-title-mobile {
  display: none;
}
.home .slider-title {
  display: block;
}
.site-header {
  position: fixed;
  top: 0;
  z-index: 999999;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid;
  padding: 10px 0;
}
#wpadminbar {
  z-index: 99999999;
}
.top-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 0px 0px 55px;
  max-width: 1980px;
  margin: 0 auto;
}
.site-branding {}
.topheader-widgets {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex: 1;
  padding: 20px 40px;
}
#topheader-sidebar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#topheader-sidebar .widget {
  margin: 0 10px;
}
#menu-item-789 .ubermenu-sub-indicator.fas.fa-angle-down {
  display: none;
}
.btn {
  font-weight: 700;
  padding: 10px 20px !important;
  font-size: 16px;
  display: inline-flex;
  align-items: center;
  border-radius: 10px;
  border: 2px solid transparent;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.richiedi-informazioni {
  background-color: var(--colore-dell-anno) !important;
  color: #000;
  border-color: var(--colore-dell-anno);
}
.richiedi-informazioni .arrow {
  margin-left: 10px;
}
.btn.richiedi-informazioni.big .codex-icon {
  font-size: 20px !important;
  font-family: codex;
}
.btn.richiedi-informazioni.big a {
  font-size: 20px !important;
  margin-left: 10px;
	  font-family: Aeonik !important;

}
.studiare-in-aant {
  background-color: transparent;
  color: #000;
  border-color: #000;
}
.studiare-in-aant .codex-icon {
  font-family: 'codex', sans-serif; /* Assicurati che il nome del font sia corretto */
  font-size: 20px; /* Aggiusta la dimensione dell'icona secondo necessità */
  margin-left: 10px;
}
.studiare-in-aant a {
  text-decoration: none !important;
  font-family: aeonik;
}
.studiare-in-aant:hover {
  background-color: #000; /* Un colore di sfondo leggermente più chiaro per l'effetto hover */
  color: #fff
}
.studiare-in-aant:hover a {
  color: #fff
}
.font-codex {
  font-family: 'codex', sans-serif; /* Assicurati che il nome del font sia corretto */
}
/* Hover effects */
.richiedi-informazioni:hover {
  -webkit-box-shadow: 0px 0px 15px -7px #000000;
  box-shadow: 0px 0px 15px -7px #000000;
}
.trp-language-switcher {
  width: auto;
  z-index: 9999;
}
.trp-language-switcher > div {
  border: none;
}
.entry-title {
  font-size: 120px;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 30px;
  padding: 0 45px;
  margin-top: 0;
}
.page-id-76 .entry-content {
  margin: 0;
  padding: 0;
}
.title-big .entry-title {
  font-size: 190px;
}
.wpcpro-wrapper .wpcp-carousel-section.nav-vertical-center:not(.wpcp_swiper_vertical) {
  margin: 0 !important;
}
.wpcp-single-item {
  border-radius: 15px !important;
}
#field_1_14 .ginput_container.ginput_container_text input, #field_3_14 .ginput_container.ginput_container_text input {
  border: none !important;
  box-shadow: none;
  font-size: 22px;
  padding: 0;
  margin: -40px 0 0 0;
  font-weight: 700;
}
.formp {
  margin: -20px 0 0 0;
  border-bottom: 2px solid var(--colore-dell-anno);
  ;
  display: block !important;
  float: left;
  font-size: 18px;
  font-weight: 600;
}
#field_1_9 h5 {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-transform: uppercase;
}
#field_1_9 h4 {
  margin: 0 !important;
  padding: 0;
  font-size: 22px;
  text-transform: uppercase;
  display: block;
}
.ubermenu-target-title.ubermenu-target-text {
  font-size: 16px;
  font-family: aeonik !important;
}
.chi-siamo .entry-title {
  margin-bottom: 0;
  line-height: 1;
}
.sub-chisiamo {
  font-size: 200px;
  line-height: 1;
  font-family: codex;
  color: #d9d9d9d9;
  margin: 0 !important
}
.aant-innumeri {
  text-transform: uppercase !important
}
/* Stile generale per il popup dei docenti */
.fancybox-content {
  width: 70%;
  height: auto;
  padding: 20px;
  border-radius: 15px;
  background-color: #fff;
}
/* Stile per l'intestazione del popup */
.fancybox-content .entry-title {
  font-size: 30px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
/* Stile per il sottotitolo del popup */
.fancybox-content .entry-secondary-title {
  font-size: 20px;
  color: #666;
  margin-bottom: 20px;
}
/* Layout a due colonne per l'immagine e il contenuto */
.fancybox-content .docente-wrapper {
  display: flex;
  align-items: flex-start;
}
/* Stile per l'immagine del docente */
.fancybox-content .docente-image {
  flex: 0 0 200px;
  margin-right: 20px;
}
.fancybox-content .docente-image img {
  border-radius: 15px;
  width: 100%;
  height: auto;
}
/* Stile per il contenuto del docente */
.fancybox-content .docente-content {
  flex: 1;
}
/* Stile per la sezione "Docente in" */
.fancybox-content h2 {
  font-size: 28px;
  margin-top: 30px;
  text-transform: uppercase;
  margin-bottom: 0;
}
.fancybox-content h3 {
  margin-top: 10px;
  margin-bottom: 10px;
}
.popup-text p {
  margin-bottom: 5px;
  margin-top: 5px;
}
/* Stile per i link dei corsi */
.fancybox-content a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}
.fancybox-content a:hover {
  text-decoration: underline;
}
/* Stile per i titoli dei corsi */
.fancybox-content ul {
  list-style: none;
  padding: 0;
}
.single-corsi .fancybox-content ul li {
  margin-bottom: 15px;
}
.single-corsi .fancybox-content ul li a {
  display: block;
  font-size: 18px;
  margin-bottom: 5px;
}
.single-corsi .fancybox-content ul li span {
  display: block;
  font-size: 16px;
  color: #666;
}
/* Pulizia dei float */
.single-corsi .fancybox-content::after {
  content: "";
  display: table;
  clear: both;
}
/* Aggiungi queste regole al tuo file CSS */
.popup-text {
  flex: 2;
  padding: 20px;
}
.popup-text {
  flex: 2;
  padding: 20px;
}
.popup-content {
  display: flex;
  gap: 20px;
}
.popup-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: 290px;
  height: 270px;
  transform: rotate(10deg);
  background: #000;
  border-radius: 20px;
  margin-left: 20px;
  margin-top: 50px;
  transition: transform 0.3s ease-in-out, border 0.3s ease-in-out;
}
.popup-image:hover {
  transform: rotate(5deg); /* Ruota il contenitore indietro in posizione neutra */
  border: 3px solid var(--colore-dell-anno);
}
.rotated-container {
  overflow: hidden;
}
.popup-image .rotated-container img {
  width: auto;
  /*  height: 100%;
*/ transform: rotate(-10deg) scale(1.1);
  display: block;
  position: relative;
  overflow: hidden;
  transition: transform 0.3s ease-in-out;
}
.popup-image:hover .rotated-container img {}
.course-info {
  border: 2px solid #000;
  border-radius: 10px;
  padding: 10px 20px;
}
.course-info p {
  font-size: 22px;
  margin-bottom: 0;
}
.course-info .font-codex, .course-info b {
  padding: 0 6px;
}
.btn-scopri {
  font-size: 25px;
  display: flex;
  align-items: center;
}
.btn-scopri a {
  color: #000;
  font-weight: 600;
  text-transform: uppercase;
}
.btn-scopri .font-codex {
  display: inline-block;
  transition: transform 0.1s ease-in-out, margin 0.1s ease-in-out;
}
.btn-scopri:hover .font-codex {
  transform: rotate(-20deg);
}
.footer {
  background: #000;
  color: #fff;
}
.footer .gform_title {
  margin: 0;
  text-transform: uppercase;
  font-size: 18px !important;
}
.gform_description {
  margin: 10px auto;
  font-size: 15px !important;
}
#field_2_7 label, #field_20_7 label {
  color: #fff;
}
#field_2_7 {
  margin-top: -20px;
}
#gform_submit_button_2, #gform_submit_button_20 {
  padding: 0 30px;
  background: var(--colore-dell-anno) !important;
  font-size: 15px;
  font-family: aeonik;
  color: #000 !important
}
.footer a {
  color: #fff;
  text-decoration: none;
}
.footer p {
  margin: 0px 0;
}
.footer.colophon {
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff
}
.lb-caption {
  display: none;
}
.uavc-list li {
  display: inline-block;
  padding: 0 15px
}
.uavc-list {
  margin: 0 auto;
  text-align: center;
}
.custom-post-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}
.grid-item {
  background: #f5f5f5;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.grid-thumbnail {
  background-size: cover;
  background-position: center;
  height: 200px;
}
.grid-content {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.grid-title {
  font-size: 18px;
  font-weight: bold;
  margin-bottom: 10px;
}
.single-corsi .snodo .grid-title, .page-id-90 .grid-title {
  padding: 0;
  font-size: 24px;
  font-family: roboto !important;
}
.custom-post-grid.columns-4 .grid-item.bottoM .grid-title {
  font-size: 16px;
  margin-top: 0 !important;
}
.grid-item.bottoM .grid-excerpt {
  font-size: 16px;
  padding: 10px 0;
}
.farm-e-progetti .grid-title, .bip .grid-title, .open-aant .grid-title, .farms-and-projects .grid-title, .extra-curricular-activities .grid-title {
  font-size: 16px;
}
.farm-e-progetti .grid-item.bottoM .grid-excerpt, .open-aant .grid-item.bottoM .grid-excerpt, .bip .grid-item.bottoM .grid-excerpt, .farms-and-projects .grid-item.bottoM .grid-excerpt, .extra-curricular-activities .grid-item.bottoM .grid-excerpt {
  font-size: 13px;
}
.grid-item.bottoM .overlay-content.overlay-content-4 {
  bottom: unset;
  top: -50px;
}
.grid-item.bottoM .overlay-content-2 .overlay-content-desc {
  margin: 0% 0 0 0%;
}
.page-id-3445 .grid-item.bottoM .overlay-content-2 .overlay-content-desc {
  margin: 15% 0 0 3%;
  margin-bottom: 0px;
}
.page-id-3445 .overlay-content.overlay-content-3 .overlay-content-desc {
  margin: 45% 0 0 35%;
  margin-bottom: 0px;
}
.page-id-3445 .overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 15% 0 0 33%;
  margin-bottom: 0px;
}
.ubermenu-skin-white .ubermenu-submenu .ubermenu-item-header > .ubermenu-target:hover {
  color: #fff !important;
}
.grid-excerpt {
  flex-grow: 1;
}
.grid-link {
  display: inline-block;
  margin-top: 10px;
  font-weight: bold;
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}
.grid-link:hover .font-codex {
  transform: rotate(10deg);
  transition: transform 0.1s ease-in-out;
}
.grid-link .font-codex {
  display: inline-block;
  transition: transform 0.1s ease-in-out;
}
.custom-post-grid {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Due colonne */
  gap: 20px; /* Spazio tra gli elementi */
}
.grid-item {
  position: relative;
}
.grid-thumbnail {
  position: relative;
  height: 450px; /* Altezza dell'immagine */
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end; /* Allinea il contenuto in basso */
}
.overlay-content {
  position: absolute;
  bottom: -45px;
  width: 90%;
  background-color: white;
  padding: 30px;
  transform: rotate(-10deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 61%;
  left: -10px;
}
.overlay-content.overlay-content-4 {
  bottom: unset;
  top: -70px;
}
.overlay-content-2 .overlay-content-desc {
  margin-top: 60px;
}
.occhiata .overlay-content-2 .overlay-content-desc {
  margin-top: 20px;
}
.occhiata .overlay-content-4 .overlay-content-desc {
  margin-top: 50px;
}
.overlay-content.overlay-content-2 {
  bottom: unset;
  top: -50px;
  left: unset;
  right: -18px;
}
.overlay-content.overlay-content-1 {
  left: unset;
  right: -30px;
}
.overlay-content-desc {
  transform: rotate(10deg);
  padding: 20px;
}
.overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 0% 0 0 35%;
}
.farm-e-progetti .overlay-content.overlay-content-4 .overlay-content-desc, .open-aant .overlay-content.overlay-content-4 .overlay-content-desc, .bip .overlay-content.overlay-content-4 .overlay-content-desc, .farms-and-projects .overlay-content.overlay-content-4 .overlay-content-desc, .extra-curricular-activities .overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 0% 0 0 26%;
}
.occhiata .overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 10% 0 0 16%;
  margin-bottom: 0px;
}
.home .overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 0px 0 0 30px;
}
.grid-title, .grid-excerpt, .grid-link {
  margin: 0;
}
.grid-link {
  display: inline-block;
  margin-top: 10px;
}
.custom-post-grid {
  display: grid;
  gap: 20px; /* Spazio tra gli elementi */
}
.grid-item {
  position: relative;
}
.occhiata .grid-item {
  max-width: 380px;
}
.grid-thumbnail {
  position: relative;
  height: 550px; /* Altezza dell'immagine */
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: flex-end; /* Allinea il contenuto in basso */
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
  display: none;
}
.overlay-content {
  position: absolute;
  bottom: -45px;
  width: 90%;
  background-color: white;
  padding: 30px;
  transform: rotate(-10deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 61%;
  left: -10px;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.farm-e-progetti .overlay-content, .open-aant .overlay-content, .bip .overlay-content, .farms-and-projects .overlay-content, .extra-curricular-activities .overlay-content {
  padding: 20px;
}
.overlay-content.overlay-content-4 {
  bottom: unset;
  top: -70px;
}
.overlay-content-2 .overlay-content-desc {
  margin-top: 60px;
}
.overlay-content.overlay-content-2 {
  bottom: unset;
  top: unset;
  left: unset;
  right: -25%;
  bottom: -15%;
  height: 70%;
}
.overlay-content.overlay-content-1 {
  left: unset;
  right: -20%;
  top: -30%;
  height: 80%;
}
.overlay-content-1 .overlay-content-desc {
  margin: 34% 0 0 0%;
}
.page-id-3445 .overlay-content-1 .overlay-content-desc {
  margin: 45% 0 0 1%;
}
.postid-2940 .entry-title {
  display: block;
}
.overlay-content.overlay-content-3 .overlay-content-desc {
  margin: 30% 0 0 20%;
}
.overlay-content-desc {
  transform: rotate(10deg);
  padding: 20px;
  max-width: 300px;
}
.sidebar-dx h2 {
  margin-top: 0;
  font-size: 27px;
}
.overlay-content.overlay-content-3 {
  height: 80%;
  top: -20%;
  left: -20%;
}
.grid-item.bottoM .overlay-content.overlay-content-4 {
  bottom: -30%;
  top: unset;
  left: -20%;
  height: 80%;
}
.occhiatax4 .grid-item.bottoM .overlay-content.overlay-content-4 {
  bottom: -50px;
  top: unset;
  left: -20px;
  height: 65%;
  width: 109%;
}
.occhiatax4 .grid-item {
  -webkit-box-shadow: 4px 4px 9px 0px rgba(0, 0, 0, 0.45) !important;
  box-shadow: 4px 4px 9px 0px rgba(0, 0, 0, 0.45) !important;
}
.grid-title, .grid-excerpt, .grid-link {
  margin: 0;
}
.grid-link {
  display: inline-block;
  margin-top: 10px;
}
.grid-link:hover .font-codex {
  transform: rotate(0deg);
}
.grid-link .font-codex {
  display: inline-block;
  transition: transform 0.1s ease-in-out;
}
.grid-item:hover .overlay-content {
  transform: rotate(-5deg);
  border: 2px solid var(--colore-dell-anno);
}
.grid-item:hover .overlay-content-desc {
  transform: rotate(5deg);
}
.custom-post-grid {
  display: grid;
  gap: 20px; /* Spazio tra gli elementi */
}
.custom-post-grid.columns-2 .grid-thumbnail {
  height: 580px; /* Altezza per due colonne */
}
.card-interne .custom-post-grid.columns-2 .grid-thumbnail {
  height: 400px !important;
}
.single-corsi .card-interne .grid-title {
  margin-top: 17px !important;
  padding-left: 0;
  font-size: 16px;
}
.card-interne .overlay-content.overlay-content-1 {
  left: unset;
  right: -5%;
  top: -20%;
  height: 80%;
}
.card-interne .overlay-content.overlay-content-2 {
  right: -15%;
  bottom: -10%;
  height: 80%;
}
.card-interne .overlay-content-1 .overlay-content-desc {
  margin: 10% 0 0 -5%;
  margin-bottom: 0px;
}
.card-interne .grid-item.bottoM .grid-excerpt {
  font-size: 13px;
  padding: 10px 0;
}
.card-interne .grid-links {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 10px;
  display: block;
}
.card-interne .grid-links .font-codex, .grid-link .font-codex {
  font-size: 21px;
  margin-top: -3px;
}
.eventi-extradidattici .custom-post-grid.columns-2 .grid-thumbnail, .farm-e-progetti .custom-post-grid.columns-2 .grid-thumbnail, .open-aant .custom-post-grid.columns-2 .grid-thumbnail, .bip .custom-post-grid.columns-2 .grid-thumbnail, .extra-curricular-activities .custom-post-grid.columns-2 .grid-thumbnail, .farms-and-projects .custom-post-grid.columns-2 .grid-thumbnail {
  height: 470px; /* Altezza per due colonne */
}
.custom-post-grid.columns-3 .grid-thumbnail {
  height: 400px; /* Altezza per tre colonne */
}
.custom-post-grid.columns-4 .grid-thumbnail {
  height: 350px; /* Altezza per quattro colonne */
}
.occhiatax4 .custom-post-grid.columns-4 .grid-thumbnail {
  height: 500px;
}
.home .occhiatax4 .custom-post-grid.columns-4 .grid-thumbnail {
  height: 420px;
}
.navigation.post-navigation {
  display: none;
}
.custom-post-grid.columns-4 .grid-title {
  font-size: 16px;
}
.grid-links {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 600; 
  margin-top: 10px;
  display: block;
}

.genialab .custom-post-grid.columns-4 .grid-thumbnail {
  height: 250px;
}
.genialab .grid-item.bottoM .overlay-content.overlay-content-4 {
  bottom: -30%;
  top: unset;
  left: -7%;
  height: 90%;
  width: 115%;
  padding: 10px 10px 30px 30px;
}
.genialab .grid-thumbnail {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
.genialab .overlay-content.overlay-content-4 .overlay-content-desc {
  margin: 0% 0 0 0%;
    margin-bottom: 0px;
  padding: 10px;
  width: 100%;
}
.genialab .custom-post-grid.columns-4 .grid-item.bottoM .grid-title {
  font-size: 14px;
  margin-top: 0 !important;
  font-weight: 500;
  min-height: 32px;
}
.genialab .grid-item.bottoM .grid-excerpt {
  font-size: 11px;
  padding: 10px 0;
  text-transform: uppercase;
min-height: 45px;
}
.grid-links.gen {
  font-size: 12px;
  text-transform: uppercase;
  font-weight: 600;
  font-weight: 600;
  margin-top: 10px;
  display: block;
}
.grid-links.gen .font-codex {
  margin-left: 8px;
  transform: rotate(-40deg);
  display: inline-block;
  text-decoration: none;
  font-size: 18px;
  margin-top: -3px;
  position: absolute;
}
#gform_submit_button_1, #gform_submit_button_3, #gform_submit_button_9, #gform_submit_button_10, #gform_submit_button_11, #gform_submit_button_12, #gform_submit_button_13, #gform_submit_button_14, #gform_submit_button_15, #gform_submit_button_19, #gform_submit_button_20, #gform_submit_button_21, #gform_submit_button_22, #gform_submit_button_23, #gform_submit_button_24, #gform_submit_button_25 {
  background: #dedede;
  color: #000
}
#gform_submit_button_1:hover, #gform_submit_button_3:hover, #gform_submit_button_9:hover, #gform_submit_button_11:hover, #gform_submit_button_11:hover, #gform_submit_button_12:hover, #gform_submit_button_13:hover, #gform_submit_button_14:hover, #gform_submit_button_15:hover, #gform_submit_button_19:hover, #gform_submit_button_20:hover, #gform_submit_button_21:hover, #gform_submit_button_22:hover, #gform_submit_button_23:hover, #gform_submit_button_24:hover, #gform_submit_button_25:hover {
  background: var(--colore-dell-anno);
  color: #000
}
.home .box-corsi-home .grid-links {
  border: 1px solid #000;
  display: block;
  width: 200px;
  font-size: 16px;
  padding: 10px 40px 10px 20px;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
}
.home.lingua-en .box-corsi-home .grid-links {
  border: 1px solid #000;
  display: block;
  width: 250px;
  font-size: 16px;
  padding: 10px 20px 10px 0px;
  border-radius: 10px;
  text-decoration: none;
  text-align: center;
}
.grid-links .font-codex, .grid-link .font-codex {
  margin-left: 8px;
  transform: rotate(-40deg);
  display: inline-block;
  text-decoration: none;
  font-size: 23px;
  margin-top: -5px;
  position: absolute;
}
.box-corsi-home .grid-links:hover {
  background: #000 !important;
  color: #fff;
}
.box-corsi-home:hover .vc_single_image-wrapper img {
  -webkit-filter:  drop-shadow(0 0 0 var(--colore-dell-anno))
    drop-shadow(2px 0 0 var(--colore-dell-anno))
    drop-shadow(-2px 0 0 var(--colore-dell-anno))
    drop-shadow(0 2px 0 var(--colore-dell-anno))
    drop-shadow(0 -2px 0 var(--colore-dell-anno));
  filter: drop-shadow(3px 0 0 var(--colore-dell-anno))
    drop-shadow(-3px 0 0 var(--colore-dell-anno))
    drop-shadow(0 3px 0 var(--colore-dell-anno))
    drop-shadow(0 -3px 0 var(--colore-dell-anno));
  transition: -webkit-filter 0.3s ease-in-out, filter 0.3s ease-in-out;
}
.home .grid-excerpt {
  font-size: 15px;
  padding: 5px 0 0 0;
}
.grid-item.extra-slide {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-color: #fff; /* Colore di sfondo */
  border-radius: 8px;
  padding: 20px;
  position: relative; /* Necessario per posizionare la freccia assolutamente */
  overflow: hidden; /* Nasconde la freccia oltre i bordi */
  min-height: 420px;
}
.grid-item.extra-slide .extra-content {
  z-index: 2; /* Porta il contenuto al di sopra della freccia */
}
.grid-item.extra-slide h3 {
  font-size: 24px;
  margin-bottom: 20px;
}
.grid-item.extra-slide .extra-button {
  display: inline-block;
  padding: 10px 20px;
  color: #fff;
  text-decoration: none;
  border-radius: 5px;
  z-index: 2; /* Porta il pulsante al di sopra della freccia */
}
.grid-item.extra-slide .extra-button:hover {
  color: var(--colore-dell-anno);
}
.grid-item.extra-slide .arrow-bg {
  position: absolute;
  top: 59%;
  left: 48%;
  transform: translate(-50%, -50%) rotate(-70deg);
  font-family: 'Codex';
  font-size: 500px;
  color: var(--colore-dell-anno);
  z-index: 1;
  transition: transform 0.3s;
}
.single-corsi .grid-item.extra-slide .arrow-bg {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-70deg);
  font-family: 'Codex';
  font-size: 570px;
  color: var(--colore-dell-anno);
  z-index: 1;
  transition: transform 0.3s;
}
.grid-item.extra-slide:hover .arrow-bg {
  transform: translate(-45%, -50%) rotate(-70deg) scale(1.1);
  color: var(--colore-dell-anno); /* Colore leggermente meno trasparente al passaggio del mouse */
}
.docenti-aant .grid-item, .single-corsi .grid-item {
  background: transparent;
  box-shadow: none;
}
.grid-item.extra-slide {
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border-top-right-radius: 10px;
  max-width: 350px;
}
.grid-item.extra-slide:hover {
  border: 2px solid var(--colore-dell-anno);
}
.docenti-aant .popup-image, .single-corsi .popup-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: auto;
  height: auto;
  transform: rotate(10deg);
  background: #000;
  border-radius: 20px;
  margin-left: 20px;
  margin-top: 50px;
  transition: transform 0.3s ease-in-out, border 0.3s ease-in-out;
  max-width: 235px;
}
.docenti-aant .fancybox-slide .popup-image, .single-corsi .fancybox-slide .popup-image {
  display: block;
  position: relative;
  overflow: hidden;
  width: 290px;
  height: 270px;
  transform: rotate(10deg);
  background: #000;
  border-radius: 20px;
  margin-left: 20px;
  margin-top: 50px;
  transition: transform 0.3s ease-in-out, border 0.3s ease-in-out;
  max-width: unset;
}
.docenti-aant .grid-title, .single-corsi .grid-title {
  margin-top: 30px !important;
  padding-left: 10px;
}
.staff.docenti-aant .grid-title {
  padding-left: 0;
}
.page-id-90 .grid-title {
  margin-top: 30px !important;
}
.occhiatax4 .custom-post-grid.columns-4 .grid-item.bottoM .grid-title {
  padding-left: 0px;
  font-family: 'roboto' !important;
  font-size: 30px;
}
.docenti-aant .grid-link, .single-corsi .grid-link {
  display: inline-block;
  margin-top: 10px;
  padding-left: 10px;
}
.grid-secondary-title {
  margin: 5px auto;
  padding-left: 10px;
}
.docenti-aant .grid-secondary-title, .single-corsi .grid-secondary-title, .docenti-aant .grid-qualifica-docente {
  margin: 5px 0;
  padding-left: 10px;
}
.docenti-aant .pagination {
  display: block;
  padding-left: 10px;
  margin-top: 30px;
  font-weight: 600;
}
#gallery-1.fastgallery.gallery.fg_style5 .fastgallery-gallery-icon .fg_zoom a, #gallery-1.fastgallery.gallery.fg_style5 .fastgallery-gallery-icon .fg_zoom a:hover, #gallery-2.fastgallery.gallery.fg_style5 .fastgallery-gallery-icon .fg_zoom a, #gallery-2.fastgallery.gallery.fg_style5 .fastgallery-gallery-icon .fg_zoom a:hover {
  color: #ffffff;
  background-color: var(--colore-dell-anno-rgba) !important;
}
.cta-standard .overlay-content.overlay-content-1 {
  left: unset;
  right: -15%;
  height: 160%;
}
.cta-standard .overlay-content {
  position: absolute;
  bottom: -125px;
  width: 60%;
  background-color: white;
  padding: 30px;
  transform: rotate(-25deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 130%;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.cta-standard .overlay-content-desc {
  transform: rotate(25deg);
  padding: 20px;
  margin-left: 7%;
  margin-top: 14%;
  max-width: 570px;
}
.cta-standard .grid-item:hover .overlay-content {
  transform: rotate(-25deg);
  border: 2px solid var(--colore-dell-anno);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.cta-standard .grid-item:hover .overlay-content-desc {
  transform: rotate(25deg);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.cta-standard .grid-title {
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
}
.cta-standard .grid-subtitle {
  margin: 15px 0;
  font-size: 25px;
  border-bottom: 2px solid var(--colore-dell-anno);
  display: inline-flex;
  width: auto;
}
.cta-standard .grid-excerpt {
  font-size: 18px;
  padding: 5px 0 0 0;
}
#menu-mennu-innternational .sub-menu br, #menu-item-1885 a br {
  display: none;
}
.video-c {
  width: 100%;
  height: 100vh;
}
.cta-standard.sx .overlay-content.overlay-content-1 {
  position: absolute;
  bottom: 0;
  width: 50%;
  background-color: var(--colore-dell-anno);
  padding: 30px;
  transform: rotate(25deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 140%;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  left: -13%;
  right: unset;
  top: 50px;
}
.cta-standard.sx .overlay-content-desc {
  transform: rotate(-25deg);
  padding: 20px;
  margin-left: 20%;
  margin-top: 13%;
  max-width: 570px;
}
.cta-standard.sx .grid-item:hover .overlay-content {
  transform: rotate(25deg);
  border: 2px solid var(--colore-dell-anno);
}
.cta-standard.sx .grid-item:hover .overlay-content-desc {
  transform: rotate(-25deg);
}
.docenti-aant .cta-standard .grid-title, .single-corsi .cta-standard .grid-title {
  margin-top: 30px !important;
  padding-left: 0;
}
.vc_tta-title-text {
  color: #000;
}
.vc_tta-panel-heading h4 {
  border-top: 1px solid #000
}
.vc_tta-panels .vc_tta-panel:last-child .vc_tta-panel-heading h4 {
  border-top: 1px solid #000;
  border-bottom: 1px solid #000
}
.btn.studiare-in-aant button {
  background: transparent;
  border: navajowhite;
}
a.studiare-in-aant button {
  font-size: 22px !important;
  font-weight: 600;
  padding: 0;
}
a.studiare-in-aant {
  margin-top: 10px;
}
.studiare-in-aant:hover button {
  color: #fff;
}
.uavc-list {
  text-align: left;
}
.codex-icon.arrow {
  font-family: codex;
  color: var(--colore-dell-anno);
  font-size: 150px;
  line-height: 1;
}
.arrow-item-partner .codex-icon.arrow {
  font-family: codex;
  color: var(--colore-dell-anno);
  font-size: 22px;
  line-height: 1;
  display: inline-block;
  padding-right: 10px;
}
.arrow-item-partner {
  font-weight: 600;
  font-size: 17px;
}
.btn-inter .arrow-item-partner {
  font-weight: 600;
  font-size: 17px;
  text-align: left;
  min-height: 65px;
  margin-left: 20px;
}
.btn-inter .wpb_single_image {
  margin-bottom: 0 !important;
}
.btn-inter .grid-link {
  display: inline-block;
  margin-top: 0px !important;
}
.btn-inter .arrow-item-partner .codex-icon.arrow {
  font-family: codex;
  color: var(--colore-dell-anno);
  font-size: 22px;
  line-height: 1;
  display: block;
  padding-right: 10px;
  float: left;
  margin-bottom: 30px;
}
.btn-inter p {
  text-align: center;
}
.btn-inter .vc_column-inner {
  -webkit-box-shadow: 0px 0px 8px -3px #000000;
  box-shadow: 0px 0px 8px -3px #000000;
}
.hide {
  display: none !important
}
.single-corsi video {
  background: #000;
  padding: 10px;
}
.box-corsi-home h2 {
  text-transform: uppercase;
}
.box-corsi-home h3 {
  margin-bottom: 10px !important
}
.box-corsi-home img {
  max-height: 500px;
  width: auto;
}
#icl_lang_sel_widget-6 {
  max-width: 65px;
}
.desc-quando {
  display: inline-flex;
}
.sidebar-menu ul li {
  list-style: none;
  line-height: 1.7;
}
.sidebar-menu ul li li {
  list-style: disc;
  line-height: 1.4;
}
.cons {
  margin-bottom: 0;
  font-weight: 600;
}
#shiftnav-main {
  z-index: 999999 !important;
}
.sidebar-menu .menu-tit {
  font-family: aeonik;
  font-size: 24px;
}
.sidebar-menu {
  border-left: 1px solid #000;
}
.boxed .vc_col-sm-8 {
  padding-right: 150px;
}
/*da controllare .boxed-snodo .vc_col-sm-8 
*/ .fullw.snodo.sidebar-dx .vc_col-sm-8, .erasmus .vc_col-sm-8, .boxed-snodo .vc_col-sm-8, .boxed-snodo .vc_col-sm-7 {
  padding-right: 50px;
}
.fullw.snodo.sidebar-dx .vc_col-sm-4 {
  max-width: 450px;
  float: right;
}
.sidebar-menu .sub-menu {
  margin-left: 0px;
}
.sidebar-menu a {
  font-family: aeonik;
  font-size: 16px;
  text-decoration: none
}
.sidebar-menu .current-menu-item a {
  font-weight: 700 !important;
  text-decoration: underline
}
.sidebar-menu .current-menu-item ul li a {
  text-decoration: none;
  font-weight: 300 !important;
}
.desc-partner {
  background: #fff;
  border-radius: 10px;
  margin-top: -10px;
  z-index: 99999;
  display: block;
  position: relative;
  padding: 20px;
}
.desc-partner img {
  height: 60px;
  width: auto;
  margin-bottom: 30px !important;
}
.fg-zoom-icon.icon-image {
  color: var(--colore-dell-anno) !important;
}
.item-partner .wpb_wrapper {
  -webkit-box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.52);
  box-shadow: 0px 0px 9px 2px rgba(0, 0, 0, 0.52);
  margin: 10px 0
}
.item-partner .wpb_wrapper .wpb_wrapper {
  box-shadow: none;
}
.wpml-ls-legacy-dropdown a {
  border: none !important;
}
.ubermenu-skin-white .ubermenu-submenu .ubermenu-item-header.ubermenu-has-submenu-stack > .ubermenu-target {
  border-bottom: none !important
}
#menu-item-789 .ubermenu-target-title.ubermenu-target-text {
  font-family: aeonik;
}
.placeholder .hover-image {
  position: absolute;
  opacity: 0;
  transform: 0.3s ease-in-out;
  display: none !important;
}
.placeholder:hover .hover-image {
  opacity: 1;
  display: block !important;
  transform: 0.3s ease-in-out;
}
.infografica .imghover {
  display: none
}
.placeholder:hover .rotated-image {
  opacity: 0;
  display: none !important;
}
.infografica:hover .imgdesk {
  display: none
}
.infografica:hover .imghover {
  display: block
}
.infografica-desk, .elemento-desk {
  display: block
}
.infografica-mob, .elemento-mob {
  display: none
}
.ubermenu-item-level-0 a, .ubermenu-item-level-0 span {
  font-family: aeonik;
}
.ubermenu-item-level-2 a {
  font-family: roboto;
}
.footer-col-01, .footer-col-02 {
  float: left;
  width: 50%;
}
.cont-info, .cont-info a {
  font-size: 15px;
  font-family: aeonik;
  color: #fff;
}
.eapps-social-icons {
  display: flex !important;
}
.eapps-social-icons-item {
  padding: 0 0 0 0;
  text-align: left;
  width: 28px !important;
  height: 28px !important;
  margin-right: 30px !important;
}
#input_3_14 {
  display: none;
}
.video-background video {
  padding: 0;
}
.title-openc h1 {
  font-size: 200px;
  line-height: 1;
  margin: 0;
}
.title-openc h2 {
  font-size: 85px;
  text-transform: uppercase;
  line-height: 1;
  margin-top: 30px;
}
.title-openc h3 {
  font-size: 46px;
  line-height: 1.3;
  margin: 10px 0 0 0 !important;
}
.title-openc .codex {
  font-family: aeonik !important;
  text-transform: uppercase;
}
.animate-open:hover .codex {
  color: var(--colore-dell-anno);
  font-family: codex !important;
  text-transform: unset;
  transform: rotate(40deg);
  transition: transform 0.3s ease, color 0.3s ease;
  display: inline-block;
}
.box-open {
  text-transform: uppercase;
  font-weight: 700;
}
.box-open a {
  text-decoration: none;
  padding-left: 10px;
  display: block;
}
/* Stili per la lista all'interno del div .box-open */
.box-open ul {
  list-style-type: none; /* Rimuove i pallini di default */
  padding-left: 0; /* Rimuove il padding sinistro */
}
.box-open ul li {
  position: relative;
  padding-left: 30px;
  margin: 20px 0;
  font-family: roboto, sans-serif; /* Aggiunto sans-serif come fallback */
  font-weight: bold;
}
.box-open ul li::before {
  content: '>';
  font-family: 'codex', sans-serif;
  color: var(--colore-dell-anno);
  position: absolute;
  left: 0px;
  transform: rotate(40deg);
  font-size: 35px;
  top: -11px;
  line-height: 1;
  transition: transform 0.3s ease, color 0.3s ease; /* Aggiungi la transizione qui */
}
.box-open ul li:hover::before {
  transform: rotate(0deg); /* Cambia l'angolo di rotazione a 90 gradi in hover */
}



.box-arrow {
  text-transform: uppercase;
}
.box-arrow a {
  text-decoration: none;
  padding-left: 10px;
  display: block;
}
/* Stili per la lista all'interno del div .box-open */
.box-arrow ul {
  list-style-type: none; /* Rimuove i pallini di default */
  padding-left: 0; /* Rimuove il padding sinistro */
}
.box-arrow ul li {
  position: relative;
  padding-left: 30px;
  margin: 20px 0;
  font-family: roboto, sans-serif; /* Aggiunto sans-serif come fallback */
  font-weight: 100;
    text-transform: none;
}
.box-arrow ul li strong{
  font-weight: bold;
}
.box-arrow ul li::before {
  content: '>';
  font-family: 'codex', sans-serif;
  color: var(--colore-dell-anno);
  position: absolute;
  left: 0px;
  transform: rotate(40deg);
  font-size: 35px;
  top: -11px;
  line-height: 1;
  transition: transform 0.3s ease, color 0.3s ease; /* Aggiungi la transizione qui */
}
.box-arrow ul li:hover::before {
  transform: rotate(0deg); /* Cambia l'angolo di rotazione a 90 gradi in hover */
}
.guzzini h2 {
  font-size: 26px;
}
.guzzini img {
  max-width: 250px !important;
}

.img-centrale .vc_single_image-img.attachment-full {
  width: 230% !important;
  max-width: unset;
  margin-left: -50%;
}
.ubermenu-horizontal.ubermenu-items-align-flex .ubermenu-nav .ubermenu-item-level-0 {
  flex-grow: 0 !important;
}
.ubermenu-item.ubermenu-item-type-custom.ubermenu-item-object-custom.ubermenu-item-has-children.ubermenu-item-2644.ubermenu-item-level-0.ubermenu-column.ubermenu-column-auto.ubermenu-has-submenu-drop.ubermenu-has-submenu-mega, .ubermenu-item.ubermenu-item-type-custom.ubermenu-item-object-custom.ubermenu-item-has-children.ubermenu-item-3263.ubermenu-item-level-0.ubermenu-column.ubermenu-column-auto.ubermenu-has-submenu-drop.ubermenu-has-submenu-mega {
  margin-left: auto;
}
.ubermenu-item-2644 ul li ul, .ubermenu-item-3263 ul li ul {
  padding-left: 40px !important;
}
.video-background {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.video-background .background-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover; /* Assicura che il video copra interamente l'area */
}
.video-background .overlay-content {
  position: relative;
  z-index: 2; /* Assicura che il contenuto sia sopra il video */
}
#eapps-social-icons-2 {
  float: none;
  clear: both;
}
.ubermenu .ubermenu-item.ubermenu-item-732, .ubermenu .ubermenu-item.ubermenu-item-781, .ubermenu .ubermenu-item.ubermenu-item-3790 {
  background: transparent !important;
}
.desc-partner img {
  height: 50px;
  width: auto;
  margin-bottom: 20px !important;
}
.desc-partner img.space {
  height: 37px;
  margin-bottom: 38px !important;
}
.desc-partner {
  min-height: 230px;
}
.home .cta-standard .grid-item, .cta-standard.videocta .grid-item {
  height: 550px;
}
.home .cta-standard.sx .overlay-content-desc, .cta-standard.sx.videocta .overlay-content-desc {
  transform: rotate(-25deg);
  padding: 20px;
  margin-left: 22%;
  margin-top: -30%;
  max-width: 570px;
}
.cta-standard.sx.videocta .overlay-content-desc {
  transform: rotate(-25deg);
  padding: 20px;
  margin-left: 20%;
  margin-top: 13%;
  max-width: 570px;
}
/* Banner Generico Widget - Replica cta-standard.sx.videocta styles */
.bottom-page-widget-area {
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}
.bottom-page-widget-area .banner-generico-widget {
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}
.bottom-page-widget-area .banner-generico-widget .textwidget {
  padding: 0 !important;
  margin: 0 !important;
}
.bottom-page-widget-area .banner-generico-widget .textwidget, .bottom-page-widget-area .banner-generico-widget .custom-html-widget {
  padding: 0 !important;
  margin: 0 !important;
}
.banner-generico-widget {
  padding: 0 !important;
  margin: 0 !important;
  width: 100%;
}
.banner-generico-widget .textwidget {
  padding: 0 !important;
  margin: 0 !important;
}
.banner-generico-widget .grid-item {
  height: 550px !important;
  min-height: 550px !important;
  position: relative;
  overflow: hidden;
  display: block !important;
  width: 100%;
}
.banner-generico-widget .grid-thumbnail.video-background {
  position: relative;
  width: 100%;
  height: 550px !important;
  min-height: 550px !important;
  overflow: hidden;
  display: block;
}
.banner-generico-widget .grid-thumbnail {
  height: 550px !important;
  min-height: 550px !important;
}
.banner-generico-widget .background-video {
  width: 100% !important;
  height: 100% !important;
  min-height: 550px !important;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  display: block !important;
}
.banner-generico-widget .overlay-content {
  position: absolute;
  bottom: -125px;
  width: 60%;
  background-color: white;
  padding: 30px;
  transform: rotate(-25deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 130%;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.banner-generico-widget .overlay-content.overlay-content-1 {
  position: absolute;
  bottom: 0;
  width: 50%;
  background-color: white;
  padding: 30px;
  transform: rotate(25deg);
  border-radius: 15px;
  overflow: hidden;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  height: 140%;
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
  left: -13%;
  right: unset;
  top: 50px;
}
.banner-generico-widget .overlay-content-desc {
  transform: rotate(-25deg);
  padding: 20px;
  margin-left: 20%;
  margin-top: 13%;
  max-width: 570px;
}
.banner-generico-widget .grid-item:hover .overlay-content {
  transform: rotate(25deg);
  border: 2px solid var(--colore-dell-anno);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.banner-generico-widget .grid-item:hover .overlay-content-desc {
  transform: rotate(-25deg);
  transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
}
.banner-generico-widget .grid-title {
  font-size: 35px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin: 0;
  padding: 0;
}
.banner-generico-widget .grid-subtitle {
  margin: 15px 0;
  font-size: 25px;
  border-bottom: 2px solid var(--colore-dell-anno);
  display: inline-flex;
  width: auto;
}
.banner-generico-widget .grid-excerpt {
  font-size: 18px;
  padding: 5px 0 0 0;
  margin: 10px 0;
}
.banner-generico-widget .grid-links {
  display: inline-block;
  margin-top: 10px;
  color: var(--colore-dell-anno);
  text-decoration: none;
  font-weight: bold;
  transition: color 0.3s ease;
}
.banner-generico-widget .grid-links:hover {
  color: #000;
}
.banner-generico-widget .grid-links .font-codex {
  margin-left: 5px;
}
.shiftnav {
  width: 80% !important;
}
#shiftnav-toggle-main {
  display: none;
}
.shiftnav-toggle-button:hover, .shiftnav-toggle-button {
  display: inline-block;
  padding: 10px 15px;
  background: #fff !important;
  color: #000 !important;
}
#menu-item-3379, #menu-item-3380, #menu-item-4229, #menu-item-4230 {
  text-align: center;
}
#menu-item-3379 a, #menu-item-3380 a, #menu-item-4229 a, #menu-item-4230 a {
  display: none
}
#menu-item-3379 button a, #menu-item-3380 button a, #menu-item-4229 button a, #menu-item-4230 button a {
  display: block
}
#menu-item-3379 button a:first-child, #menu-item-3380 button a:fist-child, #menu-item-4229 button a:fist-child, #menu-item-4230 button a:fist-child {
  display: none
}
.shiftnav-nav .btn.studiare-in-aant, .shiftnav-nav .richiedi-informazioni {
  width: 100%;
}
.btn.richiedi-informazioni a {
  text-decoration: none;
}
#menu-item-3379 .shiftnav-target, #menu-item-4230 .shiftnav-target {
  padding-top: 0;
}
#menu-item-3380 .shiftnav-target, #menu-item-4229 .shiftnav-target {
  padding-bottom: 5px;
}
.shiftnav-nav .btn.studiare-in-aant a, .shiftnav-nav .richiedi-informazioni a {
  text-align: center !important;
  margin: 0 auto;
  text-decoration: none
}
.shiftnav-nav .btn.studiare-in-aant {
  margin-top: 10px
}
.shiftnav-nav ul li span {
  font-family: aeonik;
}
.roma {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  border-bottom: 2px solid var(--colore-dell-anno);
  display: inline;
  width: auto;
}
#input_9_14 {
  display: none;
}
.gform_fields {
  grid-row-gap: 10px !important;
}
.consenso {
  margin-top: 20px !important;
}
.vc_col-sm-4 .gform-theme--foundation .gfield--width-half {
  grid-column: span 12;
}
#input_1_5 {
  width: 100%;
}
.sidebar-menu ul li a {
  text-transform: uppercase;
  font-weight: 600;
}
.sidebar-menu ul li ul li a {
  text-transform: unset !important;
  font-weight: 300 !important;
}
.sidebar-menu ul li ul li a br {
  display: none;
}
.wpcp-single-item {
  background-color: transparent !important;
}
.video-wrapper {
  position: relative;
  width: 700px; /* Deve corrispondere alla larghezza dell'iframe */
  height: 450px; /* Deve corrispondere all'altezza dell'iframe */
}
.video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: black;
  cursor: pointer;
  z-index: 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
.video-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video-wrapper iframe {
  position: relative;
  width: 700px;
  height: 450px;
}
#menu-item-770 ul:first-child, #menu-item-1917 ul:first-child {
  float: left;
}
.ubermenu-target-title.ubermenu-target-text {
  padding: 0 5px;
}
#menu-item-490 .ubermenu-target-title.ubermenu-target-text:hover {
  background: #000 !important;
  color: #fff !important;
}
.ubermenu .ubermenu-item-type-column > .ubermenu-submenu-type-stack > .ubermenu-item-normal:first-child {
  margin-top: 0 !important;
}
.ubermenu .ubermenu-autocolumn, .ubermenu .ubermenu-submenu-type-stack {
  padding-top: 0;
  padding-bottom: 0;
}
.ubermenu-tab .ubermenu-sub-indicator.fas.fa-angle-down {
  margin-top: -7px !important;
  right: 20px !important;
}
#menu-item-490 {
  padding-left: 30px;
}
.ubermenu-item-level-3 span:hover, .ubermenu-item-level-1 span:hover {
  background: #fff;
  color: #000;
}
#menu-item-770 ul.ubermenu-tabs-group, #menu-item-1917 ul.ubermenu-tabs-group {
  max-width: 250px;
}
#menu-item-770 .ubermenu-tab-content-panel, #menu-item-1917 .ubermenu-tab-content-panel {
  left: 250px;
}
.ubermenu .ubermenu-submenu-type-stack > .ubermenu-item-normal > .ubermenu-target {
  padding-bottom: 20px !important;
  line-height: 1.5;
}
.video-chisiamo {
  height: calc(100vh - 196px) !important;
  max-height: calc(100vh - 196px) !important;
  margin-top: -40px !important
}
.box {
  position: relative;
}
.box .input {
  padding: 10px !important;
  width: 50px;
  height: 40px;
  background: none;
  border: none !important;
  border-radius: 10px !important;
  box-sizing: border-box;
  color: #fff !important;
  outline: none;
  transition: .5s;
  font-family: roboto;
  font-size: 0px !important;
}
.box:hover input {
  width: 250px;
  background: #3b3640;
  border-radius: 10px !important;
  font-size: 17px !important;
  color: #fff !important;
}
.box i {
  position: absolute;
  top: 50%;
  right: 0px;
  transform: translate(-50%, -50%);
  font-size: 26px;
  color: #000;
  transition: .2s;
}
.box:hover i {
  opacity: 0;
  z-index: -1;
}
.video-container {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  margin-bottom: 20px;
}
.video-cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  cursor: pointer;
  z-index: 10;
}
#player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.rotate-icon {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100px;
  z-index: 100;
  opacity: 0.8;
}
.fullscreen-prompt {
  display: none;
  position: absolute;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 10px 20px;
  border-radius: 5px;
  z-index: 200;
  text-align: center;
  cursor: pointer;
}
.menu-wrapper {
  width: 1980px;
  margin: 0 auto;
  max-width: 100vw;
  text-align: left;
  display: flex;
}
.sub-menu-wrapper {
  max-width: 1980px;
  margin: 0 auto;
  padding-left: 30px;
}
.footer-col-03 {
  display: block;
  float: none;
  clear: both;
}
#field_10_14, #field_11_14, #field_12_14, #field_14_14, #field_15_14, #field_19_14 {
  display: none;
}
.search-results article {
  margin: 50px auto 50px auto;
  max-width: 1980px;
  padding: 0 40px
}
.search-results .entry-title {
  padding: 0;
  font-size: 45px;
}
.lingua-en .menu-it, .lingua-it .menu-en, .search-results .post-thumbnail {
  display: none !important
}
#field_1_14 {
  display: none;
}
.gfield_label {
  font-weight: 600 !important;
}
.shiftnav::after {
  box-shadow: 2px 0px 0px rgba(0, 0, 0, 1) !important
}
.footer img {
  max-width: 159px !important;
  padding-left: 9px;
}
.custom-footer-content {
  background: #000;
}
.custom-footer-content .footer {
  max-width: 1980px;
  margin: 0 auto;
}
.vc_column-inner.vc_custom_1723956140442, .vc_column-inner.vc_custom_1723956276053 {
  padding: 0 !important;
}
.wpml-ls-legacy-dropdown .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown a:focus, .wpml-ls-legacy-dropdown a:hover {
  color: #000;
  background: transparent !important;
}
#block-16 {
  margin-top: 17px !important;
}
.gfield_required.gfield_required_text {
  display: none;
}
.video-chisiamo .vc_column_container > .vc_column-inner {
  box-sizing: border-box;
  padding-left: 0px !important;
  padding-right: 0px !important;
  width: 100%;
}
.cta-standardmobile {
  z-index: 1;
}
.sidebar-menu {
  position: relative;
  z-index: 99999;
}
#corso_docenti {
  max-width: 300px !important;
}
.search-results .page-title {
  margin-left: 40px;
}
.media-frame-content {
  background: transparent !important;
}
.ubermenu .ubermenu-item.ubermenu-item-781.ubermenu-current-menu-ancestor > .ubermenu-target {
  background: #fff !important;
  color: #000 !important;
}
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept {
  background-color: var(--colore-dell-anno) !important;
  border: 1px solid var(--colore-dell-anno) !important;
}
/*wave2*/
.housing .main-box li, .list-bottom li {
  margin-bottom: 20px;
}
.single-farm .entry-title {
  font-size: 90px;
}
.gfield_required.gfield_required_text {
  margin-left: 5px;
}
.aant-staff .grid-title {
  padding: 0;
}
.loghiplace .wpb_heading.wpb_singleimage_heading {
  font-size: 17px;
}
.loghiplace .vc_column-inner {
  box-shadow: 0px 0px 5px -1px #000;
  margin: 10px;
}
.page-id-4803 .grid-links {
  font-size: 80%;
}
.page-id-4803 .arrow-item-partner .codex-icon.arrow {
  transform: rotate(40deg);
  margin: 0px 0 0 -25px;
  margin-bottom: 0px;
  position: absolute;
}
.page-id-4803 .arrow-item-partner {
  font-weight: 600;
  font-size: 17px;
  margin-left: 25px;
}
.two-columns .info-row {
  display: grid;
  grid-template-columns: 120px auto; /* o come preferisci */
  margin-bottom: 8px;
}
.two-columns .info-title .font-codex {
  margin-right: 5px;
}
.two-columns .info-value {
  /* eventuali regole per la colonna di destra */
}
.farm-info.two-columns, .openaant-info.two-columns {
  border: 2px solid;
  border-radius: 10px;
  padding: 20px;
}
.info-farm-sx .vc_column-inner {
  max-width: 640px;
}
.tit-farm h2 .font-codex {
  color: var(--colore-dell-anno);
}
.tit-farm h2 {
  margin-top: 0 !important
}
.swiper-button-next, .swiper-button-prev {
  display: none !important;
}
.cta-standardmobile {
  background: #fff;
}
.btn-inter img {
  max-width: 80% !important;
  margin: 15px auto;
}
.news-img a {
  width: 100%;
}
.news-img {
  width: 65%;
  float: left;
}
.news-cat {
  width: 33%;
  float: right;
}
.single .news-img {
  width: 80%;
  float: left;
}
.single .news-cat {
  width: 18%;
  float: right;
}
.single .news-cat .vc_gitem-post-category-name {
  font-size: 17px;
}
.single .news-img a {
  width: 100%;
}
.single .content-news {
  max-width: 700px;
}
.news-desc {
  clear: both;
}
.vc_grid-filter-item.vc_gitem-post-category-name {
  display: block !important;
}
.news-cat span.vc_gitem-post-category-name::before {
  content: attr(data-symbol);
  font-family: 'codex', sans-serif;
  margin-right: 6px;
  display: inline-block;
  font-size: 1.2em;
  color: var(--colore-dell-anno);
}
.vc_grid-filter li {
  display: block;
  width: 100%;
}
.vc_grid-filter li:first-child {
  margin-top: -10px
}
.vc_grid-filter li:first-child::after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url('https://www.accademiadellearti.it/wp-content/uploads/2025/07/filter-1.png'); /* <-- modifica il percorso */
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0px 5px;
  margin-left: 10px;
}
.vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item:hover, .vc_grid-filter.vc_grid-filter-color-grey > .vc_grid-filter-item.vc_active {
  background-color: transparent !important;
  font-weight: 900;
}
.vc_grid-filter-dropdown .vc_grid-styled-select {
  border: none;
}
.news-cat .vc_gitem-post-category-name {
  pointer-events: none;
  border-bottom: 0 !important;
}
.vc_grid-filter.vc_grid-filter-size-lg .vc_grid-filter-item {
  font-size: 16px !important;
  padding: 0px 10px !important;
}
/* Nasconde tutti gli elementi tranne il primo */
.vc_grid-filter[data-vc-grid-filter="category"].vc-collapsible li:not(:first-child) {
  display: none;
}
/* Mostra quando la classe 'open' è attiva */
.vc_grid-filter[data-vc-grid-filter="category"].vc-collapsible.open li {
  display: block;
}
/* Stile del primo li */
.vc_grid-filter[data-vc-grid-filter="category"].vc-collapsible li:first-child {
  cursor: pointer;
  padding-bottom: 8px;
  border-bottom: 2px solid #000;
  max-width: 340px;
  border-radius: 0;
  padding-left: 0 !important;
}
/* Stile degli elementi interni */
.vc_grid-filter[data-vc-grid-filter="category"].vc-collapsible li:not(:first-child) {
  padding: 8px 0;
}
.vc_grid-filter > .vc_grid-filter-item > span {
  border-bottom: 1px solid #000;
  width: 300px;
  display: inline-block;
}
.vc_grid-filter[data-vc-grid-filter="category"].vc-collapsible li:first-child span {
  border-bottom: 0;
}
.new_btn.grid-link .font-codex {
  margin-top: -10px;
}
.new_btn a, .new_btn a:hover {
  padding: 0 !important;
  color: #1D1D1D !important;
  background: transparent !important;
}
.single .entry-meta {
  display: none;
}
.single-post .entry-title {
  font-size: 70px;
}
.single-post .post-thumbnail {
  display: none;
}
.blocco-news {
  height: auto;
  display: inline-block;
  margin-bottom: 0 !important;
}
.news-grid {
  padding-left: 0 !important;
}
.passwordPage .post-password-form {
  max-width: 1200px;
  margin: 0 auto;
}
.passwordPage .post-password-form p {
  font-size: 23px;
  font-weight: 600;
}
.passwordPage .post-password-form input {
  background: #000;
  color: #fff;
  padding: 10px 20px;
}
.passwordPage .post-password-form label input {
  background: transparent;
  color: #000;
}
.passwordPage .post-password-form label {
  font-weight: 300
}
.wpml-ls-legacy-dropdown-click {
  width: auto;
  max-width: 100%;
}
.wpml-ls-legacy-dropdown-click a {
  border: none !important;
}
.wpml-ls-legacy-dropdown-click .wpml-ls-current-language:hover > a, .wpml-ls-legacy-dropdown-click a:focus, .wpml-ls-legacy-dropdown-click a:hover {
  color: #000;
  background: transparent !important;
}
.bottom-page-widget-area.extendedwopts-sidebar-wrapper {
  margin-top: 30px !important;
}
.single .cta-standard.sx.videocta {
  display: none !important;
}.single-corsi .cta-standard.sx.videocta {
  display: block !important;
}
/*inizio enormi
*/ @media screen and (min-width: 1980px) {}
/*inizio min tablet
*/ @media screen and (min-width: 481px) {
  #block-15 {
    display: none;
  }
  #block-14 {
    display: none !important;
  }
}

@media screen and (min-width: 961px) and (max-width: 1200px) {
	.ubermenu-main .ubermenu-item-level-0 > .ubermenu-target {
  line-height: unset !important;
  padding-top: 0;
}

.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only.ubermenu-noindicator{
  padding: 7px 10px !important;

}
	#menu-item-490 a span {
  padding-top: 10px !important;
}
}
/*inizio tablet*/
@media screen and (min-width: 961px) and (max-width: 1400px) {
  .entry-content {
    max-width: 1400px;
    padding: 0 0 0 40px;
  }
  .entry-title {
    font-size: 100px;
  }
  .title-big .entry-title {
    font-size: 160px;
  }
  .fullw {
    padding: 0 0px !important;
    margin: 0 auto !important;
  }
  .ubermenu-sub-indicators .ubermenu-item-has-children > .ubermenu-target.ubermenu-noindicator {
    padding-right: 10px !important;
    padding-left: 10px !important;
  }
  .topheader-widgets {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
    padding: 20px 0px;
  }
  .custom-post-grid.columns-2 .grid-thumbnail {
    height: 450px;
  }
  .single-corsi .snodo .grid-title, .page-id-90 .grid-title {
    padding: 0;
    font-size: 20px;
    font-family: roboto !important;
  }
  .grid-item.bottoM .grid-excerpt {
    font-size: 13px;
    padding: 10px 0;
  }
  .grid-links {
    font-size: 14px;
  }
  .grid-links .font-codex, .grid-link .font-codex {
    font-size: 19px;
    margin-top: -3px;
  }
  .overlay-content-1 .overlay-content-desc {
    margin: 26% 0 0 6%;
    margin-bottom: 0px;
  }
  .overlay-content-desc {
    transform: rotate(10deg);
    padding: 20px;
    max-width: 210px;
  }
  .docenti-aant .grid-title, .single-corsi .grid-title {
    margin-top: 20px !important;
    padding-left: 10px;
  }
  .slider-elements {
    position: absolute;
    top: 5%;
    left: 30%;
    display: flex;
    flex-direction: column;
    align-items: first baseline;
    justify-content: center;
    width: auto;
    height: auto;
    text-align: left;
    transform: rotate(-25deg);
  }
  .layout01 .graphic {
    background: #fff;
    top: 16%;
    left: -63%;
    width: 120vw;
    height: 90%;
    transform: rotate(25deg);
    border-radius: 20px;
  }
  .layout01 .slider-elements {
    top: 18%;
    left: 60%;
    max-width: 350px;
  }
  .layout02 .graphic {
    background: #fff;
    top: 0%;
    left: -63%;
    width: 120vw;
    height: 80%;
    transform: rotate(45deg);
    border-radius: 20px;
  }
  .layout02 .slider-elements {
    transform: rotate(-45deg);
    top: 18%;
    left: 60%;
    max-width: 350px;
  }
  .layout03 .graphic {
    background: #fff;
    top: 45%;
    right: 2%;
    width: 110vw;
    height: 130%;
    transform: rotate(35deg);
    border-radius: 20px;
  }
  .layout03 .slider-elements {
    transform: rotate(-35deg);
    top: 6%;
    left: 5%;
  }
  .layout04 .graphic {
    background: #fff;
    top: -40%;
    right: -11%;
    width: 110vw;
    height: 100%;
    transform: rotate(-25deg);
    border-radius: 20px;
  }
  .layout04 .slider-elements {
    transform: rotate(25deg);
    top: 51%;
    left: 14%;
  }
  .swiper-container {
    width: 100vw;
    height: 90vh;
    margin-top: 10vh;
    max-width: 1400px;
    overflow: hidden;
  }
  .slider-title, .slider-title-mobile {
    font-size: 38px;
  }
  .slider-pre-title, .slider-post-title, .slider-pre-title-mobile, .slider-post-title-mobile {
    font-size: 30px;
  }
	
	
	.genialab .vc_col-sm-7 {
    width: 65%;
  }
	.genialab .vc_col-sm-5 {
    width: 35%;
  }
}
/*fine max 1400
*/
@media screen and (min-width: 961px) {}
/*fine min 961
*/
@media screen and (max-width: 960px) {
  .fullw.snodo.sidebar-dx .vc_col-sm-8, .erasmus .vc_col-sm-8, .boxed-snodo .vc_col-sm-8, .boxed-snodo .vc_col-sm-7 {
    padding-right: unset;
  }
  .contact-arrow .wpb_column.vc_column_container.vc_col-sm-6 {
    width: 50%;
    float: left;
  }
  #block-11, #block-12, #block-13, #custom_html-4, #custom_html-3 {
    display: none;
  }
  #block-15 {
    display: block;
  }
  .main-navigation {
    display: none;
    width: 100%;
  }
  .entry-title {
    font-size: 60px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 0 25px;
    margin-top: 0;
  }
  .boxed-snodo {
    max-width: 1400px;
    margin: 0 25px !important;
  }
  .top-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0px 0px 25px;
    max-width: 1980px;
    margin: 0 auto;
  }
  #topheader-sidebar .widget {
    margin: 0 0px;
    margin-top: 0px;
  }
  .box i {
    position: absolute;
    top: 50%;
    right: 0px;
    transform: translate(-50%, -50%);
    font-size: 20px;
    color: #000;
    transition: .2s;
  }
  #icl_lang_sel_widget-6 {
    max-width: 65px;
    margin-top: -5px !important;
  }
  .title-big .entry-title {
    font-size: 95px;
  }
  .fullw {
    padding: 0 25px !important;
    margin: 0 auto !important;
  }
  .vc_row-has-fill > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row > .vc_column_container > .vc_column-inner, .vc_row-has-fill + .vc_row-full-width + .vc_row > .vc_column_container > .vc_column-inner, .vc_col-has-fill > .vc_column-inner {
    padding-top: 15px;
  }
  .slider-elements {
    position: absolute;
    top: 5%;
    left: 30%;
    display: flex;
    flex-direction: column;
    align-items: first baseline;
    justify-content: center;
    width: auto;
    height: auto;
    text-align: left;
    transform: rotate(-25deg);
  }
  .layout01 .graphic {
    background: #fff;
    top: 16%;
    left: -62%;
    width: 120vw;
    height: 90%;
    transform: rotate(25deg);
    border-radius: 20px;
  }
  .layout01 .slider-elements {
    top: 16%;
    left: 57%;
    max-width: 350px;
  }
  .layout02 .graphic {
    background: #fff;
    top: 0%;
    left: -63%;
    width: 120vw;
    height: 80%;
    transform: rotate(45deg);
    border-radius: 20px;
  }
  .layout02 .slider-elements {
    transform: rotate(-45deg);
    top: 18%;
    left: 60%;
    max-width: 350px;
  }
  .layout03 .graphic {
    background: #fff;
    top: 45%;
    right: 2%;
    width: 110vw;
    height: 130%;
    transform: rotate(35deg);
    border-radius: 20px;
  }
  .layout03 .slider-elements {
    transform: rotate(-35deg);
    top: 6%;
    left: 5%;
  }
  .layout04 .graphic {
    background: #fff;
    top: -40%;
    right: -11%;
    width: 110vw;
    height: 100%;
    transform: rotate(-25deg);
    border-radius: 20px;
  }
  .layout04 .slider-elements {
    transform: rotate(25deg);
    top: 51%;
    left: 14%;
  }
  .swiper-container {
    width: 100vw;
    height: 90vh;
    margin-top: 10vh;
    max-width: 960px;
    overflow: hidden;
  }
  .slider-title, .slider-title-mobile {
    font-size: 38px;
  }
  .slider-pre-title, .slider-post-title, .slider-pre-title-mobile, .slider-post-title-mobile {
    font-size: 30px;
  }
}
/*fine max 960*/
@media screen and (min-width: 769px) {
  .cta-standard, .banner-generico-widget {
    display: block
  }
  .cta-standardmobile {
    display: none
  }
    .slider-post-logo {
  max-width: 150px !important;
  margin-top: 10px;
}
}
@media screen and (max-width: 768px) {
  .title-openc h1 {
    font-size: 60px;
    line-height: 1;
    margin: 0;
  }
  .title-openc h2 {
    font-size: 36px;
    text-transform: uppercase;
    line-height: 1;
    margin-top: 10px;
  }
  .box-open .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) {
    margin-top: -30px;
  }
  .contact-arrow .wpb_column.vc_column_container.vc_col-sm-6:nth-child(1) {
    width: 70%;
    float: left;
  }
  .contact-arrow .wpb_column.vc_column_container.vc_col-sm-6:nth-child(2) {
    width: 30%;
    float: left;
  }
  .custom-footer-content .footer {
    margin: 0 auto;
    padding: 0 20px;
  }
  .footer img {
    max-width: 159px !important;
    padding-left: 0;
  }
  body {
    background: #fff;
    max-width: 768px;
    margin: 0 auto;
    overflow-x: hidden !important;
  }
  .site-branding {
    width: 150px;
    float: left;
  }
  .top-header {
    display: block;
  }
  .title-big .entry-title {
    font-size: 62px;
    margin-top: 0;
  }
  .entry-title {
    font-size: 50px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 30px;
    padding: 10px 20px 0px 20px;
  }
  .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px !important;
    padding-right: 20px !important;
    width: 100%;
  }
  .snodo .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
  }
  .page-content, .entry-content, .entry-summary {
    margin: 10px 0 0;
  }
  .boxed .vc_col-sm-8, .fullw.snodo.sidebar-dx .vc_col-sm-8 {
    padding-right: unset;
  }
  .footer .wpb_wrapper {
    max-width: 100%;
  }
  .custom-post-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .docenti-aant .popup-image, .single-corsi .popup-image {
    margin-left: 10px;
    margin-top: 30px;
    max-width: 130px;
    max-height: 140px;
  }
  .popup-image .rotated-container img {
    max-width: 130px;
    max-height: 140px;
  }
  .fancybox-content {
    max-height: 90vh;
  }
  #menu-item-3310, #menu-item-3311, #menu-item-3317, #menu-item-3339, #menu-item-3345, #menu-item-3385, #menu-item-5642 {
    font-weight: 600
  }
  #menu-item-3311 ul, #menu-item-3317 ul, #menu-item-3339 ul, #menu-item-3345 ul, #menu-item-3385 ul, #menu-item-5642 ul {
    font-weight: 300
  }
  .video-chisiamo {
    height: auto !important;
    max-height: unset !important;
    min-height: unset !important;
    margin-top: 0 !important;
  }
  .cta-standard, .banner-generico-widget {
    display: none
  }
  .cta-standardmobile {
    display: block
  }
  .grid-thumbnail .codex {
    color: var(--colore-dell-anno);
    font-size: 600px;
    position: absolute;
    bottom: -38px;
    transform: rotate(-45deg);
    z-index: 9;
    left: -22px;
    text-align: center;
    overflow: hidden;
  }
  .grid-subtitle {
    border-bottom: 2px solid var(--colore-dell-anno);
    display: inline-block;
  }
  .overlay-content-descMob {
    z-index: 99;
  }
  .grid-itemMob {
    display: block;
    margin: 0 auto;
    margin-bottom: 0px;
    width: 80%;
  }
  .cta-standardmobile .grid-title {
    font-size: 23px;
    font-weight: bold;
    margin-bottom: 10px;
    padding-left: 0 !important;
  }
  .cta-standardmobile .grid-links .font-codex {
    margin-left: 8px;
    transform: rotate(0deg);
    display: inline-block;
    text-decoration: none;
    font-size: 18px;
    margin-top: -2px;
    position: absolute;
  }
  .cta-standardmobile .grid-links {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 5px;
    display: block;
    background: var(--colore-dell-anno);
    padding: 10px 20px;
    display: inline-block;
    width: 152px;
    border-radius: 10px;
  }
  .home #primary {
    padding-top: 50px !important;
  }
  .boxed {
    margin: 0 0px 0 20px !important;
  }
  .occhiata .grid-item {
    max-width: 100%;
    max-height: 550px;
  }
  .home .occhiatax4 .custom-post-grid.columns-4 .grid-thumbnail {
    height: 500px;
  }
  .reverse {
    display: flex !important;
    flex-direction: column-reverse;
  }
  .site-footer .vc_row {
    margin-left: 0;
    margin-right: 0;
  }
  .slider-elements {
    position: absolute;
    top: 5%;
    left: 30%;
    display: flex;
    flex-direction: column;
    align-items: first baseline;
    justify-content: center;
    width: auto;
    height: auto;
    text-align: left;
    transform: rotate(-25deg);
  }
  .layout01 .graphic {
    background: #fff;
    top: 45%;
    left: -46%;
    width: 113vw;
    height: 100%;
    transform: rotate(25deg);
    border-radius: 20px;
  }
  .layout01 .slider-elements {
    top: 8%;
    left: 33%;
    max-width: 350px;
  }
  .layout02 .graphic {
    background: #fff;
    top: 0%;
    left: -63%;
    width: 120vw;
    height: 80%;
    transform: rotate(45deg);
    border-radius: 20px;
  }
  .layout02 .slider-elements {
    transform: rotate(-45deg);
    top: 12%;
    left: 46%;
  }
  .layout03 .graphic {
    background: #fff;
    top: 45%;
    right: 2%;
    width: 110vw;
    height: 130%;
    transform: rotate(35deg);
    border-radius: 20px;
  }
  .layout03 .slider-elements {
    transform: rotate(-35deg);
    top: 6%;
    left: 5%;
  }
  .layout04 .graphic {
    background: #fff;
    top: -40%;
    right: -11%;
    width: 110vw;
    height: 100%;
    transform: rotate(-25deg);
    border-radius: 20px;
  }
  .layout04 .slider-elements {
    transform: rotate(25deg);
    top: 51%;
    left: 14%;
  }
  .swiper-container {
    width: 100vw;
    height: 90vh;
    margin-top: 10vh;
    max-width: 768px;
    overflow: hidden;
  }
  /* Mostra wrapper mobile, nascondi desktop */
  .home .slider-title-wrapper-mobile {
    display: block;
  }
  .home .slider-title-wrapper {
    display: none;
  }
  .home .slider-title-mobile {
    display: block;
    text-transform: uppercase;
    font-size: 26px;
  }
  .home .slider-title {
    display: none;
  }
  .slider-pre-title-mobile, .slider-post-title-mobile {
    font-size: 24px;
  }
  .search-results .page-title {
    margin-left: 40px;
  }
  .title-openc h3 {
    font-size: 30px;
    line-height: 1;
  }
  .news-img, .news-cat, .single .news-cat, .single .news-img {
    width: 100%;
    float: none;
  }
  .single .news-img {
    margin-bottom: 10px;
  }
  .titolo-news h2 {
    font-size: 22px;
  }
  .single .entry-title {
    font-size: 26px;
    padding-left: 17px !important;
    padding-bottom: 10px;
  }
  .courseC {
    border: none !important;
    padding-left: 15px;
  }
            .slider-post-logo {
  max-width: 110px !important;
  margin-top: 10px;
}
	.genialab .custom-post-grid.columns-4 .grid-thumbnail {
  height: 320px;
}

  .genialab .grid-item.bottoM .overlay-content.overlay-content-4 {
    bottom: -30%;
    top: unset;
    left: -7%;
    height: 80%;
    width: 108%;
    padding: 14px 10px 30px 30px;
  }


.genialab .grid-thumbnail {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
}
  .genialab .overlay-content.overlay-content-4 .overlay-content-desc {
    margin: 4% auto !important;
    margin-bottom: 0px;
    padding: 10px;
    width: 100%;
    max-width: 220px;
  }
.genialab .custom-post-grid.columns-4 .grid-item.bottoM .grid-title {
  font-size: 16px;
  margin-top: 0 !important;
  font-weight: 500;
  min-height: unset;
}
.genialab .grid-item.bottoM .grid-excerpt {
  font-size: 14px;
  padding: 10px 0;
  text-transform: uppercase;
min-height: unset;
}
.grid-links.gen {
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 600;
  margin-top: 10px;
  display: block;
}
.grid-links.gen .font-codex {
  margin-left: 8px;
  transform: rotate(-40deg);
  display: inline-block;
  text-decoration: none;
  font-size: 20px;
  margin-top: -1px;
  position: absolute;
}
	
} /*fine tablet
*/
/*inizio cell
*/ @media screen and (max-width: 480px) {
  body {
    background: #fff;
    max-width: 480px;
    margin: 0 auto;
    overflow-x: hidden !important;
  }
  .custom-post-grid {
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .docenti-aant .popup-image, .single-corsi .popup-image {
    margin-left: 10px;
    margin-top: 30px;
    max-width: 130px;
    max-height: 140px;
  }
  .footer-col-01, .footer-col-02 {
    float: none;
    width: 100%;
  }
  .infografica-desk, .elemento-desk {
    display: none
  }
  .infografica-mob, .elemento-mob {
    display: block
  }
  .site-footer .vc_row {
    margin-left: 0;
    margin-right: 0;
  }
  .slider-elements {
    position: absolute;
    top: 5%;
    left: 30%;
    display: flex;
    flex-direction: column;
    align-items: first baseline;
    justify-content: center;
    width: auto;
    height: auto;
    text-align: left;
    transform: rotate(-25deg);
  }
  .layout01 .graphic {
    background: #fff;
    top: 30%;
    left: -51%;
    width: 113vw;
    height: 100%;
    transform: rotate(25deg);
    border-radius: 20px;
  }
  .layout01 .slider-elements {
    top: 8%;
    left: 30%;
    max-width: 350px;
  }
  .layout02 .graphic {
    background: #fff;
    top: 0%;
    left: -58%;
    width: 120vw;
    height: 80%;
    transform: rotate(45deg);
    border-radius: 20px;
  }
  .layout02 .slider-elements {
    transform: rotate(-45deg);
    top: 12%;
    left: 46%;
  }
  .layout03 .graphic {
    background: #fff;
    top: 45%;
    right: 2%;
    width: 110vw;
    height: 130%;
    transform: rotate(35deg);
    border-radius: 20px;
  }
  .layout03 .slider-elements {
    transform: rotate(-35deg);
    top: 6%;
    left: 5%;
  }
  .layout04 .graphic {
    background: #fff;
    top: -40%;
    right: -11%;
    width: 110vw;
    height: 100%;
    transform: rotate(-25deg);
    border-radius: 20px;
  }
  .layout04 .slider-elements {
    transform: rotate(25deg);
    top: 51%;
    left: 14%;
  }
  .swiper-container {
    width: 100vw;
    height: 90vh;
    margin-top: 10vh;
    max-width: 480px;
    overflow: hidden;
  }
  /* Mostra wrapper mobile, nascondi desktop */
  .home .slider-title-wrapper-mobile {
    display: block;
  }
  .home .slider-title-wrapper {
    display: none;
  }
  .home .slider-title-mobile {
    display: block;
    text-transform: uppercase;
    font-size: 24px;
  }
  .home .slider-title {
    display: none;
  }
  .slider-pre-title-mobile, .slider-post-title-mobile {
    font-size: 22px;
  }
  .site-header {
    max-width: 480px;
  }
  .box-corsi-home h2 span {
    font-size: 40px !important;
  }
  .box-corsi-home h3 span {
    font-size: 35px !important;
  }
  .box-corsi-home h3 {
    margin-bottom: 0 !important
  }
  .box-corsi-home h2 {
    margin-top: 15px !important
  }
  .occhiata h3 {
    font-size: 28px;
  }
  .grid-item.extra-slide {
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    border-top-right-radius: 10px;
    max-width: 480px;
    height: 350px;
  }
  .cta-standard .grid-item {
    overflow: visible;
  }
  .cta-standard .grid-item {
    overflow: visible;
    padding-bottom: 150px;
  }
  .cta-standard .overlay-content {
    position: relative;
    bottom: unset;
    width: 100%;
    background-color: white;
    padding: 10px;
    transform: rotate(-0deg);
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    height: auto;
    transition: transform 0.3s ease-in-out, background-color 0.3s ease-in-out;
    display: inline;
    top: 150px;
  }
  .cta-standard .overlay-content.overlay-content-1 {
    left: unset;
    right: unset;
  }
  .cta-standard .overlay-content-desc {
    transform: rotate(0deg);
    padding: 20px;
    margin-left: 0;
    margin-top: 0;
    max-width: unset;
  }
  .cta-standard .grid-title {
    font-size: 26px;
    font-weight: bold;
    display: block;
  }
  .cta-standard .grid-title {
    font-size: 22px;
    font-weight: bold;
    display: block;
  }
  .cta-standard .grid-subtitle {
    margin: 10px 0;
    font-size: 18px;
    border-bottom: 2px solid var(--colore-dell-anno);
    display: inline-flex;
    width: auto;
  }
  .cta-standard .grid-excerpt {
    font-size: 14px;
    padding: 5px 0 0 0;
  }
  .home .cta-standard.sx .overlay-content-desc, .cta-standard.sx.videocta .overlay-content-desc {
    transform: rotate(-25deg);
    padding: 20px;
    margin-left: 27%;
    margin-top: 5%;
    max-width: 570px;
  }
  .cta-standard .grid-item:hover .overlay-content, .cta-standard .grid-item:hover .overlay-content-desc {
    transform: rotate(0deg);
  }
  .controls {
    bottom: 30px;
  }
  .ubermenu-skin-white {
    border: none !important;
  }
  .topheader-widgets {
    padding: 0px 10px;
  }
  .home .cta-standard .grid-item, .cta-standard.videocta .grid-item {
    height: 500px;
    max-width: 480px;
    padding-bottom: 0px;
  }
  .cta-standard .overlay-content.overlay-content-1 {
    left: -60% !important;
    top: -2% !important;
    width: 90% !important;
    height: 200% !important;
  }
  .footer .fullw {
    padding: 0 10px !important;
    margin: 0 auto !important;
  }
  .footer input {
    width: 100% !important;
  }
  .fullw {
    padding: 0 10px !important;
    margin: 0 auto !important;
  }
  .single .fullw {
    padding: 0 25px !important;
    margin: 0 auto !important;
  }
  .vc_custom_1722872847145 {
    padding-right: 0px !important;
    padding-left: 0px !important;
  }
  .custom-post-grid.columns-2 .grid-thumbnail {
    height: 500px;
  }
  .overlay-content.overlay-content-4 .overlay-content-desc {
    margin: 10% 0 0 21%;
  }
  .single-corsi .snodo .grid-title, .page-id-90 .grid-title {
    padding: 0;
    font-size: 22px;
    font-family: roboto !important;
  }
  .grid-item.bottoM .grid-excerpt {
    font-size: 14px;
    padding: 9px 0;
  }
  .grid-links {
    font-size: 15px;
    text-transform: uppercase;
    font-weight: 600;
    margin-top: 5px;
    display: block;
  }
  .grid-links .font-codex, .grid-link .font-codex {
    font-size: 20px;
    margin-top: -2px;
  }
  .overlay-content-desc {
    padding: 0;
    max-width: 200px;
  }
  .overlay-content-1 .overlay-content-desc {
    margin: 80% 0 0 0%;
  }
  .overlay-content.overlay-content-1 {
    left: unset;
    right: -5%;
    top: -30%;
    height: 80%;
  }
  .overlay-content.overlay-content-2 {
    bottom: unset;
    top: unset;
    left: unset;
    right: -13%;
    bottom: -15%;
    height: 70%;
  }
  .overlay-content.overlay-content-3 {
    height: 80%;
    top: -20%;
    left: -14%;
  }
  .grid-item.bottoM .overlay-content.overlay-content-4 {
    bottom: -30%;
    top: unset;
    left: -4%;
    height: 80%;
  }
  .overlay-content.overlay-content-3 .overlay-content-desc {
    margin: 80% 0 0 40%;
  }
  .single-corsi .overlay-content-1 .overlay-content-desc {
    margin: 75% 0 0 0%;
    margin-bottom: 0px;
  }
     .single-corsi .card-interne .overlay-content-1 .overlay-content-desc {
    margin: 45% 0 0 6%;
   
  }
    .single-corsi .card-interne .grid-item.bottoM .overlay-content-2 .overlay-content-desc {
    margin: 18% 0 0 0%;
  }
  .single-corsi .overlay-content.overlay-content-3 .overlay-content-desc {
    margin: 70% 0 0 10%;
    margin-bottom: 0px;
  }
  .single-corsi .grid-item.bottoM .overlay-content-2 .overlay-content-desc {
    margin: 23% 0 0 10%;
  }
  .occhiata .overlay-content.overlay-content-4 .overlay-content-desc {
    margin: 11% 0 0 21%;
  }
  .docenti-aant .popup-image, .single-corsi .popup-image {
    margin: 50px 20px;
    max-width: 220px;
    max-height: 220px;
  }
  .popup-image .rotated-container img {
    max-width: 345px;
    max-height: 233px;
    margin-left: 10px;
  }
  .docenti-aant .grid-item {
    background: transparent;
    box-shadow: none;
    margin: 0px auto;
    max-width: 100%;
  }
  .docenti-aant .grid-title, .single-corsi .grid-title {
    margin-top: -20px !important;
    padding-left: 10px;
  }
  .popup-content {
    display: block;
    gap: unset;
  }
  .fancybox-content {
    padding: 10px !important;
  }
  .fancybox-content {
    width: 90%;
  }
  .docenti-aant .fancybox-slide .popup-image, .single-corsi .fancybox-slide .popup-image {
    width: 220px;
    margin: 20px auto 0px auto;
  }
  .fancybox-container .docente-content p {
    font-size: 16px;
  }
  .fancybox-content h2 {
    font-size: 27px;
    margin-top: 10px;
    text-transform: uppercase;
    margin-bottom: 0;
  }
  .video-wrapper iframe {
    position: relative;
    width: 320px;
    height: 250px;
  }
  .entry-title {
    font-size: 40px;
    line-height: 1;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 10px 25px 0px 25px;
  }
  .site-main-padding {
    padding: 0 35px !important;
  }
  .video-wrapper {
    position: relative;
    width: auto;
    height: 250px;
  }
  .page-id-251 .entry-content, .page-id-1871 .entry-content {
    padding: 0 25px;
  }
  .page-id-756 .custom-post-grid, .page-id-3504 .custom-post-grid {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(1, 1fr) !important;
  }
  .page-id-756 .vc_column_container > .vc_column-inner, .page-id-3504 .vc_column_container > .vc_column-inner {
    box-sizing: border-box;
    padding-left: 0px !important;
    padding-right: 0px !important;
    width: 100%;
  }
  .page-id-756 .grid-item, .page-id-3504 .grid-item {
    max-width: 260px !important;
  }
  .title-openc h3 {
    font-size: 30px;
    line-height: 1;
    margin: 10px 0 0 0 !important;
  }
  .aant-innumeri h2 {
    font-size: 44px !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
  }
  .aant-innumeri .numeCode {
    font-size: 48pt !important;
  }
  .aant-innumeri .numeTxt {
    font-size: 22px !important;
  }
  .aant-innumeri .boxed {
    margin-left: 0 !important;
  }
} /*fine cell*/
.ammissioni strong {
  font-size: 120%;
}
#menu-menu-ricerca li ul ul {
  display: none;
}
.single-open_aant #menu-menu-ricerca li ul li.menu-item-5205 ul, .page-id-5103 #menu-menu-ricerca li ul li.menu-item-5205 ul, .page-id-5105 #menu-menu-ricerca li ul li.menu-item-5205 ul {
  display: block;
}
.page-id-5216 #menu-menu-ricerca li ul li.menu-item-5227 ul, .page-id-5218 #menu-menu-ricerca li ul li.menu-item-5227 ul, .single-eventi #menu-menu-ricerca li ul li.menu-item-5227 ul {
  display: block;
}
.page-id-5217 #menu-menu-ricerca li ul li.menu-item-5623 ul, .page-id-5414 #menu-menu-ricerca li ul li.menu-item-5623 ul, .page-id-5417 #menu-menu-ricerca li ul li.menu-item-5623 ul, .single-farm #menu-menu-ricerca li ul li.menu-item-5623 ul {
  display: block;
}
.single-farm .post-thumbnail, .single-eventi .post-thumbnail, .single-bip .post-thumbnail, .single-open_aant .post-thumbnail {
  display: none !important
}
.single-genialab #menu-menu-ricerca li ul li.menu-item-14973 ul, .page-id-14007 #menu-menu-ricerca li ul li.menu-item-14973 ul, .page-id-14166 #menu-menu-ricerca li ul li.menu-item-14973 ul {
  display: block;
} 

.carousel-footer .wpcp-standard {
  padding-top: 0 !important;
}
.sponsor {
  border-bottom: 1px solid #000;
  margin-bottom: 40px;
}
.titolo-news a {
  text-transform: uppercase;
}

.genialab .grid-secondary-title, .genialab .grid-link.fancybox {
  display: none !important;
}

.genialab .post-thumbnail {
  display: none;
}

.genialab .vc_custom_heading {
  text-transform: uppercase;
  font-weight: 700 !important;
  margin-bottom: 50px;
}

/*--------------------------------------------------------------
# NUOVO SLIDER 2026  (override grafico — solo hero .swiper-container)
# Sfondo rosa (colore dell'anno) + foto dritta dentro cornice ruotata
# + CTA nera/bianca in basso. Nessuna modifica alla logica/backend.
--------------------------------------------------------------*/

/* Sfondo slide = colore dell'anno (la foto NON è più sfondo della slide) */
.swiper-container .swiper-slide {
  background-color: var(--colore-dell-anno) !important;
  background-image: none !important;
}

/* --- Media a TUTTO SCHERMO, tagliata in diagonale (clip-path) --- */
/* Il video/foto riempie la slide (contenuto pieno, zoom normale come prima);
   il clip-path mostra solo la porzione destra, lasciando il rosa a sinistra. */
/* Contenitore NON mascherato: porta l'ombra (drop-shadow segue la forma del media interno) */
.swiper-container .swiper-slide .slider-photo {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
  /* 1ª ombra = contorno stretto attorno alla sagoma del ritaglio: rende visibile il
     bordo anche se l'immagine vicino al taglio è dello stesso rosa dello sfondo.
     2ª ombra = profondità morbida come prima. Vale desktop + mobile. */
  filter:
    drop-shadow(0 0 1px rgba(0, 0, 0, 0.32))     /* linea tenue che traccia la sagoma */
    drop-shadow(0 0 7px rgba(0, 0, 0, 0.22))     /* alone morbido per staccare dal rosa */
    drop-shadow(-6px 10px 26px rgba(0, 0, 0, 0.35)); /* profondità come prima */
}
/* Media mascherato = forma ESATTA del vettore SLIDER.svg (rect arrotondato rx50, ruotato 24.04°) */
.swiper-container .swiper-slide .slider-photo-img,
.swiper-container .swiper-slide .slider-photo-media {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
  object-fit: cover !important;
  background-size: cover !important;
  background-position: center !important;
  border: 0 !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 744' preserveAspectRatio='none'%3E%3Crect x='626.086' y='-385' width='1308.07' height='989.44' rx='50' transform='rotate(24.0409 626.086 -385)' fill='white'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 744' preserveAspectRatio='none'%3E%3Crect x='626.086' y='-385' width='1308.07' height='989.44' rx='50' transform='rotate(24.0409 626.086 -385)' fill='white'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat;
}
/* (gradiente rimosso: con la maschera sul media il bordo è già pulito) */

/* --- Testi: niente pannello/rotazione, dritti a sinistra --- */
.swiper-container .graphic,
.swiper-container .layout01 .graphic,
.swiper-container .layout02 .graphic,
.swiper-container .layout03 .graphic,
.swiper-container .layout04 .graphic {
  position: absolute !important;
  inset: 0 !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: auto !important;
  height: auto !important;
  background: transparent !important;
  transform: none !important;
  border-radius: 0 !important;
}
/* Titolo in alto, CTA in basso (space-between) */
.swiper-container .slider-elements,
.swiper-container .layout01 .slider-elements,
.swiper-container .layout02 .slider-elements,
.swiper-container .layout03 .slider-elements,
.swiper-container .layout04 .slider-elements {
  position: absolute !important;
  left: 5% !important;
  top: 38% !important;
  bottom: 12% !important;
  width: 46% !important;
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  align-items: flex-start !important;
  text-align: left !important;
  transform: none !important;
  z-index: 3 !important;
}
/* Il blocco titolo riempie la colonna (il titolo va a capo bene, non si strozza) */
.swiper-container .slider-title-wrapper,
.swiper-container .slider-title-wrapper-mobile {
  width: 100% !important;
}

/* --- CTA nera con testo bianco (default; l'override per-slide resta valido) --- */
.swiper-container .cta-button {
  display: inline-block;
  align-self: flex-start;
  white-space: nowrap;
  width: auto;
  background-color: #000;
  color: #fff;
  border-radius: 12px;
  padding: 12px 22px;
  font-weight: 700;
}

/* --- Altezza slider 95% + full-bleed (esce dal margine di .site-content) --- */
.swiper-container {
  height: 95vh !important;
  width: 100vw !important;
  max-width: none !important;
  position: relative !important;
  left: 50% !important;
  right: 50% !important;
  margin-left: -50vw !important;
  margin-right: -50vw !important;
}
/* Quando sei loggato la barra admin (32px) non deve tagliare i pallini */
.admin-bar .swiper-container {
  height: calc(95vh - 32px) !important;
}
.controls {
  position: static !important;
  transform: none !important;
  left: auto !important;
  bottom: auto !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 16px;
  margin: 18px auto 28px !important;
}
.swiper-pagination {
  position: relative !important;
  bottom: auto !important;
}
/* Frecce inline nel flusso (niente più posizionamenti assoluti/hack) */
.controls .swiper-button-prev,
.controls .swiper-button-next {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  margin: 0 !important;
}
.controls .swiper-button-prev::after { margin-right: 0 !important; }
.controls .swiper-button-next::after { margin-left: 0 !important; }

/* Desktop stretto/tablet: non serve più nulla — il taglio (clip-path) è già responsive in %. */

/* ---------- MOBILE (<=768px): proporzione Figma SLIDER MOBILE ---------- */
/* Lo slider parte SOTTO l'header fisso (--aant-header-h, misurata via JS) così la
   proporzione del mock (fascia rosa col titolo in alto + foto piena col taglio
   diagonale sotto) si vede per intero e il titolo resta sempre nel rosa.
   Fallback 124px se il JS non ha ancora misurato. */
@media screen and (max-width: 768px) {
  .swiper-container {
    margin-top: var(--aant-header-h, 124px) !important;
    /* 40px ≈ spazio minimo per i pallini sotto lo slider; svh = viewport reale mobile */
    height: calc(100svh - var(--aant-header-h, 124px) - 40px) !important;
  }
  .admin-bar .swiper-container {
    height: calc(100svh - var(--aant-header-h, 124px) - 72px) !important;
  }
  /* Pallini compatti: niente spazio morto sotto lo slider su mobile */
  .swiper-container + .controls {
    margin: 10px auto 8px !important;
  }
  /* Mobile: stesso metodo (video pieno + taglio diagonale in alto), foto in basso */
  /* Maschera mobile sul MEDIA (forma esatta SLIDER MOBILE.svg, rx26.66, ruotato -73.71°) */
  .swiper-container .swiper-slide .slider-photo-img,
  .swiper-container .swiper-slide .slider-photo-media {
    inset: 0 !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    transform: none !important;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 612' preserveAspectRatio='none'%3E%3Crect x='-137.8' y='296.94' width='697.51' height='527.61' rx='26.66' transform='translate(-386.45 605.95) rotate(-73.71)' fill='white'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat !important;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 375 612' preserveAspectRatio='none'%3E%3Crect x='-137.8' y='296.94' width='697.51' height='527.61' rx='26.66' transform='translate(-386.45 605.95) rotate(-73.71)' fill='white'/%3E%3C/svg%3E") 0 0 / 100% 100% no-repeat !important;
  }
  .swiper-container .slider-elements,
  .swiper-container .layout01 .slider-elements,
  .swiper-container .layout02 .slider-elements,
  .swiper-container .layout03 .slider-elements,
  .swiper-container .layout04 .slider-elements {
    /* Lo slider è già sotto l'header: il titolo sta in alto nel rosa, la CTA in basso */
    top: 6% !important;
    bottom: 7% !important;
    left: 7% !important;
    right: 7% !important;
    width: auto !important;
  }
  /* Il blocco titolo non deve sforare verso la foto */
  .swiper-container .swiper-slide .slider-title-wrapper-mobile {
    max-width: 92% !important;
  }
}






