
@import url('https://fonts.googleapis.com/css2?family=Signika:wght@300;400;500;600;700&display=swap');
:root {
--Azzurro:#00AEEF
}

	body {
		font-family: 'Signika', sans-serif;
		color: #000;
		font-family: Signika;
		font-size: 20px;
		font-style: normal;
		font-weight: 300;
		line-height: normal;
	}
	p {
	font-family: Signika;
	font-size: 20px !important;
	font-style: normal;
	font-weight: 300 !important;
	line-height: normal;
	}
	p.big {
   font-size: 22px;

	}
	p b,
	p strong {
		font-weight: 600
	}
	h1 {
color: #000;
    font-family: Signika;
    font-size: 40px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
	}
	h1 span {
		color: var(--Azzurro, #00AEEF);
	}
	h2 {
color: #000;
font-family: Signika;
font-size: 42px;
font-style: normal;
font-weight: 700;
line-height: 40px; /* 142.857% */
		margin-bottom: 20px;
	}
	h3 {
color: #000;
font-family: Signika;
font-size: 24px;
font-style: normal;
font-weight: 600;
line-height: normal;
	}
	h4 {
color: #231F20;
font-family: Signika;
font-size: 22px;
font-style: normal;
font-weight: 700;
text-transform: uppercase
	}
.titoletto {
	color: var(--azzurro, #00aeef); font-family: Signika; font-size: 22px; font-style: normal; font-weight: 500 !important; letter-spacing: 1.62px; text-transform: uppercase;
}
		.relative {
		position: relative
	}
	.bg-cyan {
		background: #00AEEF;
		color: #fff

	}
	.bg-cyan h2,
	.bg-cyan h4 {
		color: #fff
	}
	.bg-grey-white {
			background: linear-gradient( to bottom, #F6F6F6 0%, #F6F6F6 65%, #fff 65%, #fff 100% )
	} 

.corsi-testi p , .corsi-testi  h3 {
	color: #fff
}


.corsi-testi {
	min-height: 350px
}
.corsi-testi img{
	height: 100%;
	object-fit: cover;
	border-radius: 30px
}


	.blue {
		color:#016DA0
	}
	
	.bg-dark-blue {
		background: #016DA0
	}


	.wahout.aicon_link  {
		display: none
	}
	.vertical-align {
		    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}
	.fixed-header.sticky {
top: 0;
 
    background: #fff;
    z-index: 111;
		border-bottom: none;
		position: fixed
}
.fixed-header.sticky .richiedi {
	display: block !important
}
	

	.relative {
		position: relative
	}

.testi-testata p {
	color: #000;
font-family: Signika;
font-size: 55px !important;
font-style: normal;
font-weight: 700 !important;
line-height: 65px !important; /* 111.111% */
}

.testi-testata h1 {
	color: #000;
font-family: Signika;
font-size: 28px;
font-style: normal;
font-weight: 300;
padding-left: 45px;
	position: relative
}
.testi-testata h1:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: url(https://www.allschool.it/wp-content/uploads/2025/08/bandiera-testata.svg) no-repeat center;
    background-size: contain;
    height: 35px;
    width: 35px;
}
	img {
		max-width: 100%;
		height: auto
	}

input[type=email], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], textarea, select {
font-size: 14px;
    color: #231F20;
    padding: 5px 0;
    background-color: transparent;
	 	border: none;
    border-bottom: 1px solid #231F20;
   
    margin-bottom: 0;
    width: 100%;
}

.wpcf7-spinner {
    visibility: hidden;
    display: inline-block;
    background-color: #23282d;
    opacity: 0.75;
    width: 24px;
    height: 24px;
    border: none;
    border-radius: 100%;
    padding: 0;
    margin: 0;
    position: absolute;
    right: 0;
}
	hr {
	border-top: 1px solid #fff;
    width: 150px;
    margin-left: 0;
	}
	.vertical-align {
		    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
	}
	.fixed-header {
		    position: sticky;
		top: 0;
    width: 100%;
		z-index: 11


	}

	.fixed-header img {
		width: 250px
	}

	.privacy span.wpcf7-list-item {
    margin-left: 0;
    padding-right: 5px;
}
	.privacy {
		font-size: 14px;
		
	}
	.privacy a {
		color: #1B254C;
		font-size: 14px;
	}
	.testata {
		height: 100vh;
    margin-top: -91px;
	}
	
	ul li {
	position: relative;
	padding-left: 25px
}

ul li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   display: inline-block;
   padding-right: 3px;
	font-size: 9px;
   vertical-align: middle;
   font-weight: 900;
	position: absolute;
left: 5px;
    top: 2px;
    color: #00AEEF;
}


	.btn-white {
		background:#fff ;
		border:1px solid #fff;
		color: #016DA0;
			padding: 8px 35px;
		text-transform: uppercase;
		font-weight: 600;
		border-radius: 0
	}
		.btn-white:hover {
		background: #016DA0;
		border:1px solid #016DA0;
		color: #fff;

	}
	.footer {
		background: #016DA0;
		font-size: 15px
		
	}
	.footer p {
		margin-bottom: 0
	}
	.footer p,
	.footer a{
		color: #fff
	}



			.intro {
			background: radial-gradient(167.04% 80.15% at 81.42% 50%, #FFF 0%, #F4F4F4 100%);

			
			

		}

	

	
	.contenuti-testata {
		height: 100%;
    display: flex;
	}
	
#popup-uno {
	position: absolute;
top: 14%;
    right: 48%;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 38px;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5); 
box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
	cursor: pointer;
	    text-align: center;
}

