.elementor .form p{
    position:relative;
    padding-bottom:0.25rem;
}
.elementor .form p.submit{
    margin:1rem 0 0 0
}
.elementor .form .f08{
    padding-top:1rem;
}
.elementor .form .row{
    display:flex;
    gap:1rem;
    flex-wrap:nowrap;
}
.elementor .form .col-lg-3{
    width:25%;
}
.elementor .form .col-lg-4{
    width:33.33333333%;
}
.elementor .form .col-lg-5{
    width:41.66666667%;
}
.elementor .form .col-lg-9{
    width:75%;
}
.elementor .form p > label{
    padding-right:1rem;
    position:relative;
	display:table;
    padding-bottom:.1rem;
}
.elementor .form p > label > i{
    color:var(--e-global-color-a8be826);
    font-size:1.5em;
    position:absolute;
    right:0;
    top:-0.4rem;
    font-style:normal;
}
.elementor .form a{
    text-decoration:underline;
}
.elementor.form label{
    display:block;
    padding:0 0 0.5rem;
}
.elementor .form li, .elementor .form p{
    color:var(--e-global-color-text);
}
.elementor .form li{
    padding-bottom:0;
}
.elementor .form .form-checkbox label{
    cursor:pointer;
    display:block;
    padding:.5rem 0 0 1.75rem;
    line-height:1.2;
	min-height:1.5rem;
}
.elementor .form .form-checkbox label span{
    padding:0 1rem 0 0;
    font-weight:600;
}
.elementor .form .form-checkbox label::before{
	content:'';
	cursor:pointer;
	position:absolute;
	width:1.25rem;
	height:1.25rem;
	top:.3rem;
	left:0;
	background-color:var(--e-global-color-2d040be);
	border:.1rem solid var(--e-global-color-add07fd);
	color:transparent;
	border-radius:.25rem;
}
.elementor .form .form-checkbox label span::after{
    content:'';
    opacity:0;
    position:absolute;
    width:1.5rem;
    height:.6rem;
    top:.2rem;
    left:.2rem;
    border:.25rem solid var(--e-global-color-secondary);
    border-top:none;
    border-right:none;
    transform:rotate(-50deg);
}
.elementor .form .form-checkbox .wpcf7-validates-as-required label::after, .elementor .form p.check-all i, .elementor .form p.check-all label::after{
    content:"*";
    color:var(--e-global-color-a8be826);
    font-size:1.5em;
    line-height:1;
}
.elementor .form .form-checkbox .wpcf7-validates-as-required label::after, .elementor .form p.check-all label::after{
    position:absolute;
    margin:0.1rem 0 0 -0.75rem;
}
.elementor .form p.check-all i{
    display:inline-block;
    vertical-align:middle;
}
.form .form-checkbox label input[type="checkbox"]{
    opacity:0;
    position:absolute;
    left:0;
    z-index:-1;
    height:0;
    width:0;
    border:none;
}
.form .form-checkbox label input[type="checkbox"]:checked ~ span::after{
    opacity:1;
}
.wpcf7 .ajax-loader, .wpcf7 .screen-reader-response, .wpcf7-display-none, .wpcf7-response-output, .wpcf7-spinner, img.ajax-loader{
    display:none;
}
.form .form-checkbox .tooltip{
    opacity:0;
    position:absolute;
    left:0;
    bottom:100%;
    z-index:100;
    color:var(--e-global-color-2d040be);
    font-size:1rem;
    line-height:1.4;
    padding:2rem 2rem 2.4rem 2rem;
    display:table;
    visibility:hidden;
    text-align:left;
    width:100%;
    cursor:default;
    transform:scale3d(0.2, 0.2, 1);
    transition:0.5s cubic-bezier(0.22, 0.61, 0.36, 1);
}
.form .form-checkbox .tooltip::before{
	content:'';
	position:absolute;
	top:0;
	left:0;
	background-color:var(--e-global-color-primary);
	width:100%;
	height:calc( 100% - .4rem );
    border-radius:0.5rem;
	z-index:-1;
}
.form .form-checkbox .tooltip::after{
    content:'';
    position:absolute;
	left:5%;
	top:calc(100% - .5rem);
    border-width:.7rem;
    border-style:solid;
    border-color:var(--e-global-color-primary) transparent transparent transparent;
}
.form .form-checkbox .tooltip a{
    color:var(--e-global-color-2d040be);
    text-decoration:underline;
}
.form .form-checkbox:hover .tooltip{
    opacity:1;
    visibility:visible;
    z-index:101;
    transform:scale3d(1, 1, 1);
}
.elementor .form span.wpcf7-not-valid-tip{
    color:var(--e-global-color-a8be826);
    font-size:0.8em;
    display:block;
    line-height:1;
    padding:0.5rem 0;
}
@media screen and (max-width:767px){
    .elementor .form .row{
        display:table;
    }
    .elementor .form .col-lg-3,
    .elementor .form .col-lg-4,
    .elementor .form .col-lg-5,
    .elementor .form .col-lg-9{
        width:100%;
    }
	.elementor .form p.submit{
		text-align:center;
        padding-bottom:6rem
	}
}
