/*
Theme Name: Impreza Child
Template: Impreza
Version: 1.0
Author:	UpSolution
Theme URI: http://impreza.us-themes.com/
Author URI: http://us-themes.com/
*/

/*Add your own styles here:*/
@import url("./animation-utils/mouse/mouse.css");
@import url("https://fonts.cdnfonts.com/css/felix-titling");
@import url("./animation-utils/animation.css");

@import url("./show/general.css");

body {
  /* -webkit-font-smoothing: antialiased; */
  overflow-x: hidden;
  overflow-y: auto;
}

.p-felix,
.p-felix p {
  font-family: "Felix Titling", sans-serif !important;
}
h1,
h2,
h3 {
  font-family: "Felix Titling", sans-serif !important;
  -webkit-font-smoothing: antialiased;
}
.p20 {
  font-size: 20px !important;
}
.p32 {
  font-size: 32px !important;
}
p.p32 {
  font-family: "Felix Titling", sans-serif;
  font-size: 32px !important;
  text-transform: uppercase;
}

.felix {
  font-family: "Felix Titling", sans-serif !important;
}

.w-image-title {
  font-size: 12px !important;
  color: #707070 !important;
  text-align: center;
}

.meta_modern .w-image-title {
  color: #bbb !important;
}

.w-counter-value {
  font-size: 32px !important;
  color: #fff !important;
  font-weight: bold;
}

.verticaldivider {
  margin: 0 8px;
}

@media screen and (max-width: 600px) {
  #menu-footer-menu li {
    margin: 0 0 1rem !important;
  }
  #mainfooter .l-section-img {
    background-size: cover !important;
  }
}

/* HOME */
#about .l-section-overlay,
#Sur .l-section-overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.19511554621848737) 30%,
    rgba(0, 0, 0, 0.19791666666666663) 70%,
    rgba(0, 0, 0, 1) 100%
  ) !important;
  z-index: 1;
}

.abouttext {
  position: relative;
  z-index: 2;
  margin-bottom: -50px;
}

.p208 .w-counter-value-part.type_number,
.p208 .w-counter-value-part.type_text {
  font-size: 208px;
  font-family: "felix titling";
  -webkit-font-smoothing: antialiased;
}

@media screen and (max-width: 600px) {
  .p208 .w-counter-value-part.type_number,
  .p208 .w-counter-value-part.type_text {
    font-size: 56px;
    font-family: "felix titling";
    -webkit-font-smoothing: antialiased;
  }
}

#counter {
  position: absolute;
  bottom: -100px;
  width: 100%;
  font-family: "felix titling";
  -webkit-font-smoothing: antialiased;
}

#heart img {
  width: 100% !important;
}
#desktopkey img {
  position: absolute;
  bottom: 0;
  mix-blend-mode: overlay;
  width: 95%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#mobilekey img {
  position: absolute;
  bottom: 0;
  mix-blend-mode: overlay;
  width: 100%;
  left: 0;
  right: 0;
  margin: 0 auto;
}

#show .l-section-overlay {
  background: linear-gradient(
    180deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0.5) 50%,
    rgba(0, 0, 0, 0.3) 70%,
    rgba(0, 0, 0, 1) 100%
  ) !important;
}
#show {
  z-index: 2;
}
#about,
#Sur {
  z-index: 3;
}

#rssBlock {
  left: 0px;
  height: 50px;
  /* background: #FFFFFF; */
  /* position: absolute; */
  width: 1140px;
  overflow: hidden;
}

.home #transition-container {
  display: none !important;
}

.cardportfoliohome {
  max-width: 600px;
}
@media screen and (max-width: 600px) {
  .cardportfoliohome {
    max-width: 100%;
    margin-left: 16px !important;
    margin-right: 16px !important;
    margin-bottom: 32px !important;
    z-index: 5;
    position: relative;
  }
  .cardportfoliohome .vc_column-inner {
    padding: 80px 32px !important;
  }
}

.countryname {
  font-family: "Felix Titling";
  font-style: normal;
  font-weight: 400;
  font-size: 40px;
  line-height: 47px;
  text-align: center;
  letter-spacing: 0.02em;
  max-width: 200px;
  -webkit-font-smoothing: antialiased;
}
.countryname img {
  display: block;
  margin: 0 auto;
}
@media screen and (max-width: 600px) {
  .countryname img {
    display: none;
  }
  .countryname {
    margin: 0 auto;
  }
}