#popup-due {
	position: absolute;
top: 33%;
    right: 49%;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5); 
box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
	cursor: pointer;
	    text-align: center;
}

#popup-tre {
	position: absolute;
    top: 75%;
    right: 48%;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5); 
box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
	cursor: pointer;
	    text-align: center;
}

#popup-quattro {
	position: absolute;
    top: 86%;
    right: 19%;
    background: #fff;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    line-height: 40px;
	-webkit-box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5); 
box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.5);
	-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
	cursor: pointer;
	    text-align: center;
}

#popup-uno:hover {
	transform: scale(1.2);
}

#popup-due:hover {
	transform: scale(1.2);
}

#popup-tre:hover {
	transform: scale(1.2);
}

#popup-quattro:hover {
	transform: scale(1.2);
}

.popup-uno-cont,
.popup-due-cont,
.popup-tre-cont,
.popup-quattro-cont {
	opacity: 0;
	visibility: hidden;
	border-radius: 30px;
background: #FFF;
box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
	padding: 1em 15px;
				-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;

}
.popup-uno-cont p,
.popup-due-cont p,
.popup-tre-cont p,
.popup-quattro-cont p {
	font-size: 18px;
	margin-bottom: 0
}

.popup-uno-cont {

    position: absolute;
        top: 7%;
        left: -34%;

}

.popup-due-cont {

    position: absolute;
        top: 24%;
        left: -36%;

}

.popup-tre-cont {

    position: absolute;
top: 63%;
        left: -37%;


}

	.img-bottom {
		position: absolute;
		bottom: -55px

			
	}
	ul li {
	position: relative;
	padding-left: 25px
}

ul li:before {
   font-family: "Font Awesome 5 Free";
   content: "\f111";
   display: inline-block;
   padding-right: 3px;
	font-size: 9px;
   vertical-align: middle;
   font-weight: 900;
	position: absolute;
left: 5px;
    top: 2px;
    color: #00AEEF;
}
	.bg-grey {
		background: #F6F6F6
	}
	
	.btn-primary,
