body { background-color:#241631;}
.banner-title {
    font-size: 400px;
    word-break: normal;
    letter-spacing: -40px;
}
.header-light .navbar-nav .nav-link {
    color: #ff99d3;
}
.btn.btn-dark-gray {
    background-color: #ff99d3;
    color: #5d143e;
}
header .navbar-brand img {
    max-height: 60px;
}
.fw-600 {
    font-weight: 600 !important;
}
.text-base-color, .btn-link.text-base-color {
    color: #f94caf !important;
}
.bg-base-color {
    background-color: #9f005b;
}
.white { color:#fff !important;}
.text-dark-gray, .btn-link.text-dark-gray, a.text-dark-gray-hover:hover {
    color: #ff7fc8 !important;
}
.controlloForm{display:none !important;}
.label-danger{color:#e32f2f;}
.gradient-text-titolo {
display: inline-block;        /* importante */
  line-height: 1.05;            /* regola l'altezza linea */
  white-space: nowrap;          /* se vuoi evitare wrapping */
  background: linear-gradient(90deg, #ff726d 0%, #cd42d7 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;           /* fallback */
  padding: 0.05em 17px;            /* piccolo padding verticale per sicurezza */
  /* eventuale shadow per leggibilità */
  text-shadow: 0 0 6px rgba(0,0,0,0);
}
.gradient-text-sotto-titolo {
  background: linear-gradient(90deg, #ff726d, #cd42d7);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text; /* per compatibilità */
  display: inline-block;
}
.looping-wrapper .el {
  position: absolute;
  opacity: 1;
  width: 2px;
  height: 24vh;
  margin-top: -18vh;
  transform-origin: 50% 100%;
  background: #ff99d3 !important;
}
.text-outline-color-base-color {
    -webkit-text-stroke-color: #ff7fc8;
}
.process-step-style-11 .process-step-icon-wrap {
    z-index: 1;
    background-color: #f94caf;
    background-size: 4px 4px;
    -webkit-transition: all 650ms cubic-bezier(0.23, 1, 0.32, 1);
    transition: all 650ms cubic-bezier(0.23, 1, 0.32, 1);
}
.bg-very-light-gray {
    background-color: #ff7fc8;
}
.text-base-color, .btn-link.text-base-color {
    color: #fff !important;
}
.bg-sliding-line {
    background-image: linear-gradient(135deg, transparent 45%, #431244 45%, #241631 55%, transparent 0);
    background-size: 5px 5px;
}
.text-black {
    --bs-text-opacity: 1;
    color: #ffffff38 !important;
}
.pt-30 {padding-top:30px;}
.pt-50 {padding-top:50px;}
.pt-60 {padding-top:60px;}
.pt-100 {padding-top:100px;}
.pt-150 {padding-top:150px;}
.pt-200 {padding-top:200px;}
.pt-250 {padding-top:250px;}
.pt-300 {padding-top:300px;}
.pt-360 {padding-top:360px;}
.mt-50 {margin-top:50px;}

input::placeholder,
textarea::placeholder {
  color: #fff; /* colore grigio chiaro */
  opacity: 1;  /* assicura che il colore sia pieno (alcuni browser lo rendono più trasparente) */
}

::-webkit-input-placeholder { color: #fff !important; }
:-ms-input-placeholder { color: #fff !important; }
::-ms-input-placeholder { color: #fff !important; }
.form-control {border-color: #fff !important;}
.bg-white {
    --bs-bg-opacity: 1;
    background-color: rgb(255 255 255 / 48%) !important;
}

.btn.btn-dark-gray2 {
    background-color: #fb49f7 !important;
    color: #5d143e;
}

@media (max-width: 1320px){
	.pt-360-mobile {padding-top: 270px !important;}
    h2 {
        font-size: 2.45rem;
        line-height: 2.45rem;
    }
	.btn.btn-large {
		font-size: 14px;
		padding: 18px 20px;
	}
}
@media (max-width: 767px){
	.pt-360-mobile {
		padding-top: 20px;
	}
	header .navbar-brand img {
		max-height: 50px;
	}
	.navbar.bg-transparent, .navbar-modern-inner.bg-transparent, .navbar-full-screen-menu-inner.bg-transparent {
        background-color: transparent !important;
    }
	.bg-white {
		--bs-bg-opacity: 1;
		background-color: rgb(255 255 255 / 78%) !important;
	}
}
/*slider home*/
@media (max-width: 1915px) {
.banner-title {font-size: 380px;}
}
@media (max-width: 1675px) {
.banner-title {font-size: 300px;}
}
@media (max-width: 1450px) {
.fs-85 {font-size: 4rem;}
}
@media (max-width: 1225px) {
.banner-title {font-size: 245px;letter-spacing: -28px;}
}
@media (max-width: 991px) {
.banner-title {font-size: 150px;    letter-spacing: -15px;}
.fs-85 {font-size: 3rem;padding-top: 265px;}
}







