@charset "UTF-8";
/*!
Theme Name:   Valore D
Template:     bjork
Theme URI:    https://github.com/webmandesign/child-theme/
Author:       Engitel
Author URI:   https://www.engitel.com/
Version:      1.0.0
Description:  You can change this description text in your child theme's "style.css" file.
License:      GNU General Public License v3
License URI:  http://www.gnu.org/licenses/gpl-3.0.html

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
/* Put your custom CSS styles below... */
@font-face {
  font-family: "Work Sans";
  src: url("assets/fonts/WorkSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 100 900; /* Imposta i pesi del font */
  font-stretch: 75% 125%; /* Imposta la variazione di stretch del font */
}
@font-face {
  font-family: "Bw Gradual";
  src: url("/wp-content/uploads/2023/12/BwGradual-ExtraBold.woff2") format("woff2"), url("/wp-content/uploads/2023/12/BwGradual-ExtraBold.woff") format("woff"), url("/wp-content/uploads/2023/12/branding_with_type_-_bw_gradual_ExtraBold.ttf") format("truetype");
  font-style: normal;
  font-weight: 800;
}
@keyframes slidein {
  0% {
    animation-timing-function: ease;
    transform: translate3d(0%, 0, 0);
  }
  50% {
    animation-timing-function: ease;
    transform: translate3d(100%, 0, 0);
  }
  100% {
    animation-timing-function: ease;
    transform: translate3d(100%, 0, 0);
  }
}
.btn.toggle-search {
  opacity: 0;
  pointer-events: none;
}

.page-template-default .entry-content > .elementor > .elementor-section > .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.search-modal .modal-header button.close-modal-search {
  color: #ffffff;
}
.search-modal .modal-header button.close-modal-search:is(:hover, :active, :focus) {
  color: #ffffff;
}

.search-form {
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.search-form input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-form input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-form input[type=search]::-webkit-search-decoration,
.search-form input[type=search]::-webkit-search-cancel-button,
.search-form input[type=search]::-webkit-search-results-button,
.search-form input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.site :focus {
  outline-width: 1px;
  outline-style: dotted;
}

html {
  background-color: initial !important;
}

body {
  font-family: "Work Sans", sans-serif;
  overflow-x: hidden;
}

h1,
h2,
h3 {
  font-family: "Bw Gradual bold", sans-serif;
}

p a:link {
  text-decoration: underline;
}

blockquote {
  font-size: 1em;
  font-weight: 500;
  font-style: italic;
  padding-right: 0;
  padding-left: 0;
}
blockquote p::before {
  content: none;
}
blockquote p::after {
  content: none;
}

.elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 28px;
  padding-right: 28px;
}

.bg-blu a,
footer a {
  color: #ffffff;
}

.elementor-button-wrapper * {
  border-color: initial;
}

.btn-fill a.elementor-button {
  position: relative;
  overflow: hidden;
  transition-property: all;
  transition-delay: 0.2s;
  transition-timing-function: ease-in-out;
}
.btn-fill a.elementor-button::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 100%;
  transition: all 0.3s cubic-bezier(0.59, 0, 1, 0.54);
}
.btn-fill a.elementor-button:is(:focus, :hover):before {
  right: 0;
}
.btn-fill a.elementor-button .elementor-button-content-wrapper {
  position: relative;
}

.elementor-button .elementor-align-icon-right {
  margin-left: var(--btn-ico-ms, 10px);
}

.elementor-align-icon-right {
  transition: all 0.2s ease-in-out;
}

.elementor-widget-wrap > .elementor-element.elementor-widget-icon.w-auto, .elementor-widget-wrap > .elementor-element.elementor-widget-text-editor.w-auto {
  width: auto;
}

.btn-light a::before {
  background-color: #002546;
}
.btn-light:focus,
.btn-light a:focus {
  outline-color: #002546;
}

.btn-dark a::before {
  background-color: #ffffff;
}

.btn-nofill a.elementor-button {
  position: relative;
}
.btn-nofill a.elementor-button:before {
  content: "";
  display: block;
  position: absolute;
  width: calc(100% - 17px);
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 5px;
  transform-origin: left;
}
.btn-nofill a.elementor-button:is(:focus, :hover):before {
  transform: scaleX(1);
}

.button-no-txt .elementor-button-wrapper {
  line-height: 0;
}
.button-no-txt a.elementor-button {
  padding: 1rem;
  border-radius: 0;
  border: 1px solid;
}
.button-no-txt a.elementor-button .elementor-align-icon-left,
.button-no-txt a.elementor-button .elementor-align-icon-right {
  margin: 0;
  line-height: 0;
}

.bg-red {
  background-color: #ff4639;
}
.bg-red.skew {
  background-color: initial;
}

.site-content {
  z-index: 1;
  overflow: hidden;
}
.site-content#content {
  background-color: #eeecec;
}

.alignwide {
  width: auto;
}

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

.site-branding {
  z-index: 999;
}

.site-header-content {
  padding: 1rem 0;
  justify-content: space-between;
}

.custom-logo {
  width: 144px;
  max-height: var(--custom_logo_height);
  height: 44px;
  filter: invert(32%) sepia(64%) saturate(2759%) hue-rotate(342deg) brightness(105%) contrast(94%);
}

.has-navigation-mobile .main-navigation a:focus {
  outline: none;
}
.has-navigation-mobile .main-navigation .sub-menu a:focus {
  outline: none;
}
.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children {
  border-bottom: 1px dotted;
  padding-bottom: 20px;
}
.has-navigation-mobile .younicity {
  display: flex;
  gap: 8px;
  border-left: solid 1px #ffffff;
  padding-left: 32px;
}
.has-navigation-mobile .younicity:hover .younicity-text::before {
  transform: scaleX(1);
}
.has-navigation-mobile .younicity .younicity-text {
  font-size: 1rem;
  line-height: 1.25rem;
  position: relative;
}
.has-navigation-mobile .younicity .younicity-text::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  bottom: -3px;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: ease-in-out 0.3s all;
}
.has-navigation-mobile .younicity-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66666 11.3334L11.3333 4.66675' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 4.66675L11.3333 4.66675V10.0001' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 20px;
  /* height: 20px; */
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
}
.has-navigation-mobile.single .younicity-arrow, .has-navigation-mobile.page-template-page-level2 .younicity-arrow, .has-navigation-mobile.category .younicity-arrow, .has-navigation-mobile.error404 .younicity-arrow, .has-navigation-mobile.search-results .younicity-arrow, .has-navigation-mobile.search-no-results .younicity-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M4.66675 11.3334L11.3334 4.66675' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M6 4.66675L11.3333 4.66675V10.0001' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.has-navigation-mobile.single .younicity, .has-navigation-mobile.page-template-page-level2 .younicity, .has-navigation-mobile.category .younicity, .has-navigation-mobile.error404 .younicity, .has-navigation-mobile.search-results .younicity, .has-navigation-mobile.search-no-results .younicity {
  border-left: solid 1px #002546;
}
.has-navigation-mobile.page-template-page-magazine .younicity {
  border-left: solid 1px #002546;
}

.page-template-page-landing .site-header {
  background-color: #002546;
}
.page-template-page-landing .site-header::after {
  background-color: #002546;
}
.page-template-page-landing .site-header-section.position-fixed {
  background-color: #002546;
}
.page-template-page-landing .site-header-section.position-fixed .site-header-content::before {
  background-color: #002546;
}
.page-template-page-landing.has-navigation-mobile .main-navigation-container {
  background-color: #002546;
}
.page-template-page-landing.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu {
  background-color: #002546;
}
.page-template-page-landing.has-navigation-mobile .main-navigation .sub-menu {
  background-color: #002546;
}

.single .site-header,
.page-template-page-level2 .site-header,
.category .site-header,
.error404 .site-header,
.search-results .site-header,
.search-no-results .site-header {
  background-color: #eeecec;
}
.single .site-header button,
.single .site-header a,
.page-template-page-level2 .site-header button,
.page-template-page-level2 .site-header a,
.category .site-header button,
.category .site-header a,
.error404 .site-header button,
.error404 .site-header a,
.search-results .site-header button,
.search-results .site-header a,
.search-no-results .site-header button,
.search-no-results .site-header a {
  color: #002546;
}
.single .site-header.cursor-on .site-header-section.position-fixed,
.page-template-page-level2 .site-header.cursor-on .site-header-section.position-fixed,
.category .site-header.cursor-on .site-header-section.position-fixed,
.error404 .site-header.cursor-on .site-header-section.position-fixed,
.search-results .site-header.cursor-on .site-header-section.position-fixed,
.search-no-results .site-header.cursor-on .site-header-section.position-fixed {
  background-color: #002546;
}
.single .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before,
.page-template-page-level2 .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before,
.category .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before,
.error404 .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before,
.search-results .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before,
.search-no-results .site-header.cursor-on .site-header-section.position-fixed .site-header-content::before {
  background-color: #002546;
}
.single .site-header.cursor-on .younicity-arrow,
.page-template-page-level2 .site-header.cursor-on .younicity-arrow,
.category .site-header.cursor-on .younicity-arrow,
.error404 .site-header.cursor-on .younicity-arrow,
.search-results .site-header.cursor-on .younicity-arrow,
.search-no-results .site-header.cursor-on .younicity-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66666 11.3334L11.3333 4.66675' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 4.66675L11.3333 4.66675V10.0001' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.single .site-header.cursor-on .btn.toggle-search,
.page-template-page-level2 .site-header.cursor-on .btn.toggle-search,
.category .site-header.cursor-on .btn.toggle-search,
.error404 .site-header.cursor-on .btn.toggle-search,
.search-results .site-header.cursor-on .btn.toggle-search,
.search-no-results .site-header.cursor-on .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.single .site-header-section.position-fixed,
.page-template-page-level2 .site-header-section.position-fixed,
.category .site-header-section.position-fixed,
.error404 .site-header-section.position-fixed,
.search-results .site-header-section.position-fixed,
.search-no-results .site-header-section.position-fixed {
  background-color: #eeecec;
}
.single .site-header-section.position-fixed .site-header-content::before,
.page-template-page-level2 .site-header-section.position-fixed .site-header-content::before,
.category .site-header-section.position-fixed .site-header-content::before,
.error404 .site-header-section.position-fixed .site-header-content::before,
.search-results .site-header-section.position-fixed .site-header-content::before,
.search-no-results .site-header-section.position-fixed .site-header-content::before {
  background-color: #eeecec;
}
.single.has-navigation-mobile .main-navigation-container,
.page-template-page-level2.has-navigation-mobile .main-navigation-container,
.category.has-navigation-mobile .main-navigation-container,
.error404.has-navigation-mobile .main-navigation-container,
.search-results.has-navigation-mobile .main-navigation-container,
.search-no-results.has-navigation-mobile .main-navigation-container {
  background-color: #eeecec;
}
.single.has-navigation-mobile.has-navigation-toggled .main-navigation-container,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .main-navigation-container,
.category.has-navigation-mobile.has-navigation-toggled .main-navigation-container,
.error404.has-navigation-mobile.has-navigation-toggled .main-navigation-container,
.search-results.has-navigation-mobile.has-navigation-toggled .main-navigation-container,
.search-no-results.has-navigation-mobile.has-navigation-toggled .main-navigation-container {
  background-color: #002546;
}
.single.has-navigation-mobile.has-navigation-toggled .site-header,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header,
.category.has-navigation-mobile.has-navigation-toggled .site-header,
.error404.has-navigation-mobile.has-navigation-toggled .site-header,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header {
  background-color: #002546;
}
.single.has-navigation-mobile.has-navigation-toggled .site-header button,
.single.has-navigation-mobile.has-navigation-toggled .site-header a,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header button,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header a,
.category.has-navigation-mobile.has-navigation-toggled .site-header button,
.category.has-navigation-mobile.has-navigation-toggled .site-header a,
.error404.has-navigation-mobile.has-navigation-toggled .site-header button,
.error404.has-navigation-mobile.has-navigation-toggled .site-header a,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header button,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header a,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header button,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header a {
  color: #ffffff;
}
.single.has-navigation-mobile.has-navigation-toggled .site-header-section,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header-section,
.category.has-navigation-mobile.has-navigation-toggled .site-header-section,
.error404.has-navigation-mobile.has-navigation-toggled .site-header-section,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header-section,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header-section {
  color: #ffffff;
}
.single.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed,
.category.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed,
.error404.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed {
  background-color: #002546;
}
.single.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before,
.category.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before,
.error404.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before,
.search-results.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before,
.search-no-results.has-navigation-mobile.has-navigation-toggled .site-header-section.position-fixed .site-header-content::before {
  background-color: #002546;
}
.single.has-navigation-mobile.has-navigation-toggled .btn.toggle-search,
.page-template-page-level2.has-navigation-mobile.has-navigation-toggled .btn.toggle-search,
.category.has-navigation-mobile.has-navigation-toggled .btn.toggle-search,
.error404.has-navigation-mobile.has-navigation-toggled .btn.toggle-search,
.search-results.has-navigation-mobile.has-navigation-toggled .btn.toggle-search,
.search-no-results.has-navigation-mobile.has-navigation-toggled .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.single .breadcrumbs,
.page-template-page-level2 .breadcrumbs,
.category .breadcrumbs,
.error404 .breadcrumbs,
.search-results .breadcrumbs,
.search-no-results .breadcrumbs {
  color: #002546;
}
.single .breadcrumbs a,
.page-template-page-level2 .breadcrumbs a,
.category .breadcrumbs a,
.error404 .breadcrumbs a,
.search-results .breadcrumbs a,
.search-no-results .breadcrumbs a {
  color: #002546;
}
.single .btn.toggle-search,
.page-template-page-level2 .btn.toggle-search,
.category .btn.toggle-search,
.error404 .btn.toggle-search,
.search-results .btn.toggle-search,
.search-no-results .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.page-template-page-level2 .hero h1.elementor-heading-title {
  min-height: 3.5em;
}

.page-template-page-magazine .site-header {
  background-color: #ff4639;
}
.page-template-page-magazine .site-header .custom-logo {
  width: 144px;
  max-height: var(--custom_logo_height);
  height: 44px;
  filter: invert(14%) sepia(30%) saturate(2595%) hue-rotate(179deg) brightness(93%) contrast(106%);
}
.page-template-page-magazine .site-header button,
.page-template-page-magazine .site-header a {
  color: #002546;
}
.page-template-page-magazine .site-header.cursor-on button,
.page-template-page-magazine .site-header.cursor-on a {
  color: #ffffff;
}
.page-template-page-magazine .site-header.cursor-on .custom-logo {
  filter: invert(32%) sepia(64%) saturate(2759%) hue-rotate(342deg) brightness(105%) contrast(94%);
}
.page-template-page-magazine .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
.page-template-page-magazine .site-header.cursor-on .younicity-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66666 11.3334L11.3333 4.66675' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 4.66675L11.3333 4.66675V10.0001' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-template-page-magazine .site-header.cursor-on .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-template-page-magazine .site-header.cursor-on .site-header-section {
  color: #ffffff;
}
.page-template-page-magazine .site-header.cursor-on .site-header-section.position-fixed {
  background-color: #002546;
}
.page-template-page-magazine .site-header-section {
  color: #002546;
}
.page-template-page-magazine .site-header-section.position-fixed {
  background-color: #ff4639;
}
.page-template-page-magazine .site-header-section.position-fixed .site-header-content::before {
  background-color: #ff4639;
}
.page-template-page-magazine.has-navigation-mobile .younicity-arrow {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M4.66675 11.3334L11.3334 4.66675' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M6 4.66675L11.3333 4.66675V10.0001' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.page-template-page-magazine.has-navigation-mobile .main-navigation-container {
  background-color: #ff4639;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .custom-logo {
  filter: invert(32%) sepia(64%) saturate(2759%) hue-rotate(342deg) brightness(105%) contrast(94%);
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .site-header {
  background-color: #002546;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .site-header .site-header-section {
  color: #ffffff;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .site-header .site-header-section.position-fixed {
  background-color: #002546;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .site-header .site-header-section.position-fixed .site-header-content::before {
  background-color: #002546;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .main-navigation-container {
  background-color: #002546;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .main-navigation-container button,
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .main-navigation-container a {
  color: #ffffff;
}
.page-template-page-magazine.has-navigation-mobile.has-navigation-toggled .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}
.page-template-page-magazine.has-navigation-mobile .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
}
.page-template-page-magazine .breadcrumbs {
  color: #002546;
}
.page-template-page-magazine .breadcrumbs a {
  color: #002546;
}
.page-template-page-magazine .btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.page-template-page-landing .hero h1 .elementor-heading-title,
.page-template-page-level2 .hero h1 .elementor-heading-title {
  height: 6.5em;
}

.site-header {
  position: absolute;
  width: 100%;
  z-index: 999;
  background-color: rgba(0, 58, 93, 0);
}
.site-header .menu-toggle {
  position: relative;
  left: initial;
  z-index: 99;
  bottom: initial;
  padding: 0.6rem !important;
  transform: none;
  top: initial;
  background-color: #ffffff;
  border-radius: 50rem;
  box-shadow: none !important;
  height: 45px;
  width: 45px;
}
.site-header .menu-toggle .svg-icon {
  fill: #000000;
  vertical-align: initial;
}
.site-header .menu-toggle .svg-icon.menu-close {
  width: 30px;
  height: 30px;
  margin-top: -3px;
  margin-left: -3px;
}
.site-header .menu-toggle.disable {
  pointer-events: none;
  visibility: hidden;
}
.site-header::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -5px;
  height: 5px;
  width: 100%;
}

.page-template-page-magazine .site-header::after {
  content: none;
}

.site-header-section {
  padding: 0 var(--body_padding);
  transition: all 0.3s ease-in-out;
  width: 100%;
  background: initial;
}
.site-header-section.position-fixed {
  background: var(--color_header_background);
}
.site-header-section.position-fixed .site-header-content::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: var(--color_header_background);
  position: absolute;
  z-index: 99;
  left: 0;
}

.has-navigation-mobile .main-navigation li {
  display: block;
  font-size: 1rem;
}