.wpcf7-submit{
		border-radius: 10px;
		border:1px solid var(--Azzurro, #00AEEF);
		background: var(--Azzurro, #00AEEF);
		    padding: 12px 15px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700
	}
		.btn-primary:hover,
.wpcf7-submit:hover{
		border-radius: 10px;
		background: #016DA0;
	border:1px solid  #016DA0;
			    padding: 12px 15px;
	font-size: 18px;
	font-weight: 700
	}
	
	.btn-white {
		border-radius: 10px;
background: #FFF;
		border:1px solid #fff;
		color: var(--Azzurro, #00AEEF);
		    padding: 12px 15px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700
	}
		.btn-white:hover {
		border-radius: 10px;
background: transparent;
		border:1px solid #fff;
		    padding: 12px 15px;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;

	}
	.esperienza {
		background: radial-gradient(192.45% 92.39% at 78.36% 42.52%, #FFF 0%, #F1F1F1 100%);
		position: relative;
		overflow:hidden
	}
.esperienza:after {
    content: '';
    position: absolute;
    height: 100%;
    background: url(https://www.helendoron.it/wp-content/uploads/2024/07/BackgroundPolaroid.png) no-repeat right;
    background-size: contain;
    width: 100%;
    top: 0;
    right: -80px;
    z-index: 1;
}

.polaroid-1,
.polaroid-2,
.polaroid-3 {
	-webkit-transition: all 0.5s ease-in-out;
-moz-transition: all 0.5s ease-in-out;
-ms-transition: all 0.5s ease-in-out;
-o-transition: all 0.5s ease-in-out;
transition: all 0.5s ease-in-out;
}

.polaroid-1:hover {
	transform: rotate(30deg)
}
.polaroid-2:hover {
	transform: rotate(30deg)
}
.polaroid-3:hover {
	transform: rotate(30deg)
}
	.corsi {
	background: radial-gradient(170.49% 81.85% at 50% 44.78%, #FFF 0%, #F4F4F4 100%);
	}
	
	.card-corsi {
		border-radius: 30px;
		color: #fff
	}
	.card-corsi h3 {
		color: #FFF;
font-family: Signika;
font-size: 40px;
font-style: normal;
font-weight: 700;
line-height: 37px; /* 92.5% */
	}
	
	.card-corsi .anni {
		color: #FFF;

font-family: Signika;
font-size: 30px;
font-style: normal;
font-weight: 300;
line-height: 37px; /* 123.333% */
	}
	.metodo {
		background: radial-gradient(167.04% 80.15% at 81.42% 50%, #FFF 0%, #F4F4F4 100%);
		    overflow-x: hidden;

	}
	
	.metodo:after {
     content: '';
    background: url(https://www.helendoron.it/wp-content/uploads/2024/07/omino.svg) no-repeat center center;
    position: absolute;
    right: -147px;
    height: 100%;
    width: 800px;
    top: 0;
    background-size: cover;


	}
	.rwd-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    padding-top: 30px;
    position: relative;
		border-radius: 20px
}
.rwd-video iframe,
.rwd-video object,
.rwd-video embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}
	.gform_wrapper .gform_footer {
    padding: 15px;
    margin: 0;
    clear: both;
    width: 100%;
}
	
	.gform_footer input[type=submit] {
		border-radius: 10px;
background: #FFF;
		border:1px solid #fff;
		color: var(--Azzurro, #00AEEF);
		    padding: 14px 55px;
		cursor: pointer
	}
	

	textarea  {
		font-size: inherit;
    font-family: inherit;
    padding: 10px 15px !important;
    letter-spacing: normal;
    border: 1px solid #fff;
    border-radius: 10px;
	}
	
	.gform_footer input[type=submit]:hover {
		border-radius: 10px;
background: transparent;
		border:1px solid #fff;
			    padding: 14px 55px;
			color: #fff
	}
	



	.footer-landing {
		font-size: 13px;
				color:#fff
	}
	.footer-landing a {
		color: #fff
	}
	
	.postid-16614 .footer-landing,
	.postid-17125 .footer-landing{
		font-size: 18px
	}
	.gform_fields  label {
		display: none
	}
	.gform_wrapper li.hidden_label input,
	body .gform_wrapper .top_label div.ginput_container{
		margin-top: 0
	}
	

	



	

	
.ricevi {
	position: relative
}
.ricevi:before {
    content: '';
    background: url(https://www.allschool.it/wp-content/uploads/2025/12/hd_bts_decoro-sopra.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 445px;
    height: 105px;
    position: absolute;
    right: 0;
    top: 0;
	
}
.ricevi:after {
	    content: '';
    background: url(https://www.allschool.it/wp-content/uploads/2025/12/hd_bts_decoro-sotto.png) no-repeat;
    background-size: contain;
    background-position: center;
    width: 445px;
    height: 105px;
    position: absolute;
    left: -30px;
    bottom: 0;
	
}
	#footer {
		display: none
	}
	.testo-basso p {
		margin-bottom: 0
	}

.gform_wrapper .gform_footer {
    padding: 0;
    margin: 0;
    clear: both;
    width: 100%;
    text-align: left;
}

	.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) ,
	.gform_wrapper select {
font-size: 14px;
    color: #231F20;
    padding: 5px 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #231F20;
    margin-bottom: 0;
    width: 100%;
}
	.gform_wrapper select {
		width: 100% !important;
		background: url(https://www.allschool.it/wp-content/uploads/2025/08/vector.svg) no-repeat right center;
				 appearance: none; /* Rimuove lo stile predefinito del browser */
    -webkit-appearance: none;
    -moz-appearance: none;
	}
.ginput_container_consent {
	display: flex
}
.gform_body .gfield_consent_label {
        padding-left: 8px;
    font-size: 14px !important;
    margin-top: 0;
    display: block;
	color: #231F20 !important
}

input#input_1_12_1 {
	width: 25px;
    height: 25px;
    margin-top: -3px;
    accent-color: var(--Azzurro);
}
	.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
    max-width: 100%;
    padding-left: 0;
}
.gfield_required.gfield_required_text {
	display: none !important
}
	.gchoice_33_11_1,
	#input_3_11{
		margin-bottom: 0 !important
	} 
	#field_33_11 ,
		#field_34_11,
		#field_35_11,
		#field_36_11,
		#field_48_11
{
		padding-left: 15px
	}
	#field_33_11 label ,
		#field_34_11 label ,
		#field_35_11 label ,
		#field_36_11 label,
	#field_48_11 label{
		color: #000
	}
	#field_33_36,
		#field_48_36,
	#field_34_36,
	#field_35_36,
	#field_36_36{
		padding-left: 15px;
		margin-top: 0;
	}
	#field_33_36 label,
		#field_48_36 label,
	#field_34_36 label,
	#field_35_36 label,
	#field_36_36 label{
		color: #000
	}
	#field_33_36 .gfield_label,
		#field_48_36 .gfield_label,
		#field_34_36 .gfield_label,
		#field_35_36 .gfield_labelm,
		#field_36_36 .gfield_label{
		display: none
	}
	.gchoice_33_11_1,
	#input_33_11 ,
		.gchoice_34_11_1,
	#input_34_11 ,
		.gchoice_35_11_1,
	#input_35_11 ,
		.gchoice_36_11_1,
	#input_36_11,
			.gchoice_48_11_1,
	#input_48_11 
	{
		margin-bottom: 0
	}
		#field_36_36,
	#field_34_36,
	#field_35_36,
	#field_36_366{
		padding-left: 15px;
		margin-top: 0;
	}
	#field_33_36 .gfield_label ,
	#field_35_36 .gfield_label,
	#field_35_36 .gfield_label,
	#field_36_36 .gfield_label
	#field_29_36 .gfield_label
	
	{
		display: none
	}
	#field_33_42,
	#field_34_42,
	#field_35_42,
	#field_36_42
	.gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
}
li input[type=checkbox] {
    opacity: 0;
    position: absolute;   
}
 li input[type=checkbox] + label{
    position: relative;
    overflow: hidden;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
}
 li input[type=checkbox] + label:before,