.home-first-text {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 300;
  font-size: 40px;
  line-height: 50px;
  text-align: center;
  color: #ffffff;
}
.home-second-text {
  font-family: "Felix Titling";
  font-style: normal;
  font-weight: 400;
  font-size: 70px;
  line-height: 82px;
  text-align: center;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.home-third-text {
  font-family: "Felix Titling";
  font-style: normal;
  font-weight: 300;
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  letter-spacing: 0.02em;
  margin-bottom: 8px;
}
.home-fourt-text {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 18px;
  text-align: center;
  color: #ffffff;
}

.button-show-video {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 600;
  font-size: 16px;
  line-height: 100%;
  text-decoration-line: underline;
  color: #1a3ae4;
  text-align: center;
}

/* END HOME */

/*remove p*/
.cnnContents {
  width: 100%;
  padding-top: 10px;
  margin: 0 auto;
  font-size: 18px;
  white-space: nowrap;
  text-transform: uppercase;
}

.marqueeStyle {
  display: inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-left1 40s linear infinite;
  animation: scrolling-left1 40s linear infinite;
}

.marqueeStyle2 {
  display: inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-left2 40s linear infinite;
  animation: scrolling-left2 40s linear infinite;
  animation-delay: 20s;
}

.marqueeStyle3 {
  display: inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-right1 40s linear infinite;
  animation: scrolling-right1 40s linear infinite;
}

.marqueeStyle4 {
  display: inline-block;
  /* Apply animation to this element */
  -webkit-animation: scrolling-right2 40s linear infinite;
  animation: scrolling-right2 40s linear infinite;
  animation-delay: 20s;
}
/* scrolling-left is continuous/repeatly text */
@keyframes scrolling-left1 {
  0% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
  100% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
}
@keyframes scrolling-left2 {
  0% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
  100% {
    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
  }
}

@-webkit-keyframes scrolling-left1 {
  0% {
    -webkit-transform: translateX(100%);
  }
  100% {
    -webkit-transform: translateX(-100%);
  }
}
@-webkit-keyframes scrolling-left2 {
  0% {
    -webkit-transform: translateX(0%);
  }
  100% {
    -webkit-transform: translateX(-200%);
  }
}

@keyframes scrolling-right1 {
  0% {
    transform: translateX(-100%);
    -webkit-transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
    -webkit-transform: translateX(100%);
  }
}
@keyframes scrolling-right2 {
  0% {
    transform: translateX(-200%);
    -webkit-transform: translateX(-200%);
  }
  100% {
    transform: translateX(0%);
    -webkit-transform: translateX(0%);
  }
}

@-webkit-keyframes scrolling-right1 {
  0% {
    -webkit-transform: translateX(-100%);
  }
  100% {
    -webkit-transform: translateX(100%);
  }
}
@-webkit-keyframes scrolling-right2 {
  0% {
    -webkit-transform: translateX(-200%);
  }
  100% {
    -webkit-transform: translateX(0%);
  }
}

/* Transition on hover */
img.super_image.superelement0 {
  transition: all ease-in-out 400ms !important;
  -wekbit-transition: all ease-in-out 400ms !important;
  -moz-transition: all ease-in-out 400ms !important;
  -ms-transition: all ease-in-out 400ms !important;
  -o-transition: all ease-in-out 400ms !important;
}

/* FORM */
.quform .quform-field-text,
.quform .quform-field-select,
.quform .quform-field-textarea {
  border: none;
  border-radius: 0 !important;
  border-bottom: 1px solid;
  padding: 0 !important;
  border-color: #12206a;
  letter-spacing: 0.11em;
}
.quform-label > label {
  color: rgb(255 255 255 / 60%);
}

@media screen and (min-width: 600px) {
  .quform-element.quform-element-column.quform-element-1_4,
  .quform-element.quform-element-column.quform-element-1_9 {
    padding-right: 30px;
  }
  .quform-element.quform-element-column.quform-element-1_5,
  .quform-element.quform-element-column.quform-element-1_11 {
    padding-left: 30px;
  }
}

::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: #3e3e3e;
  opacity: 1; /* Firefox */
}
:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #3e3e3e;
}
::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #3e3e3e;
}

.otgs-development-site-front-end {
  display: none !important;
}

/** owl carousel nav **/
.owl-carousel.navpos_inside > .owl-nav .owl-next {
  width: 100px;
  right: -44px;
  opacity: 0;
}

