@import url("https://use.typekit.net/gvu7jfh.css");
@font-face {
  font-family: "icomoon";
  src: url("../fonts/fonts/icomoon.eot");
  src: url("../fonts/icomoon.eot?#iefix") format("embedded-opentype"), url("../fonts/icomoon.woff")
      format("woff"), url("../fonts/icomoon.ttf") format("truetype"), url("../fonts/icomoon.svg#icomoon")
      format("svg");
  font-weight: normal;
  font-style: normal;
}

:root {
  --preloader-image: url('/assets/img/general/loader.svg');
}

:root {
  --accent-color: #34b3e4;
  --bg-light-1: #f5f6f8;
  --bg-light-2: #F1F6F9;
  --bg-dark-1: #000000;
  --bg-dark-2: #000000;
  --bg-dark-3: #000000;
  --bg-dark-4: #000000;
  --bg-viola-1: #BFCDEC;
  --bg-verde-1: #306240;
  --font-light: rgb(255, 255, 255);
  --font-dark: #454545;
}

:root {
  --font-primary: "Inter", sans-serif;
}
.flex-row{
  flex-direction: column !important;
}
.p-0{padding: 0!important;}
.w-100,.w-100 img{width: 100%}
h1,h2,h3,h4,.gopher, .nav a{
  font-family: "gopher", sans-serif;
font-weight: 400;
font-style: normal;
}
.text-blue{
  color: var(--accent-color);
}
.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 2000;
  height: 10rem;
}
@media (max-width: 768px) {
   .header {
  height: 100px;
}

}
.blog-section .bg-image {
  position: relative;
  background-color: #5DB5F4;
  background-blend-mode: multiply;
}
.masthead .bg-image {
  position: relative;
  background-color: rgba(0,0,0,0.4);
  background-blend-mode: multiply;
}

.masthead .masthead__content:after{
  content:"";
  width: 100%;
  height: 35%;
  bottom: 0;
  left: 0;
  position: absolute;
  display: block;
  background: #000000;
  background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 100%);
}
.blog-page .masthead .masthead__content:after{
  display: none;
}
.mw-300{max-width: 300px;margin: 0 auto;display: block;}
.teamCard .bg-image {
  background-color: transparent;
  background-blend-mode: none;
}
.masthead.-blog .masthead__content {
  position: relative;
  padding-top: 30rem;
  padding-bottom: 6rem;
}
.masthead.-blog .masthead__content *{position: relative;z-index: 10;}
.masthead.-blog .masthead__content::after {
  content:"";
  position:absolute;
  background: rgb(0,0,0);
  background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
  bottom:0;
  left:0;
  width:100%;
  height:50%;
  z-index: 0;
}
.blogPost.-single .blogPost__content h2 {
  font-weight: 400;
}
.blogPost.-single .blogPost__content h3 {
  font-weight: 400;
}
.blogPost.-single .blogPost__content p {
  margin-bottom: 0rem;
}


.breadcrumb {
  margin-block-start: 0em;
  margin-block-end: 0em;
  padding-inline-start: 0em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none;
  text-transform: uppercase;
  font-weight: 600;
}
.breadcrumb-item+.breadcrumb-item::before {
  display: inline-block;
  padding-right: .5rem;
  padding-left: .5rem;
  color: #ffffff;
  content: "|";
  opacity: 1;
}
.breadcrumb-item+.breadcrumb-item a,.breadcrumb-item a {
  color: #ffffff;
}


.servizio-home{
  position: relative;
  color: #FFF;
  font-size: 56px;
  font-style: normal;
  font-weight: 400;
  padding-right: 40px;
  margin-right: 40px;
  white-space: nowrap;
}
.due-colonne{column-count: 2;column-gap: 50px;}

.header__menu{
  align-items: center !important;
    display: flex;
}
.linea_menu{
  border-radius: 13px;
  display: block;
  background-color: #ffffff;
  height: 4px;
  width: 66px;
}
.linea_menu:first-child{
  margin-bottom: 19px;
}

.nav-btn-close .linea_menu:first-child{
  transform: rotate(45deg) translate(9px, 10px);

}
.nav-btn-close .linea_menu:last-child{
  transform: rotate(-45deg) translate(6px, -6px); 

}



