span.blue {
    color: #003E9E;
}
.gruppo-denim-title .elementor-heading-title {
    background-color: rgb(0 0 0 / 15%);
    padding: 0 30px 30px 30px;
    max-width: 600px;
}
.title-slick {
    position: relative;
}
.title-slick:after {
    content: "";
    position: absolute;
    top: auto;
    bottom: 0px;
    height: 22rem;
    background-image: linear-gradient(0deg,#23262c 15%,rgb(64 166 41 / 0%) 100%);
    pointer-events: none;
    width: 100%;
    left: 0;
    z-index: 0;
    transition: 0.3s ease-in-out;
}
.colhover:hover .title-slick:after {
    background-image: linear-gradient(0deg,#0e1474 30%,rgb(64 166 41 / 0%) 100%);
}
.title-slick h3.elementor-icon-box-title {
    position: relative;
    z-index: 1;
}
.title-slick p.elementor-icon-box-description {
    position: relative;
    z-index: 1;
}
/* the slides */
.slick-slide {
    margin: 0 5px;
}
/* the parent */
.slick-list {
    margin: 0 -5px;
}
.slick-arrow {
    background: none !important;
    border: 0 !important;
    outline: 0 !important;
    top: -70px;
    right: 0;
    position: absolute;
}
.slick-prev.slick-arrow {
    left: auto;
    right: 100px;
}
/* .slick-arrow img {
    height: 35px !important;
    filter: brightness(0) saturate(100%) invert(8%) sepia(67%) saturate(4174%) hue-rotate(233deg) brightness(102%) contrast(123%) !important;
} */
.caroseul-servize .slick-slider {
    margin-top: 80px !important;
}
.slick-partners .slick-arrow img {
    height: 40px;
}
.slick-partners .slick-arrow {
    right: 42px;
    top: -30px;
}
.slick-partners .slick-prev.slick-arrow {
    right: 115px;
}
.nostri-servixi-description .elementor-widget-container {
    max-width: 900px;
    margin: 0 auto;
}
.caroseul-servize p.elementor-icon-box-description {
    height: 90px;
}
.caroseul-servize h3.elementor-icon-box-title {
    height: 70px;
}
.box-shadow-icons {
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
}
.menu-footer ul {
    flex-direction: column;
}
.menu-footer ul li a {
    padding-left: 0 !important;
}
.custom-text {
    width: 700px !important;
    margin-left: -29%;
    background-color: #ffffff;
    padding: 30px 30px;
}
/* .border-image {
    position: relative;
}

.border-image:after {
    border: 3px solid #00066c;
    content: "";
    width: 60%;
    height: 100%;
    position: absolute;
    right: 50px;
    top: 50px;
    z-index: -1;
} */

.image-border > div {
    position: relative;
}

.image-border > div:after {
    border: 3px solid #00066c;
    content: "";
    width: 80%;
    height: 100%;
    position: absolute;
    right: -60px;
    top: 60px;
    z-index: -1;
}
.partners-autoscroll > div > div {
    width: 100%;
    overflow: hidden;
}

.partners-autoscroll > div > div > div {
    position: relative;
    height: 233px;
    display: flex;
    width: 100%;
    flex-direction: column;
}

.partners-autoscroll > div > div > div > div {
    width: 15% !important;
    box-shadow: rgba(0, 0, 0, 0.02) 0px 1px 3px 0px, rgba(27, 31, 35, 0.15) 0px 0px 0px 1px;
    margin: 0 15px;
    padding: 15px;
}

.partners-autoscroll > div > div > div > div {
    animation: bannermove 30s linear infinite alternate-reverse;
}

@keyframes bannermove {
  from {
    left: 0px;
  }
  to {
    left: -2720px;
  }
}
.image-gallry-products .swiper-slide figure.swiper-slide-inner img {
    height: 500px;
    object-fit: cover;
    object-position: top;
    width: 100%;
}
.image-gallry-products figure.swiper-slide-inner {
    padding: 10px;
}

/*Video Button Animation*/
.wrapper-video {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
}
  
  .video-main {
    position: relative;
    display: inline-block;
  }
  
  .video {
    height: 70px;
    width: 70px;
    line-height: 76px !important;
    text-align: center;
    border-radius: 100%;
    background: transparent !important;
    color: #00086d !important;
    display: inline-block;
    background: #ffffff !important;
    z-index: 999;
    position: relative;
}
  
  @keyframes waves {
    0% {
      -webkit-transform: scale(0.2, 0.2);
      transform: scale(0.2, 0.2);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
    50% {
      opacity: 0.9;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=90)";
    }
    100% {
      -webkit-transform: scale(0.9, 0.9);
      transform: scale(0.9, 0.9);
      opacity: 0;
      -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    }
  }
  
  .fa-play:before {
    content: "\f04b";
  }
  .video-main a i {
    font-size: 20px;
}
  
  .waves {
    position: absolute;
    width: 170px;
    height: 170px;
    background: rgb(255 255 255 / 30%);
    opacity: 0;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    border-radius: 100%;
    right: -50px;
    bottom: -50px;
    z-index: -1;
     -webkit-animation: waves 3s ease-in-out infinite;
    animation: waves 3s ease-in-out infinite;
  }
          
  .wave-1 {
    -webkit-animation-delay: 0s;
    animation-delay: 0s;
  }
  
  .wave-2 {
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
  }
  
  .wave-3 {
    -webkit-animation-delay: 2s;
    animation-delay: 2s;
  }

/*Text Animation*/
.custom-header-container {
    width: 60% !important;
    margin: 0 auto;
}
h3.swift-up-text {
    margin: 0;
    letter-spacing: -1px !important;
    font-size: 60px !important;
    color: white !important;
    text-align: center !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
h3.swift-up-text span {
    display: inline-block;
    overflow: hidden;
    animation: .3s swift-up ease-in-out forwards;
}
h3.swift-up-text span i {
    font-style: normal;
    position: relative;
    top: 55px;
    animation: .5s swift-up ease-in-out forwards;
}
@keyframes swift-up {
  to {
    top: 0;
  }
}
/*End Text Animation*/
  
@media(min-width:1440px) {
    .image-lefft-denim.elementor-element.elementor-element-3bbcfa04 {
        --spacer-size: 550px !important;
    }
}
@media(max-width:767px) {
    span.blue {
        color: #ffff;
    }
    .box-shadow-icons .elementor-widget-container {
        margin-bottom: 0 !important;
    }
    .slick-partners .slick-arrow {
        right: 35px;
        top: -60px;
    }
    .our-partners .slick-arrow {
        top: -50px !important;
    }
    .image-border > div:after {
        right: 0;
        top: 40px;
    }
    .image-gallry-products .swiper-slide figure.swiper-slide-inner img {
        height: 400px;
        object-fit: cover;
        object-position: top;
        width: 100%;
    }
    .custom-header-container {
		width: 100% !important;
	}
	
	h3.swift-up-text{
		font-size: 35px !important;
	}
}