@charset "UTF-8";:root {--mm-line-height:50px;--mm-listitem-size:44px;--mm-navbar-size:44px;--mm-offset-top:0;--mm-offset-right:0;--mm-offset-bottom:0;--mm-offset-left:0;--mm-color-border:rgba(255,255,255,0.1);--mm-color-button:rgba(255,255,255,1);--mm-color-text:#fff;--mm-color-text-dimmed:#fff;--mm-color-background:#f3f3f3;--mm-color-background-highlight:rgba(0,0,0,0.05);--mm-color-background-emphasis:rgba(255,255,255,0.4);--mm-shadow:0 0 10px rgba(0,0,0,0.3)}.mm-navbar {--mm-color-background:#fff;--mm-color-text-dimmed:#000;font-weight:600;text-transform:uppercase;height:70px}
.mm-navbar__title {font-size:0.8rem}
.mm-navbar .mm-btn {--mm-color-button:#000}.mm-panel {--mm-color-background:#000;--mm-color-text:#fff}.mm-iconbar {--mm-color-background:#fff}.mm-counter {display:none}.mm-listitem {align-items:center;line-height:var(--mm-line-height)}
.mm-listitem img {width:25px;height:25px;margin-left:20px}
.mm-listitem::after {left:0}
.mm-listitem__text.nav-link {padding-left:20px;padding-right:10px}@media (max-width:1199.98px) {#menu {display:none !important }}
@media (min-width:1200px) {#mm-menu {display:none !important }}
.mm-listitem {border-color:rgba(255,255,255,0.2)}.mm-listitem__text {white-space:wrap;line-height:20px;padding:20px}.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide {position:relative;overflow:hidden;color:#fff}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide:before {display:block;content:"";width:100%;padding-top:42.8571428571%}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .sidebar {align-items:flex-end;padding-right:3.75rem;padding-bottom:4.5rem;width:auto}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__wrapper-text {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:0 10rem}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__title {font-size:3.5rem;font-weight:600;line-height:1}
@media (max-width:1920px),(max-height:1920px) {.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__title {font-size:calc(1.475rem + 1.6875vmin) }}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__title span {font-weight:300}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__subtitle {font-size:1.25rem;margin-top:1.5rem}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__cta {margin-top:2.5rem}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-wrapper .swiper-slide .swiper__image {width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all 0.25s ease-in-out;filter:brightness(50%);-webkit-filter:brightness(50%);-moz-filter:brightness(50%)}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-pagination {right:0;left:auto !important;bottom:2rem}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-pagination .swiper-pagination-bullet {background:rgba(255,255,255,0.5);width:14px;height:14px;opacity:0.87}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-pagination .swiper-pagination-bullet-active {background:transparent;border:1px solid rgba(255,255,255,0.5);opacity:0.87}
.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-pagination .swiper-pagination-bullet-active-next,.swiper-container:not(.yottie-widget-feed-section-inner) .swiper-pagination .swiper-pagination-bullet-active-prev {transform:scale(0.4)}.product .swiper-container .swiper-wrapper .swiper-slide .swiper__image {-o-object-fit:contain;object-fit:contain;filter:brightness(100%);-webkit-filter:brightness(100%);-moz-filter:brightness(100%)}@media (max-width:1199.98px) {.swiper-container .swiper-wrapper {height:70vh }.swiper-container .swiper-wrapper .swiper-slide .swiper__wrapper-text {width:75%;margin:auto;padding:5rem 1.5rem !important }.swiper-container .swiper-wrapper .swiper-slide .swiper__subtitle {font-size:0.8rem }.swiper-container .swiper-pagination {right:-3.5rem;bottom:1.5rem }}
@media (max-width:767.98px) {.swiper-container .swiper-wrapper .swiper-slide .swiper__wrapper-text {width:100% }}
.text-big {font-size:clamp(2.5rem,5vw,8rem);line-height:1.2}.number-big {font-size:15rem;line-height:1.2}
@media (max-width:1920px),(max-height:1920px) {.number-big {font-size:calc(2.625rem + 10.3125vmin) }}h1,
.h1 {font-size:6rem;line-height:0.9}
@media (max-width:1920px),(max-height:1920px) {h1,.h1 {font-size:calc(1.725rem + 3.5625vmin) }}h2,
.h2 {font-size:3.5rem}
@media (max-width:1920px),(max-height:1920px) {h2,.h2 {font-size:calc(1.475rem + 1.6875vmin) }}h3,
.h3 {font-size:2.5rem}
@media (max-width:1920px),(max-height:1920px) {h3,.h3 {font-size:calc(1.375rem + 0.9375vmin) }}h4,
.h4 {font-size:1.5rem}
@media (max-width:1920px),(max-height:1920px) {h4,.h4 {font-size:calc(1.275rem + 0.1875vmin) }}h5,
.h5 {font-size:1.25rem}h6,
.h6 {font-size:1rem}h1,
h2,
h3,
h4,
h5,
h6 {font-weight:300}.pre-title {text-transform:uppercase;font-weight:600;color:inherit;letter-spacing:2px;font-size:0.6rem;display:block;margin-bottom:3rem}
.pre-title::before {content:"/ / /";display:inline-block;margin-right:1rem;opacity:0.87;font-weight:300}
.pre-title span {font-weight:300}
.pre-title.rotate-text::before {margin-right:0;margin-bottom:0.5rem}.title {display:block;margin-bottom:1rem;font-weight:300}.subtitle {font-size:1.5rem;margin-bottom:0}.description {font-weight:300;line-height:180%;font-size:1.5rem}.description-light {opacity:0.87}.lead {font-size:1.5rem}
@media (max-width:767.98px) {.lead {font-size:1rem }}html,
body,
#my-page {display:flex;flex-direction:column;color:#212121;scroll-behavior:smooth;min-height:100vh}:target::before {content:"";display:block;height:55px;margin:-55px 0 0}main {flex:1}.position-sticky {top:0;z-index:1}.dropdown-toggle::after {display:none}a {color:#1266f1}ul {list-style:square;padding-left:1rem}
ul:last-child {margin-bottom:0}
ul li:last-child {margin-bottom:0}.section--full-screen {min-height:100vh}
@media (min-width:768px) and (max-width:1199.98px) {.section--full-screen {min-height:50vh }}.section--half-screen {min-height:50vh}.w-responsive-sm {width:50%}
@media (max-width:1199.98px) {.w-responsive-sm {width:75% }}
@media (max-width:767.98px) {.w-responsive-sm {width:100% }}mark,
.mark {padding:0.2em;background-color:#fcf8e3;color:#000;font-weight:600}b,
strong,
.font-weight-bold {font-weight:600 !important}.rotate-text {transform:rotate(-180deg);margin:0;writing-mode:vertical-lr;text-orientation:mixed}.social-icon {width:30px;height:30px;background:transparent;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0.5rem;text-align:center;padding:0.5rem}.social-icon >* {font-size:1rem}.social-icon:hover {color:#fff;background:#fff}#map {height:50vh}
#map .map__info-window {font-weight:600}p:empty {display:none}p + br:only-child {display:none}p:last-child {margin-bottom:0}@media not all and (-webkit-min-device-pixel-ratio:0),not all and (min-resolution:0.001dpcm) {.view {height:auto !important }.carousel-item .view {height:100% !important }}.products-loader {background:hsla(0,0%,100%,0.8);z-index:6;position:absolute;left:0;top:0;right:0;bottom:0;cursor:wait;padding-top:60px;-ms-flex-align:center;opacity:0;visibility:hidden;min-height:400px;display:flex;justify-content:center}table.dataTable thead .sorting:after,
table.dataTable thead .sorting:before,
table.dataTable thead .sorting_asc:after,
table.dataTable thead .sorting_asc:before,
table.dataTable thead .sorting_asc_disabled:after,
table.dataTable thead .sorting_asc_disabled:before,
table.dataTable thead .sorting_desc:after,
table.dataTable thead .sorting_desc:before,
table.dataTable thead .sorting_desc_disabled:after,
table.dataTable thead .sorting_desc_disabled:before {bottom:0.5em}.img-fluid {width:100%}.cc-window.cc-floating .cc-message {font-size:0.8rem}
.cc-window.cc-floating .cc-message strong {display:block;font-size:1rem;margin-bottom:-1rem}
.cc-window.cc-floating .cc-btn {text-transform:uppercase;font-size:0.6rem;letter-spacing:5px;font-weight:300}.navbar-toggler {padding:0}header.position-fixed {top:0;left:0;right:0;width:100%;z-index:999}
header.position-sticky {z-index:999}.navbar {width:100%;box-shadow:none;color:#fff;background-color:#000;padding-left:2.5rem;padding-right:2.5rem;min-height:55px;padding-top:0;padding-bottom:0}
@media (max-width:1199.98px) {.navbar {padding:1rem 1.5rem }}
.navbar span.nav-link,
.navbar a.nav-link {color:#fff;opacity:0.6;cursor:pointer;font-weight:400;transition:0s}
.navbar span.nav-link:hover,
.navbar a.nav-link:hover {opacity:1}
.navbar .nav-item .nav-link {display:inline-block}
.navbar.scrolling-navbar.top-nav-collapse {background-color:#000}
.navbar.scrolling-navbar.top-nav-collapse .navbar-claim {opacity:1}
.navbar.navbar-primary {background-color:#000}
.navbar.navbar-transparent {background-color:transparent}
.navbar .navbar-claim {position:absolute;left:250px;border-left:1px solid #fff;padding-left:1rem;opacity:0;transition:opacity 0.25s ease-in-out}
.navbar .navbar-brand {margin:0;padding:0}
.navbar .navbar-brand img {width:180px}
@media (max-width:991.98px) {.navbar .navbar-brand img {width:100px }}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar .navbar-brand img {width:140px }}
.navbar .navbar-menu {width:100vw;height:100vh;position:fixed;opacity:0;visibility:hidden;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);top:0;left:0;z-index:-1;color:#fff;display:flex;justify-content:center;align-items:center}
.navbar .navbar-menu-mask {position:fixed;top:0;left:0;width:100%;height:75vh;background-color:#000;transform:scaleY(0);transform-origin:top;z-index:-1}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar .navbar-menu-mask {height:90vh }}
@media (min-width:992px) {.navbar #menu {padding-top:1.5rem;padding-bottom:1.5rem }}
.navbar [data-depth="0"] {position:relative;z-index:2;gap:2rem}
.navbar [data-depth="0"] >.nav-item >.nav-link {text-transform:uppercase;padding-left:0;padding-right:0;padding-top:0;padding-bottom:0}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar [data-depth="0"] >.nav-item >.nav-link {font-size:0.9rem }}
.navbar [data-depth="1"] {position:absolute;top:-25px;left:0;width:100%;z-index:-1;display:flex;flex-direction:column;padding-top:6vw}
.navbar [data-depth="1"] >.nav-item.has-items >.nav-link::after {content:"»";display:inline-block;opacity:inherit;font-size:20px}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar [data-depth="1"] {padding-top:7.5vw }}
.navbar [data-depth="2"] {position:absolute;top:0;right:0;width:50%;display:flex;flex-direction:column;padding-top:6vw;z-index:3}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar [data-depth="2"] {padding-top:7.5vw }}
.navbar [data-depth="1"],
.navbar [data-depth="2"] {opacity:0;visibility:hidden}
.navbar [data-depth="1"] .nav-link-pre-label,
.navbar [data-depth="2"] .nav-link-pre-label {font-size:0.8rem;text-transform:uppercase;display:block;margin-bottom:0.75rem;color:#6c757d}
@media (max-width:1199.98px) {.navbar [data-depth="1"] .nav-link-pre-label,.navbar [data-depth="2"] .nav-link-pre-label {display:none }}
.navbar [data-depth="1"] >.nav-item >.nav-link,
.navbar [data-depth="2"] >.nav-item >.nav-link {padding-left:0;padding-right:0}
@media screen and (min-width:1200px) and (max-width:1599px) {.navbar [data-depth="1"] >.nav-item >.nav-link,.navbar [data-depth="2"] >.nav-item >.nav-link {padding-top:0;padding-bottom:0.75rem }}
.navbar .lang a {text-transform:uppercase;display:inline-block;color:inherit;margin:0 0.25rem;font-size:0.8rem;opacity:0.5;letter-spacing:2px}
.navbar .lang a.active {font-weight:600;opacity:1}
.navbar .lang a:not(:first-child)::before {content:"|";display:inline-block;margin-right:0.25rem;opacity:0.5;font-weight:300}
.navbar .toggle-menu .navbar-toggler {border-radius:50%;display:block}
.navbar .toggle-menu .navbar-toggler .navbar-toggler-icon {height:6px;width:6px;border-radius:50%;background-color:#fff;display:block;margin:2px;transition:opacity 0.25s cubic-bezier(0.2,1,0.2,1),transform 0.25s cubic-bezier(0.2,1,0.2,1)}
.navbar .toggle-menu.toggle-menu--open .no-bar {opacity:0;transform:scale(0);margin:0;transform-origin:center}
.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon:not([class*=bar--]) {opacity:0;transform:scale(0);transform-origin:center;margin:0 -3px}
.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon[class*=bar--] {width:12px;border-radius:10px}
.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon.bar--1,.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon.bar--4 {transform:rotate(45deg)}
.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon.bar--2,.navbar .toggle-menu.toggle-menu--open .navbar-toggler-icon.bar--3 {transform:rotate(-45deg)}
.navbar .toggle-menu__item {text-transform:uppercase;font-weight:600;font-size:0.8rem;letter-spacing:2px;cursor:pointer;color:#fff}
.navbar .menu-mobile {display:none}.navbar__bottom {position:fixed;width:100vw;height:40px;bottom:0;left:0;right:0;z-index:999;background-color:#fff;font-size:0.8rem}
.navbar__bottom [class*=col] {height:40px}
.navbar__bottom .iconify {font-size:1.25rem}@media (min-width:768px) {.cover-home .actions__wrapper {width:130% !important;margin-left:-15%;bottom:-5rem !important }}
img.embed-responsive-item {-o-object-fit:cover;object-fit:cover}img.fit-contain {-o-object-fit:contain;object-fit:contain}.bg-black {background-color:#000}.category-page .cover {min-height:70vh}.category-page .intro-corsi .title {font-size:4vw;color:#fff}.category-page .intro-corsi .description {font-size:1.25rem}.category-page .intro-corsi .btn {max-width:400px}table.table-edizioni td {text-align:center;vertical-align:middle;padding-top:0.25rem;padding-bottom:0.25rem}@media screen and (max-width:991.98px) {table.table-edizioni td {white-space:nowrap }}
.table-edizioni thead td {border-top:0;padding-bottom:0.75rem}.table-edizioni tbody tr {cursor:pointer}.table-edizioni tbody .btn-info {transition:0s}.table-edizioni tbody tr:hover,
.table-edizioni tbody tr.selected {background-color:#0dcaf0;color:#fff}.table-edizioni tbody tr:hover .btn-info,
.table-edizioni tbody tr.selected .btn-info {background-color:#fff;color:#0dcaf0}.btn-info {font-weight:bold}.courses-wrapper {padding-left:1rem;padding-right:1rem}@media screen and (min-width:1200px) {.courses-wrapper {margin-left:auto;margin-right:auto;width:75% }}
.menu-mask-search {position:absolute;width:100%;height:100vh;left:0;z-index:-99999;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.form-control.search__input {margin-right:16px}.search__input {display:none}.search__input--open {display:block}.category-page .search__input {display:block}.ss-search-form .form-control {height:74px !important}.barra-di-ricerca {position:absolute;top:0;width:100%;left:0;z-index:999}.offcanvas-top {height:auto !important}.ss-search-form__submit {background:black;color:white;border:none;padding:18px 24px;font-size:16px;font-weight:400;text-transform:uppercase;height:74px}@media (max-width:1200px) {.ss-search-form__submit,.ss-search-form .form-control {height:106px !important }}
.ss-search-form__input input {width:75%;float:left;padding:18px 24px;border-radius:0}.ss-search-form__input button {width:25%;float:left}.ss-search-form__input button:hover {background-color:black;border:1px solid black}.offcanvas-top {height:100px}.pagination li {padding:10px}.footer__bottom {background-color:#000;padding:1rem 1.5rem;color:#ccc}
@media (max-width:767.98px) {.footer__bottom {padding:1rem 1.5rem 64px }}
.footer__bottom a {color:inherit}
.footer__bottom .social-icon {background-color:#fff}
.footer__bottom .social-icon:hover {background-color:transparent}
.footer__bottom .social-icon:hover >* {color:#fff}
.footer__bottom .social-icon >* {color:#000}
.footer__bottom .cert-logo {width:60px}
@media (max-width:991.98px) {.footer__bottom .cert-logo {width:30px }}.loghi-footer {width:80px}.loghi-footer-variant {width:180px}.loghi-footer-mobile {display:none}@media (max-width:1600px) {.loghi-footer-desktop {display:none !important }.loghi-footer-mobile {display:block;text-align:center }}
@media (max-width:600px) {.align-content-mobile {flex-direction:column }.loghi-footer {width:80px }.loghi-footer-variant {width:160px }}@media (max-width:1199.98px) {.form {padding:5rem 1.5rem }}
.form.form-primary {background-color:#000;color:rgba(255,255,255,0.87)}
.form.form-primary input,
.form.form-primary textarea {border-color:#eee}
.form.form-primary input:hover,.form.form-primary input:focus,
.form.form-primary textarea:hover,
.form.form-primary textarea:focus {border-color:#fff}
.form.form-primary .form-input__wrapper {margin-bottom:2.5rem}
.form.form-primary .form-input__wrapper a:hover {color:#fff}
.form.form-primary .btn-outline-primary {border-color:#fff;color:#fff}
.form.form-primary .btn-outline-primary:hover {background-color:#fff;color:#000}
.form.form-primary .select-wrapper input.select-dropdown:not(.active),
.form.form-primary .select-wrapper span.caret {color:#fff}
.form.form-primary .select-wrapper .select-dropdown.active .form-check-input[type=checkbox]:checked + label:before {border-right:1px solid #000;border-bottom:1px solid #000}
.form.form-primary .dropdown-content li >a:hover .form-check-input[type=checkbox]:checked + label:before,
.form.form-primary .dropdown-content li >span:hover .form-check-input[type=checkbox]:checked + label:before {border-right:1px solid #fff !important;border-bottom:1px solid #fff !important}
.form.form-primary .form-check-input[type=checkbox]:checked + label:before,
.form.form-primary label.btn input[type=checkbox]:checked + label:before {border-right:1px solid #fff;border-bottom:1px solid #fff}
.form.form-primary .form-check-input[type=radio]:checked + label:after,
.form.form-primary .form-check-input[type=radio].with-gap:checked + label:after,
.form.form-primary label.btn input[type=radio]:checked + label:after,
.form.form-primary label.btn input[type=radio].with-gap:checked + label:after {background-color:#fff}
.form .title {font-size:3.5rem;color:inherit;line-height:150%}
@media (max-width:1920px),(max-height:1920px) {.form .title {font-size:calc(1.475rem + 1.6875vmin) }}
.form .form-wrapper {position:relative}.w-sm-50 {width:50% !important}@media (max-width:575.98px) {.w-sm-50 {width:100% !important }}.form-input__wrapper {margin-bottom:2.5rem}
.form-input__wrapper a {color:inherit}
.form-input__wrapper a:hover {text-decoration:underline}input,
textarea {font-weight:300;color:inherit;background-color:transparent;border:0;border-bottom:1px solid;width:100%;padding:0.5rem 0;transition:transform 0.25s cubic-bezier(0.2,1,0.2,1)}
input::-moz-placeholder,textarea::-moz-placeholder {color:#212121;text-transform:lowercase}
input::placeholder,
textarea::placeholder {color:#212121;text-transform:lowercase}
input:focus,
textarea:focus {outline:none}.pagamenti-corso {display:block;clear:both;border:2px solid #000;text-align:center;padding:5vh}
.pagamenti-corso img {max-width:250px}@media (min-width:992px) {.form-input-half--width {float:left;width:50% }}.select-wrapper ul {box-shadow:none;border:1px solid #eee}
.select-wrapper input.active {box-shadow:none;border:1px solid transparent;margin:0}
.select-wrapper input.select-dropdown:not(.active) {border:1px solid #eee;color:#121212;font-weight:300;padding:0 1rem;width:100%;text-transform:uppercase;font-size:0.8rem;margin-bottom:0}
.select-wrapper span.caret {font-size:0.6rem;right:1rem;top:14px}.dropdown-content {min-width:-moz-fit-content;min-width:fit-content}
.dropdown-content li >a,.dropdown-content li >span {color:#6c757d;text-transform:uppercase;font-size:0.8rem;font-weight:300;padding:0.5rem 1rem}
.dropdown-content li >a:hover,.dropdown-content li >span:hover {background-color:#121212;color:#fff}[data-validate-for] {color:#dc3545;font-weight:600;text-transform:uppercase;font-size:0.8rem;margin:0.5rem 0}.search .search__wrapper {position:relative}
.search .search__wrapper .search__input {position:absolute;right:40px;border-radius:0;border:0;background-color:#212121;color:#fff;border-bottom:1px solid #fff;font-size:0.8rem;text-transform:uppercase;height:auto;opacity:0;transform:scaleX(0);transform-origin:right;transition:transform 0.25s cubic-bezier(0.2,1,0.2,1),opacity 0.25s cubic-bezier(0.2,1,0.2,1)}
.search .search__wrapper .search__input::-moz-placeholder {color:#fff}
.search .search__wrapper .search__input::placeholder {color:#fff}
.search .search__wrapper .search__input:focus {box-shadow:none}
.search .search__wrapper .search__input.search__input--open {opacity:1;transform:scaleX(1)}
.search .search__wrapper .search__toggle {padding:0.6rem;font-size:1rem;cursor:pointer}
@media (max-width:1199.98px) {.search .search__wrapper {width:100% }.search .search__wrapper .search__input {width:100%;position:static;opacity:1;display:block;transform:none;background-color:#fff;color:#000;border-top:1px solid #ccc;font-weight:600 }.search .search__wrapper .search__input::-moz-placeholder {color:#000 }.search .search__wrapper .search__input::placeholder {color:#000 }.search .search__wrapper .search__toggle {position:absolute;padding:0;right:1rem;color:#000 }}.search-page {position:relative}
.search-page input {padding-right:1.5rem;width:100%}
.search-page input::-moz-placeholder {color:#000}
.search-page input::placeholder {color:#000}
.search-page i {position:absolute;right:1rem;top:0.75rem}.ss-search-form__results {background-color:#eee}
.ss-search-form__results:empty {display:none}
.ss-search-form__results .ss-no-results {display:none}
.ss-search-form__results a {transition:0s}.ss-show-all-results {color:#fff}.ss-show-all-results--courses {background-color:#1997d4}.ss-show-all-results--products {background-color:#ef9c02}.ss-autocomplete-result,
.ss-show-all-results {font-size:0.8rem}
.ss-autocomplete-result:not(:last-child),
.ss-show-all-results:not(:last-child) {border-bottom:1px solid #ccc}
.ss-autocomplete-result:hover,
.ss-show-all-results:hover {background-color:#000;color:#fff}.layout-categoria-prodotti .stripe-loading-indicator .stripe,
.layout-categoria-prodotti .stripe-loading-indicator .stripe-loaded {background:#ef9c02}.location-map {position:relative}
.location-map iframe {height:400px;width:100%}
.location-map img {display:block}
.location-map .location-detail {width:100%;float:left}
.location-map .location-detail .location-detail-item {padding:20px}
.location-map .location-detail h4 {margin-bottom:15px}
.location-map .location-detail .small {margin-bottom:20px}
.location-map .location-detail .zip {width:145px;-webkit-appearance:none;-moz-appearance:textfield}
.location-map .location-detail .miles {width:190px}#map-container-stores {height:450px;width:100%;overflow:hidden;position:relative}.map-container {overflow:hidden;position:relative;width:100%}.grid-column {position:relative;overflow:hidden}
.grid-column:before {display:block;content:"";width:100%;padding-top:56.25%}
.grid-column.grid-column--full {grid-column-start:1;grid-column-end:3;position:relative;overflow:hidden}
.grid-column.grid-column--full:before {display:block;content:"";width:100%;padding-top:33.3333333333%}
.grid-column .grid-column__image {width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all 0.25s ease-in-out}
.grid-column .grid-column__text {position:absolute;bottom:0;left:0;padding:1.5rem 3rem;width:100%;z-index:1;color:#fff}
@media (max-width:991.98px) {.grid-column .grid-column__text {padding:1.5rem }}
.grid-column .grid-column__title {font-size:2.5rem;line-height:1;font-weight:300}
@media (max-width:991.98px) {.grid-column .grid-column__title {font-size:1.25rem }}
.grid-column .grid-column__description {opacity:0.87;font-weight:300}
.grid-column .grid-column__tag {position:absolute;top:1rem;left:1.5rem;text-transform:uppercase;font-size:0.6rem;font-weight:600;z-index:1}
.grid-column .grid-column__cta {transition:all 0.25s ease-in-out;display:block;text-transform:uppercase;font-size:0.8rem}.btn {box-shadow:none;font-weight:600;letter-spacing:2px}
.btn:hover,.btn:active,.btn:focus {box-shadow:none}
.btn:not([disabled]):not(.disabled):active,.btn:not([disabled]):not(.disabled).active {box-shadow:none}.btn-dark:hover {background-color:#666}.btn-primary:hover {background-color:#666}.breadcrumb {background-color:#fff;border-radius:0;padding:1rem 1.5rem;font-size:0.6rem;letter-spacing:2px;font-weight:600;text-transform:uppercase;border-top:1px solid rgba(255,255,255,0.1);margin:0;border-bottom:1px solid #ccc}
.breadcrumb .breadcrumb-item >a {color:#ccc}
.breadcrumb .breadcrumb-item + .breadcrumb-item {color:#212121}
.breadcrumb .breadcrumb-item + .breadcrumb-item::before {content:"/";opacity:0.87;font-weight:300}@media (max-width:575.98px) {.breadcrumb {padding:0.2rem 1rem;letter-spacing:0;font-size:0.5rem }}
.blockquote {border-left:0}
.blockquote p {font-size:2.5rem;position:relative;line-height:180%;font-weight:300;text-align:center;margin:0;padding:0;display:inline-block}
@media (max-width:1920px),(max-height:1920px) {.blockquote p {font-size:calc(1.375rem + 0.9375vmin) }}
.blockquote p::after {content:"\f10e";font-weight:900;font-family:"Font Awesome 5 Free";display:block;position:absolute;right:-2rem;bottom:-2rem;font-size:5rem;color:#212121}
@media (max-width:1920px),(max-height:1920px) {.blockquote p::after {font-size:calc(1.625rem + 2.8125vmin) }}.card {box-shadow:none;border-radius:0}
.card .card-img-top {border-radius:0}.cover {min-height:90vh;background-size:cover;background-position:center center;background-repeat:no-repeat;position:relative;color:#fff}
@media (max-width:1199.98px) {.cover {padding:5rem 1.5rem }}
.cover >* {position:relative;z-index:1}
.cover .title {margin-bottom:0}
.cover .description {margin-top:1rem;margin-bottom:0}
.cover.cover-2 h1 {line-height:1.25}
.cover.cover-2 .wrapper {width:100%;text-align:left}
@media (min-width:1200px) {.cover.cover-2 .wrapper {width:auto }.cover.cover-2 .wrapper.wrapper--left {transform:translateX(-15vw) }.cover.cover-2 .wrapper.wrapper--right {transform:translateX(15vw) }}
@media (min-width:992px) {.cover.cover-2 .wrapper.wrapper--center {text-align:center }}
.cover.cover--light::after {content:"";position:absolute;top:0;left:0;right:0;width:100%;height:100%;background:#000;background:linear-gradient(90deg,#000 0%,#000 100%);background:-moz-linear-gradient(90deg,#000 0%,#000 100%);opacity:0.5}
.cover.cover--strong::after {content:"";position:absolute;top:0;left:0;right:0;width:100%;height:100%;background:#000;background:linear-gradient(90deg,#000 0%,#000 100%);background:-moz-linear-gradient(90deg,#000 0%,#000 100%);opacity:0.8}
.cover .cover-indicator {position:absolute;z-index:1;left:0;right:0;bottom:0;width:100vw;text-align:center;padding:1rem 0}
.cover .cover-indicator .cover-indicator__bullet {width:5px;height:5px;border-radius:50%;background-color:#fff;display:block;margin:0.75rem auto;opacity:0}
.cover .cover-indicator i {color:#fff;border-radius:50%;border:1px solid #fff;padding:0.25rem;margin:0.5rem 0;font-size:0.6rem;opacity:0.87}.sidebar {position:absolute;top:0;z-index:1;height:100%;width:5%;display:flex;justify-content:center;align-items:center}
.sidebar a {color:#fff}
.sidebar a:hover {color:#ccc;font-weight:600}
@media (max-width:991.98px) {.sidebar {display:none !important }}
.sidebar .social-icon >* {color:#fff}
.sidebar .social-icon:hover >* {background-color:#fff;color:#000}
.sidebar.sidebar-left {left:0}
.sidebar.sidebar-right {right:0}.intro {position:relative;padding:5rem 0}
@media (max-width:1199.98px) {.intro {padding:5rem 1.5rem }}
@media (max-width:767.98px) {.intro {min-height:auto }}
.intro.intro-primary {background-color:#000;color:rgba(255,255,255,0.3)}
.intro.intro-primary .title {color:rgba(255,255,255,0.3)}
.intro.intro-primary .title span {color:#fff}
.intro.intro-primary .description {color:rgba(255,255,255,0.87)}
.intro .bar-wrapper {padding-bottom:3rem;width:100%}
@media (min-width:1200px) {.intro .bar-wrapper {text-align:center;position:absolute;top:0;left:0;padding:2rem 0 }}
.intro .bar {width:12px;height:6px;border-radius:10px;background-color:#fff;display:none}
.intro .bar.bar-left {transform:rotate(-45deg)}
.intro .bar.bar-right {transform:rotate(45deg)}
@media (min-width:1200px) {.intro .bar {display:inline-block }}
.intro .pre-title {margin-top:0.5rem;margin-bottom:0}
.intro .title {font-weight:600}
@media (max-width:1199.98px) {.intro .title {margin-bottom:3rem }.intro .title:last-child {margin-bottom:0 }}
.intro .subtitle {font-size:2.5rem}
@media (max-width:1920px),(max-height:1920px) {.intro .subtitle {font-size:calc(1.375rem + 0.9375vmin) }}
.intro .subtitle * {margin-bottom:0}
.intro .description {font-size:1.75rem}
@media (max-width:1920px) {.intro .description {font-size:1.5rem }}
@media (max-width:1440px) {.intro .description {font-size:1.25rem }}
@media (max-width:1199.98px) {.intro .description {font-size:1rem }}.icon__wrapper {position:relative;padding:0 3rem;margin-top:6rem}
@media (max-width:1199.98px) {.icon__wrapper {flex:0 0 33.333333%;max-width:33.333333%;padding:0;margin-top:1.5rem }}
.icon__wrapper:hover img {filter:grayscale(0);-webkit-filter:grayscale(0);-moz-filter:grayscale(0)}
.icon__wrapper:hover .icon__title {color:#fff}
.icon__wrapper img {width:60px;display:block;margin:auto;filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%);transition:filter 0.25s cubic-bezier(0.2,1,0.2,1)}
@media (max-width:1199.98px) {.icon__wrapper img {width:30px }}
.icon__wrapper .icon__title {font-size:0.8rem;font-weight:600;text-transform:uppercase;text-align:center;margin-top:1rem;transition:color 0.25s cubic-bezier(0.2,1,0.2,1)}
@media (max-width:1199.98px) {.icon__wrapper .icon__title {font-size:0.6rem }}.features .features__wrapper {padding:5rem 0}
@media (max-width:1199.98px) {.features .features__wrapper {padding:3rem 0 }}
.features .features__wrapper .feature {max-width:100vw}
@media (min-width:1200px) {.features .features__wrapper .feature {position:relative;max-width:75vw }.features .features__wrapper .feature:not(:last-child) {margin-bottom:5rem }.features .features__wrapper .feature.feature--right {padding-right:15vw;margin-right:auto;margin-left:0 }.features .features__wrapper .feature.feature--right .feature__text {right:0 }.features .features__wrapper .feature.feature--left {padding-left:15vw;margin-left:auto;margin-right:0 }.features .features__wrapper .feature.feature--left .feature__text {left:0 }.features .features__wrapper .feature.feature--boxed {margin-right:auto;margin-left:auto }.features .features__wrapper .feature .feature__text {position:absolute;bottom:25%;max-width:30vw }}
.features .features__wrapper .feature .feature__img {position:relative;overflow:hidden}
.features .features__wrapper .feature .feature__img:before {display:block;content:"";width:100%;padding-top:66.6666666667%}
.features .features__wrapper .feature .feature__img img {width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}
.features .features__wrapper .feature .feature__text {background-color:#fff;color:#212121;padding:1.5rem}
@media (max-width:1199.98px) {.features .features__wrapper .feature .feature__text {transform:translateY(-3rem);width:90%;margin:auto }}
.features .features__wrapper .feature .feature__title {font-weight:600;font-size:3.5rem;line-height:1.2;margin-bottom:1.5rem}
@media (max-width:1920px),(max-height:1920px) {.features .features__wrapper .feature .feature__title {font-size:calc(1.475rem + 1.6875vmin) }}
.features .features__wrapper .feature .feature__description {font-weight:300;margin-bottom:1.5rem}
@media (min-width:1680px) {.features .features__wrapper .feature .feature__description {font-size:1.25rem }}
@media (max-width:767.98px) {.features .features__wrapper .feature .feature__cta a {width:100% }}.claim {padding:5rem 0}
@media (max-width:767.98px) {.claim {padding:5rem 1.5rem }}
.claim .title {line-height:150%}.video {position:relative}.video--full-screen {position:absolute;z-index:0;top:50%;left:50%;transform:translate(-50%,-50%);width:100%;height:100%;display:flex;justify-content:center;align-items:center;object-fit:cover;-o-object-fit:cover}.text-block {padding:5rem 0}
@media (max-width:1199.98px) {.text-block {padding:5rem 1.5rem }.text-block .description {font-size:1rem }}
.text-block.text-block-primary {background-color:#000;color:#fff}
.text-block.text-block-secondary {background-color:#212121;color:#fff}
.text-block .title {font-weight:300}.accordion,.faq {padding:5rem 0;width:100vw}
@media (max-width:1199.98px) {.accordion >.w-responsive-sm,.faq >.w-responsive-sm {padding:5rem 1.5rem }}
.accordion .title,.faq .title {font-weight:300;font-size:2rem;line-height:180%;margin-bottom:3rem}
@media (min-width:992px) {.accordion .title,.faq .title {margin-bottom:5rem }}
.accordion .accordion__wrapper,.accordion .faq__wrapper,.faq .accordion__wrapper,.faq .faq__wrapper {border-top:1px solid #ccc;border-bottom:1px solid #ccc;margin-top:-1px;cursor:pointer}
.accordion .accordion__title >*,.accordion .faq__title >*,.faq .accordion__title >*,.faq .faq__title >* {padding:1.5rem 0;display:block;font-size:1.5rem;font-weight:600;transition:all 0.15s ease-in-out}
@media (max-width:1199.98px) {.accordion .accordion__title >*,.accordion .faq__title >*,.faq .accordion__title >*,.faq .faq__title >* {font-size:1.25rem;padding:1.5rem }}
@media (max-width:767.98px) {.accordion .accordion__title >*,.accordion .faq__title >*,.faq .accordion__title >*,.faq .faq__title >* {font-size:1rem }}
.accordion .accordion__title .iconify,.accordion .faq__title .iconify,.faq .accordion__title .iconify,.faq .faq__title .iconify {transition:transform 0.15s ease-in-out}
.accordion .accordion__title.active,.accordion .faq__title.active,.faq .accordion__title.active,.faq .faq__title.active {background-color:#212121;color:#fff}
.accordion .accordion__title.active .iconify,.accordion .faq__title.active .iconify,.faq .accordion__title.active .iconify,.faq .faq__title.active .iconify {transform:rotate(180deg) !important}
.accordion .accordion__title:hover,.accordion .faq__title:hover,.faq .accordion__title:hover,.faq .faq__title:hover {background-color:#212121;color:#fff}
.accordion .accordion__description,.accordion .faq__description,.faq .accordion__description,.faq .faq__description {display:none;color:#fff;background-color:#212121;padding-bottom:1.5rem}
@media (max-width:1199.98px) {.accordion .accordion__description,.accordion .faq__description,.faq .accordion__description,.faq .faq__description {padding-right:1.5rem;padding-left:1.5rem;font-size:0.8rem }}
.accordion .accordion__description p,.accordion .faq__description p,.faq .accordion__description p,.faq .faq__description p {font-weight:300;line-height:180%;opacity:0.87;margin-bottom:1.5rem}
.accordion .accordion__description ul,.accordion .faq__description ul,.faq .accordion__description ul,.faq .faq__description ul {margin-bottom:1.5rem}
.accordion .accordion__description ul li,.accordion .faq__description ul li,.faq .accordion__description ul li,.faq .faq__description ul li {margin-bottom:0.5rem}
@media (max-width:767.98px) {.accordion .accordion__description .btn,.accordion .faq__description .btn,.faq .accordion__description .btn,.faq .faq__description .btn {width:100% }}.list {padding:5rem 0}
@media (max-width:767.98px) {.list {padding:5rem 1.5rem }}
.list.list-primary {background-color:#000;color:#212121}
.list .description {opacity:0.87;color:inherit}
.list .list__wrapper {margin-top:5rem}
.list .list__wrapper .list__item {font-weight:300;line-height:180%;padding:1rem 0}
.list .list__wrapper .list__item:not(:last-child) {border-bottom:1px solid #ccc}
.list .list__wrapper .list__item i {font-size:150%;margin-left:2rem}
@media (max-width:991.98px) {.list .list__wrapper .list__item {font-size:1rem;line-height:150% }}.gallery .gallery__wrapper {display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1rem}
@media (max-width:767.98px) {.gallery .gallery__wrapper {grid-template-columns:1fr }}
.gallery .grid-column {position:relative;overflow:hidden}
.gallery .grid-column:before {display:block;content:"";width:100%;padding-top:66.6666666667%}.lightbox {display:none;position:fixed;z-index:999;width:100%;height:100%;background-color:rgba(0,0,0,0.9);top:0;left:0}.lightbox-content {position:relative;margin:10% auto;width:80%;max-width:700px}.lightbox-img {width:100%;height:auto}.lightbox .close {position:absolute;top:5px;right:5px;font-size:21px;font-weight:200;cursor:pointer;color:#fff;background:black;opacity:1;width:30px;border-radius:100px;height:30px;padding-top:5px}.images .images-item {position:relative;overflow:hidden;color:#fff}
.images .images-item:before {display:block;content:"";width:100%;padding-top:42.8571428571%}
.images .images-item .sidebar {align-items:flex-end;padding-right:3.75rem;padding-bottom:4.5rem;width:auto}
.images .images-item .images__wrapper-text {position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:start;padding:0 10rem}
.images .images-item .images__title {font-size:3.5rem;font-weight:600;line-height:1}
@media (max-width:1920px),(max-height:1920px) {.images .images-item .images__title {font-size:calc(1.475rem + 1.6875vmin) }}
.images .images-item .images__title span {font-weight:300}
.images .images-item .images__subtitle {font-size:1.25rem;margin-top:1.5rem}
.images .images-item .images__cta {margin-top:2.5rem}
.images .images-item .images__image {width:100%;height:100%;position:absolute;top:0;left:0;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;transition:all 0.25s ease-in-out;filter:brightness(50%);-webkit-filter:brightness(50%);-moz-filter:brightness(50%)}@media (max-width:1199.98px) {.images .images-item {height:70vh }.images .images-item .images__wrapper-text {width:75%;margin:auto;padding:5rem 1.5rem }.images .images-item .images__subtitle {font-size:0.8rem }}
@media (max-width:767.98px) {.images .images-item .images__wrapper-text {width:100% }}
.progress-block {padding:5rem 0}
@media (max-width:767.98px) {.progress-block {padding:5rem 1.5rem }}
.progress-block .description {font-size:1.25rem}.progress__wrapper .progress-item {padding:1.5rem 0;position:relative;padding-right:12.5rem;margin-top:3rem}
@media (max-width:1199.98px) {.progress__wrapper .progress-item {padding-right:0 }}
.progress__wrapper .progress-item .bar {background-color:#212121;border-radius:50px;display:block;height:1rem}
.progress__wrapper .progress-item .progress__title {margin-top:1.5rem;margin-bottom:0;font-weight:600}
.progress__wrapper .progress-item .progress__description {margin-top:0.5rem;margin-bottom:0;font-size:0.8rem}
.progress__wrapper .progress-item .progress__number {width:100%}
@media (min-width:1200px) {.progress__wrapper .progress-item .progress__number {max-width:10rem;position:absolute;right:0;top:0 }}
.progress__wrapper .progress-item .progress__number span {font-size:3.5rem;font-weight:600;display:block;line-height:0.9;margin-top:1.25rem}
@media (max-width:1920px),(max-height:1920px) {.progress__wrapper .progress-item .progress__number span {font-size:calc(1.475rem + 1.6875vmin) }}
div.dataTables_wrapper td {font-size:0.8rem;vertical-align:middle}.table thead th {border-bottom:1px solid #ccc}div.dataTables_wrapper div.dataTables_length label,
div.dataTables_wrapper div.dataTables_info {text-transform:uppercase;font-size:0.8rem;font-weight:500;margin:0}div.dataTables_wrapper div.dataTables_filter {margin-top:2rem;margin-bottom:0}#dtMaterialDesignExample_wrapper .dataTables_length .select-wrapper input.select-dropdown {text-align:left;padding:0.5rem;width:100%;margin-bottom:1.5rem;line-height:1}#dtMaterialDesignExample_wrapper .dataTables_length {width:100%}div.dataTables_wrapper div.dataTables_paginate ul.pagination {margin:0}.dataTables_paginate ul.pagination li.previous,
.dataTables_paginate ul.pagination li.next {width:auto}div.dataTables_wrapper div.dataTables_filter input {margin-left:0;margin:0;width:100%;font-weight:300}div.dataTables_wrapper div.dataTables_paginate ul.pagination .page-item.active .page-link:focus {background-color:rgba(0,0,0,0.9)}div.dataTables_wrapper a {position:relative;display:inline-block}div.dataTables_wrapper .table-body__course a:first-letter {text-transform:capitalize}.table-stampa .table-body__course a {font-weight:600;text-transform:uppercase;letter-spacing:2px;font-size:0.6rem}.table-stampa .table-body__attachment a {font-size:0.6rem;padding:0.7rem 1.4rem}.table-stampa .table-body__document {min-width:150px}.table-stampa .table-body__course {min-width:225px}.table-stampa .table-body__attachment {min-width:200px}.table-stampa .table-body__update {width:100px}.interactive-map-1 {position:relative;background-color:#000}
.interactive-map-1 .point {background-color:#a7a7a7;cursor:pointer;display:block;position:absolute;z-index:2;mix-blend-mode:overlay;opacity:0}
.interactive-map-1 .point:hover {opacity:1}
.interactive-map-1.interactive-map-industria .point-1.center {width:9%;height:38%;top:31%;left:33%;transform:rotate(83deg) skew(-23deg,6deg)}
.interactive-map-1.interactive-map-industria .point-2.top {width:6%;height:26%;top:12%;left:29%;transform:rotate(50deg) skew(-19deg,-35deg)}
.interactive-map-1.interactive-map-industria .point-2.left {width:4%;height:12%;top:42%;left:18%;transform:rotate(50deg) skew(-20deg,-35deg)}
.interactive-map-1.interactive-map-industria .point-2.right {width:10%;height:19%;top:14%;right:19%}
.interactive-map-1.interactive-map-industria .point-2.bottom-right {width:12%;height:10%;top:66%;right:43%;transform:rotate(50deg) skew(-20deg,-35deg)}
.interactive-map-1.interactive-map-industria .point-3.left {width:15%;height:26%;top:22%;left:36%;transform:rotate(50deg) skew(-20deg,-35deg)}
.interactive-map-1.interactive-map-industria .point-3.right {width:10%;height:23%;top:42%;left:65%;transform:rotate(84deg) skew(-22deg,6deg)}
.interactive-map-1.interactive-map-industria .point-4.center {width:2%;height:12%;top:49%;left:58%;transform:rotate(84deg) skew(-21deg,7deg)}
.interactive-map-1.interactive-map-industria .point-5.center {width:3%;height:20%;top:38%;left:55%;transform:rotate(39deg) skew(-28deg,-22deg)}
.interactive-map-1.interactive-map-industria .point-6.bottom {width:5%;height:14%;top:65%;left:62%;transform:rotate(0) skew(0deg,0deg)}
.interactive-map-1.interactive-map-rinnovabili .point-1.right {width:14%;height:31%;top:44%;left:59%;transform:rotate(0deg) skew(0deg,-30deg)}
.interactive-map-1.interactive-map-rinnovabili .point-2.center {width:4%;height:31%;top:58%;left:42%;transform:rotate(-70deg) skew(0deg,50deg)}
.interactive-map-1.interactive-map-rinnovabili .point-2.left {width:4%;height:4%;top:56%;left:34%;transform:rotate(2deg) skew(-30deg,0deg)}
.interactive-map-1.interactive-map-rinnovabili .point-3.top {width:32%;height:11%;top:44%;left:26%;transform:rotate(-3deg) skew(3deg,7deg)}
.interactive-map-1 [data-toggle=tooltip] {position:absolute}.tooltip {pointer-events:none}.cover-home {min-height:100vh}
@media (max-width:767.98px) {.cover-home {min-height:calc(var(--vh,1vh) * 100) }}
.cover-home .sidebar .pre-title::before {display:none}
.cover-home .actions__wrapper {position:absolute;left:0;right:0;bottom:-10rem;width:100%}
@media (max-width:767.98px) {.cover-home .actions__wrapper a {width:100% }}.emotional .emotional__wrapper {display:grid;grid-template-columns:repeat(2,1fr);gap:0.25rem;margin:0.25rem 0;color:#fff}
.emotional .emotional__wrapper .grid-column:hover .grid-column__image {transform:scale(1.05)}
.emotional .emotional__wrapper .grid-column .grid-column__image {filter:brightness(50%);-webkit-filter:brightness(50%);-moz-filter:brightness(50%);transition:transform 1.8s cubic-bezier(0.2,1,0.2,1)}
.emotional .emotional__wrapper .grid-column .grid-column__text {top:50%;left:50%;transform:translate(-50%,-50%);padding:1.5rem 10rem}
.emotional .emotional__wrapper .grid-column .grid-column__text .grid-column__title {text-transform:uppercase;color:#fff;letter-spacing:5px;font-size:1rem;font-weight:600}
.emotional .emotional__wrapper .grid-column .grid-column__text .grid-column__description {margin-top:2rem}
.emotional .emotional__wrapper .grid-column .grid-column__icon {position:absolute;bottom:0;left:0;right:0;width:100%;padding:1.5rem 10rem}
.emotional .emotional__wrapper .grid-column .grid-column__icon * {width:45px;height:45px;padding:0.5rem;border:1px solid #fff;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;transition:border-radius 0.25s cubic-bezier(0.2,1,0.2,1)}
@media (max-width:991.98px) {.emotional .emotional__wrapper {grid-template-columns:repeat(1,1fr) }.emotional .emotional__wrapper .grid-column::before {padding-top:100% }.emotional .emotional__wrapper .grid-column .grid-column__text {padding:1.5rem }.emotional .emotional__wrapper .grid-column .grid-column__icon {padding:1.5rem }}.intro-home {padding:5rem 0}
@media (max-width:1199.98px) {.intro-home {padding:5rem 1.5rem }}
.intro-home.intro-primary {background-color:#000;color:rgba(255,255,255,0.3)}
.intro-home.intro-primary .title {color:#fff}
.intro-home.intro-primary .subtitle {color:rgba(255,255,255,0.87)}
.intro-home .title {font-size:10rem;font-weight:600}
@media (max-width:1920px),(max-height:1920px) {.intro-home .title {font-size:calc(2.125rem + 6.5625vmin) }}
.intro-home .title span {font-weight:300}
.intro-home .subtitle {font-size:3.5rem;margin-bottom:1rem;font-weight:300}
@media (max-width:1920px),(max-height:1920px) {.intro-home .subtitle {font-size:calc(1.475rem + 1.6875vmin) }}
.intro-home .description {font-weight:300;line-height:150%}
.intro-home .icon__wrapper {padding:0 1rem;margin-top:3rem}.divisions .divisions__wrapper {color:#fff;display:none}
@media (min-width:768px) {.divisions .divisions__wrapper {display:grid;grid-template-columns:repeat(2,1fr);gap:0.25rem;margin:0.25rem 0 }}
.divisions .divisions__wrapper-mobile .division__name {font-size:0.8rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-left:1rem;display:inline-block}
.divisions .divisions__wrapper-mobile .division-row {position:relative}
.divisions .divisions__wrapper-mobile .division-row:not(:last-child) {border-bottom:1px solid rgba(255,255,255,0.1)}
.divisions .grid-column:hover .grid-column__image {transform:scale(1.05)}
.divisions .grid-column .grid-column__image {filter:brightness(50%);-webkit-filter:brightness(50%);-moz-filter:brightness(50%);transition:transform 1.8s cubic-bezier(0.2,1,0.2,1)}
.divisions .grid-column .grid-column__text {width:100%;height:100%;text-align:right;padding:3rem;display:flex;align-items:flex-end;justify-content:flex-end}
.divisions .grid-column .grid-column__text .sidebar {width:2vw;padding:2rem 0;flex-direction:column;justify-content:space-between}
.divisions .grid-column .grid-column__text .sidebar.sidebar-left {left:3rem}
.divisions .grid-column .grid-column__icon {width:50px}@media (min-width:768px) and (max-width:1199.98px) {.divisions .grid-column .grid-column__text .grid-column__title {font-size:1.25rem }.divisions .grid-column .grid-column__text .sidebar .pre-title {font-size:0.4rem }.divisions .grid-column .grid-column__icon {width:25px }}
.partners {padding:5rem 1.5rem}
.partners .title {font-size:1.75rem;margin-bottom:10rem}
@media (max-width:991.98px) {.partners .title {margin-bottom:5rem }}
.partners img {max-width:175px;height:auto;margin:0 3rem 2rem;filter:grayscale(100%);-webkit-filter:grayscale(100%);-moz-filter:grayscale(100%)}
@media (max-width:767.98px) {.partners img {max-width:150px;margin:0 0 2rem }}.contact .contact-info {margin-bottom:3rem}
.contact .contact-info .btn {letter-spacing:0;margin:1rem 0;padding-left:1rem;padding-right:1rem;font-size:0.9rem;text-transform:lowercase}
.contact .contact-info .contact-info__title {font-weight:600;display:block;margin-bottom:0.5rem}
.contact .contact-info .contact-info__item {font-weight:300;margin-bottom:0.5rem}
.contact .form .title {font-size:2.5rem}
@media (max-width:1920px),(max-height:1920px) {.contact .form .title {font-size:calc(1.375rem + 0.9375vmin) }}.product .course {padding:5rem 1.5rem 2.5rem}
.product .course .course__wrapper {display:grid;grid-template-columns:repeat(2,1fr);gap:5rem}
@media (max-width:767.98px) {.product .course .course__wrapper {display:block }}
.product .course .course__name {font-weight:600;margin-bottom:3rem}
.product .course .course__status {margin:0 0 3rem}
.product .course .course__status * {font-weight:600;pointer-events:none}
.product .course .course__abstract,
.product .course .course__description {font-size:1.25rem}
@media (max-width:991.98px) {.product .course .course__abstract,.product .course .course__description {font-size:1rem }}
.product .course .course__feature {font-size:0.8rem;display:grid;grid-template-columns:auto 1fr;grid-template-rows:1fr 1fr;gap:0 2.5rem;place-items:center start;grid-template-areas:"feature__icon feature__name" "feature__icon feature__description"}
.product .course .course__feature:not(:last-child) {margin-bottom:1.5rem}
.product .course .course__feature .feature__icon {grid-area:feature__icon;width:70px}
.product .course .course__feature .feature__name {grid-area:feature__name;text-transform:uppercase;letter-spacing:2px;color:#1997d4}
.product .course .course__feature .feature__description {grid-area:feature__description;font-weight:600}
.product .course .course__cta {margin-top:3rem}
.product .course .course__cta a {margin:0}.product article {margin-bottom:10vh}
.product article.product__gallery--main .swiper-container-horizontal {max-width:1140px;padding:5vh 0}
.product .image-wrapper {width:50vh;min-width:300px;margin:auto}
.product .product__name {font-weight:600}
.product .product__status {margin:0 0 3rem}
.product .product__status * {font-weight:600;pointer-events:none}
.product .product__abstract,
.product .product__description {font-size:1.25rem}
@media (max-width:991.98px) {.product .product__abstract,.product .product__description {font-size:1rem }}
.product .feature__column-first {padding:0 2rem 0 0}
.product .feature__column-center {border-left:1px solid #eee;border-right:1px solid #eee;padding:0 2rem}
.product .feature__column-last {padding:0 2rem}
.product .product__feature {font-size:0.8rem}
.product .product__feature#applicazioni .feature__description a {display:block}
.product .product__feature:not(:last-child) {margin-bottom:1.5rem}
.product .product__feature .feature__icon {grid-area:feature__icon;width:70px}
.product .product__feature .feature__name {display:block;letter-spacing:2px;font-size:1.4rem;color:#ef9c02}
.product .product__feature .feature__description {display:block;font-weight:300;font-size:2em}
.product .product__feature .feature__description a {color:#999}
.product .product__feature .feature__description a:hover {color:#000}
.product #allegato .feature__description a {color:#000;font-size:0.8em;border:1px solid #ef9c02;padding:10px 20px;text-align:left;margin:10px 0;display:block}
.product #allegato .feature__description a:hover {background-color:#ef9c02}.category-page .cover {min-height:50vh}
.category-page .cover .title {font-weight:600}
.category-page .cover .title p {margin-bottom:0}.products-filter--set .btn-outline-primary {border:1px solid #ccc;padding:2px 10px;font-size:13px;margin-bottom:6px !important}.products-list .courses {display:grid;grid-template-columns:repeat(3,1fr);gap:0.5rem}
@media (max-width:1199.98px) {.products-list .courses {grid-template-columns:repeat(2,1fr) }}
@media (max-width:767.98px) {.products-list .courses {grid-template-columns:repeat(1,1fr) }}
.products-list .courses .course {border:1px solid #000;position:relative;color:#fff}
.products-list .courses .course:hover {border:1px solid #1997d4}
.products-list .courses .course .course__wrapper {position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;display:flex;flex-direction:column}
.products-list .courses .course .course__name {font-weight:600;padding:1rem;font-size:1rem}
@media screen and (min-width:1440px) {.products-list .courses .course .course__name {font-size:1.15rem }}
.products-list .courses .course .course__features {padding:1rem;display:flex;justify-content:space-between;gap:1rem}
.products-list .courses .course .course__features .course__feature .feature__description {font-weight:600;margin-left:0.5rem;font-size:0.75rem}
.products-list .courses .course .course__bottom .course__price {font-size:1.25rem;font-weight:600;display:flex;align-items:baseline;flex-direction:column}
.products-list .courses .course .course__bottom .course__price span {font-size:0.6rem;display:inline-block;margin-left:0.25rem}
.products-list .courses .course .course__bottom .course__status {place-self:center end}
.products-list .courses .course .course__bottom .course__status * {width:100%;margin:0;font-weight:600;pointer-events:none}
.products-list .courses .course .course__bottom .course__sconto {padding:3px 5px 3px 5px;font-weight:bold;border-radius:10px;color:#fff}
.products-list .courses .course .course__bottom .course__image img {z-index:-1}.prod-filters .filter {padding:10px 20px;border:1px solid #000;border-radius:20px;margin:10px}.products-products-filter a.js-products-clear-filter {top:0;right:0;line-height:1em;font-size:1em;font-weight:600}.products-property-group .search__wrapper i {right:10px;top:10px}.products-products {display:grid;grid-template-columns:repeat(4,1fr);gap:0.5rem;padding:0 1.5rem 5rem}
@media (max-width:1199.98px) {.products-products {grid-template-columns:repeat(3,1fr) }}
@media (max-width:991.98px) {.products-products {grid-template-columns:repeat(2,1fr) }}
@media (max-width:767.98px) {.products-products {grid-template-columns:repeat(1,1fr) }}
.products-products .product {border:1px solid #000;position:relative}
.products-products .product:hover .product__name.text-dark {color:#ef9c02 !important}
.products-products .product .product__name {font-weight:600;padding:1rem 1.5rem}
.products-products .product .product__features {font-size:0.8rem;padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;place-items:center start}
.products-products .product .product__features .product__feature .product__description {font-weight:600;margin-left:0.5rem}
.products-products .product .product__bottom {padding:1rem 1.5rem;display:grid;grid-template-columns:repeat(2,1fr);gap:0.5rem}
.products-products .product .product__bottom .product__status {place-self:center end}
.products-products .product .product__bottom .product__status * {width:100%;margin:0;font-weight:600;letter-spacing:0;pointer-events:none}.products-list .pagination.pagination-circle .page-item .page-link {border-radius:0}
.products-list .pagination.pagination-circle .page-item.active .page-link {width:34px;text-align:center}@media (max-width:575.98px) {#applicazioni {margin-top:5vh }#applicazioni .feature__description {font-size:1.3em }#applicazioni .feature__description a {display:block }.product .feature__column-center {border-left:0 solid #eee;border-right:0 solid #eee;padding:20px 0 }.product .feature__column-last {padding:40px 0 }}
@media (min-width:576px) {.w-sm-25 {width:25% !important }}
@media (max-width:767.98px) {.w-sm-25 {width:100% !important }}
@media screen and (min-width:1440px) {.products-list .courses .course .course__features {justify-content:center }}
.products-list .courses .course .course__feature {display:flex;align-items:center}.products-list .courses .course .course__features .feature__icon-img {width:20px;height:20px;filter:invert(1)}@media screen and (min-width:1440px) {.products-list .courses .course .course__features .course__feature .feature__description {font-size:0.875rem }}
.products-list .courses .course .course__image >.overlay {position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;opacity:0.7;z-index:1}.post__category {text-transform:uppercase;display:block;font-weight:600}.post__title * {font-size:1.25rem;font-weight:600;display:block}.post__date {font-size:0.8rem}.post__content {font-weight:300}.news-list .news-list__header {padding:5rem 0}
@media (max-width:767.98px) {.news-list .news-list__header {padding:5rem 1.5rem }}
.news-list .news-posts {margin:3rem 0}
.news-list .news-posts .post__wrapper:not(:last-child) {margin-bottom:3rem}
.news-list .news-posts .post__category {font-size:0.8rem;color:#212121;font-weight:300;margin:1rem 0 0.5rem}
.news-list .news-posts .post__date,
.news-list .news-posts .post__tags {margin-bottom:0.5rem}
.news-list .news-posts .post__intro {font-weight:300}.news-post h1 {font-size:2.5rem;color:#000}
.news-post .post__category {font-size:0.8rem;margin-bottom:1.5rem}
.news-post .post__intro {font-size:1.75rem;font-weight:600;color:#000;margin-bottom:2.5rem}
.news-post .container {padding:5rem 1rem}
.news-post .container img {max-width:100%;height:auto;margin:2rem 0}.area-stampa {padding:5rem 1.5rem}
.area-stampa .area-stampa__header {margin-bottom:5rem}
@media (max-width:1199.98px) {.area-stampa .area-stampa__header {margin-bottom:3rem }}