.has-navigation-mobile .main-navigation .menu {
  align-items: baseline;
}
.has-navigation-mobile .main-navigation .menu .titolo-e-description {
  padding: 1rem 0;
}
.has-navigation-mobile .main-navigation .menu .titolo-e-description .titolo-list-item {
  display: none;
}
.has-navigation-mobile .main-navigation .menu .titolo-e-description .description {
  display: none;
}
.has-navigation-mobile .main-navigation .lang-switcher {
  text-align: right;
  border-bottom: 1px solid;
}
.has-navigation-mobile .main-navigation .lang-switcher a {
  padding: 0.5rem 0;
  margin-right: 0;
}
.has-navigation-mobile .main-navigation .titolo-page-item {
  font-size: 1.125rem;
  font-weight: 500;
}
.has-navigation-mobile .main-navigation .titolo-page-item a {
  margin: initial;
  display: block;
  padding-left: 0;
  position: relative;
  white-space: normal;
}
.has-navigation-mobile .main-navigation .sub-menu {
  box-shadow: initial;
}
.has-navigation-mobile .main-navigation .sub-menu li {
  font-size: 1rem;
}
.has-navigation-mobile .main-navigation .sub-menu .sezioni .titolo-sezione {
  display: block;
  padding: 0.5rem 0;
  opacity: 0.7;
  font-size: 0.875rem;
}
.has-navigation-mobile .main-navigation .sub-menu .sub-menu::before {
  content: initial;
}
.has-navigation-mobile .main-navigation .sub-menu::before {
  content: initial;
}
.has-navigation-mobile .menu-primary li .nav-link span {
  display: inline-block;
  position: relative;
}
.has-navigation-mobile .menu-primary li .nav-link span::before {
  content: "";
  position: absolute;
  display: block;
  width: 100%;
  bottom: 0;
  height: 1px;
  background-color: currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: ease-in-out 0.3s all;
}
.has-navigation-mobile .menu-primary li .nav-link:hover span::before {
  transform: scaleX(1);
}
.has-navigation-mobile .menu-primary li.active .nav-link span::before {
  transform: scaleX(1);
}
.has-navigation-mobile .menu-primary a.nav-link {
  border-bottom: none;
  position: relative;
  padding: 1em 0;
  margin-right: 0;
}
.has-navigation-mobile .menu-primary a.nav-link:hover {
  border-color: transparent;
}
.has-navigation-mobile .menu-primary button.nav-link {
  background-color: initial;
  box-shadow: none;
  padding: 1em 0;
  font-size: initial;
}
.has-navigation-mobile .menu-primary > li > .wrap-item-toggle > .nav-link {
  padding: 1em 0;
  font-size: initial;
  font-weight: initial;
  display: block;
  width: 100%;
  text-align: left;
}
.has-navigation-mobile .menu-primary > li > .wrap-submenu {
  display: none;
  max-width: 100%;
}
.has-navigation-mobile .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link {
  position: relative;
}
.has-navigation-mobile .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after {
  content: "";
  display: block;
  position: absolute;
  right: 0;
  width: 2rem;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  transition: all 0.3s ease-in-out;
}
.has-navigation-mobile .menu-primary > li.menu-item-has-children.active > .wrap-item-toggle > .nav-link::after {
  transform: rotate(180deg);
}
.has-navigation-mobile .toggle-sub-menus .button-toggle-sub-menu {
  display: none;
}

.single .breadcrumbs {
  position: initial;
  margin: 0;
}
.single .breadcrumbs span[property=itemListElement] .current-item {
  max-width: 200px;
  white-space: nowrap;
  text-overflow: ellipsis;
  line-height: 1em;
  vertical-align: sub;
  overflow: hidden;
}

.breadcrumbs {
  position: relative;
  width: 100%;
  margin-top: 60px;
  margin-bottom: -80px;
  z-index: 1;
  color: #ffffff;
  text-transform: none;
}
.breadcrumbs .elementor-element-populated {
  width: 100%;
}
.breadcrumbs a {
  color: #ffffff;
  display: inline-block;
}
.breadcrumbs span > span,
.breadcrumbs span a {
  display: inline-block;
  padding-right: 0.5rem;
  padding-left: 0;
}
.breadcrumbs span:first-child > span,
.breadcrumbs span:first-child a {
  padding-left: 0;
}
.breadcrumbs span:last-child > span {
  font-weight: bold;
}

.btn.toggle-search {
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  box-shadow: none;
  background-size: contain;
  z-index: 99;
  width: 35px;
  height: 2rem;
  background-position: center;
  position: absolute;
  top: 40px;
  right: 100px;
}

/* Style for the modal */
.search-modal {
  display: none;
  position: fixed;
  z-index: 10;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: #eeecec;
}
.search-modal .modal-dialog {
  max-width: 1200px;
  position: relative;
  margin: 10% auto 0 auto;
}
.search-modal .modal-header,
.search-modal .modal-body {
  padding: 1rem;
}
.search-modal .modal-header {
  text-align: right;
}
.search-modal .modal-header button.close-modal-search {
  background-color: #ffffff;
  padding: 0.5rem 0;
  width: 3.25rem;
  border-radius: 50rem;
  display: inline-block;
  line-height: 0;
}
.search-modal .modal-header button.close-modal-search::before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 1px;
  height: 2rem;
  transform: rotate(45deg);
  background-color: #000000;
}
.search-modal .modal-header button.close-modal-search::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 2rem;
  transform: rotate(-45deg);
  background-color: #000000;
}

/* Style for the close button */
#closeModalBtn {
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 20px;
  background: none;
  border: none;
  cursor: pointer;
}

/* Ensure focus outline is visible on the close button */
#closeModalBtn:focus {
  outline: 2px solid #007bff;
}

.widget_media_image a {
  display: block;
}

.sfondo-scritta {
  margin-bottom: -7% !important;
  opacity: 1;
  margin-top: -10%;
  line-height: 1.5;
}

.news .teaser .label-post-type::before,
.teaser.teaser-news .label-post-type::before {
  background-color: #fad774;
}

.eventi .teaser .label-post-type::before,
.teaser.teaser-evento .label-post-type::before {
  background-color: #AFE1DA;
}

.ricerche .teaser .label-post-type::before,
.teaser.teaser-ricerca .label-post-type::before {
  background-color: #f49b6a;
}

.testimonianze > .teaser .label-post-type::before,
.teaser.teaser-conversazione .label-post-type::before {
  background-color: #b4abd7;
}

.teaser {
  background-color: #ffffff;
  box-shadow: -2px 5px 10px -2px rgba(0, 0, 0, 0.1);
  cursor: pointer;
  overflow: hidden;
}
.teaser .label-post-type {
  margin: 0 !important;
}
.teaser :is(.teaser-card-body, .teaser-card-title) {
  overflow: visible;
}
.teaser :is(.teaser-card-body, .teaser-card-title) a {
  position: relative;
  -webkit-text-decoration: underline solid 1px;
          text-decoration: underline solid 1px;
  text-decoration-color: transparent;
  text-underline-offset: 5px;
  transition: all 0.2s ease-in-out;
}
.teaser :is(.teaser-card-body, .teaser-card-title) a::before {
  content: "";
  display: block;
  inset: -25vh -25vw;
  height: 70vh;
  position: absolute;
  z-index: 1;
}
.teaser :is(.teaser-card-body, .teaser-card-title) a:is(:hover, :focus) {
  text-decoration-color: Currentcolor;
}
.teaser .teaser-card-body {
  margin-top: 2rem !important;
  min-height: 14rem;
}
.teaser .wrap-teaser-image {
  overflow: hidden;
}
.teaser .wrap-teaser-image img {
  transition: all 0.2s ease-in-out;
}
.teaser .teaser__btn {
  bottom: 0;
  padding: 16px !important;
  display: block;
  position: absolute;
}
.teaser .teaser__btn .elementor-button-link {
  padding: 0;
}
.teaser .teaser__btn .elementor-button-content-wrapper {
  position: relative;
  align-items: center;
}
.teaser .teaser__btn,
.teaser .teaser__btn .elementor-button-text {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.teaser .elementor-button-text {
  position: relative;
}
.teaser .elementor-button-text::before {
  content: "";
  display: block;
  position: absolute;
  width: var(--btn-underline-w, 0);
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 0;
  left: 0;
}
.teaser .elementor-container {
  height: 100%;
}
.teaser .immagine-card {
  position: relative;
  padding-top: 50%;
}
.teaser .immagine-card > .elementor-container {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.teaser .immagine-card > .elementor-container .elementor-widget-shortcode {
  position: initial;
}
.teaser .immagine-card > .elementor-container .elementor-widget-shortcode img.copertina {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: all 0.2s ease-in-out;
}
.teaser .immagine-card > .elementor-container .elementor-widget-shortcode img.copertina.copertina-ricerca {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #ffbc9a;
  padding: 1rem 2rem;
  -o-object-position: right;
     object-position: right;
}
.teaser .immagine-card > .elementor-container > .elementor-column {
  position: absolute;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
}
.teaser .immagine-card::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  transition: 0.2s ease-in-out;
  background-color: #000;
}
.teaser .label-post-type {
  position: absolute;
  z-index: 1;
  padding: 8px;
  -webkit-clip-path: inset(0px -20px 0px 0px);
          clip-path: inset(0px -20px 0px 0px);
  display: inline-block;
  width: auto !important;
  font-size: 1rem;
}
.teaser .label-post-type::before {
  content: "";
  width: calc(100% + 20px);
  height: 100%;
  top: 0;
  left: -20px;
  transform: skewX(-10deg);
  position: absolute;
  display: block;
}
.teaser .label-post-type ul {
  list-style: none;
  margin: 0;
}
.teaser .wrap-data-card {
  padding: 0 28px;
}
.teaser .data-card {
  margin-bottom: 0;
  color: #002546;
  font-weight: bold;
}
.teaser .bottone-teaser {
  position: absolute;
  bottom: 0;
  padding: 28px;
}
.teaser.teaser-magazine {
  height: 100%;
}
.teaser.teaser-magazine .elementor-post-info {
  margin-left: 0;
}
.teaser.teaser-magazine .elementor-post-info .elementor-icon-list-text {
  position: relative;
  text-transform: capitalize;
}
.teaser.teaser-magazine .teaser-card-title {
  padding: 0px 16px 50px 16px;
  margin-top: 1rem;
}
.teaser.teaser-magazine.teaser-conversazione .teaser-card-title {
  margin-top: 0;
}
.teaser:hover, .teaser:has(a:is(:focus, :hover)) {
  --btn-underline-w: 100%;
}
.teaser:hover .immagine-card > .elementor-container > .elementor-column, .teaser:has(a:is(:focus, :hover)) .immagine-card > .elementor-container > .elementor-column {
  transform: scale(1.1);
}
.teaser:hover .immagine-card::after, .teaser:has(a:is(:focus, :hover)) .immagine-card::after {
  opacity: 0.4;
}
.teaser:hover .teaser-card-body a,
.teaser:hover .teaser-card-title a, .teaser:has(a:is(:focus, :hover)) .teaser-card-body a,
.teaser:has(a:is(:focus, :hover)) .teaser-card-title a {
  text-decoration-color: Currentcolor;
}
.teaser:hover .wrap-teaser-image > img, .teaser:has(a:is(:focus, :hover)) .wrap-teaser-image > img {
  transform: scale(1.05);
}

.search-results .site-content#content,
.search-no-results .site-content#content {
  background-color: #ffffff;
}
.search-results .content-area,
.search-no-results .content-area {
  padding-bottom: 50px;
}
.search-results .pagination,
.search-no-results .pagination {
  margin-top: 0;
  margin-bottom: 50px;
}
.search-results .pagination .page-numbers,
.search-no-results .pagination .page-numbers {
  background: transparent;
  color: #002546 !important;
  border-top: none;
  box-shadow: none;
  font-size: 1.125rem !important;
  line-height: 1.5rem;
  font-weight: 500;
  padding: 5px;
  border: solid 1px transparent;
}
.search-results .pagination .page-numbers.current,
.search-no-results .pagination .page-numbers.current {
  border: solid 1px #002546;
}
.search-results .pagination .page-numbers.next::before, .search-results .pagination .page-numbers.prev::before,
.search-no-results .pagination .page-numbers.next::before,
.search-no-results .pagination .page-numbers.prev::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9998 11.666L11.6665 27.9993M11.6665 27.9993L27.9998 44.3327M11.6665 27.9993L44.3332 27.9993' stroke='%23002546' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 40px;
  height: 40px;
}
.search-results .pagination .page-numbers.next:is(:hover), .search-results .pagination .page-numbers.prev:is(:hover),
.search-no-results .pagination .page-numbers.next:is(:hover),
.search-no-results .pagination .page-numbers.prev:is(:hover) {
  border: solid 1px transparent;
}
.search-results .pagination .page-numbers.next::before,
.search-no-results .pagination .page-numbers.next::before {
  transform: rotate(180deg);
}
.search-results .pagination .page-numbers:is(:hover, :focus),
.search-no-results .pagination .page-numbers:is(:hover, :focus) {
  box-shadow: none;
}
.search-results .pagination .page-numbers:is(:hover),
.search-no-results .pagination .page-numbers:is(:hover) {
  border: solid 1px #002546;
}

.teaser-magazine {
  position: relative;
}

.teaser-ricerca {
  --bg-color: #f49b6a;
}

.teaser-news {
  --bg-color: #fad774;
}

.teaser-conversazione,
.teaser-evento {
  --bg-color: #AFE1DA;
}

.teaser-conversazione,
.swiper-slide.testimonianze,
.testimonianze > .teaser {
  --bg-color: #b4abd7;
}
.teaser-conversazione .immagine-card,
.swiper-slide.testimonianze .immagine-card,
.testimonianze > .teaser .immagine-card {
  background-image: none !important;
}
.teaser-conversazione .immagine-card .elementor-widget-wrap.elementor-element-populated,
.swiper-slide.testimonianze .immagine-card .elementor-widget-wrap.elementor-element-populated,
.testimonianze > .teaser .immagine-card .elementor-widget-wrap.elementor-element-populated {
  background-image: none !important;
}
.teaser-conversazione:has(a:is(:hover, :focus)) .immagine-card .elementor-container .elementor-widget-shortcode img.copertina,
.swiper-slide.testimonianze:has(a:is(:hover, :focus)) .immagine-card .elementor-container .elementor-widget-shortcode img.copertina,
.testimonianze > .teaser:has(a:is(:hover, :focus)) .immagine-card .elementor-container .elementor-widget-shortcode img.copertina {
  opacity: 0.7;
}
.teaser-conversazione:has(a:is(:hover, :focus, :target)) .teaser__btn span,
.swiper-slide.testimonianze:has(a:is(:hover, :focus, :target)) .teaser__btn span,
.testimonianze > .teaser:has(a:is(:hover, :focus, :target)) .teaser__btn span {
  z-index: 0;
}
.teaser-conversazione .teaser__btn .elementor-align-icon-right,
.swiper-slide.testimonianze .teaser__btn .elementor-align-icon-right,
.testimonianze > .teaser .teaser__btn .elementor-align-icon-right {
  z-index: 99;
}
.teaser-conversazione .teaser__btn .elementor-align-icon-right svg path,
.swiper-slide.testimonianze .teaser__btn .elementor-align-icon-right svg path,
.testimonianze > .teaser .teaser__btn .elementor-align-icon-right svg path {
  stroke: #ffffff;
}
.teaser-conversazione .teaser__btn span,
.swiper-slide.testimonianze .teaser__btn span,
.testimonianze > .teaser .teaser__btn span {
  color: #ffffff;
  z-index: 99;
}
.teaser-conversazione .immagine-card,
.swiper-slide.testimonianze .immagine-card,
.testimonianze > .teaser .immagine-card {
  position: absolute;
  height: 100%;
  width: 100%;
}
.teaser-conversazione .immagine-card > .elementor-container > .elementor-column .elementor-shortcode::before,
.swiper-slide.testimonianze .immagine-card > .elementor-container > .elementor-column .elementor-shortcode::before,
.testimonianze > .teaser .immagine-card > .elementor-container > .elementor-column .elementor-shortcode::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, rgba(217, 217, 217, 0) 0%, #002546 51.85%);
  mix-blend-mode: multiply;
  z-index: 1;
}
.teaser-conversazione .teaser-card-body,
.swiper-slide.testimonianze .teaser-card-body,
.testimonianze > .teaser .teaser-card-body {
  position: relative;
  z-index: 1;
  padding-top: 50%;
  filter: invert(1) grayscale(1);
}
.teaser-conversazione .bottone-teaser a.elementor-button,
.swiper-slide.testimonianze .bottone-teaser a.elementor-button,
.testimonianze > .teaser .bottone-teaser a.elementor-button {
  color: #ffffff !important;
}
.teaser-conversazione .bottone-teaser a.elementor-button .elementor-align-icon-right path,
.swiper-slide.testimonianze .bottone-teaser a.elementor-button .elementor-align-icon-right path,
.testimonianze > .teaser .bottone-teaser a.elementor-button .elementor-align-icon-right path {
  stroke: #ffffff !important;
}

.skew > .elementor-widget-wrap {
  position: relative;
}
.skew > .elementor-widget-wrap::before {
  content: "";
  display: block;
  position: absolute;
  top: -50px;
  left: 0;
  width: 100%;
  height: 100%;
  transform: skewY(10deg);
  padding: 50px 0;
  box-sizing: content-box;
  z-index: 1;
}
.skew > .elementor-widget-wrap > .elementor-element {
  position: relative;
  z-index: 1;
}
.skew.bg-red > .elementor-widget-wrap::before {
  background-color: #ff4639;
}
.skew.appendice > .elementor-widget-wrap {
  -webkit-clip-path: inset(-100px 0 0 0);
          clip-path: inset(-100px 0 0 0);
}
.skew.appendice > .elementor-widget-wrap > .elementor-widget {
  z-index: 2;
}
.skew.appendice > .elementor-widget-wrap::before {
  background-color: #ffffff;
  top: 0;
  padding-bottom: 0;
}
.skew.appendice > .elementor-widget-wrap::after {
  content: "";
  display: block;
  position: absolute;
  width: 120%;
  height: 100%;
  background-color: #afe1da;
  right: 110%;
  z-index: 1;
}

.testo-dx .skew.bg-red > .elementor-widget-wrap::before {
  padding: 50px 0 0 0;
}
.testo-dx .skew.bg-red > .elementor-widget-wrap::after {
  content: "";
  display: block;
  width: 100%;
  top: calc(100% - 2rem);
  height: 4rem;
  background-color: #ff4639;
  position: absolute;
  left: 0;
}

