/* ===================================================================================== */
/* ==================================[ formTheme.css ]================================== */
/* ===================================================================================== */

/* marketo theme override - DO NOT REMOVE */
#mktoStyleLoaded {background-color: #123456;display: none;}

/*/ LP FLEX Marketo Forms Stylesheet /*/
/**************************************/

/* GLOBAL - Form Presets: Form element & children */
form.mktoForm, form.mktoForm * {
font-size: 1em !important;
font-family: inherit !important;
color: inherit !important;
}
form.mktoForm a {
    color: #f58220 !important;
}
form.mktoForm a:hover {
    color: #000 !important;
}
/* TRANSITIONS: ease color changes (optional) */
form.mktoForm * {
transition: ease color .3s !important;
transition: ease background-color .3s !important;
}

/* :::::::::::::::::::::::::::::::::: */
/* :::::[ Architectural Styles ]::::: */
/* :::::::::::::::::::::::::::::::::: */
form.mktoForm {
flex-direction: column; /* use 'flex-direction: row;' for horizontal display */
width: 100% !important; /* override fixed width on mktoForm */
box-sizing: border-box;
}
form.mktoForm * {
float: none !important; /* remove float on mktoForm elements */
width: auto !important; /* remove fixed width on mktoForm elements */
}

form.mktoForm, form.mktoForm .mktoFormRow, form.mktoForm .mktoFieldWrap, form.mktoForm .mktoButtonRow {
display:flex !important; /* flex these elements */
}

form.mktoForm .mktoOffset, form.mktoForm .mktoGutter, form.mktoForm fieldset legend {
display:none !important; /* hide these elements */
}
form.mktoForm .mktoRequiredField .mktoAsterix {
    display: inline-block;
}

form.mktoForm .mktoFormCol, form.mktoForm .mktoHtmlText {
-ms-flex-positive: 1;
flex-grow: 1; /* make these elements flex to full-width (100%) */
}

/* maintain font-size, line-height and input height for mobile */
form.mktoForm .mktoField {
line-height: 1.4em !important; /*mktoOverride*/
font-size: 1em !important; /*mktoOverride*/
height: initial !important; /*mktoOverride*/
}

/* :::::::::::::::::::::::::::::::: */
/* :::::[ Form Layout Styles ]::::: */
/* :::::::::::::::::::::::::::::::: */

/* Form Layout > Settings: LABELS-ABOVE ---------------- */
body.formLabelsAbove form.mktoForm .mktoFieldWrap {
flex-direction: column !important;
align-items: flex-start !important;
}

body.formLabelsAbove form.mktoForm label.mktoLabel {
text-align: left !important;
padding: .5em 0 !important;
width: 100% !important;
}


/* Form Layout > Settings: LABELS-LEFT ------------------ */
body.formLabelsLeft form.mktoForm .mktoFormCol {
    flex-basis: 100%; /* full width columns */
}

body.formLabelsLeft form.mktoForm label.mktoLabel {
display: block !important;
padding: 0 !important;
text-align: right !important;
min-width: 120px; /* set width for labels left */
width: 120px !important; /* set width for labels left */
flex-shrink: 2;
margin: auto .5rem auto 0 !important;
}

/* ::::::::::::::::::::::::::: */
/* :::::[ Form Elements ]::::: */
/* ::::::::::::::::::::::::::: */

/* ROWS ___________________ */
form.mktoForm .mktoFormRow,
form.mktoForm .mktoButtonRow {
flex-wrap: wrap;
flex-direction:row;
min-width:unset;
}
form.mktoForm .mktoFormRow {
margin: 0 -10px; /* offset .mktoFieldWrap padding (10px) */
}

/* COLUMNS ______________ */
form.mktoForm .mktoFormCol {
flex-basis: 0; /* make columns in a row equal widths */
min-height: 0px !important; /*mktoOverride*/
}

/* FIELDSET _________ */
form.mktoForm fieldset {
padding: 0px 10px !important; /*mktoOverride*/
margin: 0px !important; /*mktoOverride*/
border: 0px !important; /*mktoOverride*/
}

/* FIELDWRAP ______________ */
form.mktoForm .mktoFieldWrap {
padding: 0px 10px !important;
}

/* LABELS __________________ */
form.mktoForm label.mktoLabel {font-size: 0.92rem !important;font-weight: bold !important;}



