/** DO NOT MODIFY THIS FILE. All code here are generated by MachForm Theme Editor **/

#main_body h1 a
{
background-image: none;
height: 40px;
}

html
{
background-color: transparent;
background-image: none;
}

#main_body h1
{
background-color: transparent;
background-image: none;
}

#form_container
{
background-color: transparent;
border-width: 0px;
box-shadow: none;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form li.highlighted,#main_body .matrix tbody tr:hover td,#machform_review_table tr.alt
{
background-color: transparent;
}

#main_body form .guidelines
{
background-color: #F5F5F5;
border-width: 1px;
border-style: solid;
border-color: #CCCCCC;
}

#main_body form .guidelines small
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 80%;
color: #444444;
}

#main_body input.text,#main_body input.file,#main_body textarea.textarea,#main_body select.select,#main_body input.checkbox,#main_body input.radio
{
background-color: #ffffff;
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #666666;
}

#machform_review_table td.mf_review_value
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #444444;
}

#main_body .form_description h2,#main_body .form_success h2
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 160%;
color: #444444;
}

#main_body .form_description p,#main_body form ul.payment_list_items li
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span.ap_tp_text
{
color: #444444;
}

#main_body form li label.description,#main_body form li span.description,#main_body .matrix caption,#main_body .matrix td.first_col,#main_body form li.total_payment span,#machform_review_table td.mf_review_label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 700;
font-style: normal;
font-size: 95%;
color: #444444;
}

#main_body form li span label,#main_body label.choice,#main_body .matrix th,#main_body form li span.symbol,.mf_sigpad_clear,#main_body form li div label,#main_body form li div span.label
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
color: #444444;
}

#main_body form .section_break h3,#main_body form .media h3,#machform_review_table td .mf_section_title
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 110%;
color: #444444;
}

#main_body form .section_break p,#main_body form .media p,#machform_review_table td .mf_section_content
{
font-family: 'Lucida Grande','Lucida Grande',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 85%;
color: #444444;
}

#main_body form li.section_break
{
border-top-width: 1px;
border-top-style: dotted;
border-top-color: #CCCCCC;
}



/** Advanced CSS **/

@import url('https://fonts.googleapis.com/css?family=Baskervville|Lato:400,400i,700&display=swap');
#main_body{
padding-bottom:100px;
}
#form_container,
#main_body{
width:100%;
margin:0px;
}
#main_body h1,
#footer{
display:none;
}
form.appnitro{
margin:0px;
padding:0px;
}
#main_body .form_description{
border-bottom:none;
}
#main_body .form_description h2{
font-family: 'Baskervville';
	color: #ffffff;
	font-size:32px;
	line-height: 37px;
	text-transform: uppercase;
	margin:0px 0px 15px;
	text-align: center
}
#main_body .form_description p,
#main_body form li:not(.media_video) span.description{
color:#ffffff !important;
font-family: 'Lato';
font-size:16px;
font-weight: 400;
line-height: 24px;
}
#main_body form li.column_2{
width:45%;
margin-bottom: 17px;
}
#main_body form li.column_2.float_right{
float:right !important;
}
#main_body form li{
padding:0px;
}
#main_body form li label.description,
#main_body form .required{
font-family:'Lato';
font-size:16px;
line-height:24px;
color:#ffffff !important;
font-weight:400;
}
#main_body input.text,
#main_body select.select,
#main_body textarea.textarea{
width: 100%;
box-shadow: none;
border: none;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding: 10px;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
}
#main_body input.button_text{
font-family:'Lato';
	font-size:18px;
	line-height: 24px;
	color: #ffffff;
	font-weight: 700;
	text-transform: uppercase;
	background:#000000;
	max-width: 325px;
	width: 100%;
	border:none;
	padding:10px;
	margin: 15px auto 0px;
border:none;
box-shadow:none;
text-shadow:none;
-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
cursor: pointer;
}
#main_body input.button_text:hover{
background:#44484A;
border:none;
box-shadow:none;
text-shadow:none;
color:#ffffff;
}
#main_body .buttons{
text-align:center;
}