.blocco-numeri::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #002546;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.blocco-numeri::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #002546;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}
.blocco-numeri.blocco-numeri-sfondo-grigio::before {
  border-bottom: 7vw solid #eeecec;
}
.blocco-numeri.blocco-numeri-sfondo-grigio::after {
  content: initial;
}
.blocco-numeri.blocco-numeri-sfondo-grigio .wrap-numeri::before {
  background: #002546;
}
.blocco-numeri.blocco-numeri-sfondo-bianco::before {
  border-bottom: 7vw solid #ffffff;
}
.blocco-numeri.blocco-numeri-sfondo-bianco::after {
  border-top: 7vw solid #ffffff;
}
.blocco-numeri.blocco-numeri-sfondo-bianco .wrap-numeri::before {
  background: #002546;
}
.blocco-numeri.blocco-numeri-sfondo-semitrasparente::before {
  border-bottom: 7vw solid rgba(255, 255, 255, 0.5);
}
.blocco-numeri.blocco-numeri-sfondo-semitrasparente::after {
  border-top: 7vw solid rgba(255, 255, 255, 0.5);
}
.blocco-numeri.blocco-numeri-sfondo-semitrasparente .wrap-numeri::before {
  background: #002546;
}
.blocco-numeri .w-auto .elementor-counter .elementor-counter-number-wrapper,
.blocco-numeri .w-auto .elementor-counter .elementor-counter-title {
  width: auto;
}
.blocco-numeri .elementor-counter {
  display: flex;
  align-items: center;
}
.blocco-numeri .elementor-counter .elementor-counter-number-wrapper {
  padding: 1rem;
  width: 40%;
  line-height: 1;
  font-size: 2.5rem;
  letter-spacing: -0.15rem;
}
.blocco-numeri .elementor-counter .elementor-counter-title {
  padding: 1rem;
  width: 60%;
  text-align: left;
  border-left: 1px solid;
  line-height: 1;
}
.blocco-numeri .elementor-widget-counter .elementor-widget-container {
  padding: 1rem 0;
}
.blocco-numeri .elementor-widget-counter:nth-child(3n) .elementor-widget-container {
  background-color: #AFE1DA;
}
.blocco-numeri .elementor-widget-counter:nth-child(3n+1) .elementor-widget-container {
  background-color: #fad774;
}
.blocco-numeri .elementor-widget-counter:nth-child(3n+2) .elementor-widget-container {
  background-color: #b4abd7;
}
.blocco-numeri .wrap-numeri::before {
  content: "";
  display: block;
  width: 80%;
  height: 120%;
  background: #ffffff;
  position: absolute;
  left: 50%;
  transform: skewX(-45deg);
  bottom: -10%;
}

.link-rapidi::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #ffffff;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.link-rapidi::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #ffffff;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}
.link-rapidi .elementor-widget {
  margin-bottom: 0;
}
.link-rapidi .elementor-widget:first-child a.elementor-button {
  border-top: 1px solid;
}
.link-rapidi a.elementor-button {
  display: block;
  padding: 1rem 0;
  line-height: initial;
  border-radius: 0;
  border-bottom: 1px solid;
  position: relative;
}
.link-rapidi a.elementor-button .elementor-button-text {
  transition-property: all;
  transition-delay: 0.3s;
  position: relative;
  transition-timing-function: ease-in-out;
  transition-duration: 0.2s;
}
.link-rapidi a.elementor-button::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  width: 120%;
  height: 100%;
  background-color: #002546;
  right: 115%;
  transition: all 0.5s cubic-bezier(0.85, -0.02, 0.98, 0.34);
  transform: skewX(-45deg);
}
.link-rapidi a.elementor-button:is(:focus, :hover)::before {
  right: -10%;
}
.link-rapidi a.elementor-button:is(:focus, :hover) .elementor-button-text {
  color: #ffffff;
}
.link-rapidi a.elementor-button .elementor-button-content-wrapper {
  max-width: 1280px;
  margin: auto;
  text-align: left;
  padding: 0 28px;
}
.link-rapidi a.elementor-button-link .elementor-button-content-wrapper {
  display: flex;
}

.sezione-con-swiper .elementor-element .elementor-swiper .elementor-main-swiper {
  padding-bottom: 6rem;
}
.sezione-con-swiper .elementor-element .swiper .elementor-swiper-button {
  bottom: 0;
  top: initial;
  left: initial;
  width: 100%;
  right: 0;
  z-index: 999;
  line-height: 3rem;
  display: flex;
  justify-content: center;
}
.sezione-con-swiper .elementor-element .swiper .elementor-swiper-button-prev .eicon-chevron-left::before {
  content: "\e8bf";
}
.sezione-con-swiper .elementor-element .swiper .elementor-swiper-button-next .eicon-chevron-right::before {
  content: "\e8c0";
}
.sezione-con-swiper .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal {
  display: flex;
  justify-content: center;
}
.sezione-con-swiper .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  background-color: initial;
  opacity: 1;
}
.sezione-con-swiper .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  width: 32px;
}
.sezione-con-swiper .elementor-element .swiper-slide .elementor-slide-button {
  display: none;
}
.sezione-con-swiper.swiper-fondo-blu::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #002546;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.sezione-con-swiper.swiper-fondo-blu::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #002546;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
  z-index: 99;
}
.sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper .elementor-swiper-button {
  color: #ffffff;
}
.sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  border: 1px solid #ffffff;
}
.sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #ffffff;
}
.sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .swiper-slide-bg {
  min-width: initial;
  width: 50%;
  position: absolute;
  -webkit-clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
  clip-path: polygon(50% 0%, 100% 0%, 50% 100%, 0% 100%);
  height: 0;
  min-height: initial;
  padding-top: 35%;
  right: -2%;
  top: 45%;
}
.sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .elementor-slide-heading {
  font-size: 3rem;
  font-weight: 800;
  white-space: nowrap;
}
.sezione-con-swiper.swiper-fondo-blu::after {
  border-top: 7vw solid #002546;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper .elementor-swiper-button {
  color: #002546;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  border: 1px solid #002546;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #002546;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .swiper-slide-bg {
  height: 45vh;
  min-height: initial;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .swiper-slide-inner {
  position: initial;
}
.sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .elementor-slide-heading {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 500;
  margin-bottom: 10px;
}
.sezione-con-swiper.swiper-fondo-chiaro.bianco-con-diagonali::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid rgba(255, 255, 255, 0.5);
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.sezione-con-swiper.swiper-fondo-chiaro.bianco-con-diagonali::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid rgba(255, 255, 255, 0.5);
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}
.sezione-con-swiper.swiper-quote::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #ff4639;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
  z-index: 99;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper .elementor-swiper-button {
  color: #002546;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet {
  border: 1px solid #002546;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper .swiper-pagination-bullets.swiper-pagination-horizontal .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #002546;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper-slide {
  height: 0;
  padding-top: 100%;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper-slide::before {
  content: "";
  display: block;
  width: 68px;
  height: 68px;
  background-image: url("data:image/svg+xml,%3Csvg width='68' height='68' viewBox='0 0 68 68' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='34' cy='34' r='33.5' fill='%23FF4639' stroke='white'/%3E%3Cpath d='M23.1858 49.2109C21.5123 49.2109 20.057 48.7749 18.8201 47.9027C17.5831 46.9578 16.6372 45.6859 15.9823 44.0869C15.3274 42.4879 15 40.6708 15 38.6357C15 36.1646 15.4002 33.8024 16.2006 31.5493C17.0737 29.2235 18.3835 27.0794 20.1298 25.117C21.8761 23.1545 24.1318 21.5192 26.8968 20.2109L31.4808 24.4628C29.5162 25.117 27.7699 26.0255 26.2419 27.1884C24.7866 28.3513 23.586 29.6596 22.6401 31.1132C21.767 32.5668 21.1485 34.0568 20.7847 35.5831L21.2212 35.8012C21.5123 35.5831 21.8761 35.4014 22.3127 35.2561C22.7493 35.1107 23.4041 35.038 24.2773 35.038C25.1504 35.038 26.06 35.2924 27.0059 35.8012C27.9518 36.3099 28.7158 37.0731 29.2979 38.0906C29.9528 39.0355 30.2802 40.3074 30.2802 41.9064C30.2802 43.2147 29.9528 44.4139 29.2979 45.5042C28.7158 46.5944 27.8791 47.5029 26.7876 48.2297C25.6962 48.8839 24.4956 49.2109 23.1858 49.2109ZM43.705 49.2109C42.0315 49.2109 40.5762 48.7749 39.3392 47.9027C38.1023 46.9578 37.1563 45.6859 36.5015 44.0869C35.8466 42.4879 35.5192 40.6708 35.5192 38.6357C35.5192 36.1646 35.9194 33.8024 36.7198 31.5493C37.5929 29.2235 38.9027 27.0794 40.649 25.117C42.3953 23.1545 44.6509 21.5192 47.4159 20.2109L52 24.4628C50.0354 25.117 48.2891 26.0255 46.7611 27.1884C45.3058 28.3513 44.1052 29.6596 43.1593 31.1132C42.2861 32.5668 41.6677 34.0568 41.3038 35.5831L41.7404 35.8012C42.0315 35.5831 42.3953 35.4014 42.8319 35.2561C43.2684 35.1107 43.9233 35.038 44.7965 35.038C45.6696 35.038 46.5792 35.2924 47.5251 35.8012C48.471 36.3099 49.235 37.0731 49.8171 38.0906C50.472 39.0355 50.7994 40.3074 50.7994 41.9064C50.7994 43.2147 50.472 44.4139 49.8171 45.5042C49.235 46.5944 48.3982 47.5029 47.3068 48.2297C46.2153 48.8839 45.0147 49.2109 43.705 49.2109Z' fill='white'/%3E%3C/svg%3E ");
  position: absolute;
  z-index: 1;
  top: 0;
  left: 32px;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper-slide .swiper-slide-bg {
  position: absolute;
  width: 100%;
  height: calc(100% - 32px);
  top: 32px;
  min-height: initial;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 762 448' style='enable-background:new 0 0 762 448;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bopacity:5.000000e-02;fill:%23FF4639;enable-background:new ;%7D%0A%3C/style%3E%3Cpath class='st0' d='M460.7,0L230.4,224L0,448h301.3L762,0H460.7z'/%3E%3C/svg%3E");
  background-size: auto 100%;
}
.sezione-con-swiper.swiper-quote .elementor-element .swiper-slide .swiper-slide-inner {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
}

.elementor-element:not(.elementor-widget-slides:is(.sw02, .sw03)) .swiper-slide {
  width: min(90vw, 640px);
}
.elementor-element .elementor-widget-slides:is(.sw03) .swiper-slide {
  width: 100%;
}
.elementor-element .elementor-widget-slides:is(.swiper_quote) .swiper-slide {
  width: min(90vw, 416px);
}
.elementor-element .elementor-swiper .elementor-main-swiper {
  overflow: visible;
}
.elementor-element .elementor-swiper .elementor-slides-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--swiper-gap, 2rem 1rem);
}
.elementor-element .elementor-swiper .swiper-wrapper {
  flex: 0 0 auto;
  order: 1;
}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button {
  align-items: center;
  aspect-ratio: 1;
  display: flex;
  flex: 0 0 calc(25px + 2 * var(--swiper-button-p, 15px));
  justify-content: center;
  left: unset;
  margin: 0;
  padding: var(--swiper-button-p, 15px);
  position: static;
  right: unset;
  top: unset;
  transform: none;
  transition: opacity 0.2s ease;
  width: calc(25px + 2 * var(--swiper-button-p, 15px));
}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button-prev {
  order: 2;
}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button-prev .eicon-chevron-left::before {
  content: "\e8bf";
}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button-next {
  order: 4;
}
.elementor-element .elementor-swiper .swiper .elementor-swiper-button-next .eicon-chevron-right::before {
  content: "\e8c0";
}
.elementor-element .elementor-swiper .swiper-pagination-bullets.swiper-pagination-horizontal,
.elementor-element .elementor-swiper .swiper-pagination {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: var(--swiper-pagination-gap, 12px);
  justify-content: center;
  order: 3;
  position: static;
  transform: none;
  width: auto;
}
.elementor-element .elementor-swiper .swiper-pagination-bullet {
  border-radius: 99px;
  transition: width 0.2s ease;
  margin: 0;
}
.elementor-element .elementor-swiper .swiper-notification:empty {
  display: none;
}
.elementor-element.sw02 {
  overflow: hidden;
}
.elementor-element.sw02 .elementor-swiper .elementor-main-swiper {
  align-items: center;
  flex-wrap: nowrap;
  position: relative;
}
.elementor-element.sw02 .elementor-swiper .elementor-swiper-button {
  position: absolute;
  transform: translate3d(0, -50%, 0);
}
.elementor-element.sw02 .elementor-swiper .elementor-swiper-button-prev {
  inset: 50% auto auto 3px;
}
.elementor-element.sw02 .elementor-swiper .elementor-swiper-button-next {
  inset: 50% 3px auto auto;
}
.elementor-element.sw03 .swiper-slide-inner {
  padding: 0 !important;
}

@media (min-width: 1140px) {
  :root {
    --swiper-gap: 3rem 1rem;
  }
  .sw02 .elementor-main-swiper .elementor-swiper-button {
    z-index: 9;
  }
  .sw02 .elementor-main-swiper .elementor-swiper-button-prev {
    order: 1;
  }
  .sw02 .elementor-main-swiper .swiper-wrapper {
    order: 2;
  }
  .sw02 .elementor-main-swiper .elementor-swiper-button-next {
    order: 3;
  }
  .sw03 .swiper-slide {
    margin-right: 50px !important;
  }
}
.hero .hero-cover {
  position: absolute;
  width: 80% !important;
  height: 0;
  padding-top: 80%;
  left: 40%;
  bottom: 0;
  background-size: cover;
  background-position: top right;
  background-repeat: no-repeat;
}
.hero .hero-cover::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  height: calc(100% + 2px);
  padding-left: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 200 100' style='enable-background:new 0 0 200 100;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23002546;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='100,0 0,0 0,100 100,100 200,0 '/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 100%;
  background-position: right;
  background-repeat: no-repeat;
}
.hero .hero-cover::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #002546;
  bottom: 0;
  left: 50%;
  transform: skewX(-45deg);
}
.hero.hero-landing .hero-cover::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #002546;
  opacity: 0.8;
  bottom: 0;
  left: 100%;
  top: 0;
}
.hero.hero-level2 .hero-cover::before {
  content: "";
  display: block;
  position: absolute;
  top: -1px;
  left: 0;
  height: calc(100% + 2px);
  padding-left: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 200 100' style='enable-background:new 0 0 200 100;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23EEECEC;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='100,0 0,0 0,100 100,100 200,0 '/%3E%3C/g%3E%3C/svg%3E");
  background-size: auto 100%;
  background-position: right;
}
.hero.hero-level2 .hero-cover::after {
  right: 62%;
  width: 10%;
  height: 25%;
  top: 50%;
  left: initial;
}
.hero .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 0;
  padding-right: 0;
}
.hero h1.elementor-heading-title {
  margin-top: 0;
}

.blocco-card .gap > .elementor-container {
  gap: 24px;
  flex-wrap: nowrap;
}

.card:is(.card-50, .card-100) .wrap-card-image.ceo-to-ceo img {
  background: linear-gradient(90deg, rgb(156, 202, 199) 0%, rgb(0, 35, 68) 100%);
}

.card {
  box-shadow: 0px 8px 24px 0px rgba(129, 129, 129, 0.2);
  background-color: #ffffff;
}
.card .wrap-card-image {
  position: relative;
}
.card .wrap-card-image img {
  display: block;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.card.card-100 .wrap-card-image {
  position: relative;
  height: 100%;
}
.card .elementor-widget-heading,
.card .elementor-widget-text-editor {
  position: relative;
  z-index: 3;
}
.card.card-50 {
  min-height: 520px;
}
.card.card-50 .btn-nofill {
  position: absolute;
  bottom: 0;
}
.card .elementor-button-content-wrapper {
  display: flex;
  justify-content: center;
}
.card .btn-nofill a.elementor-button:before {
  display: none;
}
.card .elementor-button-text {
  position: relative;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5rem;
}
.card .elementor-button-text::before {
  content: "";
  display: block;
  position: absolute;
  width: var(--btn-underline-w, 0);
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 0;
  left: 0;
}

.blocco-card-sfondo-blu::before,
.blocco-card-sfondo-bianco::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.blocco-card-sfondo-blu::after,
.blocco-card-sfondo-bianco::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}

.blocco-card-sfondo-blu::before {
  border-bottom: 7vw solid #002546;
}
.blocco-card-sfondo-blu::after {
  border-top: 7vw solid #002546;
}

.blocco-card-sfondo-bianco::before {
  border-bottom: 7vw solid #ffffff;
}
.blocco-card-sfondo-bianco::after {
  border-top: 7vw solid #ffffff;
}

.sezione-fondo-rosso::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #ff4639;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.sezione-fondo-rosso::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #ff4639;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}
.sezione-fondo-rosso .elementor-widget-image {
  position: relative;
}
.sezione-fondo-rosso .elementor-widget-image.align-right {
  text-align: right;
}
.sezione-fondo-rosso .elementor-widget-image:first-child {
  margin-bottom: -40%;
  z-index: 1;
}
.sezione-fondo-rosso .elementor-widget-image:first-child img {
  transform: scale(0.7);
  transform-origin: top right;
}
.sezione-fondo-rosso .elementor-widget-image:last-child img {
  transform: scale(0.85);
  transform-origin: bottom left;
}
.sezione-fondo-rosso .colonna-immagini::before {
  content: "";
  display: block;
  width: 50%;
  height: 75%;
  background: #002546;
  position: absolute;
  right: 40%;
  transform: skewX(-45deg);
  top: 0;
}

.highlight-con-cta .skew > .elementor-widget-wrap::before {
  background-color: #ffffff;
}

.prefooter-correlati::before {
  content: "";
  display: block;
  height: 7vw;
  position: absolute;
  bottom: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1903 327.8' style='enable-background:new 0 0 1903 327.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF4639;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,133.3 1903,0 1903,327.8 0,327.8 '/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-position: top;
  width: 100%;
}
.prefooter-correlati .elementor-grid.elementor-loop-container .e-loop-item > .elementor-section {
  height: 100%;
}