li input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* after */
 li input[type=checkbox]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    border: 2px solid ;
    top: 0px;
	 background: #fff
}
 li input[type=checkbox]:checked + label:after{
    top: 0;
    width: 20px;
    height: 20px;
    border: 4px solid #fff;
    background-color: #016DA0;
    z-index: 0;
}
/* before */
li input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
li input[type=checkbox]:checked + label:before{
	    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	display: none
}
	
	#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #000;
}
	.gform_wrapper h3.gform_title {
    display: none;
}

select.open {
    color:#00AEEF
}


@media (min-width: 1024px) and (max-width: 1350px) {
	.container {
        max-width: 1050px;
    }
.testi-testata p {
    color: #000;
    font-family: Signika;
    font-size: 35px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 35px !important;
}

	#blocco-form .cont-form {
		width: 90% !important
	}
}

	
	@media  (max-width: 767px) {
.testata {
        height: 350px;
        margin-top: 0;
		}
		#blocco-form svg {
			margin-top: 0 !important
		}
		
		.cont-form {
			width: 100% !important
		}
	.container {
        width: 100%;
	}
		h1 br {
			display: none
		}
.testi-testata h1 {
    color: #000;
    font-family: Signika;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    padding-left: 45px;
    position: relative;
}
		.testi-testata h1:before {
    content: '';
    position: absolute;
    left: 15px;
    top: 0;
    background: url(https://www.allschool.it/wp-content/uploads/2025/08/bandiera-testata.svg) no-repeat center;
    background-size: contain;
    height: 25px;
    width: 25px;
}
		
		
.titoletto {

    text-align: center;
}
		.intro {
    padding:  30px !important;
}
		.testi-testata {
			margin-top: -50px;
		}
		.corsi-testi img {

    width: 100%;
}
		h2 {
		text-align: center;
		font-size: 32px !important;
		line-height: 37px; /* 115.625% */
		}
		h3 {
			font-size: 22px !important;
		}
		h4 {

			text-align: center;
			font-size: 18px !important;
			letter-spacing: 1.08px;
		}
		.fixed-header.sticky {
		top: 0;
       background: #fff;
    z-index: 111;
   
}
		.popup-contain {
			width: 100% !important
		}
		.card-corsi {
			background-image: none !important
		}
		.metodo:after {
			display: none
		}

		
		.px-0-mobile {
			padding-left: 0;
			padding-right: 0
		}

		.testata-desc {
        padding-top: 0 !important;
        justify-content: flex-start;
        /* background-size: contain !important; */
        height: auto !important;
        padding-right: 0;
        position: relative;
        padding-left: 0;
        margin-top: 25px;

			}
		


		.footer-landing {
    font-size: 13px;
    color: #fff;
    text-align: center;
}
		.footer-landing div {
    margin-bottom: 25px !important
}
		.footer-landing div:last-child {
    margin-bottom: 25px !important
}
    .mobile-wrapper {
        display: none;
    }
		    .accordion-custom {
        position: absolute;
        right: 20px;
        top: 0;
        z-index: 999;
        display: block;
        width: 30px;
        height: 30px;
    }
		    .accordion-custom:before {
        content: '';
        right: 0;
        width: 18px;
        height: 4px;
        background-color: #00AEEF;
        position: absolute;
        top: 50%;
        transform: translateY(-50%) rotate(90deg);
        transition: all .3s ease-in-out;
        right: 0;
    }
		.accordion-custom:after {
        content: "";
        width: 18px;
        height: 4px;
        border-radius: 0;
        background-color: #00AEEF;
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        right: 0;
    }
			.accordion-aperto.accordion-custom:before {
		display: none
	}
.btn-primary {
    border-radius: 10px;
    border: 1px solid var(--Azzurro, #00AEEF);
    background: var(--Azzurro, #00AEEF);
    padding: 14px 25px;
}
		
	.btn-primary:hover {
    padding: 14px 25px;
}

		.btn-primary {
    font-size: 16px;
}
		
		.corsi-cont {
    padding:10px 10px 30px 10px;
		}
		.postid-16614 .footer-landing ,
			.postid-17125 .footer-landing {

    text-align: center;
}

.testi-testata p {
    color: #000;
    font-family: Signika;
    font-size: 44px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: 45px !important;
    text-align: center;
}
	}
	

	
	.gform_confirmation_message {
    font-weight: 600;
    padding: 20px; 
	}
	


	
.gform_footer input[type=submit] {

    font-family: 'Signika', sans-serif;
}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0 !important
}
	
.gform_confirmation_message {
    font-weight: 600;
    padding: 20px;
    font-size: 30px;
    color: #00AEEF !important;
}
	
#label_43_11_1 {
    padding-left: 30px;
}


    .modal-dialog-centered {
        min-height: calc(100% - 3.5rem);
			display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;

    }

.modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1050;
    display: none;
    overflow: hidden;
    outline: 0;
    background: rgba(0, 0, 0, 0.6);
}

.modal-content {
border-radius: 20px;
    background: #fff url(https://www.helendoron.it/wp-content/uploads/2024/07/HD_PopUpMobile.png) no-repeat left;
    background-size: contain;
    padding: 30px;
}

.modal-content p {
	margin-bottom: 0
}

	.gform_wrapper .gform_footer {
    padding: 15px;
    margin: 0;
    clear: both;
    width: 100%;
}
	
	.gform_footer input[type=submit] {
		background: #fff;
		border:1px solid #00AEEF;
		color: #00AEEF;
		border-radius: 25px;
		text-transform: uppercase;
		padding: 0.5rem 2.5rem;
		font-weight: 600;
		cursor: pointer
	}
	
	textarea  {
		font-size: inherit;
    font-family: inherit;
    padding: 10px 15px !important;
    letter-spacing: normal;
    border: 1px solid #fff;
    border-radius: 10px;
	}
	
	.gform_footer input[type=submit]:hover {
		background: #016DA0;
		border:1px solid #016DA0;
		color: #fff;
		border-radius: 25px
	}
.gform-body.gform_body {
	margin-top: -30px
}
.gform_footer input[type=submit]  {
    border-radius: 10px;
    border: 1px solid var(--Azzurro, #00AEEF);
    background: var(--Azzurro, #00AEEF) !important;
    padding: 15px 15px !important;
    text-transform: uppercase;
    font-size: 18px;
    font-weight: 700;
    color: #fff;
	}
	
.gform_footer input[type=submit]:hover{
		border-radius: 10px;
		background: #016DA0 !important;
	border:1px solid  #016DA0 !important;
			    padding: 15px 15px;
	font-size: 18px;
	font-weight: 700;
	 color: #fff;
	}

.gform_wrapper.gravity-theme .gform_footer button, .gform_wrapper.gravity-theme .gform_footer input, .gform_wrapper.gravity-theme .gform_page_footer button, .gform_wrapper.gravity-theme .gform_page_footer input {
	margin-bottom: 0
}
.gform_wrapper.gravity-theme .gfield input, .gform_wrapper.gravity-theme .gfield select {
    max-width: 100%;
    padding: 0;
}

	.gform_wrapper li.hidden_label input,
	body .gform_wrapper .top_label div.ginput_container{
		margin-top: 0
	}
	

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) ,
	.gform_wrapper select {
font-size: 14px;
    color: #231F20;
    padding: 5px 0;
    background-color: transparent;
    border: none;
    border-bottom: 1px solid #231F20;
    margin-bottom: 0;
    width: 100%;
}
.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    position: relative !important;
    top: -12px !important;
}
	.gform_wrapper select {
		width: 100% !important
	}

	.gform_body label {
		color: #231F20 !important;
		font-size: 14px !important;
		font-weight: 500 !important;
		margin-bottom: 5px;

	}