.owl-carousel.navpos_inside > .owl-nav .owl-prev {
  width: 100px;
  left: -44px;
  opacity: 0;
}

/* FOOTER */
@media screen and (max-width: 600px) {
  #mainfooter .l-section-img {
    background-position: right center !important;
  }
}

/** galleries **/
@media screen and (min-width: 768px) {
  .supercrsl .supernext,
  .supercrsl .superprev {
    background: transparent;
  }
}
.supercrsl a.superprev,
.supercrsl a.supernext {
  filter: brightness(0) invert(1);
}

/* .superlightboxcontainer {
	z-index: 111!important;
}

.superlightbox_prev, .superlightbox_next{
	top: 0;
	bottom: 0;
	width: 100px;
	background: transparent;
	opacity: 0;
	transform: none;
	height: 100%;
} */

/* CATEGORY */
.navicon {
  font-size: 40px;
}
.navcard {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  font-size: 12px;
  line-height: 15px;
  letter-spacing: 0.11em;
  color: #ffffff;
}

.cardswhotitle {
  font-family: "Quicksand";
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 139%;
  letter-spacing: 0.05em;
  color: rgba(255, 255, 255, 0.5);
}

.herovision .l-section-h.i-cf,
.herovision .vc_col-sm-12.wpb_column.vc_column_container,
.herovision .vc_col-sm-12.wpb_column.vc_column_container .vc_column-inner {
  position: unset !important;
}

.floatlabel {
  max-width: 340px;
  background: #1a3ae4;
  border-radius: 5px;
  padding: 16px;
  font-size: 14px;
  line-height: 1.5;
  position: relative;
  right: 0 !important;
  z-index: 9;
  margin: -32px 0 0 auto;
}
@media screen and (max-width: 600px) {
  .floatlabel {
    margin: 0 auto;
  }
}

/* scrollbar */
/* width */
::-webkit-scrollbar {
  width: 1px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #000;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #1a3ae4;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: #1a3ae4;
}

/** main popup */
.pum-close {
  background-color: #1a3ae4 !important;
}

#popmake-3571 {
  padding: 0;
  background: #000;
}

/** main popup */
#popmake-3571 .l-section {
  padding: 0;
}

#popmake-3571 .vc_column-inner {
  padding: 0;
}

/* ABOUT */
@media screen and (max-width: 600px) {
  .aboutimage2 {
    --hwrapper-gap: 0 !important;
    margin-bottom: 64px !important;
  }
}

.about-element .vc_column-inner {
  max-width: 738px;
}

.image3 {
  position: relative;
  max-width: 738px;
  margin: 0 auto;
  width: 100% !important;
}
.img1 {
  text-align: right;
}
.img1 img {
  max-width: 443px;
  width: 100% !important;
}

.img2 {
  position: absolute;
  top: 150px;
}
.img2 img {
  max-width: 326px;
  width: 100% !important;
}
@media screen and (max-width: 600px) {
  .img2 {
    left: -70px;
    z-index: 2;
    /* display: none; */
  }
}

.img3 {
  text-align: right;
}
.img3 img {
  max-width: 443px;
  width: 100% !important;
}

.searchpress input[type="text"] {
  padding: 0 16px;
}

.searchpress button.w-search-form-btn.w-btn {
  right: 16px !important;
}

.postid-1627 .fiocchigradient .l-section-img,
.postid-3308 .fiocchigradient .l-section-img,
.postid-2946 .fiocchigradient .l-section-img {
  opacity: 0.6;
}

.main-categoty-shows .w-btn-wrapper {
  position: absolute;
  top: 60%;
  left: 50%;
  transform: translate(-50%, -50%);
}

article.w-grid-item.us_portfolio.type-us_portfolio .w-post-elm.has_height > a {
  max-height: unset;
}
article.w-grid-item.us_portfolio.type-us_portfolio .w-post-elm.has_height img {
  max-height: unset;
}

/* gallery nelle singole opere */
.supernext.super_style5-black-small {
  background: transparent;
}
.superprev.super_style5-black-small {
  background: transparent;
}
.superprev.super_style5-white-small {
  background: transparent;
}

.superprev.super_style5-white-small {
  background: transparent;
}

.supernext.super_style5-white-small {
  background: transparent;
}

/* Coded by Lorenzo Bocchi ~ www.be.net/LorenzoBocchi */
/* Designed by CSS Design Awards ~ www.cssdesignawards.com */

