@charset "UTF-8";
/* CSS for GravityForms */

.fancy-contact  {
    letter-spacing: 1px;
}

.gform_wrapper.gravity-theme .fancy-contact input[type="email"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="number"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="password"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="tel"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="text"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="url"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="date"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="datetime"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="datetime-local"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="month"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="time"], 
.gform_wrapper.gravity-theme .fancy-contact input[type="week"], 
.gform_wrapper.gravity-theme .fancy-contact textarea, 
.gform_wrapper.gravity-theme .fancy-contact select, 
.gform_wrapper.gravity-theme .fancy-contact input[type="password"] {
	border-radius: 6px !important;
}

.gform_wrapper.gravity-theme .fancy-contact .left_label .gfield_label, 
.gform_wrapper.gravity-theme .fancy-contact .right_label .gfield_label,
.gform_wrapper.gravity-theme .fancy-contact .gfield_checkbox label, 
.gform_wrapper.gravity-theme .fancy-contact .gfield_radio label,
.gform_wrapper.gravity-theme .fancy-contact3 .gfield_label
{
    color: #fff;
}

 

.gform_wrapper.gravity-theme .fancy-contact2 .left_label .gfield_label, 
.gform_wrapper.gravity-theme .fancy-contact2 .right_label .gfield_label,
.gform_wrapper.gravity-theme .fancy-contact2 .gfield_checkbox label, 
.gform_wrapper.gravity-theme .fancy-contact2 .gfield_radio label
{
    color: #000;
}

.fancy-contact .gform_required_legend {
    display: none !important;
}


.fancy-contact .gfield--type-phone {
        justify-content: flex-start;
}



.gform_wrapper.gravity-theme .fancy-contact .gform_fields.left_label fieldset, .gform_wrapper.gravity-theme .fancy-contact .gform_fields.right_label fieldset {
    display: flex;
}

.gform_wrapper.gravity-theme .fancy-contact .gfield_required {
    color: #fff;
}

.gform_wrapper.gravity-theme .fancy-contact2 .gfield_required {
    color: #000;
}


.gform_wrapper.gravity-theme .fancy-contact .gfield--type-html,
.gform_wrapper.gravity-theme .fancy-contact .gfield--type-html p{
    color: #bbb;
    font-size:12px;
    letter-spacing:2px;
}

.gform_wrapper.gravity-theme .fancy-contact2 .gfield--type-html{
    color: #666;
}

.gform_wrapper.gravity-theme .fancy-contact .gfield--type-html.html-lower{
    letter-spacing:0;
	font-size: 1.1em;
}


.gform_wrapper.gravity-theme .fancy-contact .gfield--type-html a{
        color: #fff;
        font-size:12px;
     font-weight: bold;
      letter-spacing:2px;
 }

#gform_4 .gfield--type-html a{
	color: #fff;
        font-size:12px;
	text-decoration: underline !important;
	letter-spacing: 0 !important;
	font-weight: normal !important;
}

.gform_wrapper.gravity-theme .fancy-contact.fancy-contact3 .gfield--type-html,
.gform_wrapper.gravity-theme .fancy-contact.fancy-contact3 .gfield--type-html p{
    letter-spacing: 0;
}

.gform_wrapper.gravity-theme .fancy-contact2 .gfield--type-html a{
        color: #000;
 }

.gform_wrapper.gravity-theme .fancy-contact input[type="submit"] {
    color: #000;
    background-color: #FFF;
    text-transform: uppercase;
    font-size: 14px;
    padding: 8px 30px;
}

.gform_wrapper.gravity-theme .fancy-contact input[type="submit"]:hover {
    color: #000;
    background-color: #888;
	border-color: #888 !important;
}


.gform_wrapper.gravity-theme .fancy-contact2 input[type="submit"] {
    color: #fff;
    background-color: #000;
	border-color: #000 !important;
}

.gform_wrapper.gravity-theme .fancy-contact2 input[type="submit"]:hover {
    color: #000;
    background-color: #fff;
	border-color: #fff !important;
}

.home .gform_wrapper.gravity-theme .fancy-contact input[type="submit"] {
    color: #fff;
    background-color: #000;
    padding: 8px 5px;
} 

.home .gform_wrapper.gravity-theme .fancy-contact input[type="submit"]:hover {
    color: #000;
    background-color: #fff;
}