.servizio-home::after {content:"";position:absolute;background:#ffffff;top: 14px;right: -2px;width: 3px;height: 46px;}
.servizio-home:last-child {padding-right: 0px!important;margin-right: 0px!important;}
/* .servizio-home:nth-child(2)::after {display: none;}
.servizio-home:nth-child(4)::after {display: none;}
.servizio-home:nth-child(6)::after {display: none;} */
.servizio-home:last-child::after {display: none;}
@media (max-width: 2270px) {
  .servizio-home{
    font-size: 52px;
  }
  .servizio-home::after {
    top: 12px;
  }
}
@media (max-width: 1950px) {
  .servizio-home{
    font-size: 48px;
    padding-right: 38px;
    margin-right: 38px;
  }
  .servizio-home::after {
    height: 38px;
  }
}
@media (max-width: 1850px) {
  .servizio-home{
    font-size: 47px;
  }

}

@media (max-width: 1670px) {
  .servizio-home{
    font-size: 45px;
  }
  .servizio-home::after {
    height: 36px;
  }
}
@media (max-width: 1259px) {
  .servizio-home{
    font-size: 32px;
    padding-right: 30px;
    margin-right: 30px;
  }
  .servizio-home::after {
    height: 29px;
    width: 2px;
  }
}
@media (max-width: 769px) {
  .servizio-home{
    font-size: 27px;
  }
  .servizio-home::after {
    height: 17px;
    width: 2px;
  }
}
@media (max-width: 550px) {
  .servizio-home::after {display: none;}
}

.fancy-grid.-col-2 .fancy-grid__item {
  padding-left: 0.9vw;
  padding-right: 0.9vw;
}

.freccia-down{position: relative;}
.freccia-down::after {
  content:"";
  position:absolute;
  background:url(../img/general/freccia-down.svg) no-repeat center center;
  background-size:100%;
  bottom: 15px;
  right: -100px;
  width: 42px;
  height: 42px;
}
@media (max-width: 1259px) {
  .freccia-down::after {
    bottom: 20px;
    right: -80px;
    width: 38px;
    height: 38px;
  }
}
@media (max-width: 991px) {
  .freccia-down::after {
    bottom: 19px;
    right: -79px;
    width: 36px;
    height: 36px;
  }
}
@media (max-width: 769px) {
  .freccia-down::after {
    bottom: 17px;
    right: -49px;
    width: 28px;
    height: 28px;
  }
}
@media (max-width: 550px) {
  .freccia-down::after {
    bottom: 12px;
    right: -37px;
    width: 20px;
    height: 20px;
  }
}

.titolo_progetto{
  color: #FFF;
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
  line-height: 30px; /* 93.75% */
}


.freccia-up-xs span{position: relative;}
.freccia-up-xs span::after {
  content:"";
  position:absolute;
  background:url(../img/general/freccia-down.svg) no-repeat center center;
  background-size: 100%;
  bottom: 7px;
  right: -31px;
  width: 16px;
  height: 16px;
  transform: rotate(-90deg);
  transition: all 0.5s cubic-bezier(.215, .61, .355, 1);
}






.btn-underline{
  color: #FFF;
  font-size: 24px;
  font-weight: 500;
  text-decoration-line: underline;
  transition: all 1s cubic-bezier(.215, .61, .355, 1);
}

.sectionHeading.-sm .sectionHeading__title {
  line-height: 1.3;
  font-weight: 400;
  letter-spacing: 0;
  font-size: 3.5rem;
}

@media (max-width: 991px) {
  .sectionHeading.-sm .sectionHeading__title {
    font-size: 2.375rem;
  }
}

@media (max-width: 767px) {
  .sectionHeading.-sm .sectionHeading__title {
    font-size: 2rem;
  }
  .sectionHeading__subtitle {
    font-size: 14px!important;
  }
  .btn-underline {
    font-size: 18px;
  }

}
@media (max-width: 550px) {
  .btn-underline {
    font-size: 16px;
  }

}

.sectionHeading__subtitle {
  font-size: 18px;
  line-height: 30px;
  text-transform: uppercase;
  color: black;
  font-weight: 600;
  margin-bottom: 15px;
}
.sectionHeading__subtitle.text-white {
  color: white;
}
.fs-32{font-size: 32px;line-height: normal!important;}

.fs-100{font-size: 100px!important;line-height: normal!important;}
@media (max-width: 1259px) {
  .fs-100{font-size: 90px!important;}
}
@media (max-width: 1259px) {
  .fs-100{font-size: 70px!important;}
}
@media (max-width: 991px) {
  .fs-100{font-size: 65px!important;}
}
@media (max-width: 769px) {
  .fs-100{font-size: 55px!important;}
}
@media (max-width: 550px) {
  .fs-100{font-size: 40px!important;}
}

.sectionHeading.-md .sectionHeading__title {
  line-height: 80px;
  font-weight: 400;
  font-size: 70px;
  display: inline-block;
}
@media (max-width: 1260px) {
  .sectionHeading.-md .sectionHeading__title {
    font-size: 55px;
    line-height: 70px;
  }
}

@media (max-width: 991px) {
  .sectionHeading.-md .sectionHeading__title {
    font-size: 50px;
    line-height: 65px;
  }
}

@media (max-width: 767px) {
  .sectionHeading.-md .sectionHeading__title {
    font-size: 45px;
    line-height: 55px;
  }
}

@media (max-width: 575px) {
  .sectionHeading.-md .sectionHeading__title {
    font-size: 40px;
    line-height: 45px;
  }
}



.text-uppercase{text-transform: uppercase;}
.bg-viola-1 {
  background-color: var(--bg-viola-1);
}
.bg-viola-1 p,.bg-viola-1 h2{
  color: #121212;
}.bg-viola-1 a:hover{
  color: #121212;
}

.bg-verde-1 {
  background-color: var(--bg-verde-1);
}
.bg-verde-1 p,.bg-verde-1 h2,.bg-verde-1 a,.bg-verde-1 a:hover{
  color: #ffffff;
}

/* .bg-verde-1 p,.bg-verde-1 h2{
  color: #131419;
}.bg-verde-1 a:hover{
  color: #131419;
} */

/*slider switch css */
.dark-light{position: absolute;right: 160px;top: 34px;transition: top 0.4s cubic-bezier(0.77, 0, 0.175, 1) 0.05s;}
.header.is-sticky .dark-light{top: 21px;}
.theme-switch-wrapper {display: flex;align-items: center;}
.theme-switch-wrapper em {margin-left: 10px;font-size: 0.8rem;color: white;}
.theme-switch {
  display: inline-block;
  height: 26px;
  position: relative;
  width: 53px;
  margin: 0;
}
.theme-switch input {display: none;}
.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 18px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 18px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

html[data-theme="light"] .bg-black, html[data-theme="light"] .bg-dark-1{
  background-color: #ffffff;
}
html[data-theme="light"] .bg-dark-4 {
  background-color: #f5f6f8;
}
html[data-theme="light"] .header.-dark .header__menu .icon {
  color: black;
}
html[data-theme="light"] .header.-sticky-initial.-sticky-dark .header__menu .icon, html[data-theme="light"] .header.is-sticky.-sticky-dark .header__menu .icon{  color: white;}
html[data-theme="light"] .home .header.-dark .header__menu .icon{  color: white;}
html[data-theme="light"] .case-study .header.-dark .header__menu .icon{  color: white;}

html[data-theme="light"] .bg-black, html[data-theme="light"] footer.footer.bg-dark-1 {
  background-color: var(--bg-dark-1);
}
html[data-theme="light"] form input[type="text"], html[data-theme="light"] form input[type="search"], html[data-theme="light"] form textarea, html[data-theme="light"] form input[type="email"] {
  color: #000000;
  border-bottom: 1px solid rgb(197, 197, 197);
}
html[data-theme="light"] .bg-white {
  background-color: #000000;
}


html[data-theme="light"] .custom-checkbox .custom-control-label::before {
  border: #000000 solid 1px;
}
html[data-theme="light"] .custom-checkbox .custom-control-label::before {
  border: #000000 solid 1px;
}
html[data-theme="light"] .custom-control-label::before {
  background-color: #fff;
  border: #000000 solid 1px;
}



html[data-theme="light"] .bg-white h4 {
  color: #ffffff;
}
html[data-theme="light"] form label, html[data-theme="light"] form p {
  color: black;
}
html[data-theme="light"] .bg-white h6.text-black{
  color: #ffffff;
}
html[data-theme="light"] .bg-white .text-dark{
 color: var(--font-light);
}


html[data-theme="light"] [data-anim*='cover-dark-1']::after,
html[data-theme="light"] [data-anim-child*='cover-dark-1']::after {
  background-color: #f5f6f8;
}
html[data-theme="light"] .teamCard .teamCard__img {
  background-color: #000000;
}
html[data-theme="light"] .button.-outline-white {
  border-color: #000000;
}
html[data-theme="light"] .button.-outline-white:hover {
  background-color: black;
  color: white;
}

html[data-theme="light"] .-light {
  color: #454545;
}
html[data-theme="light"] .text-white {
  color: #000000;
}
html[data-theme="light"] .case-study .masthead .text-white {
  color: #ffffff;
}

html[data-theme="light"] footer.footer .text-white ,html[data-theme="light"] header .text-white {
  color: #ffffff;
}

html[data-theme="light"] .text-light {
  color: #454545;
}
html[data-theme="light"] footer.footer .text-light {
  color: var(--font-light);
}

html[data-theme="light"] .border-light {
  border: 1px solid rgb(197, 197, 197);
}
html[data-theme="light"] .blogSidebar .widget_tag_cloud .tagcloud a {
  background-color: #f5f6f8;
}
html[data-theme="light"] .blogSidebar .widget_tag_cloud .tagcloud a:hover {
  background-color: #34b3e4;
}
html[data-theme="light"] footer.footer .border-light {
  border: 1px solid rgba(255, 255, 255, 0.1);
}

html[data-theme="light"] .pagination.-light .pagination__item {
  background-color:var(--font-light);
}



@media (max-width: 575px) {
    .header__logo div, .header__logo img{width: 59px;}
    .masthead.-type-1 .masthead__title {font-size: 8.5vw;margin-top: 50px;}
}



.filter-button-group a.btn-active{color:var(--accent-color)!important;}
 .header__logo div,
.header__logo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 59px;
  height: 45px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-fit: cover;
     object-fit: cover;
  transition: opacity 0.4s cubic-bezier(0.165, 0.84, 0.44, 1) 0.05s;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

.custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.pagination__item{width: 1rem;height: 1rem;}
.clientsItem{
        background: #ffffff;
    border:1px solid #ffffff;
}

.blogSidebar .widget_tag_cloud .tagcloud a:hover {
  color: white;
  background-color: var(--accent-color);
}
.blogSidebar a:hover {
  color: var(--accent-color);
}
.footer.-type-1 .footer__logo {
  display: flex;
  align-items: center;
  z-index: 10;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 700;
  letter-spacing: -0.04em;
}

.footer.-type-1 .footer__logo:hover {
  color: initial;
}

.footer.-type-1 .footer__logo img {
  height: 50px;width: 133px
}

.footer.-type-1 .footer__copyright p {
  font-size: 0.875rem;
}

.custom-checkbox .custom-control-label::before {border: #ffffff solid 2px;}
.custom-control-input:checked~.custom-control-label::before {color: #fff;border-color: var(--accent-color);background-color: var(--accent-color);}
 .custom-control-label{font-size: 14px;line-height: 26px;}
.custom-control-label a{color:#3985bf;}

.header .header__menu button {
  font-size: 0;
}

.social.-bordered .social__item {
  border-radius: 100%;
  width: 2.75rem;
  height: 2.75rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.social.-bordered .social__item  img{
  height: 17px;width: 17px
}
.social__item {
  position: relative;
  font-size: 1rem;
  transition: color 0.35s cubic-bezier(0.165, 0.84, 0.44, 1);
  margin-right: 1rem;
}


.fregio-2{position:relative;}
.fregio-2::after {content:"";
  position:absolute;
  background:url(/assets/img/case-study/le-nuvole-di-lisa/fregio-2.svg) no-repeat center center;
  background-size:100%;
  bottom:-80px;
  right:-80px;
  width:170px;
  height:170px;
  z-index: 10;
}
.fregio-1{position:relative;}
.fregio-1::after {content:"";
  position:absolute;
  background:url(/assets/img/case-study/le-nuvole-di-lisa/fregio-1.svg) no-repeat center center;
  background-size:100%;
  top:-200px;
  left:-100px;
  width:170px;
  height:170px;
  z-index: 0;
}
@media (max-width: 991px){
  .fregio-2::after {
    bottom: -60px;
    right: -40px;
    width: 110px;
    height: 110px;
  }
  .fregio-1::after {
    top: -120px;
    left: -90px;
    width: 130px;
    height: 130px;
  }

}
[type=search]{
  border-radius: 197px;padding: 2px 18px 2px 36px!important;
  border: 1px solid #FFF!important;
}
.search__button{
  position: absolute;
    left: 30px;
    color: #ffffff;
    top: 3px;
}
.search__button svg{
  width: 16px;
}
.widget_categories li{display: inline-block;text-transform: uppercase;margin-right: 20px;font-weight: 600;}
@media (max-width: 768px) {
  .widget_categories li a{font-size: 13px;;}

}
.tagcloud a{display: inline-block;
  padding: 1px 25px;
  border-radius: 77px;
  border: 1px solid #FFF;
  margin-right: 18px;
  margin-bottom: 18px;
}

.tagcloud a>span{
    color: #FFF;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
  }
@media (max-width: 768px) {
  .tagcloud a{
    padding: 0px 18px;
    margin-right: 10px;
    margin-bottom: 10px;
  }
  .tagcloud a>span {
    font-size: 13px;
}
}

.blog-section .blogCard.-type-1.-hover .blogCard__img div {
  position: relative;  background-color: #5DB5F4;
  background-blend-mode: multiply;
}
.blogCard.-type-1.-hover:hover .freccia-up-xs span::after {
  transform:rotate(-45deg);
}

.fw-600{font-weight: 600;}
.ratio-blog::before {
  padding-bottom: 110%;
}
.overflow-visible{overflow: visible;}
.pos-rel{position: relative;}
.pos-rel *{position: relative;z-index: 10;}

#svg2{position: absolute;top: 100px;left: 0;z-index: 0!important;}
@media (max-width: 991px) {
  #svg2{top: -150px;left: auto;right: -100px;transform: scale(0.9);}
}
@media (max-width: 768px) {
  #svg2{top: -100px;left: auto;right: -250px;transform: scale(0.7);}
}


#svg-right-bottom-0{position: absolute;bottom: -150px;right: 0;z-index: 0!important;}
@media (max-width: 991px) {
  #svg-right-bottom-0{bottom: -150px;right: -100px;transform: scale(0.9);}
}
@media (max-width: 768px) {
  #svg-right-bottom-0{bottom: -150px;right: -250px;transform: scale(0.7);}
}




#svg3{position: absolute;top: -100px;right:-600px;z-index: 0!important;}
@media (max-width: 991px) {
  #svg3{top: -150px;left: auto;right: -350px;transform: scale(0.9);}
}
@media (max-width: 768px) {
  #svg3{top: -150px;left: auto;right: -350px;transform: scale(0.7);}
}




.star-wrapper {
  min-height: 124px;
}

.star-path {
  stroke-dasharray: 1000;
  stroke-dashoffset: 1000;
  transition: none;
  fill: transparent;
}

.draw-star.visible .star-path {
  animation: drawStar 3.5s ease forwards;
}
@media (max-width: 768px) {
  .draw-star{width: 40px;height: 40px;}
  .star-wrapper {min-height: 40px;}
}

@keyframes drawStar {
  to {
    stroke-dashoffset: 0;
    fill: #34B3E4;
  }
}

.star-small-wrapper {
  min-height: 32px;
}

.star-small-path {
  stroke-dasharray: 500;
  stroke-dashoffset: 500;
  transition: none;
  fill: transparent;
}

.draw-small-star.visible .star-small-path {
  animation: drawSmallStar 1.5s ease forwards;
}

@keyframes drawSmallStar {
  0% {
    stroke-dashoffset: 500;
    fill: transparent;
  }
  70% {
    stroke-dashoffset: 0;
    fill: transparent;
  }
  100% {
    stroke-dashoffset: 0;
    fill: #34B3E4;
  }
}


@media (min-width: 991px) {
  .text-lg-left{text-align: left;}
  .text-lg-right{text-align: right;}
}


@media (max-height: 960px){
    .nav__container {padding-top: 2rem;}
}
@media (max-height: 890px){
    .nav__content {padding-top: 2rem;}
}


@media (max-width: 767px) {
  .due-colonne{column-count: 1;column-gap: 0px;}
  .sliderMain.-type-1  {
    height: 650px;
  }
}
@media (max-width: 540px) {
  .sliderMain.-type-1  {
    height: 600px;
  }
}
@media (max-width: 480px) {
  .sliderMain.-type-1  {
    height: 550px;
  }
}






.lampada{
	position: absolute;
    left: 100px;
    height: 300px;
    top: -50px;
	animation: fluttua 3s ease-in-out infinite;
}
.sedia{
	position: absolute;
    right: 100px;
    height: 310px;
    bottom: -240px;
	animation: fluttua 3s ease-in-out infinite;
	animation-delay: 1s;
}

@media (max-width: 1099px) {
	.lampada{
		left: 50px;
		height: 280px;
		top: -20px;
	}
	.sedia{
		right: 100px;
		height: 290px;
		bottom: -240px;
	}
}

@media (max-width: 991px) {
	.lampada {
		left: -20px;
		height: 280px;
		top: 0px;
	}
	.sedia{
		right: -50px;
		bottom: -210px;
	}
}

@media (max-width: 768px) {
	.lampada {height: 210px;}
	.sedia{height: 240px;}
}


@media (max-width: 575px) {
	.sedia {
		height: 200px;
		right: -30px;
		bottom: -180px;
	}
	.lampada{
		height: 160px;
		top: 20px;
	}
}

@keyframes fluttua {
	0%, 100% {
	  transform: translateY(0);
	}
	50% {
	  transform: translateY(-20px); /* Sposta l'immagine verso l'alto di 20px */
	}
  }



  .macbook-container {
      position: relative;
      max-width: 800px;
      width: 100%;
  }

    .iphone-container {
      position: relative;
      max-width: 300px;
      width: 100%;
      display: block;
      margin: 0 auto;
  }


  .iphone-mockup{
      width: 100%;
      height: auto;
      display: block;
      z-index: 10;
        position: relative;
  }

  .macbook-mockup {
      width: 100%;
      height: auto;
      display: block;
      z-index: 10;
        position: relative;
  }

.screen-video-iphone{
position: absolute;
    top: 0.5%;
    left: 4.5%;
    width: 91%;
    height: 98%;
    object-fit: cover;
    z-index: 0;
    border-radius: 30px;
}

  .screen-video {
    position: absolute;
    top: 6.5%;
    left: 11.5%;
    width: 77%;
    height: 83%;
    object-fit: cover;
    z-index: 0;
  }

  /* Controlli video personalizzati (opzionale) */
  .screen-video::-webkit-media-controls-panel {
      background-color: rgba(0, 0, 0, 0.5);
  }

  /* Responsive design */
  @media (max-width: 768px) {
      .macbook-container {
          max-width: 90%;
      }
  }



input[type="file"] {
  opacity: 0;
  position: absolute;
  left: 0;
  top: 10px;
width: 50%;
    height: 100%;
  cursor: pointer;
  z-index: 2;
}
#allegatiList{margin-top: 10px;line-height: 30px;}
#allegatiList li{list-style: decimal;
    margin: 0px 0 0 20px;}
.custom-file-upload::after {
  content: 'Seleziona file';
  display: block;
  color: #ffffff;
  background: transparent;
  border: 1px solid #ccc;
  padding: 8px 16px;
  border-radius: 0px;
  margin-top: 10px;
  cursor: pointer;
  z-index: 1;
  width: fit-content;
} 




.sectionHeading__title {
  overflow: hidden;
}

.sectionHeading__title .line {
  display: block;
  transform: translateY(100%);
  opacity: 0;
}



p.text-light {
  opacity: 0.1;
  transition: opacity 0.3s ease;
}


.scroll-text {
position: absolute;
    width: 5000px;
}

.iubenda-cs-brand-badge-outer{display:none!important;}