/* purple: #673AB7 */
/* light: #EDEDED */
/* black: #000000 */

#cssda-badge {
  /* monogram position here */
  position: fixed;
  bottom: 32px;
  right: 32px;
  /* top: calc(50% - 45px); */
  /* left: calc(50% - 45px); */
  /* ––– */
  width: 80px;
  height: 80px;
  border-radius: 90px;
  background: #ededed;
  -webkit-transition: all 0.25s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  -moz-transition: all 0.25s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  transition: all 0.25s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  cursor: pointer;
  z-index: 9;
}
#cssda-badge:hover {
  -webkit-animation: bounce 0.75s linear both;
  -moz-animation: bounce 0.75s linear both;
  animation: bounce 0.75s linear both;
  background: #673ab7;
}
#cssda-badge svg {
  position: absolute;
  width: 80px;
  height: 80px;
  fill: #000000;
}
#cssda-badge:hover svg {
  fill: #ededed;
}
.cssda-badge-content {
  position: absolute;
  width: 80px;
  height: 80px;
  -webkit-transition: all 0.12s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  -moz-transition: all 0.12s cubic-bezier(0.615, 0.19, 0.305, 0.91);
  transition: all 0.12s cubic-bezier(0.615, 0.19, 0.305, 0.91);
}
#cssda-badge:hover .cssda-badge-content {
  -webkit-transform: rotate(360deg);
  -moz-transform: rotate(360deg);
  transform: rotate(360deg);
}
#cssda-badge:hover #cssda-badge-logo {
  -webkit-transform: scale(1.1);
  -moz-transform: scale(1.1);
  transform: scale(1.1);
}
@media only screen and (max-width: 700px) {
  #cssda-badge {
    /* monogram responsive position here */
    top: calc(50% - 30px);
    left: calc(50% - 30px);
    /* ––– */
    width: 60px;
    height: 60px;

    position: static;
    margin: 24px auto 16px auto;
  }
  #cssda-badge svg {
    width: 60px;
    height: 60px;
  }
  #cssda-badge-logo {
    -webkit-transform: scale(1.35);
    -moz-transform: scale(1.35);
    transform: scale(1.35);
  }
  #cssda-badge:hover #cssda-badge-logo {
    -webkit-transform: scale(1.5);
    -moz-transform: scale(1.5);
    transform: scale(1.5);
  }
  #cssda-badge-title {
    display: none;
  }
  #cssda-badge-award {
    display: none;
  }
}