.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn {
  background: #002546;
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn:is(:focus, :hover),
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn:is(:focus, :hover) {
  background-color: #003a5d;
  opacity: 1;
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn i,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn i {
  font-size: 1.25rem;
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-facebook::before,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-facebook::before {
  content: "\f39e";
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-linkedin::before,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-linkedin::before {
  content: "\f0e1";
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-twitter::before,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn .fa-twitter::before {
  content: "";
  display: block;
  height: 1.15rem;
  width: 1.15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E path%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath d='M12.6,0.8h2.5L9.7,6.9l6.3,8.4h-4.9l-3.9-5.1l-4.4,5.1H0.3L6,8.7L0,0.8h5.1l3.5,4.6L12.6,0.8L12.6,0.8z M11.7,13.8h1.4 L4.3,2.1H2.9L11.7,13.8z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}
.single .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn.elementor-share-btn_twitter,
.category .share-buttons.elementor-share-buttons--color-official.elementor-share-buttons--skin-flat .elementor-share-btn.elementor-share-btn_twitter {
  position: relative;
  top: 2px;
}

.blocco-vantaggi::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #002546;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.blocco-vantaggi::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #002546;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}
.blocco-vantaggi .elementor-widget-icon-box .elementor-icon-box-title {
  margin-bottom: 1.5rem;
}

.page-template-page-magazine .magazineGrid-container::after {
  content: "";
  display: block;
  height: 7vw;
  position: absolute;
  top: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1903 327.8' style='enable-background:new 0 0 1903 327.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,133.3 1903,0 1903,327.8 0,327.8 '/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-position: top;
  transform: rotate(180deg);
  width: 100%;
  z-index: 1;
}

.grid-sizer {
  width: 100%;
}

.element-item {
  position: relative;
  height: 500px;
  width: 100%;
  padding-bottom: 30px;
}
.element-item .wrap-teaser-image {
  height: 0;
  position: relative;
  padding-top: 54%;
  background-color: #eeecec;
}
.element-item .wrap-teaser-image img {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
.element-item .elementor-heading-title {
  font-family: "Work Sans", Sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
}
.element-item .elementor-heading-title a {
  color: #002546;
}

.category {
  background-color: #eeecec;
}
.category .breadcrumbs {
  padding-top: calc(60px + 2em);
  margin: 0;
}
.category .breadcrumbs .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding-left: 28px;
  padding-right: 28px;
}
.category h1.category-title {
  color: #ff4639;
  text-align: center;
  font-weight: 900;
  font-size: 3rem;
}
.category .wrap-listato-archivio::before {
  content: "";
  display: block;
  height: 7vw;
  position: absolute;
  bottom: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1903 327.8' style='enable-background:new 0 0 1903 327.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,133.3 1903,0 1903,327.8 0,327.8 '/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-position: top;
  width: 100%;
}
.category .wrap-listato-archivio::after {
  content: "";
  display: block;
  height: 7vw;
  position: absolute;
  top: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1903 327.8' style='enable-background:new 0 0 1903 327.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,133.3 1903,0 1903,327.8 0,327.8 '/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-position: top;
  transform: rotate(180deg);
  width: 100%;
  z-index: 1;
}

.single {
  background-color: #eeecec;
}
.single .info-post.info-news .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item::after {
  width: 8px;
  left: auto;
  right: auto;
  position: initial;
  height: 8px;
  border: none;
  right: initial;
  background-color: #002546;
  border-radius: 50%;
  margin-left: 1rem;
}
.single figure.is-type-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 858 504' style='enable-background:new 0 0 858 504;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF4639;%7D%0A%3C/style%3E%3Cpath class='st0' d='M518.5,0L0,504h339L857.5,0H518.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
.single .info-evento .elementor-widget-wrap {
  display: flex;
}
.single .info-evento .elementor-widget-wrap .elementor-element {
  width: auto;
  margin-right: 0.5rem;
  margin-bottom: 0;
  line-height: 1.2;
}
.single .info-evento .elementor-widget-wrap .elementor-element p {
  margin: 0;
}
.single .info-evento .elementor-widget-wrap .elementor-element.w-100 {
  width: 100%;
}
.single .info-evento .elementor-widget-wrap .elementor-element.elementor-widget-spacer {
  margin: 0;
}

.single-news,
.single-eventi,
.single-ricerche,
.single-testimonianze {
  background-color: #eeecec;
}
.single-news .row-hero > .elementor-container,
.single-eventi .row-hero > .elementor-container,
.single-ricerche .row-hero > .elementor-container,
.single-testimonianze .row-hero > .elementor-container {
  align-items: flex-start;
}
.single-news .wrap-featured-img .featured-img .elementor-widget-container,
.single-eventi .wrap-featured-img .featured-img .elementor-widget-container,
.single-ricerche .wrap-featured-img .featured-img .elementor-widget-container,
.single-testimonianze .wrap-featured-img .featured-img .elementor-widget-container {
  position: relative;
  height: 0;
  padding-top: 65%;
}
.single-news .wrap-featured-img .featured-img .elementor-widget-container img,
.single-eventi .wrap-featured-img .featured-img .elementor-widget-container img,
.single-ricerche .wrap-featured-img .featured-img .elementor-widget-container img,
.single-testimonianze .wrap-featured-img .featured-img .elementor-widget-container img {
  position: absolute;
  width: 80%;
  height: 70%;
  top: 15%;
  left: 10%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.single-news .wrap-featured-img::before,
.single-eventi .wrap-featured-img::before,
.single-ricerche .wrap-featured-img::before,
.single-testimonianze .wrap-featured-img::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 858 504' style='enable-background:new 0 0 858 504;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF4639;%7D%0A%3C/style%3E%3Cpath class='st0' d='M518.5,0L0,504h339L857.5,0H518.5z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.single-ricerche .wrap-featured-img .featured-img .elementor-widget-container img {
  -o-object-fit: contain;
     object-fit: contain;
  background-color: #f49b6a;
  padding: 1rem;
}
.single-ricerche .autore {
  margin-bottom: 0.5rem;
}
.single-ricerche .autore p {
  margin-bottom: 0;
}

section.blocco-relatori:not(:has(.wrap-foto-relatore)) {
  display: none;
}
section.blocco-relatori::before {
  content: "";
  display: block;
  height: 7vw;
  position: absolute;
  bottom: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 1903 327.8' style='enable-background:new 0 0 1903 327.8;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,133.3 1903,0 1903,327.8 0,327.8 '/%3E%3C/svg%3E%0A");
  background-size: 100% auto;
  background-position: top;
  width: 100%;
}
section.blocco-relatori::after {
  content: "";
  display: block;
  height: 8vw;
  position: absolute;
  top: 100%;
  background-color: #ffffff;
  width: 100%;
}
section.blocco-relatori .elementor-column-gap-default {
  gap: 25px;
}
section.blocco-relatori .elementor-column.elementor-col-16 {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
}
section.blocco-relatori .elementor-column.elementor-col-16 .nome-relatore,
section.blocco-relatori .elementor-column.elementor-col-16 .ruolo,
section.blocco-relatori .elementor-column.elementor-col-16 .azienda {
  display: block;
  width: 100%;
}
section.blocco-relatori .elementor-column.elementor-col-16 .ruolo,
section.blocco-relatori .elementor-column.elementor-col-16 .azienda {
  font-weight: 400;
}
section.blocco-relatori .elementor-column.elementor-col-16 .nome-relatore {
  color: #002546;
  font-weight: 500;
}
section.blocco-relatori .elementor-column.elementor-col-16 figure.wrap-foto-relatore {
  position: relative;
  height: 0;
  padding-top: 100%;
  width: 100%;
  margin-bottom: 1rem;
}
section.blocco-relatori .elementor-column.elementor-col-16 figure.wrap-foto-relatore img.foto-relatore {
  position: absolute;
  left: 0;
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  top: 0;
}
section.blocco-relatori .elementor-column.elementor-col-16 .linkedin-relatore {
  color: #002546;
}
section.blocco-relatori .elementor-column.elementor-col-16 .linkedin-relatore i::before {
  content: "\f0e1";
}

.offcanvas-content {
  position: fixed !important;
  top: 0;
  right: 0;
  width: 84vw;
  height: 100%;
  background-color: #002546;
  z-index: 9999;
  transform: translate3d(100%, 0, 0);
  box-shadow: -2px 5px 10px -2px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  overflow-x: hidden;
}
.offcanvas-content.active {
  transform: translate3d(0, 0, 0);
}
.offcanvas-content .offcanvas-toggle {
  text-align: right;
}

.single .attachment-download {
  position: relative;
  width: 100%;
}
.single .attachment-download .elementor-button-wrapper {
  min-height: 3rem;
}
.single .attachment-download button.offcanvas-toggle,
.single .attachment-download a.elementor-button {
  font-size: 1.125rem;
  font-weight: 700;
  color: #002546;
  line-height: 1;
  border: none;
  display: flex;
  box-shadow: none;
  position: absolute;
  width: calc(100% + 5rem);
  max-width: initial;
  align-items: center;
}
.single .attachment-download button.offcanvas-toggle svg,
.single .attachment-download a.elementor-button svg {
  order: 15;
}
.single .attachment-download button.offcanvas-toggle span.elementor-button-text,
.single .attachment-download a.elementor-button span.elementor-button-text {
  flex-grow: initial;
  padding-right: 0.5rem;
  text-align: left;
}
.single::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: -1;
  position: fixed;
  top: 0;
  opacity: 0;
  transition: transform 0.3s ease-in-out;
}
.single.overlay::before {
  z-index: 999;
  opacity: 0.5;
}

.page-template::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: #000000;
  z-index: -1;
  position: fixed;
  top: 0;
  opacity: 0;
  transition: transform 0.3s ease-in-out;
}
.page-template.overlay::before {
  z-index: 999;
  opacity: 0.5;
}
.page-template.overlay .site-content {
  position: static;
}

.pre-footer {
  position: relative;
}
.pre-footer .elementor-widget-wrap.elementor-element-populated:has(> .pre-footer-title, > .pre-footer-body) {
  padding: 0;
}
.pre-footer h3 {
  margin-top: 0;
}

.bianco05-diagonali::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid rgba(255, 255, 255, 0.5);
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}
.bianco05-diagonali::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid rgba(255, 255, 255, 0.5);
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
}

#ceoCommunity-grid .ceoCommunity-title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 3rem;
  padding-top: 0.4rem;
}
#ceoCommunity-grid .card-ceoCommunity {
  box-shadow: -2px 5px 10px -2px rgba(0, 0, 0, 0.1);
  width: 100%;
  max-height: 224px;
  display: flex;
  cursor: pointer;
  overflow: hidden;
}
#ceoCommunity-grid .card-ceoCommunity-offcanvas {
  cursor: pointer;
}

.wrapper-ceoCommunity {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 5rem;
}
.wrapper-ceoCommunity .card-ceoCommunity-img img {
  max-width: 130%;
  transition: all 0.2s ease-in-out;
}

.card-ceoCommunity-img {
  display: flex;
  position: relative;
  width: 35%;
}

.card-ceoCommunity-img.cc-img-only::after {
  content: none;
}

.card-ceoCommunity-title {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-height: 5rem;
  padding: 2rem 0.2rem 1.2rem 1.5rem;
  background-color: #002546;
  font-size: 1rem;
  width: 65%;
  z-index: 99;
}
.card-ceoCommunity-title .cc-title-inside,
.card-ceoCommunity-title .cc-btn-inside {
  color: #ffffff;
  word-wrap: break-word;
}
.card-ceoCommunity-title .cc-title-inside {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  flex: 1;
}
.card-ceoCommunity-title::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 14rem solid transparent;
  border-left: 1rem solid #002546;
  position: absolute;
  bottom: 0;
  left: 100%;
  z-index: 99;
}
.card-ceoCommunity-title .cc-btn {
  display: flex;
  flex-direction: row;
}
.card-ceoCommunity-title .cc-btn .elementor-align-icon-right {
  font-size: 1.5rem;
  margin-left: 0.75rem;
}

.cc-title-inside {
  position: relative;
  color: #002546;
}

.cc-btn-inside {
  position: relative;
}
.cc-btn-inside::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 0px;
  left: 0;
  transform-origin: left;
}

.search-results .btn.toggle-search,
.search-no-results .btn.toggle-search {
  background: transparent;
  background-repeat: no-repeat;
  background-position: right;
}

.teaser-wrapper-highlights {
  padding: 50px 28px;
  background-color: #eeecec;
  margin-bottom: 50px;
  display: none;
}

.sr-highlights-title {
  font-size: 1.5rem;
  line-height: 2rem;
  margin-bottom: 30px;
  color: #002546;
}

.teaser-wrapper-sr .teaser-search-results {
  background-color: transparent;
  box-shadow: none;
}

#search-results .teaser-wrapper-sr .swiper-slide {
  width: auto;
}

.teaser-wrapper-sr .teaser .sr-type {
  font-size: 1rem;
  line-height: 1.25rem;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
  display: block;
  color: #002546;
}

.teaser-wrapper-sr .teaser-search-results .teaser-card-body {
  min-height: 7rem;
}
.teaser-wrapper-sr .teaser-search-results .teaser-card-body a {
  font-family: "Work Sans", sans-serif;
  color: #002546;
}

.teaser-wrapper-sr .teaser h4 {
  margin-top: 0;
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
}

.teaser-wrapper-highlights .elementor-button-content-wrapper {
  display: flex;
  color: #002546;
}
.teaser-wrapper-highlights .elementor-button-content-wrapper .elementor-align-icon-right {
  order: 2;
}

#search-results .teaser-wrapper-sr .teaser .teaser__btn {
  left: 0;
  padding: 0 !important;
  position: static;
}

#search-results {
  padding-top: 28px;
}

.search-results-form-wrapper {
  width: 100vw;
  position: relative;
  left: calc(-50vw + 50%);
  background-color: #EEECEC;
  top: 0;
  /* clears the ‘X’ from Internet Explorer */
  /* clears the ‘X’ from Chrome */
}
.search-results-form-wrapper input[type=search]::-ms-clear {
  display: none;
  width: 0;
  height: 0;
}
.search-results-form-wrapper input[type=search]::-ms-reveal {
  display: none;
  width: 0;
  height: 0;
}
.search-results-form-wrapper input[type=search]::-webkit-search-decoration,
.search-results-form-wrapper input[type=search]::-webkit-search-cancel-button,
.search-results-form-wrapper input[type=search]::-webkit-search-results-button,
.search-results-form-wrapper input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.search-results-form {
  margin-bottom: 100px;
  margin-top: 100px;
  padding: 28px;
  margin: 0 auto;
}

.search-form .search-field {
  font-family: "Bw Gradual", Sans-serif;
  font-size: 2rem;
  line-height: 4.063rem;
  font-weight: 700;
  padding: 15px 0;
  color: #002546;
}
.search-form .search-submit {
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.6667 28H44.3334' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M30.3333 14L44.3333 28L30.3333 42' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  width: 56px;
  height: 56px;
  background-repeat: no-repeat;
  background-position: bottom;
  box-shadow: none;
  background-color: transparent;
}

.card-search {
  display: block;
  color: #002546;
  border-bottom: solid 1px #002546;
  padding-top: 25px;
  padding-bottom: 25px;
  text-decoration: none;
}
.card-search:hover .card-search-body-btn span::before {
  transform: scaleX(1);
}

.card-search-leaf {
  font-size: 1rem;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 10px;
}

.card-search-body {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  gap: 20px;
}
.card-search-body .card-search-body-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 500;
  width: 100%;
}
.card-search-body .card-search-body-btn {
  display: flex;
  gap: 10px;
  align-items: center;
}
.card-search-body .card-search-body-btn span {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 700;
  position: relative;
}
.card-search-body .card-search-body-btn span::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 0px;
  transform-origin: left;
}

.filters-sector {
  margin-bottom: 0;
}

.offcanvas-cards {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 1050;
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: 100vh;
  max-width: 100%;
  background-color: #fff;
  background-clip: padding-box;
  outline: 0;
  transform: translate3d(100%, 0, 0);
  box-shadow: -2px 5px 10px -2px rgba(0, 0, 0, 0.1);
  transition: transform 0.3s ease-in-out;
  overflow-y: auto;
  overflow-x: hidden;
}
.offcanvas-cards .elementor-icon-wrapper {
  text-align: right;
  padding: 6rem 1rem 0rem;
}
.offcanvas-cards .elementor-icon-wrapper svg {
  cursor: pointer;
}
.offcanvas-cards.show {
  transform: none;
}

.offcanvas-cards-top {
  position: relative;
  height: 25%;
  display: flex;
  align-items: center;
}
.offcanvas-cards-top::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 7vw solid #fff;
  border-right: 100vw solid transparent;
  position: absolute;
  top: 100%;
  z-index: 99;
}
.offcanvas-cards-top img {
  max-width: 40%;
}

.offc-top-text {
  padding: 0rem 0rem 0rem 2rem;
  font-size: 1rem;
  line-height: 1.5rem;
}

.offcanvas-cards-bottom {
  background-color: #002546;
  padding: 3rem 2rem 10rem 2rem;
}
.offcanvas-cards-bottom .quote-icon::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("data:image/svg+xml,%3Csvg width='52' height='40' viewBox='0 0 52 40' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11.2908 40C8.98247 40 6.97521 39.3985 5.26905 38.1955C3.56288 36.8922 2.25816 35.1378 1.3549 32.9323C0.451633 30.7268 0 28.2205 0 25.4135C0 22.005 0.551995 18.7469 1.65599 15.6391C2.86034 12.4311 4.66687 9.47369 7.07558 6.76692C9.48428 4.06015 12.5955 1.80451 16.4093 0L22.7322 5.86467C20.0224 6.76692 17.6137 8.02005 15.5061 9.62406C13.4988 11.2281 11.8428 13.0326 10.5381 15.0376C9.33374 17.0426 8.48066 19.0977 7.97884 21.203L8.58102 21.5038C8.98247 21.203 9.48428 20.9524 10.0865 20.7519C10.6886 20.5514 11.5919 20.4511 12.7963 20.4511C14.0006 20.4511 15.2551 20.802 16.5599 21.5038C17.8646 22.2055 18.9184 23.2581 19.7213 24.6617C20.6246 25.9649 21.0762 27.7193 21.0762 29.9248C21.0762 31.7293 20.6246 33.3835 19.7213 34.8872C18.9184 36.391 17.7642 37.6441 16.2588 38.6466C14.7533 39.5489 13.0973 40 11.2908 40ZM39.5931 40C37.2848 40 35.2775 39.3985 33.5714 38.1955C31.8652 36.8922 30.5605 35.1378 29.6572 32.9323C28.7539 30.7268 28.3023 28.2205 28.3023 25.4135C28.3023 22.005 28.8543 18.7469 29.9583 15.6391C31.1626 12.4311 32.9692 9.47369 35.3779 6.76692C37.7866 4.06015 40.8978 1.80451 44.7116 0L51.0345 5.86467C48.3247 6.76692 45.916 8.02005 43.8084 9.62406C41.8011 11.2281 40.1451 13.0326 38.8404 15.0376C37.6361 17.0426 36.783 19.0977 36.2811 21.203L36.8833 21.5038C37.2848 21.203 37.7866 20.9524 38.3888 20.7519C38.9909 20.5514 39.8942 20.4511 41.0986 20.4511C42.3029 20.4511 43.5575 20.802 44.8622 21.5038C46.1669 22.2055 47.2207 23.2581 48.0236 24.6617C48.9269 25.9649 49.3785 27.7193 49.3785 29.9248C49.3785 31.7293 48.9269 33.3835 48.0236 34.8872C47.2207 36.391 46.0665 37.6441 44.5611 38.6466C43.0556 39.5489 41.3997 40 39.5931 40Z' fill='%23FF4639'/%3E%3C/svg%3E%0A");
  z-index: 1;
  background-repeat: no-repeat;
  background-size: 80%;
  top: 0;
  left: 32px;
}

.offc-bottom-text {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2.5rem;
  color: #fff;
}

.filters-button-group.filters-sector {
  border-bottom: 0;
}

.aziendeAssociate-container {
  border-top: solid 1px #002546;
}

#aziendeAssociate-grid .aziende-title {
  font-size: 1.5rem;
  font-weight: 500;
  margin-bottom: 3rem;
  padding-top: 0.4rem;
}
#aziendeAssociate-grid .card-aziende {
  box-shadow: -2px 5px 10px -2px rgba(0, 0, 0, 0.1);
  width: 100%;
  height: 234px;
  display: flex;
  align-items: center;
  justify-content: center;
}
#aziendeAssociate-grid .card-aziende-offcanvas {
  cursor: pointer;
  flex-direction: column;
  align-items: normal;
}

.wrapper-aziende {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  padding-bottom: 5rem;
}
.wrapper-aziende .card-aziende-img img {
  max-width: 100%;
  transition: all 0.2s ease-in-out;
}

