

.spazio {height:88px;}


	.navbar-right {
	width:50%;
	}
	
.container_right_header {
display: flex;
    justify-content: flex-end;
    align-items: center;
}

#testo_right_header {
	color: #333333;
    font-weight: 500;
    font-family: Rubik;
    margin-right: 20px;
}
	

.button_header_landing {
    width: auto;
    background-color: var(--celeste);
    border: 2px solid var(--celeste);
    text-align: center;
    font-size: 14px;
    font-weight: 500;
    color: #fff;
    padding: 10px 25px;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: .5px;
    display: inline-block;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-content: center;
    justify-content: center;
    align-items: flex-end;
}

.button_header_landing:hover {
	background-color: transparent;
	color:var(--celeste);
	transition:0.5s;

}

.button_header_landing i { margin-right:10px;}

.icon_button_header_landing {
	font-size: 15px;
    font-weight: 600;
}

.btn_border_black_bg-white:hover .icon_button_header_landing {
	color:#fff;
	transition:0.5s;
}


.container_img_hero {
	position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
	
}

.container_text_hero {
	position: absolute;
    bottom: 0;
    width: 1240px;
}

.box_text {
    width: 400px;
    padding:0 0 60px 15px;
}

.container h2,
.container h3 {
	text-decoration-line: none !important;
}

#box_text_mobile {
	
	display:block;
	
}

#box_text_mobile hr {
    margin-top: 60px;
    margin-bottom: 0;
    border: 0;
    width: 90%;
    border-top: 1px dotted #00d1ce;
}

#box_text_mobile h1 {
	color: #1f1f1f;
    font-weight: 700;
    font-size: 25px !important;
    margin-bottom: -40px !important;
    line-height: 1.2;
	text-decoration-line: none !important;
	
}



.box_text h1 {color:#fff;}


.img-custom-top-landing {
	width: 100%;
	/* padding-top: 88px;*/
}

#container_generale {
	display: flex;
    flex-direction: row;
    flex-wrap: wrap;
	margin-top:50px;
}

#container_generale h2{
    line-height: 1.3;
	font-size: 20px;
}

.box {
	width:50%;
	padding-right: 15px;
    padding-left: 15px;  
}

#box_2 {
	margin: -210px 0 0 0;
}

.container_info_form_landing {
	background-color: var(--celeste);
	padding: 25px 40px;
	border-radius: 5px;
	position:sticky;
	position: -webkit-sticky;
	top:150px;
	
}






#lista_numerata_custom {
    position: relative;
    margin-left: 20px;
    list-style: none;
    counter-reset: numList;
    margin-top: 30px;
}


ul#lista_numerata_custom:before {
	background-image: linear-gradient(#00d1ce 30%, hsl(0deg 100% 50% / 0%) 0);
    background-position: 100%;
    background-repeat: repeat-y;
    background-size: 1.5px 9px;
    content: "";
    display: block;    
    height: calc(100% - -35px);
    left: 10px;
    opacity: 1.3;
    position: absolute;
    top: 5px;
    width: 1px;
}

#lista_numerata_custom li {
    position: relative;
    padding-left: 4px;
    margin-bottom: 60px;
}


#lista_numerata_custom li:before {
	counter-increment: numList;
    content: counter(numList);
    width: 41px;
    height: 41px;
    border-radius: 68%;
    background: linear-gradient(226.99deg, #00d1ce 2.94%, #d7f0ff 100.1%);
    border-radius: 50%;
    font-weight: 600;
    font-size: 15px;
    text-align: center;
    letter-spacing: 0.01em;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: -9px;
    left: -50px;
}


.container_loghi_landing {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}

.box_logo_landing {
    width: 30%;
	padding:5px 10px;  
}

.box_logo_landing img{
	width: 100%;
    object-fit: cover;
}


#custom-link-form-landing {
    color: #fff;
}

#custom-link-form-landing:hover {
    color: #253358;
	transition:0.5s;
}



@media screen and (max-width: 992px) {
	
	.box {width:100%;}
	
}


@media screen and (min-width: 300px) {
	.container_text_hero {display:none;}
	#box_text_mobile {display:block;}
	#box_2 {display:none;}
	#container_generale {margin-top:0px;}
	.box_logo_landing { width: 100%;}
	.spazio {height:0px;}
	
}

@media screen and (min-width: 960px) {
	.container_text_hero {width: 750px;display:block;}
	#box_text_mobile {display:none;}
	#box_2 {display:none;}
	#container_generale {margin-top:0px;}
	.box_logo_landing { width: 100%;}
	.spazio {height:0px;}
}



@media screen and (min-width: 992px) {
	.container_text_hero {width: 970px;display:block;}
	#box_text_mobile {display:none;}
	#box_2 {display:block;}
	#container_generale {margin-top:0px;}
	.box_logo_landing { width: 50%;}
	.spazio {height:0px;}
	
}



@media screen and (min-width: 1200px) {
	.container_text_hero {width: 1240px;display:block;}
	#box_2 {display:block;}
	#container_generale {margin-top:50px;}
	.box_logo_landing { width: 30%;}
	.spazio {height:88px;}
}