/* Generated with Bounce.js */
@-webkit-keyframes bounce {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(
      1.032,
      0,
      0,
      0,
      0,
      1.041,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(
      1.045,
      0,
      0,
      0,
      0,
      1.06,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(
      1.066,
      0,
      0,
      0,
      0,
      1.089,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(
      1.088,
      0,
      0,
      0,
      0,
      1.117,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(
      1.094,
      0,
      0,
      0,
      0,
      1.123,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(
      1.112,
      0,
      0,
      0,
      0,
      1.133,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(
      1.114,
      0,
      0,
      0,
      0,
      1.133,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(
      1.121,
      0,
      0,
      0,
      0,
      1.124,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(
      1.121,
      0,
      0,
      0,
      0,
      1.119,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(
      1.12,
      0,
      0,
      0,
      0,
      1.107,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(
      1.115,
      0,
      0,
      0,
      0,
      1.096,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(
      1.113,
      0,
      0,
      0,
      0,
      1.094,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(
      1.106,
      0,
      0,
      0,
      0,
      1.09,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(
      1.105,
      0,
      0,
      0,
      0,
      1.09,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(
      1.098,
      0,
      0,
      0,
      0,
      1.096,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(
      1.097,
      0,
      0,
      0,
      0,
      1.098,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(
      1.096,
      0,
      0,
      0,
      0,
      1.102,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(
      1.097,
      0,
      0,
      0,
      0,
      1.103,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(
      1.099,
      0,
      0,
      0,
      0,
      1.101,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86%,
  63.26% {
    -webkit-transform: matrix3d(
      1.101,
      0,
      0,
      0,
      0,
      1.099,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100%,
  75.28%,
  85.49%,
  90.69% {
    -webkit-transform: matrix3d(
      1.1,
      0,
      0,
      0,
      0,
      1.1,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}
@keyframes bounce {
  0% {
    -webkit-transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
    transform: matrix3d(1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  3.4% {
    -webkit-transform: matrix3d(
      1.032,
      0,
      0,
      0,
      0,
      1.041,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.032, 0, 0, 0, 0, 1.041, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  4.7% {
    -webkit-transform: matrix3d(
      1.045,
      0,
      0,
      0,
      0,
      1.06,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.045, 0, 0, 0, 0, 1.06, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  6.81% {
    -webkit-transform: matrix3d(
      1.066,
      0,
      0,
      0,
      0,
      1.089,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.066, 0, 0, 0, 0, 1.089, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  9.41% {
    -webkit-transform: matrix3d(
      1.088,
      0,
      0,
      0,
      0,
      1.117,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.088, 0, 0, 0, 0, 1.117, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  10.21% {
    -webkit-transform: matrix3d(
      1.094,
      0,
      0,
      0,
      0,
      1.123,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.094, 0, 0, 0, 0, 1.123, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  13.61% {
    -webkit-transform: matrix3d(
      1.112,
      0,
      0,
      0,
      0,
      1.133,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.112, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  14.11% {
    -webkit-transform: matrix3d(
      1.114,
      0,
      0,
      0,
      0,
      1.133,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.114, 0, 0, 0, 0, 1.133, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  17.52% {
    -webkit-transform: matrix3d(
      1.121,
      0,
      0,
      0,
      0,
      1.124,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.121, 0, 0, 0, 0, 1.124, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  18.72% {
    -webkit-transform: matrix3d(
      1.121,
      0,
      0,
      0,
      0,
      1.119,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.121, 0, 0, 0, 0, 1.119, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  21.32% {
    -webkit-transform: matrix3d(
      1.12,
      0,
      0,
      0,
      0,
      1.107,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.12, 0, 0, 0, 0, 1.107, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  24.32% {
    -webkit-transform: matrix3d(
      1.115,
      0,
      0,
      0,
      0,
      1.096,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.115, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  25.23% {
    -webkit-transform: matrix3d(
      1.113,
      0,
      0,
      0,
      0,
      1.094,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.113, 0, 0, 0, 0, 1.094, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.03% {
    -webkit-transform: matrix3d(
      1.106,
      0,
      0,
      0,
      0,
      1.09,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.106, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  29.93% {
    -webkit-transform: matrix3d(
      1.105,
      0,
      0,
      0,
      0,
      1.09,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.105, 0, 0, 0, 0, 1.09, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  35.54% {
    -webkit-transform: matrix3d(
      1.098,
      0,
      0,
      0,
      0,
      1.096,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.098, 0, 0, 0, 0, 1.096, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  36.74% {
    -webkit-transform: matrix3d(
      1.097,
      0,
      0,
      0,
      0,
      1.098,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.097, 0, 0, 0, 0, 1.098, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  41.04% {
    -webkit-transform: matrix3d(
      1.096,
      0,
      0,
      0,
      0,
      1.102,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.096, 0, 0, 0, 0, 1.102, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  44.44% {
    -webkit-transform: matrix3d(
      1.097,
      0,
      0,
      0,
      0,
      1.103,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.097, 0, 0, 0, 0, 1.103, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  52.15% {
    -webkit-transform: matrix3d(
      1.099,
      0,
      0,
      0,
      0,
      1.101,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.099, 0, 0, 0, 0, 1.101, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  59.86%,
  63.26% {
    -webkit-transform: matrix3d(
      1.101,
      0,
      0,
      0,
      0,
      1.099,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.101, 0, 0, 0, 0, 1.099, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
  100%,
  75.28%,
  85.49%,
  90.69% {
    -webkit-transform: matrix3d(
      1.1,
      0,
      0,
      0,
      0,
      1.1,
      0,
      0,
      0,
      0,
      1,
      0,
      0,
      0,
      0,
      1
    );
    transform: matrix3d(1.1, 0, 0, 0, 0, 1.1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1);
  }
}

/* pagina Ulisse */
.ht-ciclope {
  position: relative;
  top: 100px;
}

/* fluid font */
@media screen and (min-width: 1024px) {
  .ht-fluid-p288 {
    font-size: clamp(11.25rem, 3.5357rem + 12.0536vw, 18rem) !important;
  }
}

@media screen and (max-width: 1024px) {
  .ht-fluid-p288 {
    font-size: clamp(3.5rem, -0.0227rem + 17.6136vw, 11.25rem) !important;
  }
}

@media screen and (max-width: 1024px) {
  .hero-ulisse .l-section-img {
    background-position: -535px !important;
  }
}