.fancy-contact .gform-footer {
    display: none !important;

}

.fancy-contact.fancy-contact3 .gform-footer {
    display: block !important; 
}

.fancy-contact .gform_fileupload_rules {
    color: #fff;
    text-transform: none !important;
    font-size: 10px !important;
    padding-top: 0 !important;
    letter-spacing: 3px !important;
}


.gform_wrapper.gravity-theme .fancy-contact .gform_fields.left_label fieldset, .gform_wrapper.gravity-theme .gform_fields.right_label fieldset {
    flex-wrap: wrap;
    width: 100%;
}

.gform_wrapper.gravity-theme .fancy-contact .ginput_container_address span {
    padding-left: 1.5%;
}


.fancy-contact input[type="email"], 
.fancy-contact input[type="number"],
.fancy-contact  input[type="tel"],
.fancy-contact  input[type="text"], 
.fancy-contact  input[type="url"], 
.fancy-contact input[type="date"],
.fancy-contact  input[type="datetime"], 
.fancy-contact input[type="datetime-local"], 
.fancy-contact input[type="month"], 
.fancy-contact input[type="time"],
.fancy-contact  input[type="week"], 
.fancy-contact3 input[type="password"],
.fancy-contact textarea, 
.form-control, 
.fancy-contact select, 
.porto-wpforms-inline .wpforms-field-large,
.gform_wrapper.gravity-theme .fancy-contact .gfield select, 
.gform_wrapper.gravity-theme .fancy-contact .gfield textarea{
    border: 1px solid #fff ;
	padding: 9px !important;
	border-radius: 6px !important;
	line-height: 1em;
	
}


.fancy-contact select, .gform_wrapper.gravity-theme .fancy-contact .gfield select {
	line-height: 1.2em;
}

.gform_wrapper.gravity-theme .fancy-contact .gfield input {
	   border: 1px solid #fff ;
	border-radius: 6px;
}

.gform_wrapper.gravity-theme .fancy-contact2 .gfield-choice-input {
    border: 1px solid #000 !important;
}

.fancy-contact .gform_wrapper.gravity-theme .gform_validation_errors {
    background: #fff;
    border-radius: 6px;
    border: none;
	padding-block: 0;
}


.fancy-contact .gfield-choice-input  {
	    display: inline-block;
appearance: none;
-webkit-appearance: none;
-moz-appearance: none;
width: 30px;
height: 30px;
border-radius: 50%;
border: 1px solid #FFF;
outline: none;
cursor: pointer;
	    font-size: 20px;
    padding-top: 2px;
}



.fancy-contact .gfield-choice-input:checked::before {
content: "\2713";
display: block;
width: 100%;
height: 100%;
background-color: transparent;
border-radius: 50%;
text-align: center;
color: #fff;
margin-top: 0;
	    font-size: 20px;
}

.fancy-contact2 .gfield-choice-input:checked::before {
    color: #000 !important;
}



#label_4_6_1 {
    width: 88%;
    line-height: 1.2em;
}



@media only screen and (min-width: 768px)  {
	#field_4_1 {
	width:77%;
	}
}

@media (max-width: 640px) {

.gform_wrapper.gravity-theme .fancy-contact .left_label .gfield_html_formatted, 
.gform_wrapper.gravity-theme .fancy-contact .right_label .gfield_html_formatted {
    margin-left: 0;
}

    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_4col .gfield_checkbox, 
    .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_4col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }
    
        .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_2col .gfield_checkbox, 
        .gform_wrapper.gravity-theme .fancy-contact .gfield.gf_list_2col .gfield_radio {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(auto-fill, auto);
        grid-column-gap: 2rem;
    }
    
    .gform_wrapper.gravity-theme .fancy-contact .gform_fields.left_label legend.gfield_label, 
    .gform_wrapper.gravity-theme .fancy-contact .gform_fields.right_label legend.gfield_label {
        width: 100%;
        margin-bottom: 10px;
    }
    
    
    #field_1_20 {
         grid-column: span 4;
    }
    
    #field_1_20 .ginput_container_checkbox {
        margin-top:25px;
    } 
    
    
     #field_1_18 .gfield_label,
.fancy-contact .gfield--type-phone label{
 width:100% !important;
    
}
 
}