.form_success{
background:#ffffff;
padding: 75px 30px;
text-align:left !important;
}

.form_success h3{
font-family:'Lato';
font-size:24px;
line-height:28px;
margin-bottom:30px;
margin-top:0px;
}

.form_success p{
font-family:'Lato';
font-size:16px;
line-height:21px;
margin:0px;
}

.form_success p a{
color:#800D0D;
text-decoration:none;
}

.form_success h4{
font-family:'Lato';
font-weight:700;
font-size:20px;
line-height:28px;
margin-bottom:30px;
margin-top:0px;
}

#main_body form li.error{
background-color:transparent !important;
border:none;
margin:0px;
}

#main_body form p.error{
background:#ffffff;
padding:3px;
}

#main_body input.checkbox{
display:none;
}
#main_body form li.checkboxes span label:before {
    content: '';
    background-image: url(https://i.imgur.com/36CIQyk.jpg);
    background-position: left top;
background-size:cover;
    position: absolute;
    width: 30px;
    height: 30px;
    margin: 1px 0px 0px -25px;
}

#main_body input.checkbox:checked + label:before {
    background-image: url(https://i.imgur.com/36CIQyk.jpg);
    background-position: right top;
background-size:cover;
}

#error_message_desc strong{
background:transparent;
}

/*Date and time*/
#main_body form li:not(.media_video) span{
color: #800d0d;
line-height:0px;
}

#main_body form li.date_field span label,
#main_body form li.time_field span label{
color: #ffffff !important;

    font-size: 10px;
font-family:'Lato';
}

#main_body form li.date_field span input{
    position: relative;
}
#main_body form li.time_field,
#main_body form li.date_field{
margin-bottom:0px;
}

#main_body form li.date_field{
    padding-right: 35px;
    -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
#main_body form li.date_field span#calendar_8{
width: 32px !important;
    position: absolute;
right:0px;
}
#main_body form li span#calendar_8 img{
width:32px;
height:32px;
opacity:0;
}
#main_body form li span#calendar_8:after{
content:'';
display:block;
width:32px;
height:32px;
background:url('https://i.imgur.com/NVN0Iau.png') 0px 0px no-repeat;
background-size:cover;
}

#main_body form li.date_field span.date_mm,
#main_body form li.date_field span.date_dd,
#main_body form li.date_field span.date_yyyy{
width:31% !important;
}
#main_body select.select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
}

@media (max-width: 479px){
form.appnitro, .embed form.appnitro{
margin:15px 0px 0px 0px;
}
#main_body form li.column_2,
#main_body form li.date_field span.date_mm,
#main_body form li.date_field span.date_dd,
#main_body form li.date_field span.date_yyyy,
#main_body form li.date_field input{
width:100% !important;
}
#main_body form li.date_field{
padding-right:0px;
}
#main_body form li.date_field span#calendar_8{
display:none;
}
#main_body form ul{
display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
-webkit-box-orient:vertical;
-webkit-box-direction:normal;
    -ms-flex-direction:column;
        flex-direction:column;
}
#main_body form li#li_1{
-webkit-box-ordinal-group:2;
        -ms-flex-order:1;
            order:1;
}
#main_body form li#li_2{
-webkit-box-ordinal-group:3;
        -ms-flex-order:2;
            order:2;
}
#main_body form li#li_3{
-webkit-box-ordinal-group:4;
        -ms-flex-order:3;
            order:3;
}
#main_body form li#li_4{
-webkit-box-ordinal-group:5;
        -ms-flex-order:4;
            order:4;
}
#main_body form li#li_8{
-webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
}
#main_body form li#li_10{
-webkit-box-ordinal-group:6;
        -ms-flex-order:5;
            order:5;
}
#main_body form li#li_buttons{
-webkit-box-ordinal-group:7;
        -ms-flex-order:6;
            order:6;
}

}