.card-aziende-img {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px;
  position: relative;
  aspect-ratio: 306/167;
}
.card-aziende-img::after {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-top: 2rem solid #fff;
  border-right: 26rem solid transparent;
  position: absolute;
  left: 0;
  inset: 100% 0 auto;
  z-index: 99;
}

.card-aziende-img.ca-img-only::after {
  content: none;
}

.elementor-button-icon {
  align-items: center;
  display: flex;
  justify-content: center;
}

.card-aziende-title {
  display: flex;
  gap: 5px;
  min-height: 5rem;
  padding: 2.5rem 1rem 1rem;
  background-color: #eeecec;
  font-size: 1rem;
}

.ca-title-inside {
  position: relative;
  color: #002546;
}
.ca-title-inside::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.2s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 0px;
  left: 0;
  transform-origin: left;
}

footer.site-footer {
  font-size: 0.875rem;
  line-height: 1.3;
}
footer.site-footer a {
  color: #ffffff;
}

.sidebar-widget-section {
  margin-bottom: 2rem;
}
.sidebar-widget-section .social-icon {
  display: inline-block;
}
.sidebar-widget-section .social-icon svg {
  fill: #ffffff;
  width: 1.5rem;
  height: 1.5rem;
  -o-object-fit: contain;
     object-fit: contain;
}
.sidebar-widget-section .social-icon i.fa-twitter::before {
  content: "";
  display: block;
  height: 1.15rem;
  width: 1.15rem;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 16 16' style='enable-background:new 0 0 16 16;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E path%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath d='M12.6,0.8h2.5L9.7,6.9l6.3,8.4h-4.9l-3.9-5.1l-4.4,5.1H0.3L6,8.7L0,0.8h5.1l3.5,4.6L12.6,0.8L12.6,0.8z M11.7,13.8h1.4 L4.3,2.1H2.9L11.7,13.8z'/%3E%3C/svg%3E%0A");
  background-size: contain;
  background-repeat: no-repeat;
}

.site-footer-content {
  padding-top: 6rem;
  padding-bottom: 0;
}
.site-footer-content .widget-title {
  font-size: 0.75rem;
  font-family: "Work Sans", sans-serif;
  font-weight: 400;
}
.site-footer-content .widget_nav_menu .menu li {
  margin-bottom: 1em;
}
.site-footer-content .widget_nav_menu .menu li::before {
  content: initial;
}
.site-footer-content .widget_nav_menu .current-cat > a::before,
.site-footer-content .widget_nav_menu .current-menu-item > a::before,
.site-footer-content .widget_nav_menu .current_page_item > a::before {
  content: initial;
}
.site-footer-content.site-footer-privacy {
  border-top: 1px solid #ffffff;
  padding-top: 2rem;
  padding-bottom: 2rem;
}
.site-footer-content.site-footer-privacy #menu-footer-info-ita {
  list-style: none;
  margin: 0;
}
.site-footer-content.site-footer-privacy #menu-footer-info-ita li {
  margin-bottom: 1em;
}
.site-footer-content.site-footer-privacy #menu-footer-info-ita li a {
  width: auto !important;
  height: auto !important;
}

.footer-widgets-content > .footer-center {
  display: flex;
  margin-bottom: 2rem;
}
.footer-widgets-content > .footer-center > .widget {
  width: 50%;
}
.footer-widgets-content > .footer-left .custom-html-widget {
  display: flex;
  align-items: center;
}
.footer-widgets-content > .footer-left .custom-html-widget .social-icon {
  min-width: 50px;
  line-height: 1em;
}

.site-footer-privacy .sidebar-widget-section {
  margin-bottom: 0;
}

