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

#main_body h1 a
{
background-image: url('https://webform.infinitemarketing.co/images/form_resources/machform.png');
background-repeat: no-repeat;
height: 40px;
}

html
{
background-image: url('https://webform.infinitemarketing.co/images/form_resources/grey-mild.png');
background-repeat: repeat;
}

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

#form_container
{
background-color: #ffffff;
border-width: 0px;
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: #FFF7C0;
}

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

#main_body form .guidelines small
{
font-family: 'InterVariable','InterVariable',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: #FBFBFB;
font-family: 'InterVariable','InterVariable',Tahoma,Arial,sans-serif;
font-weight: 400;
font-style: normal;
font-size: 100%;
color: #666666;
}

#machform_review_table td.mf_review_value
{
font-family: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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: 'InterVariable','InterVariable',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 **/

@font-face{font-family:'Cardo';font-style:normal;font-weight:400;font-display:swap;src:url(https://fonts.gstatic.com/s/cardo/v21/wlp_gwjKBV1pqhv43IE.woff2) format('woff2')}
@font-face{font-family:'Jost';font-style:normal;font-weight:300 600;font-display:swap;src:url(https://fonts.gstatic.com/s/jost/v20/92zatBhPNqw73oTd4g.woff2) format('woff2')}
html,body#main_body{background:#0e0e0e radial-gradient(ellipse 90% 60% at 50% 0,#2a2622 0,#141414 55%,#0e0e0e 100%) no-repeat fixed !important;color:#f8f6f2;font-family:'Jost','Segoe UI',system-ui,sans-serif !important}
#main_body{padding:clamp(0px,4vw,56px) 16px !important;box-sizing:border-box}
#form_container{max-width:720px !important;width:100% !important;margin:0 auto !important;padding:0 !important;background:#1b1a19 !important;border:1px solid rgba(248,246,242,.13) !important;border-top:2px solid #b79a67 !important;border-radius:2px !important;box-shadow:0 30px 80px rgba(0,0,0,.55) !important;overflow:hidden}
#form_container h1{background:transparent !important;margin:0 !important;padding:36px clamp(24px,6vw,56px) 0 !important;border:0 !important;text-align:left}
#form_container h1 a{display:block !important;width:auto !important;height:auto !important;min-height:0 !important;background:none !important;font-size:0 !important;line-height:0 !important;text-indent:0 !important;overflow:visible !important;color:transparent !important;text-decoration:none !important;pointer-events:none}
#form_container h1 a::before{content:"Proactive Strategies";display:block;font:400 19px/1.3 'Cardo',Georgia,serif;letter-spacing:.02em;color:#d9c8a6}
#form_container form{padding:0 clamp(24px,6vw,56px) 48px !important;margin:0 !important}
#form_container .form_description{border:0 !important;padding:28px 0 12px !important;margin:0 0 12px !important}
#form_container .form_description::before{content:"Book a consultation";display:block;margin-bottom:14px;padding-left:44px;background:linear-gradient(#b79a67,#b79a67) left center/32px 1px no-repeat;font:500 12px/1.4 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase;color:#c9ad7c}
#form_container .form_description h2{font:400 clamp(30px,5vw,42px)/1.12 'Cardo',Georgia,serif !important;color:#f8f6f2 !important;margin:0 0 14px !important;letter-spacing:0 !important}
#form_container .form_description p{font:300 17px/1.6 'Jost',sans-serif !important;color:#b3aca2 !important;margin:0 !important}
#form_container form ul{margin:0 !important;padding:0 !important;list-style:none}
#form_container form li{background:transparent !important;border:0 !important;padding:0 !important;margin:0 0 26px !important;width:100% !important;box-sizing:border-box;float:none !important;clear:both}
#form_container form li.highlighted{background:transparent !important}
#form_container fieldset{border:0 !important;padding:0 !important;margin:0 !important;min-width:0}
#form_container label.description,#form_container span.description{display:block !important;float:none !important;width:auto !important;margin:0 0 10px !important;padding:0 !important;font:500 12px/1.4 'Jost',sans-serif !important;letter-spacing:.16em !important;text-transform:uppercase !important;color:#f1ede6 !important}
#form_container span.required{color:#c9ad7c !important}
#form_container input.text,#form_container select.select,#form_container textarea.textarea{width:100% !important;max-width:none !important;box-sizing:border-box !important;background:#0f0f0f !important;color:#f8f6f2 !important;border:1px solid rgba(248,246,242,.28) !important;border-radius:2px !important;padding:13px 14px !important;font:400 16px/1.45 'Jost',sans-serif !important;box-shadow:none !important;outline:0;transition:border-color .25s,box-shadow .25s}
#form_container input.text,#form_container select.select{height:50px !important}
#form_container textarea.textarea{min-height:150px;height:auto !important;resize:vertical}
#form_container input.text:hover,#form_container select.select:hover,#form_container textarea.textarea:hover{border-color:rgba(248,246,242,.5) !important}
#form_container input.text:focus,#form_container select.select:focus,#form_container textarea.textarea:focus{border-color:#b79a67 !important;box-shadow:0 0 0 3px rgba(183,154,103,.22) !important}
#form_container select.select{appearance:none;-webkit-appearance:none;padding-right:42px !important;cursor:pointer;background:#0f0f0f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' fill='none' stroke='%23c9ad7c' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E") right 15px center no-repeat !important}
#form_container select.select option{background:#1b1a19;color:#f8f6f2}
#form_container li.simple_name fieldset,#form_container li.phone fieldset{display:flex !important;flex-wrap:wrap;gap:12px;align-items:flex-start}
#form_container li.simple_name span.description,#form_container li.phone span.description{flex:0 0 100%;margin-bottom:-2px !important}
#form_container li.simple_name span[class^=simple_name_]{flex:1 1 180px;float:none !important;width:auto !important;margin:0 !important;padding:0 !important}
#form_container li.phone span[class^=phone_]{flex:1 1 72px;float:none !important;width:auto !important;margin:0 !important;padding:0 !important;font-size:0;color:transparent}
#form_container li.simple_name label,#form_container li.phone label{display:block !important;margin-top:6px !important;font:400 12px/1.3 'Jost',sans-serif !important;letter-spacing:.02em;color:#8f887e !important}
#form_container p.guidelines{position:static !important;display:block !important;visibility:visible !important;width:auto !important;margin:9px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;box-shadow:none !important;float:none !important}
#form_container p.guidelines small{font:400 14px/1.5 'Jost',sans-serif !important;color:#b3aca2 !important}
#form_container li.error,#form_container li.highlighted.error{background:rgba(190,80,70,.08) !important;border-left:2px solid #d9776d !important;padding:12px 0 12px 14px !important}
#form_container p.error,#form_container #error_message,#form_container .error_message{color:#f0a79f !important;background:none !important;border:0 !important;font:400 14px/1.5 'Jost',sans-serif !important}
#form_container li.buttons,#form_container .buttons{margin:30px 0 0 !important;padding:0 !important}
#form_container input.button_text,#form_container input#submit_form,#form_container input#saveForm{display:block !important;width:100% !important;height:auto !important;min-height:56px;background:#b79a67 !important;color:#141414 !important;border:1px solid #b79a67 !important;border-radius:2px !important;padding:16px 24px !important;font:500 13px/1.3 'Jost',sans-serif !important;letter-spacing:.22em !important;text-transform:uppercase !important;cursor:pointer;box-shadow:none !important;transition:background-color .3s,color .3s}
#form_container input.button_text:hover,#form_container input#submit_form:hover{background:transparent !important;color:#d9c8a6 !important}
#form_container input.button_text:focus-visible{outline:2px solid #d9c8a6;outline-offset:3px}
#footer,#main_body #footer,#form_container #footer{color:#6f6a62 !important;background:transparent !important;border:0 !important;font:400 12px/1.5 'Jost',sans-serif !important;text-align:center}
#footer a{color:#8f887e !important}
#form_container .form_success,#form_container .form_success h2,#form_container .form_success p{color:#f8f6f2 !important;font-family:'Cardo',Georgia,serif !important;background:none !important}
@media(max-width:600px){#main_body{padding:0 !important}#form_container{border-left:0 !important;border-right:0 !important;box-shadow:none !important}}
#form_container .form_description h2{font-size:0 !important;line-height:0 !important;margin:0 0 14px !important}
#form_container .form_description h2::before{content:"Request a Free Consultation";display:block;font:400 clamp(30px,5vw,42px)/1.12 'Cardo',Georgia,serif;color:#f8f6f2}
#form_container button#submit_form{display:flex !important;align-items:center;justify-content:center;width:100% !important;height:auto !important;min-height:58px;background:#b79a67 !important;color:#141414 !important;border:1px solid #b79a67 !important;border-radius:2px !important;padding:16px 24px !important;font-size:0 !important;box-shadow:none !important;text-shadow:none !important;cursor:pointer;transition:background-color .3s,color .3s}
#form_container button#submit_form::before{content:"Request My Consultation";font:500 13px/1.3 'Jost',sans-serif;letter-spacing:.22em;text-transform:uppercase}
#form_container button#submit_form:hover{background:transparent !important;color:#d9c8a6 !important}
#form_container button#submit_form:focus-visible{outline:2px solid #d9c8a6;outline-offset:3px}
#form_container #li_captcha{margin-top:6px !important}
#form_container form li > div{margin:0 !important;padding:0 !important;width:100% !important;max-width:none !important;float:none !important}
#form_container li.simple_name span[class^=simple_name_],#form_container li.phone span[class^=phone_]{min-width:0}
body#main_body #form_container form li.error,body#main_body #form_container form li.error.highlighted{background:transparent !important;border:0 !important;border-left:2px solid #d9776d !important;padding:2px 0 2px 14px !important;margin:0 0 26px -16px !important;width:calc(100% + 16px) !important;box-shadow:none !important}
body#main_body #form_container form li.error label.description,body#main_body #form_container form li.error span.description{color:#f1ede6 !important}
body#main_body #form_container form li.error input.text,body#main_body #form_container form li.error select.select,body#main_body #form_container form li.error textarea.textarea{border-color:#d9776d !important}
body#main_body #form_container form li.error p.error{display:block !important;margin:8px 0 0 !important;padding:0 !important;background:none !important;border:0 !important;font:400 14px/1.5 'Jost',sans-serif !important;color:#f0a79f !important}
body#main_body #form_container #error_message{width:auto !important;margin:0 0 28px !important;padding:16px 18px !important;background:rgba(217,119,109,.09) !important;border:1px solid rgba(217,119,109,.45) !important;border-radius:2px !important;text-align:left !important;box-sizing:border-box}
body#main_body #form_container #error_message *{color:#f0a79f !important;background:none !important;border:0 !important;padding:0 !important;margin:0 !important;font:400 14px/1.5 'Jost',sans-serif !important;text-shadow:none !important}
body#main_body #form_container #error_message #error_message_title{display:block;font-weight:500 !important;color:#f8f6f2 !important}