.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
	font-size: 14px !important
}
	#field_23_36 	.gfield_required,
		#field_23_11 	.gfield_required{
		display: none
	}
	label#label_23_11_1,
	label#label_24_11_1,
		label#label_25_11_1,
			label#label_26_11_1,
		label#label_28_11_1,
		label#label_29_11_1,
	label#label_31_11_1{
		padding-left: 28px;
    font-size: 15px !important;;
		    margin-top: 0;
	}

	
	.gchoice_23_11_1,
	#input_23_11{
		margin-bottom: 0 !important
	} 
	#field_23_11 ,
		#field_24_11,
		#field_25_11,
	#field_26_11,
		#field_28_11,
		#field_29_11,
	#field_31_11{
		padding-left: 15px
	}
	#field_23_36 {
		padding-left: 15px;
		margin-top: 0;
	}
	#field_23_36 .gfield_label {
		display: none
	}
	.gchoice_24_11_1,
	#input_24_11 {
		margin-bottom: 0
	}
		#field_24_36,
	#field_25_36,
	#field_26_36,
	#field_28_36,
	#field_29_36,
	#field_31_36{
		padding-left: 15px;
		margin-top: 0;
	}
	#field_24_36 .gfield_label ,
	#field_25_36 .gfield_label,
	#field_26_36 .gfield_label,
	#field_28_36 .gfield_label,
	#field_29_36 .gfield_label,
		#field_31_36 .gfield_label{
		display: none
	}
	.gform_wrapper {
    margin-bottom: 0;
    margin-top: 0;
    max-width: 100%;
}