/* Media queries */
@media screen and (min-width: 768px) {
  .search-results-form-wrapper {
    padding: 2rem 0;
  }
  .search-results-form {
    width: 80%;
  }
  .card-search-body {
    flex-direction: row;
  }
  .card-search-body .card-search-body-title {
    width: 70%;
  }
  .btn.toggle-search {
    top: 55px;
    right: 120px;
  }
  #ceoCommunity-grid .card-ceoCommunity {
    width: 47.5%;
  }
  #aziendeAssociate-grid .card-aziende {
    width: 22.5%;
  }
  .offcanvas-cards .elementor-icon-wrapper {
    text-align: right;
    padding: 3rem 5rem 0rem;
    text-align: right;
    padding: 3rem 5rem 0rem;
  }
  .offc-top-text {
    padding: 0rem 5rem 0rem 5rem;
    font-size: 1.25rem;
    line-height: 1.75rem;
  }
  .offcanvas-cards-top {
    height: 20%;
  }
  .offcanvas-cards-top img {
    max-width: 100%;
  }
  .offcanvas-cards-bottom {
    padding: 7rem 5rem 10rem 5rem;
  }
  .offcanvas-cards-bottom .quote-icon::before {
    content: "";
    width: 68px;
    height: 68px;
    background-size: 100%;
  }
  .offc-bottom-text {
    font-size: 2rem;
    line-height: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .card-aziende-img::after {
    content: "";
    border-right: 19rem solid transparent;
  }
  .teaser-wrapper-highlights {
    display: block;
  }
  .search-form .search-field {
    font-size: 3.25rem;
  }
  .teaser-wrapper-sr .swiper-wrapper {
    display: flex;
  }
  .teaser-wrapper-sr .swiper-slide {
    width: calc(25% - 24px) !important;
  }
  .search-results-form-wrapper {
    padding: 2rem 0;
    top: -5rem;
  }
  .search-results-form {
    width: 60%;
  }
  .card-search-body .card-search-body-title {
    width: 60%;
  }
  #search-results {
    padding: initial;
  }
  .search-results-form {
    margin-bottom: 100px;
    margin-top: 100px;
    padding: initial;
  }
  .offc-top-text {
    padding: 0rem 20rem 0rem 10rem;
  }
  .card-ceoCommunity:hover .cc-btn-inside::before {
    transform: scaleX(1);
  }
  .card-aziende:hover .ca-title-inside::before {
    transform: scaleX(1);
  }
  .card-ceoCommunity-title {
    padding: 3rem 0.2rem 2rem 1.5rem;
  }
}
@media screen and (min-width: 992px) and (max-width: 1199px) {
  .offcanvas-cards-bottom {
    padding: 7rem 10rem 10rem 10rem;
  }
  .offc-bottom-text {
    font-size: 2rem;
    line-height: 2.8rem;
  }
}
@media screen and (min-width: 1200px) {
  .offcanvas-cards {
    width: 84vw;
  }
  .offcanvas-cards .elementor-icon-wrapper {
    text-align: right;
    padding: 3rem 5rem;
  }
  .offcanvas-cards-top {
    position: relative;
    height: 20%;
    display: flex;
    align-items: end;
  }
  .offcanvas-cards-bottom {
    flex: 1;
  }
  #ceoCommunity-grid .card-ceoCommunity {
    width: 23.5%;
  }
  #ceoCommunity-grid .card-ceoCommunity:hover .card-ceoCommunity-img img {
    transform: scale(1.05);
  }
  #aziendeAssociate-grid .card-aziende {
    width: 23.5%;
  }
  #aziendeAssociate-grid .card-aziende:hover .card-aziende-img img {
    transform: scale(1.1);
  }
}
@media screen and (min-width: 1200px) and (max-width: 1599px) {
  .teaser :is(.teaser-card-body, .teaser-card-title) a::before {
    inset: -32vh -25vw;
    height: 75vh;
  }
  .offcanvas-cards .elementor-icon-wrapper {
    text-align: right;
    padding: 2rem 5rem;
  }
  .offc-top-text {
    padding: 0rem 5rem 0rem 5rem;
  }
  .offcanvas-cards-bottom {
    padding: 8rem 10rem 10rem 5rem;
  }
  .offcanvas-cards-bottom .quote-icon::before {
    content: "";
    width: 40px;
    height: 40px;
    background-size: 100%;
  }
  .offc-bottom-text {
    font-size: 1.2rem;
    line-height: 2.2rem;
  }
}
@media screen and (min-width: 1600px) {
  .offcanvas-cards-bottom {
    padding: 10rem 10rem 10rem 10rem;
  }
}
@media screen and (max-width: 767px) {
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .elementor-slide-description {
    font-size: 1rem;
  }
  #swiper_esp_formative .elementor-slides .swiper-slide-inner {
    padding: 15px;
  }
  .hero.hero-level2 section.hero-cover {
    background-size: auto 110%;
    background-position: right bottom;
  }
  .hero.hero-level2 section.hero-cover::before {
    background-position: -50vw;
  }
  .hero.hero-level2 section.hero-cover::after {
    height: 80%;
    top: 8%;
    right: 50%;
  }
  .hero.hero-level2 section.hero-cover.logo {
    background-size: 40%;
    background-position: 90% 70%;
  }
  .btn.toggle-search {
    margin-right: 0;
  }
  .swiperTimeline-container .swiper-button-custom-next,
  .swiperTimeline-container .swiper-button-custom-prev {
    right: 0px !important;
    top: 35%;
  }
  .swiperTimeline-container .swiper-button-custom-prev {
    left: 0px !important;
  }
  .sezione-con-swiper .elementor-element .elementor-swiper .elementor-main-swiper {
    margin-left: 0;
    position: relative;
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .elementor-swiper {
    width: 100vw;
    padding: 0px 28px 0px 28px;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .elementor-swiper {
    width: 100%;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide .swiper-slide-bg {
    height: 100%;
    top: -20px;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide::before {
    top: -50px;
  }
  .card .wrap-card-image img {
    display: block;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transform: scale3d(var(--img-zoom, 1), var(--img-zoom, 1), 1);
    transition: all 0.2s ease;
    width: 100%;
  }
  .wrap-card-image {
    order: -1;
  }
  .wrap-card-image::before {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    width: 100%;
    height: 50px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 360 70' style='enable-background:new 0 0 360 70;'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpolygon class='st0' points='0,34.5 360,0 360,70 0,70 '/%3E%3C/svg%3E%0A");
    background-size: 100% auto;
    background-position: top;
    z-index: 2;
  }
  .wrap-card-image:last-child {
    position: relative;
    height: 0;
    padding-top: 50%;
  }
  .wrap-card-image:last-child img {
    position: absolute;
    left: -32px;
    width: calc(100% + 64px);
    height: calc(100% + 48px);
    -o-object-fit: cover;
       object-fit: cover;
    top: -48px;
    max-width: initial;
  }
  .wrap-card-image:last-child::before {
    width: calc(100% + 64px);
    left: -32px;
  }
  .blocco-card .gap > .elementor-container {
    flex-wrap: wrap;
  }
  .blocco-relatori .elementor-column.elementor-col-16 {
    width: calc(50% - 13px);
  }
  .single .attachment-download {
    position: relative;
    width: 100%;
  }
  .single .attachment-download button.offcanvas-toggle,
  .single .attachment-download a.elementor-button {
    position: initial;
    width: 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 991px) {
  .elementor-element.sw02 .elementor-swiper .elementor-swiper-button-prev {
    inset: 97% auto auto 3px;
  }
  .elementor-element.sw02 .elementor-swiper .elementor-swiper-button-next {
    inset: 97% 3px auto auto;
  }
  .elementor-element.sw02 .swiper-pagination {
    inset: 95% auto auto 3px;
    position: absolute !important;
    left: 50%;
    transform: translateX(-50%) !important;
  }
  .elementor-element.sw02 .swiper-pagination .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    border-radius: 50rem;
    border: 1px solid #ffffff;
    background-color: transparent;
    opacity: 1;
  }
  .elementor-element.sw02 .swiper-pagination .swiper-pagination-bullet-active {
    width: 32px;
    background-color: #ffffff;
  }
}
.swiper-scrollbar,
.swiperMag-scrollbar {
  height: 4px;
  width: 100%;
  margin-top: 25px;
  margin-bottom: 40px;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-scrollbar .swiper-scrollbar-drag,
.swiperMag-scrollbar .swiper-scrollbar-drag {
  background: #002546;
}

.swiper-scrollbar-swiperFilters {
  opacity: 0;
}

.ceo-grid .swiper-scrollbar {
  opacity: 1;
}

@media screen and (max-width: 810px) {
  div.site::after {
    height: 200px;
  }
  .hero .hero-cover.elementor-element::before {
    background-position: -50vw;
  }
}
@media screen and (min-width: 600px) {
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .swiper-slide-bg {
    padding-top: 25%;
    top: 20%;
  }
}
@media screen and (min-width: 768px) and (max-width: 810px) {
  .hero.hero-level2 .hero-cover.elementor-element::before {
    background-position: -50vw;
  }
  .hero.hero-level2 .hero-cover.elementor-element::after {
    right: 53%;
    height: 60%;
    top: 21%;
  }
}
@media screen and (max-width: 1080px) {
  .site::after {
    height: 200px;
  }
  .hero .hero-cover {
    position: absolute;
    width: 100%;
    height: 0;
    padding-top: 65%;
    left: 0;
    bottom: 0;
    background-size: cover;
    width: 100% !important;
  }
  .hero .hero-cover::before {
    left: 0;
    padding-left: 100%;
    background-size: auto 100%;
    background-position: -30vw;
    background-repeat: no-repeat;
  }
  .hero.hero-level2 .hero-cover {
    background-size: auto 90%;
    background-position: right bottom;
  }
  .hero.hero-level2 .hero-cover::before {
    left: 0;
    height: calc(100% + 2px);
    padding-left: 100%;
    background-size: auto 100%;
    background-position: 67%;
  }
  .hero.hero-level2 .hero-cover::after {
    right: 31%;
    width: 10%;
    height: 42%;
    top: 42%;
    left: initial;
  }
  .hero.hero-level2 .hero-cover.logo {
    background-size: 30%;
    background-position: calc(100% - 2rem) 90%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1080px) {
  .force-tablet-100 > .elementor-container {
    flex-direction: column;
  }
  .force-tablet-100 > .elementor-container .elementor-column.elementor-col-50 {
    width: 100%;
  }
  .sezione-fondo-rosso .colonna-immagini::before {
    width: 50%;
    height: 40%;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .hero.hero-level2 .hero-cover {
    background-size: auto 100%;
    background-position: right bottom;
  }
  .hero.hero-level2 .hero-cover::before {
    background-position: -50vw;
  }
  .hero.hero-level2 .hero-cover::after {
    right: 52%;
    height: 50%;
    top: 25%;
  }
  .hero.hero-level2 .hero-cover.logo {
    background-size: 40%;
    background-position: 90% 70%;
  }
}
@media screen and (min-width: 601px) and (max-width: 1280px) {
  .has-navigation-mobile .main-navigation {
    margin-left: 0;
  }
}
@media screen and (min-width: 768px) {
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .swiper-slide-bg {
    width: 40%;
    right: 0;
    top: 25%;
  }
  .skew > .elementor-widget-wrap {
    padding: 20px;
  }
  .skew > .elementor-widget-wrap::before {
    top: 0;
    left: initial;
    right: -50px;
    width: 200vw;
    transform: skewX(-10deg);
    padding: initial;
  }
  .skew > .elementor-widget-wrap > .w-auto {
    width: auto;
    max-width: 75%;
    margin-bottom: 0;
  }
  .skew.appendice > .elementor-widget-wrap {
    -webkit-clip-path: polygon(-10% 0, 100% 0, 94% 100%, -10% 100%);
            clip-path: polygon(-10% 0, 100% 0, 94% 100%, -10% 100%);
    z-index: 1;
    top: -50px;
    width: auto;
    min-width: 60%;
  }
  .skew.appendice > .elementor-widget-wrap > .elementor-element {
    width: auto;
    margin-bottom: 0;
  }
  .skew.appendice > .elementor-widget-wrap > .elementor-element:first-child {
    width: 100%;
    margin-bottom: 1rem;
  }
  .skew.appendice > .elementor-widget-wrap::before {
    width: 110%;
    padding: 0 30px;
    top: -30px;
  }
  .skew:last-child > .elementor-widget-wrap::before {
    top: 0;
    left: -20%;
    right: initial;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  }
  .testo-dx .wrap-side-image .elementor-element {
    height: 150%;
  }
  .testo-dx .skew.bg-red .elementor-widget-wrap::after {
    content: initial;
  }
  .con-appendice .skew > .elementor-widget-wrap {
    padding-bottom: 100px !important;
  }
  .con-appendice .skew > .elementor-widget-wrap::before {
    padding-bottom: 150px;
    filter: drop-shadow(2px 2px 2px rgba(0, 0, 0, 0.4));
  }
  .con-appendice.testo-dx + .elementor-section .appendice {
    justify-content: flex-end;
  }
  .con-appendice.testo-dx + .elementor-section .appendice > .elementor-widget-wrap {
    -webkit-clip-path: polygon(-6% 0, 100% 0px, 100% 100%, -10% 100%);
            clip-path: polygon(-6% 0, 100% 0px, 100% 100%, -10% 100%);
  }
  .con-appendice.testo-dx + .elementor-section .appendice > .elementor-widget-wrap::before {
    width: 120%;
    transform: initial;
  }
  .wrap-side-image .elementor-element {
    height: 100%;
  }
  .wrap-side-image img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .highlight-con-cta .skew {
    padding: 5% 0;
    z-index: 1;
  }
  .highlight-con-cta .skew > .elementor-widget-wrap {
    -webkit-clip-path: polygon(0% 0%, 100% 0px, 94% 100%, 0% 100%);
            clip-path: polygon(0% 0%, 100% 0px, 94% 100%, 0% 100%);
    z-index: 1;
    top: -50px;
    width: auto;
  }
  .highlight-con-cta .skew > .elementor-widget-wrap::before {
    top: 0;
    left: -20%;
    width: 110%;
    transform: skewX(-10deg);
    padding: 0 30px;
    background-color: #ffffff;
  }
  .highlight-con-cta .skew > .elementor-widget-wrap::after {
    content: "";
    display: block;
    position: absolute;
    width: 120%;
    height: 100%;
    background-color: #afe1da;
    right: 110%;
    z-index: 1;
  }
  .highlight-con-cta .skew > .elementor-widget-wrap > .elementor-widget {
    z-index: 2;
  }
  .highlight-con-cta .skew + .wrap-side-image img {
    transform: scale(1.3);
    transform-origin: bottom right;
  }
  .highlight-con-cta .skew:hover > .elementor-widget-wrap::after {
    animation-name: slidein;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
  .diagonale-con-foto .wrap-foto-diagonale {
    height: 100%;
  }
  .swiper-lg-flex .swiper-wrapper {
    transform: none !important;
    flex-wrap: wrap;
    gap: 24px;
  }
  .swiper-lg-flex .swiper-wrapper > div {
    height: auto;
    margin-right: 0 !important;
    width: calc(50% - 12px) !important;
  }
  .swiper-lg-flex .swiper-wrapper > div.swiper-slide-duplicate {
    display: none !important;
  }
  .swiper-lg-flex.elementor-element .swiper ~ .elementor-swiper-button, .swiper-lg-flex.elementor-element .swiper ~ .swiper-pagination {
    display: none;
  }
  .blocco-numeri .elementor-widget-counter {
    width: 80%;
  }
  .blocco-numeri .elementor-widget-counter:nth-child(2n+1) {
    margin-left: 20%;
  }
  .blocco-numeri .wrap-numeri::before {
    width: 60%;
    height: 140%;
    bottom: -20%;
  }
  .sezione-con-swiper {
    /*
    .elementor-element {
    	.elementor-swiper {
    		.elementor-main-swiper {
    			margin-left: 0;
    			position: relative;
    		}
    	}
    	.swiper-slide {
    		&.swiper-slide-active,
    		&.swiper-slide-prev,
    		&.swiper-slide-next {
    			// width: 75% !important;
    			width: 75%;
    		}
    		&.swiper-slide-active {
    			margin-left: 25%;
    		}
    		&.swiper-slide-prev {
    			right: -25%;
    		}
    		&.swiper-slide-prev,
    		&.swiper-slide-next {
    			//opacity: 0.3;
    		}
    	}
    }
    */
    /*
    		&.swiper-fondo-chiaro,
    		&.swiper-quote {
    			.elementor-element {
    				.elementor-swiper {
    					width: calc(50% + 50vw);
    				}
    				.swiper {
    					.elementor-swiper-button {
    						width: 100vw;
    					}
    					.swiper-pagination-bullets.swiper-pagination-horizontal {
    						width: 100vw;
    					}
    				}
    			}
    		}
    */
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .elementor-slide-description {
    padding-left: 100px;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide.swiper-slide-active, .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide.swiper-slide-prev, .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide.swiper-slide-next {
    margin-right: 24px;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide.swiper-slide-active {
    margin-left: 0;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide {
    padding-top: 50%;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-active, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
    margin-right: 24px;
    transform: translate3d(calc(80% - 24px), 0, 0);
    margin-left: 0;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide .swiper-slide-inner {
    padding: 100px 50px 0 50px;
  }
  .card .elementor-column:first-child {
    /*
    &::before {
    	content: '';
    	position: absolute;
    	left: 100%;
    	height: 100%;
    	width: 50px;
    	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' x='0px' y='0px' viewBox='0 0 636 424' style='enable-background:new 0 0 636 424;'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cpath d='M0 0L635.5 0L588.033 424H0V0Z' fill='white'/%3E%3C/svg%3E");
    	background-position: right;
    	background-size: auto 100%;
    	z-index: 1;
    }
    */
  }
  .card .elementor-column:first-child::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 100%;
    top: 0;
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' style='enable-background:new 0 0 1 1;' preserveAspectRatio='none' %3E%3Cpath style='fill:%23fff' d='M0 0h1L0 1z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    z-index: 2;
  }
  .card .elementor-column:last-child {
    overflow: hidden;
  }
  .card.card-100 > .elementor-container {
    min-height: 315px;
  }
  .card.card-100 .btn-nofill {
    position: absolute;
    bottom: 0;
    margin-bottom: 20px;
  }
  .card.card-100 .wrap-card-image {
    position: relative;
    height: 100%;
  }
  .card.card-100 .wrap-card-image img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .card:is(.card-50, .card-100) {
    overflow: hidden;
  }
  .card:is(.card-50, .card-100) > .elementor-widget-wrap {
    padding-right: 230px !important;
  }
  .card:is(.card-50, .card-100) .wrap-card-image {
    position: absolute;
    height: 100%;
    right: 0;
    top: 0;
    overflow: hidden;
  }
  .card:is(.card-50, .card-100) .wrap-card-image img {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .card:is(.card-50, .card-100) .wrap-card-image::before {
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    width: 36px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1 1' style='enable-background:new 0 0 1 1;' preserveAspectRatio='none' %3E%3Cpath style='fill:%23fff' d='M0 0h1L0 1z'/%3E%3C/svg%3E");
    background-size: 100% 100%;
    z-index: 2;
  }
  .card:is(.card-50, .card-100) .wrap-card-image.ceo-to-ceo img {
    background: linear-gradient(90deg, rgb(156, 202, 199) 0%, rgb(0, 35, 68) 100%);
  }
  .card.card-50 {
    min-height: 315px;
  }
  .card.card-50 .wrap-card-image {
    width: 230px;
  }
  .card .elementor-button-link:before {
    content: "";
    display: block !important;
    inset: -50vh -50vw !important;
    position: absolute !important;
    z-index: 5;
    height: auto !important;
    width: auto !important;
    transform: none !important;
  }
  .pre-footer .d-md-flex .elementor-widget-wrap {
    justify-content: space-between;
    align-items: center;
  }
  .pre-footer .d-md-flex .elementor-widget-wrap > .elementor-element {
    width: auto;
    max-width: calc(100% - 100px);
    margin: 0;
  }
  .grid-sizer {
    width: 50%;
  }
  .element-item {
    height: 450px;
    padding-right: 24px;
    width: 50%;
  }
  .category h1.category-title {
    font-size: 5rem;
  }
}
@media screen and (max-width: 782px) {
  .admin-bar .search-modal .modal-dialog {
    margin-top: 46px;
  }
}
@media (max-width: 1279px) {
  .page-template-page-landing .has-navigation-mobile .main-navigation-container {
    background-color: #002546;
  }
  .single .has-navigation-mobile .main-navigation-container,
  .page-template-page-level2 .has-navigation-mobile .main-navigation-container,
  .category .has-navigation-mobile .main-navigation-container,
  .error404 .has-navigation-mobile .main-navigation-container,
  .search-results .has-navigation-mobile .main-navigation-container,
  .search-no-results .has-navigation-mobile .main-navigation-container {
    background-color: #eeecec;
  }
  .has-navigation-mobile .main-navigation-container {
    padding-top: 80px;
    inset: 0 0 auto;
    bottom: inherit;
    z-index: 10;
  }
  .has-navigation-mobile .toggled .main-navigation-container {
    display: flex;
    flex-direction: column;
  }
  .has-navigation-mobile .menu-primary > li {
    font-size: initial;
  }
  .has-navigation-mobile .menu-primary > li .description {
    font-size: initial;
  }
  .has-navigation-mobile .main-navigation li {
    display: block;
  }
  .has-navigation-mobile .main-navigation li:not(:last-child) {
    border: none;
  }
  .has-navigation-mobile .main-navigation #menu-item-36135 {
    border-bottom: 1px dotted;
  }
  .has-navigation-mobile .main-navigation .sub-menu {
    border: none;
    display: block;
    padding: 0;
  }
  .has-navigation-mobile .main-navigation .sub-menu .sub-menu a {
    border-bottom: none;
    padding: 0.5rem 0;
    border-left: none;
  }
  .has-navigation-mobile .main-navigation .nav-link {
    border-bottom: 1px dotted;
  }
  .has-navigation-mobile .main-navigation .nav-link.younicity {
    padding: 1rem 0;
    margin-right: 0;
  }
}
@media (min-width: 1080px) {
  /*
  .card.card-50 {
  	height: calc(465px - 8vw);
  }
  */
  .blocco-vantaggi .elementor-col-50 > .elementor-widget-wrap {
    gap: 1.5rem;
  }
  .blocco-vantaggi .elementor-widget-icon-box {
    width: calc(50% - 0.75rem);
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide {
    padding-top: 30%;
  }
  .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-active, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide, .sezione-con-swiper.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
    margin-right: 24px;
    transform: translate3d(100%, 0, 0);
    margin-left: 0;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .swiper-slide-inner {
    padding-top: 1.5rem;
    padding-left: 5rem;
    padding-right: 0;
  }
  .grid-sizer,
  .element-item {
    width: 25%;
  }
  .category h1.category-title {
    font-size: 7.5rem;
    line-height: 1.2;
  }
  .single figure.is-type-video {
    position: relative;
    padding: 10% 10% 0 10%;
  }
  .single figure.is-type-video::before {
    width: 150%;
    height: 100%;
    top: 0;
    left: 0;
  }
  .single figure.is-type-video > .wp-block-embed__wrapper {
    position: relative;
    width: 150%;
    left: -25%;
  }
  .card .wrap-card-image:after {
    content: "";
    background: #000000;
    display: block;
    inset: 0;
    position: absolute;
    transition: all 0.2s ease;
    z-index: 1;
    opacity: var(--img-after-opacity, 0);
  }
  .card .wrap-card-image img {
    transform: scale3d(var(--img-zoom, 1), var(--img-zoom, 1), 1);
    transition: all 0.2s ease;
  }
  .card:is(:hover, :focus), .card:has(a:is(:hover, :focus)) {
    --img-zoom: 1.05;
    --img-after-opacity: 0.4;
    --btn-underline-w: 100%;
  }
}
@media (max-width: 1279px) {
  .site::after {
    content: "";
    display: block;
    width: 100%;
    height: 100px;
    position: absolute;
    top: 0;
  }
  .lang-switcher {
    order: -1;
  }
  .page-template-page-landing .site::after {
    background-color: #002546;
  }
  .has-navigation-mobile .menu-primary > li > .wrap-submenu.spento {
    display: none;
  }
  .has-navigation-mobile .menu-primary > li > .wrap-submenu.acceso {
    display: block !important;
  }
  .has-navigation-mobile .menu-primary > li > .wrap-submenu.acceso .wrap-submenu {
    display: block !important;
  }
  .has-navigation-mobile .menu-item-has-children.active .mobile-submenu-toggle {
    position: absolute;
    width: 100%;
    height: 60px;
    top: 0;
    left: 0;
    display: block;
    cursor: pointer;
  }
}
@media (min-width: 1280px) {
  .card-areaStampaCS .card-areaStampaCS-title .cs-download {
    padding-top: 50px;
  }
  .has-navigation-toggled .site-header-section.position-fixed .site-header-content::before {
    z-index: -1;
  }
  .has-navigation-mobile.admin-bar .main-navigation-container {
    padding-top: 0;
  }
  .has-navigation-mobile .main-navigation {
    flex: 1;
  }
  .has-navigation-mobile .main-navigation-container {
    align-items: center;
  }
  .btn.toggle-search {
    position: static;
  }
  .magazine-heading h1.elementor-heading-title {
    height: auto !important;
  }
  .hero h1.elementor-heading-title {
    height: 5.15em;
  }
  .pre-footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100px;
    width: 100%;
    height: 100%;
    background-color: #afe1da;
    transform: translate3d(-110%, 0, 0) skewX(-45deg);
    transition: all 0.4s ease-in-out;
  }
  .pre-footer:is(:hover)::before {
    transform: translate3d(100px, 0, 0);
  }
  .alignwide {
    width: var(--layout_width_content);
  }
  .d-xl-flex {
    display: flex;
    flex-wrap: wrap;
  }
  .d-xl-flex > * {
    max-width: 100%;
    flex-shrink: 0;
  }
  .w-xl-100 {
    width: 100%;
  }
  .site-header-section.position-fixed .site-header-content::before {
    content: initial;
  }
  .site-header-content {
    position: relative;
  }
  .site-header {
    transition: ease-in-out 0.3s all;
  }
  .site-header::before {
    content: "";
    display: block;
    position: fixed;
    width: 100%;
    background: #002546;
    z-index: -1;
    opacity: 0;
  }
  .site-header::after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    background-color: #002546;
    z-index: -1;
    transition: ease-in-out 0.3s all;
  }
  .site-header.cursor-on {
    background-color: #002546;
  }
  .site-header.cursor-on::before {
    opacity: 0.6;
    height: 200vh;
  }
  .site-header.cursor-on::after {
    padding-top: 650px;
    opacity: 1;
  }
  .page-template-page-landing .site-header.cursor-on {
    background-color: #002546;
  }
  .page-template-page-landing.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu {
    background-color: initial;
  }
  .page-template-page-landing.has-navigation-mobile .main-navigation-container {
    background-color: initial;
  }
  .single .site-header.cursor-on,
  .page-template-page-level2 .site-header.cursor-on,
  .category .site-header.cursor-on,
  .error404 .site-header.cursor-on,
  .search-results .site-header.cursor-on,
  .search-no-results .site-header.cursor-on {
    background-color: #eeecec;
  }
  .single .site-header.cursor-on button,
  .single .site-header.cursor-on a,
  .page-template-page-level2 .site-header.cursor-on button,
  .page-template-page-level2 .site-header.cursor-on a,
  .category .site-header.cursor-on button,
  .category .site-header.cursor-on a,
  .error404 .site-header.cursor-on button,
  .error404 .site-header.cursor-on a,
  .search-results .site-header.cursor-on button,
  .search-results .site-header.cursor-on a,
  .search-no-results .site-header.cursor-on button,
  .search-no-results .site-header.cursor-on a {
    color: #ffffff;
  }
  .single .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after,
  .page-template-page-level2 .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after,
  .category .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after,
  .error404 .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after,
  .search-results .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after,
  .search-no-results .site-header.cursor-on .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");
  }
  .single.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after,
  .page-template-page-level2.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after,
  .category.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after,
  .error404.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after,
  .search-results.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after,
  .search-no-results.has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-item-toggle > .nav-link::after {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M12.6663 6L7.99967 10.6667L3.33301 6' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .single.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu,
  .page-template-page-level2.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu,
  .category.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu,
  .error404.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu,
  .search-results.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu,
  .search-no-results.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu {
    background-color: initial;
  }
  .single.has-navigation-mobile .main-navigation-container,
  .page-template-page-level2.has-navigation-mobile .main-navigation-container,
  .category.has-navigation-mobile .main-navigation-container,
  .error404.has-navigation-mobile .main-navigation-container,
  .search-results.has-navigation-mobile .main-navigation-container,
  .search-no-results.has-navigation-mobile .main-navigation-container {
    background-color: initial;
  }
  .single .btn.toggle-search,
  .page-template-page-level2 .btn.toggle-search,
  .category .btn.toggle-search,
  .error404 .btn.toggle-search,
  .search-results .btn.toggle-search,
  .search-no-results .btn.toggle-search {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M21 21L16.6569 16.6569M16.6569 16.6569C18.1046 15.2091 19 13.2091 19 11C19 6.58172 15.4183 3 11 3C6.58172 3 3 6.58172 3 11C3 15.4183 6.58172 19 11 19C13.2091 19 15.2091 18.1046 16.6569 16.6569Z' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .page-template-page-magazine .site-header.cursor-on {
    background-color: #ff4639;
  }
  .page-template-page-magazine .site-header.cursor-on .main-navigation .lang-switcher a {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H22' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .page-template-page-magazine .site-header.cursor-on::after {
    padding-top: 650px;
    opacity: 1;
  }
  .page-template-page-magazine .site-header::after {
    content: "";
    display: block;
    position: fixed;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    background-color: #002546;
    z-index: -1;
    transition: ease-in-out 0.3s all;
  }
  .page-template-page-magazine.has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu {
    background-color: initial;
  }
  .page-template-page-magazine.has-navigation-mobile .main-navigation-container {
    background-color: initial;
  }
  .has-navigation-mobile.page-template-page-level2 .main-navigation .lang-switcher a, .has-navigation-mobile.page-template-page-magazine .main-navigation .lang-switcher a, .has-navigation-mobile.single .main-navigation .lang-switcher a, .has-navigation-mobile.category .main-navigation .lang-switcher a, .has-navigation-mobile.error404 .main-navigation .lang-switcher a, .has-navigation-mobile.search-results .main-navigation .lang-switcher a, .has-navigation-mobile.search-no-results .main-navigation .lang-switcher a {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M2 12H22' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    border-color: #002546;
  }
  .has-navigation-mobile.page-template-page-level2 .main-navigation .younicity a, .has-navigation-mobile.page-template-page-magazine .main-navigation .younicity a, .has-navigation-mobile.single .main-navigation .younicity a, .has-navigation-mobile.category .main-navigation .younicity a, .has-navigation-mobile.error404 .main-navigation .younicity a, .has-navigation-mobile.search-results .main-navigation .younicity a, .has-navigation-mobile.search-no-results .main-navigation .younicity a {
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M4.66675 11.3334L11.3334 4.66675' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath xmlns='http://www.w3.org/2000/svg' d='M6 4.66675L11.3333 4.66675V10.0001' stroke='%23002546' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }
  .has-navigation-mobile.page-template-page-level2 .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.page-template-page-magazine .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.single .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.category .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.error404 .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.search-results .cursor-on .main-navigation .lang-switcher a, .has-navigation-mobile.search-no-results .cursor-on .main-navigation .lang-switcher a {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H22' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  }
  .has-navigation-mobile .main-navigation {
    margin-right: auto;
    margin-left: 0;
  }
  .has-navigation-mobile .main-navigation .menu-primary li.younicity {
    position: absolute;
    right: 0;
  }
  .has-navigation-mobile .main-navigation .menu-primary li.younicity a {
    padding-right: 25px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.66675 11.3334L11.3334 4.66675' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M6 4.66675L11.3333 4.66675V10.0001' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li {
    margin-right: 0;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle {
    position: relative;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link {
    padding-right: 1.5rem;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link.focus {
    outline-width: 1px;
    outline-style: dotted;
    outline-offset: 1px;
    outline-color: currentColor;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle .desktop-submenu-toggle {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    cursor: pointer;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle:hover::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 50vw;
    height: 1rem;
    left: 50%;
    margin-left: -25vw;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle:hover::before {
    content: "";
    position: absolute;
    right: 100%;
    width: 1.618rem;
    height: 100%;
  }
  .has-navigation-mobile .main-navigation .menu-item-has-children {
    position: initial;
    display: block;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children .wrap-submenu {
    display: block !important;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu {
    background-color: initial;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    overflow: hidden;
    transition: ease-in-out 0.3s all;
    opacity: 0;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu::before {
    content: "";
    display: block;
    position: absolute;
    height: 200vh;
    background-color: initial;
    width: 100%;
    z-index: -1;
    bottom: 0;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu.mostra {
    height: initial;
    opacity: 1;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children {
    border-bottom: none;
    padding-bottom: 0;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu {
    display: block;
    position: initial;
    width: 75%;
    background-color: initial;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu > .d-xl-flex {
    padding-left: 12.5%;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu > .d-xl-flex > li {
    flex-basis: 25%;
    overflow: hidden;
    font-size: 1.125rem;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu > .d-xl-flex > li .sub-menu {
    display: block;
    position: initial;
    padding: 0;
    min-width: initial;
    width: 100%;
    background-color: initial;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu .sub-menu li {
    flex-grow: 1;
    width: 100%;
    font-weight: 500;
    padding-right: 1rem;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu .sub-menu li a {
    padding-left: 0;
    border-left: 0;
    position: relative;
    white-space: initial;
    text-decoration-color: transparent;
    transition: ease-in-out 0.2s all;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu .sub-menu li a::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    bottom: 8px;
    height: 1px;
    background-color: currentColor;
    transform: scaleX(0);
    transform-origin: left;
    transition: ease-in-out 0.3s all;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu > .alignwide.a11y-menu--has-children > .sub-menu .sub-menu li a:hover {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 8px;
    text-decoration-thickness: 1px;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu .titolo-e-description {
    width: 25%;
    padding-bottom: 3rem;
    color: #ffffff;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu .titolo-e-description .titolo-page-item {
    font-size: 1.5rem;
    line-height: 2rem;
    font-weight: 500;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu .titolo-e-description .titolo-page-item a {
    line-height: initial;
    padding-bottom: 0;
    margin-bottom: 1rem;
    text-decoration-color: transparent;
    transition: ease-in-out 0.2s all;
  }
  .has-navigation-mobile .main-navigation .menu > .menu-item-has-children > .wrap-submenu .titolo-e-description .titolo-page-item a:hover {
    text-decoration: underline;
    text-decoration-color: currentColor;
    text-underline-offset: 8px;
    text-decoration-thickness: 1px;
  }
  .has-navigation-mobile .main-navigation .menu .titolo-e-description .titolo-list-item {
    display: block;
    opacity: 0.7;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    line-height: 1.125rem;
    text-transform: initial;
  }
  .has-navigation-mobile .main-navigation .menu .titolo-e-description .description {
    display: block;
    opacity: 0.6;
  }
  .has-navigation-mobile .main-navigation .lang-switcher {
    border-bottom: none;
    display: flex;
    justify-content: end;
    margin-right: 0px;
  }
  .has-navigation-mobile .main-navigation .lang-switcher a {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M2 12H22' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 2C14.5013 4.73835 15.9228 8.29203 16 12C15.9228 15.708 14.5013 19.2616 12 22C9.49872 19.2616 8.07725 15.708 8 12C8.07725 8.29203 9.49872 4.73835 12 2V2Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    color: transparent;
    background-position: center;
    border-bottom: initial;
    padding-right: 20px;
  }
  .has-navigation-mobile .main-navigation .lang-switcher > .wpml-ls {
    padding: 0;
  }
  .btn.toggle-search {
    margin-right: 28px;
    flex: 1;
    background-position: right;
  }
  .search-modal .modal-header button.close-modal-search {
    position: relative;
    top: -150px;
  }
  .footer-widgets-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .footer-widgets-content > .footer-left {
    width: 25%;
    position: relative;
  }
  .footer-widgets-content > .footer-left .widget_media_image {
    position: absolute;
    top: -4rem;
  }
  .footer-widgets-content > .footer-left .widget_text {
    padding-top: 3rem;
  }
  .footer-widgets-content > .footer-left .custom-html-widget {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .footer-widgets-content > .footer-left .custom-html-widget .social-icon {
    min-width: initial;
  }
  .footer-widgets-content > .footer-center {
    width: 33.33%;
  }
  .footer-widgets-content > .footer-right {
    width: 25%;
  }
  .site-footer-content {
    padding-top: 10rem;
    padding-bottom: 5rem;
  }
  .site-footer-content.site-footer-privacy #menu-footer-info-ita {
    display: flex;
    margin: 0;
  }
  .site-footer-content.site-footer-privacy #menu-footer-info-ita li {
    padding-right: 3rem;
    margin: 0;
  }
  .maschera-diagonale {
    -webkit-clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0% 100%);
            clip-path: polygon(0 15%, 100% 0%, 100% 85%, 0% 100%);
  }
  .breadcrumbs {
    position: absolute;
    width: 100%;
    margin-top: 100px;
    text-transform: none;
    margin-bottom: initial;
  }
  .swiper-lg-flex .swiper-wrapper > div {
    flex: 1 1 calc(25% - 24px);
  }
  .blocco-numeri .elementor-counter .elementor-counter-number-wrapper {
    font-size: 4.25rem;
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .elementor-swiper .elementor-main-swiper {
    width: 75%;
    overflow: visible;
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .elementor-slide-heading {
    font-size: 5rem;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .swiper-slide-inner {
    padding-left: 8rem;
  }
  .sezione-con-swiper.swiper-fondo-chiaro .elementor-element .swiper-slide .elementor-slide-heading {
    margin-bottom: 30px;
  }
  .hero .hero-cover {
    width: 60% !important;
    padding-top: 35%;
    left: 40%;
    background-size: cover;
    background-position: top;
  }
  .hero .hero-cover::before {
    padding-left: 60%;
  }
  .hero .hero-cover::after {
    right: 50%;
    width: 10%;
    height: 50%;
    top: 25%;
    left: initial;
    transform: skewX(-45deg);
  }
  .hero.hero-level2 .hero-cover::before {
    padding-left: 70%;
  }
  .hero.hero-level2 .hero-cover::after {
    right: 57%;
    width: 10%;
    height: 50%;
    top: 21%;
    left: initial;
  }
  .page-template-page-landing .hero h1 .elementor-heading-title,
  .page-template-page-level2 .hero h1 .elementor-heading-title {
    height: 4em;
  }
  .skew.appendice:hover > .elementor-widget-wrap::after {
    animation-name: slidein;
    animation-duration: 1s;
    animation-fill-mode: forwards;
  }
}
@media (min-width: 1400px) {
  .has-navigation-mobile .main-navigation-container {
    align-items: center;
  }
  .has-navigation-mobile .main-navigation-container::before {
    content: "";
    flex: 1;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li.menu-item-has-children > .wrap-item-toggle > .nav-link {
    padding-right: 2rem;
  }
  .has-navigation-mobile .main-navigation .lang-switcher {
    margin-right: 10px;
  }
  .has-navigation-mobile .main-navigation .lang-switcher a {
    padding-right: 0;
  }
  .btn.toggle-search {
    margin-right: 15px;
  }
  .ceo-grid .swiper-scrollbar {
    opacity: 0;
  }
  .sezione-con-swiper.swiper-fondo-blu {
    /*
    .elementor-element {
    	.swiper {
    		.swiper-pagination-bullets.swiper-pagination-horizontal {
    		 	transform: translate3d(-50px, -8px, 0);
    		}
    		.elementor-swiper-button {
    			&.elementor-swiper-button-prev {
    				transform: translate3d(-100px, 0, 0);
    			}
    			&.elementor-swiper-button-next {
    				transform: translate3d(-100px, 0, 0);
    			}
    		}
    	}
    }
    */
  }
  .category .breadcrumbs {
    padding-top: calc(100px + 2em);
  }
}
@media (min-width: 1600px) {
  .has-navigation-mobile .main-navigation-container {
    align-items: center;
  }
  .has-navigation-mobile .main-navigation .menu-primary > li {
    margin-right: 1.2rem;
  }
}
.loader-magazine {
  display: none;
  height: 200px;
  background-image: url("https://valored.etweb.it/wp-content/themes/valore-d/assets/img/loading.svg");
  background-repeat: no-repeat;
  background-position: center;
  z-index: 9;
}

.hidden-magazine {
  opacity: 0;
}

.show-magazine {
  opacity: 1;
}

.swiperFiltersSector {
  overflow: visible;
}

.filters-button-group .button {
  border-radius: 30px;
  padding: 10px 20px;
  border: solid 1px #002546;
  box-shadow: none;
  font-weight: 500;
  color: #002546;
  transition: all 0.2s ease-in-out;
  font-size: 1rem;
  line-height: 1.25rem;
}
.filters-button-group .button.is-checked {
  background-color: #002546;
  color: #ffffff;
  border-radius: 30px;
  border: 0;
}
.filters-button-group .button:is(:hover) {
  background-color: #002546;
  color: #ffffff;
}

.loadMore-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 80px;
}

#btn-load-more.btn-load-more,
#btn-load-more-comunicati-stampa,
.btn-load-more-comunicati-stampa {
  color: #ffffff;
  background-color: #002546;
  padding: 10px 16px;
  font-weight: 700;
  box-shadow: none;
  border: solid 1px #002546;
  position: relative;
  overflow: hidden;
  transition: all 0.2s ease-in-out;
}
#btn-load-more.btn-load-more span,
#btn-load-more-comunicati-stampa span,
.btn-load-more-comunicati-stampa span {
  transition: all 0.5s ease-in-out;
}
#btn-load-more.btn-load-more::before,
#btn-load-more-comunicati-stampa::before,
.btn-load-more-comunicati-stampa::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 100%;
  background-color: #ffffff;
  transition: all 0.3s cubic-bezier(0.59, 0, 1, 0.54);
}
#btn-load-more.btn-load-more:focus,
#btn-load-more-comunicati-stampa:focus,
.btn-load-more-comunicati-stampa:focus {
  outline-color: #002546;
}
#btn-load-more.btn-load-more:hover span,
#btn-load-more-comunicati-stampa:hover span,
.btn-load-more-comunicati-stampa:hover span {
  position: relative;
  color: #002546;
}
#btn-load-more.btn-load-more:hover::before,
#btn-load-more-comunicati-stampa:hover::before,
.btn-load-more-comunicati-stampa:hover::before {
  right: 0;
}
#btn-load-more.btn-load-more:active,
#btn-load-more-comunicati-stampa:active,
.btn-load-more-comunicati-stampa:active {
  transform: scale(0.9);
}

.swiperFilters {
  margin: initial;
  overflow: visible;
}

#swiperMagazine-hp.swiperMagSez .elementor-swiper-button.elementor-swiper-button-prev,
#swiperMagazine-hp.swiperMagSez .elementor-swiper-button.elementor-swiper-button-next {
  top: 99%;
}
#swiperMagazine-hp.swiperMagSez .elementor-swiper-button.elementor-swiper-button-prev {
  left: 18%;
}
#swiperMagazine-hp.swiperMagSez .elementor-swiper-button.elementor-swiper-button-next {
  left: 74%;
}

#swiperMagazine-hp.swiperMag-articolo .swiper-pagination {
  left: 50%;
}
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-prev,
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-next {
  top: 101%;
  color: #002546;
}
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-prev:is(:hover, :focus),
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-next:is(:hover, :focus) {
  color: #002546;
}
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-prev {
  left: 23%;
}
#swiperMagazine-hp.swiperMag-articolo .elementor-swiper-button.elementor-swiper-button-next {
  left: 70%;
}

#swiperMagazine-hp.swiperMag-articoloCorr:has(.swiper-slide:only-of-type) .elementor-swiper-button {
  display: none;
}

#swiper_wanter .elementor-swiper-button .eicon-chevron-left::before,
#swiper_wanter .elementor-swiper-button .eicon-chevron-right::before,
#swiper_new .elementor-swiper-button .eicon-chevron-left::before,
#swiper_new .elementor-swiper-button .eicon-chevron-right::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg width='56' height='56' viewBox='0 0 56 56' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M27.9998 11.666L11.6665 27.9993M11.6665 27.9993L27.9998 44.3327M11.6665 27.9993L44.3332 27.9993' stroke='%23002546' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 50px;
  height: 50px;
}
#swiper_wanter .elementor-swiper-button .eicon-chevron-right::before,
#swiper_new .elementor-swiper-button .eicon-chevron-right::before {
  content: "";
  transform: rotate(180deg);
}

#swiper_hp .elementor-swiper-button .eicon-chevron-left::before,
#swiper_hp .elementor-swiper-button .eicon-chevron-right::before {
  content: "";
  display: block;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 36 36' style='enable-background:new 0 0 36 36;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:none;stroke:%23FFFFFF;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;%7D%0A%3C/style%3E%3Cpath class='st0' d='M18,1.7L1.7,18 M1.7,18L18,34.3 M1.5,18h33'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  width: 30px;
  height: 30px;
}
#swiper_hp .elementor-swiper-button .eicon-chevron-right::before {
  content: "";
  transform: rotate(180deg);
}

.swiperMagazine .swiper-wrapper {
  padding: 5px 0;
}
.swiperMagazine .swiper-slide {
  font-size: 2.5rem;
  font-weight: 400;
  color: #002546;
  width: auto !important;
  position: relative;
}
.swiperMagazine .swiper-slide.active {
  border-bottom: solid 3px #002546;
}
.swiperMagazine .swiper-slide.active::after {
  content: none;
}
.swiperMagazine .swiper-slide::after {
  content: "";
  display: block;
  border-bottom: solid 3px #002546;
  transform: scaleX(0);
  transform-origin: 0% 50%;
  transition: all 0.2s ease-in-out;
}
.swiperMagazine .swiper-slide:is(:hover)::after {
  transform: scaleX(1);
}
.swiperMagazine .filters-title {
  margin-bottom: 2.125rem;
}
.swiperMagazine.swiper {
  overflow-y: visible;
  overflow-x: visible;
}

@media screen and (max-width: 767px) {
  .swiper-scrollbar-swiperFilters {
    opacity: 1;
  }
  #swiperMagazine-hp.swiperMagazine-hp .swiper {
    overflow: visible;
  }
  #swiperMagazine-hp.swiperMagazine-hp .swiper-slide {
    padding-left: 25px;
    transform: translate3d(-25px, 0, 0);
    transition: all 0.2s ease-in-out;
  }
  #swiperMagazine-hp.swiperMagazine-hp .swiper-slide-next {
    transform: translate3d(-60px, 0, 0);
  }
  #swiperMagazine-hp.swiperMagazine-hp .swiper-pagination-bullet {
    height: 12px;
    width: 12px;
    border-radius: 50rem;
    border: 1px solid #002546;
    background-color: transparent;
    opacity: 1;
  }
  #swiperMagazine-hp.swiperMagazine-hp .swiper-pagination-bullet-active {
    width: 32px;
    background-color: #002546;
  }
  .sfondo-scritta {
    margin-bottom: -6% !important;
  }
}
.magazine-cta {
  background-color: #eeecec;
  padding: 2rem 0;
  margin-top: 7vw;
}

.lead-animated {
  transform: scale(1.1);
  animation: lead-zoom 0.5s ease-in-out;
  animation-fill-mode: forwards;
  animation-delay: 1.5s;
  height: 91vh;
}
.lead-animated::before {
  content: "";
  background-color: #001e38;
  border-right: solid 0 #ff4639;
  position: absolute;
  top: 0;
  left: -90%;
  width: 140%;
  height: 100%;
  transform: skewX(-45deg);
  z-index: 999;
  animation: sipario-first-left 1.5s ease, sipario-second-left 1.5s ease 0.8s, sipario-third-left-start 0.5s cubic-bezier(0, 0.31, 0.18, 0.97) 2s, sipario-third-left-end 0.5s linear 3s;
  animation-fill-mode: forwards;
}
.lead-animated::after {
  content: "";
  background-color: #001e38;
  border-left: solid 0px #ff4639;
  position: absolute;
  top: 0;
  right: -90%;
  width: 140%;
  height: 100%;
  transform: skewX(-45deg);
  z-index: 999;
  animation: sipario-first-right 1.5s ease, sipario-second-right 1.5s ease 0.8s, sipario-third-right-start 0.5s cubic-bezier(0, 0.31, 0.18, 0.97) 2s, sipario-third-right-end 0.5s linear 3.3s;
  animation-fill-mode: forwards;
}

.lead__title-animated {
  opacity: 0;
  transform: translateY(100%);
  animation: lead-title 0.5s ease;
  animation-fill-mode: forwards;
  animation-delay: 2.2s;
}

#lead__logo.lead__logo {
  opacity: 0;
  position: absolute;
  bottom: 10px;
  left: 0;
  animation: lead-title 0.5s ease;
  animation-fill-mode: forwards;
  animation-delay: 3.8s;
}
#lead__logo.lead__logo img {
  max-width: 94%;
}

section:has(.lead__logo) {
  height: 0;
}

.background-skew .elementor-container {
  max-width: 100% !important;
}
.background-skew .elementor-container .elementor-widget-wrap {
  padding: 0 !important;
}
.background-skew .elementor-container .elementor-widget-wrap .elementor-widget-container {
  filter: drop-shadow(0px 14px 8px rgba(50, 50, 0, 0.2));
}
.background-skew .elementor-container .elementor-widget-wrap .elementor-widget-container .background-skew-child {
  width: 100%;
  height: 500px;
  background-color: #ff4639;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 10%, 0 25%);
          clip-path: polygon(0 0, 100% 0, 100% 10%, 0 25%);
}

@keyframes lead-logo {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes lead-title {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes sipario-first-left {
  from {
    border-right: solid 0 #ff4639;
  }
  to {
    border-right: solid 100vw #ff4639;
  }
}
@keyframes sipario-second-left {
  from {
    left: -90%;
  }
  to {
    left: -250%;
  }
}
@keyframes sipario-third-left-start {
  from {
    left: -250%;
    border-right: solid 100vw #ff4639;
    opacity: 1;
    z-index: 999;
  }
  1% {
    border-right: solid 0vw #ff4639;
    opacity: 0.9;
    z-index: -1;
  }
  25% {
    left: -250%;
  }
  to {
    left: -110%;
    border-right: solid 0vw #ff4639;
    opacity: 0.9;
    z-index: -1;
    width: 200%;
  }
}
@keyframes sipario-first-right {
  from {
    border-left: solid 0 #ff4639;
  }
  to {
    border-left: solid 100vw #ff4639;
  }
}
@keyframes sipario-second-right {
  from {
    right: -90%;
  }
  to {
    right: -250%;
  }
}
@keyframes lead-zoom {
  from {
    transform: scale(1.1);
  }
  to {
    transform: scale(1);
  }
}
.magazineGrid-container {
  background-color: #ffffff;
  padding-top: 6rem;
}
.magazineGrid-container::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #ffffff;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}

.page-template-page-magazine #content.site-content {
  background-color: #ffffff;
}
.page-template-page-magazine .magazine-loop {
  background-color: #ff0c08;
}

.hero-magazine.hero .hero-cover {
  display: none;
}

.hero.hero-landing .hero-cover.hero-cover-magazine::before {
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 200 100' style='enable-background:new 0 0 200 100;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FF0C08;%7D%0A%3C/style%3E%3Cg%3E%3Cpolygon class='st0' points='100,0 0,0 0,100 100,100 200,0 '/%3E%3C/g%3E%3C/svg%3E");
}
.hero.hero-landing .hero-cover.hero-cover-magazine::after {
  background-color: #ff0c08;
}

.magazine-heading .elementor-widget-wrap.elementor-element-populated {
  justify-content: center;
}

.background-skew-magazine {
  width: 100%;
  height: 500px;
  background-color: #eeecec;
  -webkit-clip-path: polygon(0 0, 100% 0%, 100% 55%, 0% 90%);
          clip-path: polygon(0 0, 100% 0%, 100% 55%, 0% 90%);
}

#hero-magazine.hero-magazine {
  overflow: visible;
  top: -3px;
}

.hero-magazine > .elementor-container::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 500px;
  background-color: #ff4639;
  -webkit-clip-path: polygon(0% 25%, 100% 0%, 100% 70%, 0% 100%);
  clip-path: polygon(0% 25%, 100% 0%, 100% 70%, 0% 100%);
  transform: skew(0deg, -30deg);
  z-index: 9;
}
.magazineGrid-column .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
  padding: 0px;
}

.filters-title {
  font-size: 1.125rem;
  line-height: 1.5rem;
  font-weight: 500;
  margin-bottom: 2.125rem;
  color: #002546;
}

.filters-title-cat {
  margin-top: 2.125rem;
}

.filters-button-group {
  border-bottom: solid 1px #002546;
  padding-bottom: 4.125rem;
  margin-bottom: 3.8rem;
}
.filters-button-group button {
  width: auto !important;
}

.magazine-cta {
  background-color: #eeecec;
  padding: 2rem 0;
  margin-top: 8rem;
}
.magazine-cta::before {
  content: "";
  display: block;
  width: 0;
  height: 0;
  border-bottom: 7vw solid #eeecec;
  border-left: 100vw solid transparent;
  position: absolute;
  bottom: 100%;
}

.magazine-grid .teaser-card-title {
  font-size: 1.25rem;
  line-height: 1.75rem;
  margin-top: 1.5rem;
  height: 140px;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 5;
  display: -webkit-box;
}
.magazine-grid .teaser.teaser-magazine {
  margin-top: 20px;
}

#swiper_new #swiper_esp_formative .swiper-slide,
#swiper_new_v2 #swiper_esp_formative .swiper-slide {
  height: 28rem;
}
#swiper_new #swiper_esp_formative .swiper-slide .swiper-slide-bg,
#swiper_new_v2 #swiper_esp_formative .swiper-slide .swiper-slide-bg {
  height: 200px;
}
#swiper_new .swiper-slide.swiper-slide-active,
#swiper_new_v2 .swiper-slide.swiper-slide-active {
  margin-left: auto;
}
#swiper_new .swiper-slide.swiper-slide-active,
#swiper_new .swiper-slide.swiper-slide-prev,
#swiper_new .swiper-slide.swiper-slide-next,
#swiper_new_v2 .swiper-slide.swiper-slide-active,
#swiper_new_v2 .swiper-slide.swiper-slide-prev,
#swiper_new_v2 .swiper-slide.swiper-slide-next {
  margin-right: auto;
  transform: none;
}
#swiper_new .swiper-slide.swiper-slide-prev,
#swiper_new_v2 .swiper-slide.swiper-slide-prev {
  right: auto;
}
#swiper_new.swiper-fondo-chiaro .swiper-slide.swiper-slide-active,
#swiper_new.swiper-fondo-chiaro .swiper-slide.swiper-slide-prev,
#swiper_new.swiper-fondo-chiaro .swiper-slide.swiper-slide-next, #swiper_new.swiper-quote .swiper-slide.swiper-slide-active,
#swiper_new.swiper-quote .swiper-slide.swiper-slide-prev,
#swiper_new.swiper-quote .swiper-slide.swiper-slide-next,
#swiper_new_v2.swiper-fondo-chiaro .swiper-slide.swiper-slide-active,
#swiper_new_v2.swiper-fondo-chiaro .swiper-slide.swiper-slide-prev,
#swiper_new_v2.swiper-fondo-chiaro .swiper-slide.swiper-slide-next,
#swiper_new_v2.swiper-quote .swiper-slide.swiper-slide-active,
#swiper_new_v2.swiper-quote .swiper-slide.swiper-slide-prev,
#swiper_new_v2.swiper-quote .swiper-slide.swiper-slide-next {
  margin-right: auto;
}
#swiper_new.swiper-quote .elementor-element .swiper-slide.swiper-slide-active, #swiper_new.swiper-quote .elementor-element .swiper-slide.swiper-slide-next, #swiper_new.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide, #swiper_new.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide, #swiper_new.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide,
#swiper_new_v2.swiper-quote .elementor-element .swiper-slide.swiper-slide-active,
#swiper_new_v2.swiper-quote .elementor-element .swiper-slide.swiper-slide-next,
#swiper_new_v2.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide,
#swiper_new_v2.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide,
#swiper_new_v2.swiper-quote .elementor-element .swiper-slide.swiper-slide-next + .swiper-slide + .swiper-slide + .swiper-slide {
  transform: none;
}

.pillars {
  min-height: 256px;
}

.card-areaStampaCS {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-top: solid 1px #002546;
  padding: 1.5rem 0;
}
.card-areaStampaCS .card-areaStampaCS-img {
  width: 100%;
}
.card-areaStampaCS .card-areaStampaCS-title {
  display: flex;
  flex-direction: column;
  gap: 15px;
  flex: 1;
  position: relative;
}
.card-areaStampaCS .card-areaStampaCS-title a {
  background: #002546;
  width: 2.5em;
  height: 2.5em;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s ease-in-out;
}
.card-areaStampaCS .card-areaStampaCS-title a:hover {
  background-color: #004b8a;
}
.card-areaStampaCS .card-areaStampaCS-title .cs-twitter::before {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_604_969)'%3E%3Cpath d='M14.6408 10.4643L21.9224 2H20.1969L13.8743 9.34942L8.82442 2H3L10.6364 13.1136L3 21.9897H4.72561L11.4025 14.2285L16.7355 21.9897H22.5599L14.6404 10.4643H14.6408ZM12.2773 13.2115L11.5036 12.1049L5.34737 3.29901H7.9978L12.966 10.4056L13.7397 11.5123L20.1977 20.7498H17.5473L12.2773 13.212V13.2115Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_604_969'%3E%3Crect width='19.5599' height='20' fill='white' transform='translate(3 2)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
}
.card-areaStampaCS .card-areaStampaCS-title .cs-linkedin::before {
  content: "";
  display: block;
  height: 1.5rem;
  width: 1.5rem;
  background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16 8C17.5913 8 19.1174 8.63214 20.2426 9.75736C21.3679 10.8826 22 12.4087 22 14V21H18V14C18 13.4696 17.7893 12.9609 17.4142 12.5858C17.0391 12.2107 16.5304 12 16 12C15.4696 12 14.9609 12.2107 14.5858 12.5858C14.2107 12.9609 14 13.4696 14 14V21H10V14C10 12.4087 10.6321 10.8826 11.7574 9.75736C12.8826 8.63214 14.4087 8 16 8Z' fill='white'/%3E%3Cpath d='M6 9H2V21H6V9Z' fill='white'/%3E%3Cpath d='M4 6C5.10457 6 6 5.10457 6 4C6 2.89543 5.10457 2 4 2C2.89543 2 2 2.89543 2 4C2 5.10457 2.89543 6 4 6Z' fill='white'/%3E%3C/svg%3E%0A");
  background-size: 100%;
  background-repeat: no-repeat;
}
.card-areaStampaCS .card-areaStampaCS-title .cs-social {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: end;
  gap: 25px;
}
.card-areaStampaCS .cs-title-data {
  font-weight: 500;
  font-size: 1rem;
  line-height: 1.25rem;
}
.card-areaStampaCS .cs-title {
  font-weight: 500;
  font-size: 1.5rem;
  line-height: 2rem;
  flex: 1;
  color: #002546;
}
.card-areaStampaCS .cs-download {
  display: flex;
  gap: 10px;
  padding-top: 20px;
}
.card-areaStampaCS .cs-download .cs-downText {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.5;
  color: #002546;
  box-shadow: none;
  position: relative;
}
.card-areaStampaCS .cs-download .cs-downText::before {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  transition: all 0.3s ease-in-out;
  border-bottom: 1px solid;
  height: 1px;
  bottom: 5px;
  transform-origin: left;
}
.card-areaStampaCS .cs-download .cs-downText:is(:focus, :hover)::before {
  transform: scaleX(1);
}
.card-areaStampaCS .cs-download svg {
  font-size: 1.5rem;
}

.filter-years {
  text-align: right;
  margin-bottom: 3rem;
}
.filter-years label {
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.5rem;
  margin-right: 50px;
}
.filter-years select {
  width: 300px;
}

.swiperTimeline-container {
  margin-bottom: -3rem;
}
.swiperTimeline-container .swiper-button-custom-next,
.swiperTimeline-container .swiper-button-custom-prev {
  background-color: transparent;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: solid 1px #ffffff;
  right: -90px;
}
.swiperTimeline-container .swiper-button-custom-next::before,
.swiperTimeline-container .swiper-button-custom-prev::before {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 21L21 11M21 11L11 1M21 11L1 11' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  width: 100%;
  height: 100%;
}
.swiperTimeline-container .swiper-button-custom-next::after,
.swiperTimeline-container .swiper-button-custom-prev::after {
  content: none;
}
.swiperTimeline-container .swiper-button-custom-prev {
  left: -90px;
}
.swiperTimeline-container .swiper-button-custom-prev::before {
  transform: rotate(180deg);
}

.swiper-container-wrapper--timeline .swiper-slide {
  min-height: 300px;
}
.swiper-container-wrapper--timeline .swiper-slide .container {
  padding: 0;
  width: 100%;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content {
  font-size: 18px;
  transition: 0.5s ease 0.5s;
  color: #ffffff;
  display: flex;
  justify-content: space-around;
  gap: 30px;
  flex-direction: column;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .years {
  font-family: "Bw Gradual", sans-serif;
  font-weight: 800;
  font-size: 6.75rem;
  line-height: 5.625rem;
  position: relative;
  flex: 1;
  text-align: center;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .immagine-con-diagonale::before {
  content: "";
  width: 100%;
  height: 60%;
  left: -3%;
  top: 25%;
  z-index: -1;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  flex: 1;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .text-title {
  font-size: 1.5rem;
  line-height: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
}
.swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .text-body {
  font-size: 1.25rem;
  line-height: 1.75rem;
  font-weight: 400;
}
.swiper-container-wrapper--timeline .swiper-slide-active .title {
  opacity: 1;
}
.swiper-container-wrapper--timeline .swiper-pagination-progressbar {
  display: none;
}
.swiper-container-wrapper--timeline .swiper-pagination-custom {
  display: none;
}
.swiper-container-wrapper--timeline:has(.swiper-pagination-switch.last.active) .swiper-pagination-progressbar-fill {
  transform: translate3d(0px, 0px, 0px) scaleX(1.085) scaleY(1) !important;
  transition-duration: 1s !important;
}

.card-areaStampaCS .card-areaStampaCS-img img {
  width: 100%;
}

@media (min-width: 768px) {
  .magazineGrid-column .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
    padding-left: 28px;
    padding-right: 28px;
  }
  .magazine-grid {
    margin-right: -24px;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-progressbar {
    display: block;
    position: relative;
    background-color: transparent;
    height: 4px;
    border-bottom: 1px solid #ffffff;
    width: 92%;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-progressbar-fill {
    background-color: #ff4639;
    height: 3px;
    top: 2px;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-progressbar:after {
    position: absolute;
    top: 3px;
    right: -8.5%;
    width: 100%;
    height: 1px;
    background-color: #ffffff;
    content: "";
    z-index: -1;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom {
    display: block;
    position: absolute;
    list-style: none;
    margin: 1rem 0;
    padding: 0;
    display: flex;
    line-height: 1.66;
    bottom: 0;
    z-index: 11;
    width: 92%;
    display: flex;
    top: 100%;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch {
    position: relative;
    width: 100%;
    height: 30px;
    line-height: 30px;
    display: block;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title {
    position: absolute;
    font-weight: 400;
    right: 0;
    transform: translateX(50%);
    transition: 0.2s all ease-in-out;
    transition-delay: 0s;
    cursor: pointer;
    z-index: 1;
    color: #ffffff;
    font-size: 1rem;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title:after {
    content: "";
    position: absolute;
    bottom: calc(100% + 10px);
    right: 50%;
    transform: translateX(50%) translateY(-50%);
    width: 1px;
    height: 12px;
    background: #ff4639;
    transition: 0.2s all ease-in-out;
    transition-delay: 0s;
    z-index: 1;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title {
    font-weight: 400;
    transition-delay: 0.4s;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title:after {
    background: #ff4639;
    width: 15px;
    height: 25px;
    transition-delay: 0.4s;
    transform: skewX(-40deg);
    bottom: calc(100% + 10px);
    right: 30%;
  }
  .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active ~ .swiper-pagination-switch .switch-title:after {
    background: #ffffff;
  }
  .swiper-container-wrapper--timeline:has(.swiper-pagination-switch.last.active) .swiper-pagination-progressbar-fill {
    transform: translate3d(0px, 0px, 0px) scaleX(1.085) scaleY(1) !important;
    transition-duration: 1s !important;
  }
  .lead-animated {
    transform: scale(1.1);
    animation: lead-zoom 0.5s ease-in-out;
    animation-fill-mode: forwards;
    animation-delay: 1.5s;
    height: 95vh;
  }
  .lead-animated::before {
    content: "";
    background-color: #001e38;
    border-right: solid 0 #ff4639;
    position: absolute;
    top: 0;
    left: -50%;
    width: 100%;
    height: 100%;
    transform: skewX(-45deg);
    z-index: 999;
    animation: sipario-first-left 1.5s ease, sipario-second-left 1.5s ease 0.8s, sipario-third-left-start 0.5s cubic-bezier(0, 0.31, 0.18, 0.97) 2s, sipario-third-left-end 0.5s ease-in 3s;
    animation-fill-mode: forwards;
  }
  .lead-animated::after {
    content: "";
    background-color: #001e38;
    border-left: solid 0px #ff4639;
    position: absolute;
    top: 0;
    right: -50%;
    width: 100%;
    height: 100%;
    transform: skewX(-45deg);
    z-index: 999;
    animation: sipario-first-right 1.5s ease, sipario-second-right 1.5s ease 0.8s, sipario-third-right-start 0.5s cubic-bezier(0, 0.31, 0.18, 0.97) 2s, sipario-third-right-end 0.5s ease-in 3.3s;
    animation-fill-mode: forwards;
  }
  @keyframes sipario-first-left {
    from {
      border-right: solid 0 #ff4639;
    }
    to {
      border-right: solid 100vw #ff4639;
    }
  }
  @keyframes sipario-second-left {
    from {
      left: -50%;
    }
    to {
      left: -150%;
    }
  }
  @keyframes sipario-third-left-start {
    from {
      left: -150%;
      border-right: solid 100vw #ff4639;
      opacity: 1;
      z-index: 999;
    }
    1% {
      border-right: solid 0vw #ff4639;
      opacity: 0.9;
      z-index: -1;
    }
    to {
      left: -90%;
      border-right: solid 0vw #ff4639;
      opacity: 0.9;
      z-index: -1;
    }
  }
  @keyframes sipario-third-left-end {
    from {
      left: -90%;
      width: 100%;
    }
    to {
      left: -55%;
      width: 120%;
    }
  }
  @keyframes sipario-first-right {
    from {
      border-left: solid 0 #ff4639;
    }
    to {
      border-left: solid 100vw #ff4639;
    }
  }
  @keyframes sipario-second-right {
    from {
      right: -50%;
    }
    to {
      right: -150%;
    }
  }
  @keyframes sipario-third-right-start {
    from {
      right: -150%;
      border-left: solid 100vw #ff4639;
      opacity: 1;
      z-index: 999;
    }
    1% {
      border-left: solid 0vw #ff4639;
      opacity: 0.9;
      z-index: -1;
    }
    to {
      right: -50%;
      border-left: solid 0vw #ff4639;
      opacity: 0.9;
      z-index: -1;
    }
  }
  @keyframes sipario-third-right-end {
    from {
      right: -50%;
    }
    to {
      right: -100%;
    }
  }
  .card-areaStampaCS {
    flex-direction: row;
  }
  .card-areaStampaCS .card-areaStampaCS-img {
    max-width: 300px;
  }
  .page-template-page-magazine .magazine-loop {
    background-color: inherit;
  }
  .hero-magazine.hero .hero-cover {
    display: block;
    width: 70% !important;
    padding-top: 70%;
    left: 30%;
  }
  .hero-magazine > .elementor-container::before {
    content: none;
  }
  .magazine-grid .teaser.teaser-magazine {
    margin-top: 0;
  }
}
@media (min-width: 992px) {
  #swiper_new #swiper_esp_formative .swiper-slide,
  #swiper_new_v2 #swiper_esp_formative .swiper-slide {
    height: 35rem;
  }
  #swiper_new #swiper_esp_formative .swiper-slide .swiper-slide-bg,
  #swiper_new_v2 #swiper_esp_formative .swiper-slide .swiper-slide-bg {
    height: 309px;
  }
  #swiperMagazine-hp.swiperMag-articolo.swiperMag-articoloCorr .swiper-slide {
    width: calc(25% - 24px) !important;
    flex: none;
  }
  .card-areaStampaCS .card-areaStampaCS-img {
    max-width: 300px;
  }
  .swiperTimeline-container {
    margin-bottom: 9rem;
  }
  .swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content {
    flex-direction: row;
  }
  .swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .years {
    font-size: 18.75rem;
    line-height: 15.625rem;
  }
  .swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .text-body {
    padding-right: 2rem;
  }
  .background-skew .elementor-container .elementor-widget-wrap .elementor-widget-container .background-skew-child {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 10%, 0 45%);
            clip-path: polygon(0 0, 100% 0, 100% 10%, 0 45%);
  }
  .hero-magazine.hero .hero-cover {
    width: 60% !important;
    padding-top: 50%;
    left: 40%;
  }
  .hero-magazine.hero .hero-cover::before {
    padding-left: 90%;
  }
  #swiper_new.swiper_esp_formative.swiper-fondo-chiaro .elementor-element .elementor-swiper,
  #swiper_new_v2.swiper_esp_formative.swiper-fondo-chiaro .elementor-element .elementor-swiper {
    left: 138px;
    width: calc(100% - 138px);
  }
}
@media (min-width: 768px) and (max-width: 992px) {
  @keyframes sipario-second-left {
    from {
      left: -50%;
    }
    to {
      left: -170%;
    }
  }
  @keyframes sipario-third-left-end {
    from {
      left: -70%;
      width: 100%;
    }
    to {
      left: -65%;
      width: 140%;
    }
  }
  @keyframes sipario-second-right {
    from {
      right: -50%;
    }
    to {
      right: -170%;
    }
  }
  #aziendeAssociate-grid .card-aziende {
    height: 190px;
  }
  .wrapper-aziende {
    gap: 1rem;
  }
  .card-aziende-img {
    padding: 15px;
  }
  .card-aziende-img::after {
    border-right: 10rem solid transparent;
  }
}
@media (min-width: 1200px) and (max-width: 1600px) {
  .swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .years {
    font-size: 14.75rem;
    line-height: 12.625rem;
  }
  .swiper-container-wrapper--timeline .swiper-slide .swiper-slide-content .text-body {
    padding-right: 3rem;
  }
  .swiper-container-wrapper .swiper-button-custom-prev {
    left: -10px;
  }
  .swiper-container-wrapper .swiper-button-custom-next {
    right: -10px;
  }
}
@media (min-width: 1200px) and (max-width: 1400px) {
  #lead__logo.lead__logo img {
    max-width: 70%;
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .elementor-slide-description {
    padding-left: 0;
  }
  .sezione-con-swiper.swiper-fondo-blu .elementor-element .swiper-slide .elementor-slide-heading {
    font-size: 3.8rem;
  }
}/*# sourceMappingURL=style.css.map */