Fluid Marketo Forms CSS

Live Example

Installation Instructions

1. Select the "Plain" (7 of 7) theme.

2. Copy/paste the code below into the Custom CSS dialog box in the Marketo form editor.

@media screen and (min-width:1px) {
  /* Begin Fluid Marketo Forms CSS | paste this into the Custom CSS input */
  
  /* hide these elements */
  form.mktoForm .mktoOffset,
  form.mktoForm .mktoGutter {
    display:none !important;
  }
  
  /* form element */
  form.mktoForm {padding:20px; box-sizing:border-box;}
  
  /* all form child elements */
  form.mktoForm * {font-size: inherit !important; box-sizing:border-box;}

  /* make these elements fluid (override fixed widths) */
  form.mktoForm,
  form.mktoForm .mktoFormRow,
  form.mktoForm .mktoButtonRow,
  form.mktoForm .mktoFormCol,
  form.mktoForm .mktoFieldWrap,
  form.mktoForm label.mktoLabel,
  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 .mktoLogicalField {
    width: 100% !important;
  }
  
  /* labels */
  form.mktoForm label.mktoLabel {
    padding-bottom: .5em !important;
    font-weight: bold;
  }
  
  /* required asterix */
  form.mktoForm .mktoAsterix {
    float: left !important;
    margin-left: -1em !important;
  }

  /* inputs */
  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 {
    padding: .5em .75em !important;
    min-height: 2.5em; /* set input heights */
    height: auto !important; /* override */
  }

  /* checkbox & radio labels */
  form.mktoForm .mktoCheckboxList,
  form.mktoForm .mktoRadioList {
    box-sizing: border-box;
    width: 100% !important;
    padding: 0 !important;
  }
  form.mktoForm .mktoRadioList label[for],
  form.mktoForm .mktoCheckboxList label[for] {
    width:100% !important;
    margin: 0px !important;
    padding: 0 0 .5em 1.75em;
  }
  
  /* checkbox & radio inputs */
  form.mktoForm input[type=checkbox],
  form.mktoForm input[type=radio] {
    height:1.25em !important;
    width:1.25em !important;
  }

  /* button */
  form.mktoForm .mktoButtonWrap {
    margin-left: 0 !important; /* override */
    width: 100% !important;
    display: block !important;
    text-align: center !important; /* center button */
    padding-top: 10px; /* optional space above the button */
  }

  form.mktoForm button.mktoButton {
    display: inline-block !important;
    background: #1595a3 !important; /* button bg color */
    color: #fff !important; /* button text color */
    border:2px solid transparent !important; /* button border color */
    padding: .5em 2.75em;
    font-size:1.2em !important;
    line-height:1.2em !important;
  }
  form.mktoForm button.mktoButton:hover {
    background: #fff !important; /* button bg color on hover */
    color: #1595a3 !important; /* button text color on hover */
    border-color: #1595a3 !important; /* button border color on hover */
  }
  
} /* end 1px+ (mobile) styles */

/* RESPONSIVE STYLES */
@media screen and (min-width:480px) {
    
    form.mktoForm.mktoLayoutLeft label.mktoLabel {
        width:30% !important; /* set label width for labels-left setup */
    }
    
    form.mktoForm.mktoLayoutLeft input[type=url], 
    form.mktoForm.mktoLayoutLeft input[type=text], 
    form.mktoForm.mktoLayoutLeft input[type=date], 
    form.mktoForm.mktoLayoutLeft input[type=tel],
    form.mktoForm.mktoLayoutLeft input[type=email], 
    form.mktoForm.mktoLayoutLeft input[type=number], 
    form.mktoForm.mktoLayoutLeft textarea.mktoField, 
    form.mktoForm.mktoLayoutLeft select.mktoField,
    form.mktoForm.mktoLayoutLeft .mktoCheckboxList,
    form.mktoForm.mktoLayoutLeft .mktoRadioList {
        width: 70% !important; /* set input width for labels-left setup */
    }
} /* end @ 768+ */