li input[type=checkbox] {
    opacity: 0;
    position: absolute;   
}
 li input[type=checkbox] + label{
    position: relative;
    overflow: hidden;
    padding-left: 35px;
    cursor: pointer;
    display: inline-block;
}
 li input[type=checkbox] + label:before,
li input[type=checkbox] + label:after{
    content: '';
    position: absolute;
    left: 0;
    z-index: 1;
    -webkit-transition: .2s;
    transition: .2s;
}
/* after */
 li input[type=checkbox]:not(:checked) + label:after{
    width: 20px;
    height: 20px;
    border: 2px solid #fff ;
    top: 0px;
	 background: #fff 
}
 li input[type=checkbox]:checked + label:after{
    top: 0;
    width: 20px;
    height: 20px;
    border: 4px solid #fff;
    background-color: #016DA0;
    z-index: 0;
}
/* before */
li input[type=checkbox]:not(:checked) + label:before{
	    width: 0;
    height: 0;
    border: 3px solid transparent;
    left: 6px;
    top: 10px;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
}
li input[type=checkbox]:checked + label:before{
	    top: 0;
    left: 1px;
    width: 8px;
    height: 13px;
	margin-top:3px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
    border-right: 2px solid #fff;
    border-bottom: 2px solid #fff;
    -webkit-transform: rotateZ(37deg);
    transform: rotateZ(37deg);
    -webkit-transform-origin: 100% 100%;
    transform-origin: 100% 100%;
	display: none
}
	
	#gform_wrapper_1 .gform_fields .gfield input::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input::-moz-placeholder { 
	/* Firefox 19+ */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input:-ms-input-placeholder {
	/* IE 10+ */
  color: #000;
}
#gform_wrapper_1 .gform_fields .gfield input:-moz-placeholder {
	/* Firefox 18- */
  color: #000;
}




	.gform_confirmation_message {
		color: #fff;
    font-weight: 600;
    padding: 20px;
	}


	@media (min-width: 1200px) {
    .container {
        max-width: 1540px;
    }
	.px-6 {
	padding-left: 6em;
	padding-right: 6em
}
}
	@media (min-width: 1650px) {
			body,
		p {
			font-size: 22px !important;
			
		}
			.testi-testata p {
					font-size: 63px !important;
					font-style: normal;
					font-weight: 700;
					line-height: 70px !important;
			}
			.btn-primary, .wpcf7-submit,
				.btn-white,
					.btn-primary:hover, .wpcf7-submit:hover,
				.btn-white:hover{
					font-size: 28px;

			}
		
		.btn svg {
			vertical-align: baseline !important;
		}
		.big,
		.titoletto{
			font-size: 27px !important
		}
		h2 {
				font-size: 46px !important;
				line-height: 48px !important;

		}
		h3 {
    font-size: 35px !important;
    line-height: 37px !important;
}
		p.trenta {
			font-size: 30px !important
		}
		.px-6 {
        padding-left: 2em;
        padding-right: 2em;
    }
	.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    font-size: 20px !important;
}
		.gform_body label {
    color: #231F20 !important;
    font-size: 20px !important;
    font-weight: 500 !important;
    margin-bottom: 5px;
}
		.gform_wrapper.gravity-theme .gfield.gfield--width-half {
    grid-column: span 12 !important;
    -ms-grid-column-span: 12 !important;
}
		
	.gform_footer input[type=submit],
		.gform_footer input[type=submit]:hover{
    font-size: 28px;

	}
	

}