/* INPUTS (ALL) ______________ */
/* excludes radio & checkboxes */
form.mktoForm input[type=url],
form.mktoForm input[type=text],
form.mktoForm input[type=date],
form.mktoForm input[type=tel],
form.mktoForm input[type=email],
form.mktoForm input[type=number],
form.mktoForm textarea.mktoField,
form.mktoForm select.mktoField  {
color: #414042 !important;
-ms-flex-positive: 1;
flex-grow:1;
width:100% !important;
min-height: 44px !important; /*mktoOverride*/
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
background-color:transparent;
border-width: 1px;
border-style: solid;
border-color: #ddd !important;
border-radius:0px;
-webkit-border-radius: 0px;
flex-basis: 0;
z-index:2;
}

/* SELECT ___________________ */
form.mktoForm select.mktoField {
background-image: linear-gradient(135deg, #ddd 50%, transparent 50%), linear-gradient(45deg, transparent 50%, #ddd 50%); /* downward triangle - match placeholder color */
background-position: calc(100% - 15px) 1.5em, calc(100% - 20px) 1.5em;
background-size: 5px 5px, 5px 5px;
background-repeat: no-repeat !important;
outline: 0 !important;
}
/* |>> Select not-valid states ............. */
form.mktoForm select.mktoField:not(.mktoValid),
form.mktoForm select.mktoField.mktoInvalid {
color: #ddd !important;
}
/* |>> Select invalid states .................. */
form.mktoForm select.mktoField.mktoInvalid:active,
form.mktoForm select.mktoField.mktoInvalid:focus {
color: initial !important;
}
/* |>> Select active states ........ */
form.mktoForm select.mktoField:focus,
form.mktoForm select.mktoField:active {
background-image: linear-gradient(135deg, #AAAAAA 50%, transparent 50%), linear-gradient(45deg, transparent 50%, #AAAAAA 50%); /* downard triangle - :focus-color */
}

/* LOGICAL FIELDS (parent) ___ */
form.mktoForm .mktoRadioList,
form.mktoForm .mktoCheckboxList {
-ms-flex-positive: 1;
flex-grow: 1;
padding: 0px !important;
flex-basis:0;
z-index:2;
}
/* LOGICAL FIELDS (child) ______ */
form.mktoForm .mktoRadioList *,
form.mktoForm .mktoCheckboxList * {
text-align: left !important;
}

/* |>> Checkbox & Radio Labels .... */
form.mktoForm .mktoCheckboxList label,
form.mktoForm .mktoRadioList label {
line-height: 1.25em !important;
margin-left: 1.95em !important;
font-size:0.9em !important;
margin-top:-6px !important;
}

/* |>> Checkbox & Radio Inputs ....... */
form.mktoForm .mktoRadioList > input,
form.mktoForm .mktoCheckboxList > input {
float: left !important;
width: 1.25em !important;
height: 1.25em !important;
border-width: 1px;
border-style: solid;
border-color: #ddd !important;
background-color: #fff;
}
form.mktoForm .mktoRadioList > input:checked, form.mktoForm .mktoCheckboxList > input:checked{
	background-color:#f58220 !important;
	border-color:#f58220 !important;
}


/* CHECKBOX _____________________ */
form.mktoForm input[type=checkbox] {
-webkit-appearance: none !important;
box-sizing: border-box !important;
border-radius:0px;
-webkit-border-radius: 0px;
}
/* |>> Checkbox :focus state .......... */
form.mktoForm input[type=checkbox]:focus {
outline:0px !important;
}

/* |>> Checkbox :checked state .................. */
form.mktoForm input[type=checkbox]:checked::before {
color: #ffffff !important;
content:"\2713";
font-weight:bold !important;
width:1em !important;
height:1em !important;
text-align:center !important;
display:block !important;
margin-top:-2px;
margin-left:1px;
}

/* RADIO _______________________________ */
form.mktoForm input.mktoField[type=radio] {
-webkit-appearance:none !important;
border-radius: 50%;
height:17px !important;
width: 17px !important;
}
/* |>> Radio :focus state .................... */
form.mktoForm input.mktoField[type=radio]:focus:checked,
form.mktoForm input.mktoField[type=radio]:focus {
border-color: #AAAAAA !important;
outline: none !important;
border-width: 1px;
border-style: solid;
}

/* |>> Radio :checked state ......................... */
form.mktoForm input.mktoField[type=radio]:checked::before {
content:"";
background-color: #414042 !important;
height:11px;
width:11px;
position:absolute;
border-radius: 50%;
margin-top:2px;
margin-left:2px;
box-sizing:border-box;
}

/* TEXTAREA ___________________ */
form.mktoForm textarea.mktoField {
height: auto !important; /* override input fixed height */
}

/* INPUTS (ALL) :focus state ________ */
form.mktoForm input.mktoField:focus,
form.mktoForm select.mktoField:focus,
form.mktoForm textarea.mktoField:focus {
outline: 0px !important;
border-width: 1px;
border-style: solid;
border-color: #f58220 !important;
}


/* FORM BUTTON _____________ */
/* |>> Button wrapper ...... */
form.mktoForm .mktoButtonWrap {
margin:20px auto !important; /* center button */
}
/* |>> Button style .......... */
form.mktoForm .mktoButtonWrap button.mktoButton[class] {
    color: #fff !important;
    padding: .8rem !important;
    font-family: 'Encode Sans', sans-serif !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 700 !important;
    border-radius: 0;
    min-width: 300px;
    text-shadow: none !important;
    background-color: #f58220;
    background-image: linear-gradient(to right, #ff9933, #ef4900, #ef4900, #ff9933) !important;
    background-size: 300% 100%;
    border: 0 !important;
    box-shadow: 0 2px 9px rgb(0 0 0 / 25%);
    moz-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;
}

/* |>> Button :active states .. */
form.mktoForm .mktoButtonWrap button.mktoButton[class]:hover,
form.mktoForm .mktoButtonWrap button.mktoButton[class]:focus,
form.mktoForm .mktoButtonWrap button.mktoButton[class]:active {
    border: 0 !important;
    background-position: 100% 0 !important;
	box-shadow: 0 5px 18px rgb(0 0 0 / 30%);
    background-image: linear-gradient(to right, #ff9933, #ef4900, #ef4900, #ff9933) !important;
    moz-transition: all .4s ease-in-out !important;
    -o-transition: all .4s ease-in-out !important;
    -webkit-transition: all .4s ease-in-out !important;
    transition: all .4s ease-in-out !important;
}

form.mktoForm .mktoButtonWrap button.mktoButton[class]:focus {
box-shadow: 0 0 0 .2rem rgba(170, 170, 170, 0.5) !important;
}


/* RICH TEXT _____________ */
form.mktoForm .mktoHtmlText {
padding: 0px !important;
width: 100% !important;
}

/* PLACEHOLDERS ________________________ */
::-moz-placeholder{color: #ddd !important;}
::-webkit-input-placeholder{color: #ddd !important;}
:-ms-input-placeholder{color: #ddd !important;}
::placeholder{color: #ddd !important;}

/* ERROR MESSAGE _________________________ */
form.mktoForm .mktoError .mktoErrorMsg {
    display: block;
    margin-top: 7px;
    background-color: #e51b00;
    background-image: none !important;
    border: 1px solid #e51b00;
   -webkit-border-radius: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #f3f3f3 !important;
	text-shadow: none;
}
form.mktoForm .mktoError .mktoErrorArrow{
	width: 16px !important;
    border: 1px solid #e51b00;
}

/*/ ======== RESPONSIVE STYLES ========= /*/
/* override mkto mobile CSS */
@media only screen and (max-width: 480px) {.mktoForm {padding: 0px !important;}}

/* twin styles: upto 576px, 768-991px || 1-column responsive */
@media screen and (max-width:575px) {
form.mktoForm,
form.mktoForm .mktoFormRow,
form.mktoForm .mktoFieldWrap {
display:block !important;
text-align: left !important;
}
form.mktoForm, form.mktoForm * {
padding:0px;
}
form.mktoForm label.mktoLabel, form.mktoForm .mktoHtmlText {
padding-left:0px !important;
padding-right: 0px !important;
}
body.formLabelsLeft form.mktoForm label.mktoLabel {
text-align: left !important;
min-width: 100%; /* set width for labels left */
width: 100% !important; /* set width for labels left */
padding: 0 0 .25rem 0 !important;
}
} /* end responsive 0-576px */
@media screen and (min-width:576px) and (max-width:767px) {
    /* responsive error styling - labels left */
    body.formLabelsLeft form.mktoForm .mktoFieldWrap {
      flex-wrap: wrap;
    }
		body.formLabelsLeft form.mktoForm .mktoError {
			position: relative;
			bottom: -5px !important;
			left: 129px;
			width: calc(100% - 129px) !important;
		}
}

@media screen and (min-width:768px) and (max-width:990px) {
form.mktoForm,
form.mktoForm .mktoFormRow,
form.mktoForm .mktoFieldWrap {
display:block !important;
text-align: left !important;
}
form.mktoForm, form.mktoForm * {
padding:0px;
}
form.mktoForm label.mktoLabel, form.mktoForm .mktoHtmlText {
padding-left:0px !important;
padding-right: 0px !important;
}
body.formLabelsLeft form.mktoForm label.mktoLabel {
text-align: left !important;
min-width: 100%; /* set width for labels left */
width: 100% !important; /* set width for labels left */
padding:0 0 .25rem 0 !important;
}
} /* end responsive 768-991px */

@media screen and (min-width:991px) {
		/* responsive error styling - labels left */
    body.formLabelsLeft form.mktoForm .mktoFieldWrap {
      flex-wrap:wrap;
    }
    body.formLabelsLeft form.mktoForm .mktoError {
    	position: relative;
    	bottom: -5px !important;
    	left: 129px;
    	width: calc(100% - 129px) !important;
		}
		
}

body .mktoForm input[type=checkbox] + label:before, body .mktoForm input[type=radio] + label:before {
    width: 1.2em;
    height: 1.2em;
    margin-left: -1.9em;
    border: 1px solid #e2e2e2;
    box-shadow: none;
    background-color: #f6f9fa;
	transition: all 440ms ease-in-out;
}
body .mktoForm input[type=checkbox]:checked + label:before, body .mktoForm input[type=radio]:checked + label:before {
    color: #fff;
    background-color: #f58220;
    border-color: #f58220;
}

/* Custom Form Animated Label CSS Overrides */	

/* underlined form fields */
form.mktoForm input[type=url], 
form.mktoForm input[type=text], 
form.mktoForm input[type=date], 
form.mktoForm input[type=tel], 
form.mktoForm input[type=email], 
form.mktoForm input[type=number], 
form.mktoForm textarea.mktoField, 
form.mktoForm select.mktoField {
    border: 0px !important;
    border-bottom: 1px solid #ddd !important;
    z-index: 2;
    padding:20px 5px 5px 5px;
}
/* heavy underlined fields on focus */
form.mktoForm input[type=url]:focus, 
form.mktoForm input[type=text]:focus, 
form.mktoForm input[type=date]:focus, 
form.mktoForm input[type=tel]:focus, 
form.mktoForm input[type=email]:focus, 
form.mktoForm input[type=number]:focus, 
form.mktoForm textarea.mktoField:focus, 
form.mktoForm select.mktoField:focus {
    box-shadow: 0 1px 0 0 #222222 !important;
    border-bottom: 1px solid #222222 !important;
}

/* overlay labels atop inputs */
form.mktoForm label.mktoLabel {
    font-weight: normal !important;
    z-index: 0 !important;
    position:absolute;
    margin-top:15px;
    transition:ease all .3s !important;
    margin-left:0px;
}
/* push labels above inputs when clicked / not-empty */
form.mktoForm label.mktoLabel.activeLabel {
    margin-top: -2px;
    transition: ease all .3s !important;
    font-size: 0.8em !important;
}
/*hide placeholder text*/
::-moz-placeholder{color: transparent !important;}
::-webkit-input-placeholder{color: transparent !important;}
:-ms-input-placeholder{color: transparent  !important;}
::placeholder{color: transparent !important;}
	

.mktoButtonRow {
    width: 100%;
}


/*WordPress Overrides on White Background -- Added 1/23/23 */

form.mktoForm input[type=url], form.mktoForm input[type=text], form.mktoForm input[type=date], form.mktoForm input[type=tel], form.mktoForm input[type=email], form.mktoForm input[type=number], form.mktoForm textarea.mktoField, form.mktoForm select.mktoField, form.mktoForm label.mktoLabel, form.mktoForm .mktoRadioList, form.mktoForm .mktoCheckboxList, form.mktoForm select.mktoField.mktoInvalid:active, form.mktoForm select.mktoField.mktoInvalid:focus
{color:#666666 !important;}

form.mktoForm input[type=url], form.mktoForm input[type=text], form.mktoForm input[type=date], form.mktoForm input[type=tel], form.mktoForm input[type=email], form.mktoForm input[type=number], form.mktoForm textarea.mktoField, form.mktoForm select.mktoField
{border-bottom:1px solid #cccccc !important;}

form.mktoForm label.mktoLabel.activeLabel{color:#f58220 !important;}

form.mktoForm .mktoHtmlText.mktoHasWidth {
    color: #999999 !important;
	padding-top:10px !important;
}
form.mktoForm .mktoRadioList, form.mktoForm .mktoCheckboxList{margin-top:20px;}
form.mktoForm input[type=checkbox]{margin-right:20px;}	

form.mktoForm textarea#Marketing_Notes__c {
    padding-top: 20px !important;
}
#mktoForm_7658.mktoForm textarea#Marketing_Notes__c {
    padding-top: 30px !important;
}

@media (max-width:767px){
        form.mktoForm .mktoButtonWrap button.mktoButton[class]{min-width:200px !important;}
}