/*
Theme Name: Earth's General
Description: The Wordpress theme for Earth's General Store. It is a 'child theme' of SpotWP, a theme that gets us to about 80% of what we want in the EGS design. The child theme allows us to customize the underlying foundation theme, but not have our changes overwritten when the theme developer releases updates to SpotWP.
Author: Rob Butz
Author URI: http://oxygensmith.ca
Template: spotwp
Version: 1.0.7
Version notes: LESSified
License:  GPL
Last Modifed: 2016-03-13
*/
@import url("../spotwp/style.css");
/* ADD YOUR CUSTOM CSS BELOW THIS LINE */
@font-face {
  font-family: "UtopiaW03-BlackHeadline";
  src: url("fonts/16c055a5-6dc2-4499-b1dd-2b31f370a504.eot?#iefix");
  src: url("fonts/16c055a5-6dc2-4499-b1dd-2b31f370a504.eot?#iefix") format("eot"), url("fonts/123bec79-becd-4ffe-ba54-41339af39d3f.woff2") format("woff2"), url("fonts/a06b3454-18ec-4a13-9ccf-bbac173cd756.woff") format("woff"), url("fonts/838742fa-18f3-40e1-b064-5053cfdcf26f.ttf") format("truetype"), url("fonts/5762810e-ef1a-4db4-b0a7-01cfe9494834.svg#5762810e-ef1a-4db4-b0a7-01cfe9494834") format("svg");
}
@font-face {
  font-family: "Utopia W01 Regular";
  src: url("fonts/2a0c47b9-7c72-4622-a2a6-753b1928c4f7.eot?#iefix");
  src: url("fonts/2a0c47b9-7c72-4622-a2a6-753b1928c4f7.eot?#iefix") format("eot"), url("fonts/d7079586-2da2-49e9-9ac2-9643ce1e6e9d.woff2") format("woff2"), url("fonts/cf097660-b052-407e-8446-064d8b9e4efc.woff") format("woff"), url("fonts/521c33af-0500-4311-ac9c-866d131d0dc5.ttf") format("truetype"), url("fonts/de2ff455-5efa-4560-b525-48c8b68417be.svg#de2ff455-5efa-4560-b525-48c8b68417be") format("svg");
}
@font-face {
  font-family: "Utopia W01 It";
  src: url("fonts/d1496733-2656-4184-a72d-8a9abb8fad48.eot?#iefix");
  src: url("fonts/d1496733-2656-4184-a72d-8a9abb8fad48.eot?#iefix") format("eot"), url("fonts/b58a7ef2-1af1-4388-bea9-35a36e882eee.woff2") format("woff2"), url("fonts/91100087-f732-4de0-aa71-80eccd860c00.woff") format("woff"), url("fonts/ebb5c4d7-df95-4959-9bf3-9f1dbef0b9cd.ttf") format("truetype"), url("fonts/0b69d819-2210-4ff4-ab5b-0838cc946334.svg#0b69d819-2210-4ff4-ab5b-0838cc946334") format("svg");
}
@font-face {
  font-family: "Utopia W01 Bd";
  src: url("fonts/5a9f4a76-39ad-4893-a7c6-27840b6bc03c.eot?#iefix");
  src: url("fonts/5a9f4a76-39ad-4893-a7c6-27840b6bc03c.eot?#iefix") format("eot"), url("fonts/033c5d49-c85b-41e0-a737-a20db01765e2.woff2") format("woff2"), url("fonts/b4afd2bd-5ded-45ce-930a-91bcbd795971.woff") format("woff"), url("fonts/458089c5-dfe5-4af9-8c14-ca3b91d09fd1.ttf") format("truetype"), url("fonts/555811b3-72e5-44bb-a8db-c89fa420cc84.svg#555811b3-72e5-44bb-a8db-c89fa420cc84") format("svg");
}
@font-face {
  /* Vendor: Kimberly Geswein Fonts */
  font-family: 'the_only_exceptionregular';
  src: url('fonts/TheOnlyException-webfont.eot');
  src: url('fonts/TheOnlyException-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/TheOnlyException-webfont.woff2') format('woff2'), url('fonts/TheOnlyException-webfont.woff') format('woff'), url('fonts/TheOnlyException-webfont.ttf') format('truetype'), url('fonts/TheOnlyException-webfont.svg#the_only_exceptionregular') format('svg');
  font-weight: normal;
  font-style: normal;
}
/* helpers */
a.anchor {
  display: block;
  position: relative;
  top: -50px;
  visibility: hidden;
}
.gform_wrapper .gsection .gfield_label,
.gform_wrapper h2.gsection_title,
.gform_wrapper h3.gform_title {
  font-weight: 300;
}
.gfield_label {
  font-weight: 700;
}
/* colours */
.brand-primary {
  color: #ffdf0d;
}
.brand-secondary {
  color: #2aa841;
}
.brand-secondary-darker {
  color: #1f5529;
}
.brand-grey-darkest {
  color: #000;
}
.brand-primary-bg {
  background-color: #ffdf0d;
}
.brand-secondary-bg {
  background-color: #2aa841;
}
.brand-secondary-darker-bg {
  background-color: #1f5529;
}
.brand-grey-darkest-bg {
  background-color: #000;
}
.transition-default {
  -webkit-transition: all .5s;
  transition: all .5s;
}
.egs-icon-vegan,
.egs-icon-vegetarian,
.egs-icon-glutenfree {
  display: inline-block;
  float: left;
  margin-right: 6px;
  height: 24px;
  width: 24px;
  background-repeat: none;
  background-size: contain;
}
.egs-icon-vegan {
  background-image: url('img/vegan-32.png');
}
.egs-icon-vegetarian {
  background-image: url('img/vegetarian-32.png');
}
.egs-icon-glutenfree {
  background-image: url('img/glutenfree-32.png');
}
.alt {
  font-family: 'the_only_exceptionregular';
}
.menu-section {
  width: 100%;
}
.menu-item {
  clear: both;
}
.menu-section h3 {
  margin-bottom: 8px;
  padding-bottom: 0px;
}
.menu-section p {
  margin-bottom: 0px;
  padding-bottom: 0px;
}
/* bootstrap tweaks */
.page-header {
  border-bottom: 0px solid transparent;
}
/* =======Body and sections ========== */
body {
  background: #fff;
  margin-top: 0px;
  font-family: "Utopia W01 Regular", "Crimson Text", serif;
  font-weight: 300;
  font-size: 20px;
  -webkit-font-smoothing: antialiased;
  -webkit-overflow-scrolling: touch;
}
.constrained {
  max-width: 1170px;
}
/* ------ Home page slider, default -- */
#home-slider,
#page-slider {
  background-size: cover;
  background-repeat: none !important;
  background-position: center top;
  background-attachment: scroll;
  /*	border: 2px solid #cc0; */
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
}
.slider-secondary {
  height: 300px;
}
#billboard-undernav {
  padding-top: 35px;
  padding-bottom: 35px;
}
/* =======Typography =============== */
h1,
h2,
h3,
h4,
h5 {
  font-family: 'UtopiaW03-BlackHeadline', 'Abril Fatface', serif;
}
h1,
.h1 {
  font-size: 30px;
}
/* ------ Link appearance, default - */
a {
  color: #2aa841;
  background: transparent;
  text-decoration: none !important;
  border-bottom: 1px dotted #2aa841;
}
a:visited {
  color: #1f5529;
  background: transparent;
  border-bottom: 1px dotted #1f5529;
}
a:hover,
a:focus {
  color: #2aa841;
  background: #ffdf0d;
  border-bottom: 0px;
}
#footer a {
  color: #ffdf0d;
  background: transparent;
  font-weight: bold;
}
#footer a:visited {
  color: #eee;
  background: transparent;
}
#footer a:hover,
#footer a:focus {
  color: #2aa841;
  background: #ffdf0d;
}
#wrapper p a,
#wrapper li a,
#footer-main p a,
#footer-main li a {
  text-decoration: underline;
}
.post-title a {
  text-decoration: none;
}
/* =======Header =============== */
a.logo {
  display: block;
  width: 100%;
  height: auto;
  background-image: url(img/egs-header-mobile.png);
  background-repeat: no-repeat;
  background-size: contain;
  margin: 0px auto;
}
.header-logo {
  width: 100%;
  height: auto;
  background-image: none;
  background-repeat: no-repeat;
}
/* =======Buttons =============== */
.post-edit-link {
  display: inline-block;
  padding: 6px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: normal;
  line-height: 1.42857143;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 4px;
  background: #eeeeee;
}
.post-edit-link:focus,
.post-edit-link:active:focus,
.post-edit-link.active:focus,
.post-edit-link.focus,
.post-edit-link:active.focus,
.post-edit-link.active.focus {
  outline: thin dotted;
  outline: 5px auto -webkit-focus-ring-color;
  outline-offset: -2px;
}
.post-edit-link:hover,
.post-edit-link:focus,
.post-edit-link.focus {
  color: #333;
  text-decoration: none;
}
.post-edit-link:active,
.post-edit-link.active {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
  box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
}
.post-edit-link.disabled,
.post-edit-link[disabled],
fieldset[disabled] .post-edit-link {
  cursor: not-allowed;
  filter: alpha(opacity=65);
  -webkit-box-shadow: none;
  box-shadow: none;
  opacity: .65;
}
a.post-edit-link.disabled,
fieldset[disabled] a.post-edit-link {
  pointer-events: none;
}
.img-menu,
.img-menu-placeholder {
  width: 100px;
  height: 100px;
  float: left;
  display: block;
  margin-right: 12px;
  margin-bottom: 12px;
}
.img-menu-placeholder {
  background-color: #eee;
}
/* =======Footer =============== */
#footer-main {
  background: #2d2d2d;
  padding-top: 30px;
  padding-bottom: 30px;
  color: #fff;
  margin-top: 64px;
}
#footer-main h5 {
  font-size: 20px;
  font-weight: bold;
  color: #fff;
}
/* =======Nav tweaks =============== */
body.admin-bar .navbar {
  /* when logged in */
  position: inherit;
  /* fixed in parent theme */
  top: auto;
  /* 28px in parent theme */
  z-index: 1000;
  height: auto;
}
.navbar {
  font-family: 'Lato', Arial, sans-serif;
  font-size: 18px;
  font-weight: 700px;
  padding-top: 0px;
  padding-bottom: 0px;
}
.navbar-default {
  background-color: #2aa841;
  border-color: #2aa841;
  color: #fff;
}
.navbar-default .navbar-nav > li > a {
  color: #fff;
  border-bottom: 0px;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ffdf0d;
  border-bottom: 0px;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  background: #ffdf0d;
  color: #fff;
  border-bottom: 0px;
}
.feature_boxes {
  width: 100%;
  max-width: 1170px;
  margin: 0px auto;
  height: auto;
  overflow: hidden;
  margin-top: 24px;
}
.featurebox-four {
  float: none;
  width: 100%;
  max-width: 640px;
  height: 240px;
  margin: 6px;
  position: relative;
}
.featurebox-three {
  float: none;
  width: 100%;
  height: 140px;
  margin: 6px;
  position: relative;
}
.featurebox a {
  display: block;
  width: 100%;
  height: 100%;
}
.featurebox a:visited {
  color: #1f5529;
  background: transparent;
}
.featurebox:hover,
.featurebox:focus {
  opacity: .8;
}
.featurebox a:hover,
.featurebox a:focus {
  color: #fff;
  background: transparent;
}
.featurebox-headline {
  position: absolute;
  bottom: 0px;
  width: 100%;
  background: #1f5529;
  color: #fff;
  padding: 6px;
  text-align: center;
  font-size: 28px;
  font-family: 'UtopiaW03-BlackHeadline', 'Abril Fatface', serif;
  opacity: .9;
}
/* =======Blog =============== */
.blog-title h2 {
  margin-top: 0px;
  font-size: 40px;
  line-height: 50px;
  letter-spacing: 0px;
  text-align: center;
  font-weight: 400;
  margin-left: 0px;
}
.blog-post p,
.blog-post li {
  font-size: 20px;
  line-height: 28px;
}
.blog-post p,
.blog-post ul,
.blog-post ol {
  margin-bottom: 25px;
}
.post-entry .attachment-post-thumbnail {
  margin-bottom: 36px;
}
a.post-thumbnail-link {
  opacity: 1;
  -webkit-transition: all .5s;
  transition: all .5s;
}
a.post-thumbnail-link:hover {
  opacity: .7;
}
/* ========Widget adjustment ======== */
.widget-wrapper {
  padding-bottom: 12px;
}
.sidebar-zone {
  padding-top: 70px;
  font-size: 16px;
}
.sidebar-zone p,
.sidebar-zone li {
  margin-bottom: 0px;
  font-size: 16px;
  line-height: 1.4em;
}
.sidebar-zone p {
  margin-bottom: 1em;
}
.sidebar-zone .textwidget h5 {
  font-family: 'Lato', sans-serif;
  font-size: 16px;
  padding-top: 8px;
}
.sidebar-zone .widget-title h6,
.textwidget h4 {
  font-family: 'Lato', sans-serif;
  font-size: 20px;
  font-weight: 700;
  margin-bottom: 0px;
  padding-bottom: 0px;
}
.sidebar-zone .widget-title h6 {
  margin-bottom: 12px;
}
#widgets .textwidget,
#widgets .tagcloud {
  line-height: 0px;
  margin: 0px;
}
#widgets a {
  border-bottom: none !important;
}
.fts-tweeter-wrap .tweeter-info {
  padding: 0px;
  line-height: 14px;
}
.tweeter-info .fts-twitter-full-width {
  padding: 0px 7px 0px 0px;
}
.fts-twitter-text {
  font-size: 16px;
  line-height: 22px;
}
.rpwe-summary {
  font-size: 16px !important;
  line-height: 22px;
}
ul.socialmedia {
  width: 100%;
  min-height: 60px;
  position: inherit;
  float: none;
  clear: none;
  list-style: none;
  margin: 0;
  padding: 0;
  left: auto;
  right: auto;
  text-align: left;
}
ul.socialmedia li a {
  display: block;
  padding: 12px 10px;
  float: left;
  list-style: none;
  position: relative;
  right: auto;
  border: 1px #f0f0f0 solid;
  border-radius: 50%;
  -webkit-border-radius: 50%;
  margin-left: 0px;
  margin-right: 6px;
}
ul.socialmedia li a:hover {
  border: 1px #2aa841 solid;
}
a.sm-facebook {
  color: #3b5998;
}
a.sm-twitter {
  color: #00aced;
}
a.sm-googleplus {
  color: #dd4b39;
}
a.sm-youtube {
  color: #bb0000;
}
a.sm-linkedin {
  color: #007bb6;
}
a.sm-instagram {
  color: #517fa4;
}
a.sm-pinterest {
  color: #cb2027;
}
a.sm-vine {
  color: #00bf8f;
}
a.sm-snapchat {
  color: #fffc00;
}
a.sm-quora {
  color: #a82400;
}
a.sm-flickr {
  color: #ff0084;
}
a.sm-tumblr {
  color: #32506d;
}
a.sm-vimeo {
  color: #aad450;
}
a.sm-foursquare {
  color: #0072b1;
}
/* =Post Meta -----------------*/
.entry-meta,
.img-credit-featured {
  font-family: 'Lato', sans-serif;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 20px;
}
.entry-meta .posted-on,
.entry-meta .byline {
  margin-right: 20px;
}
.posted-on .fa,
.byline .fa {
  color: #bcbcbc;
}
.posted-on a,
.byline a {
  color: #777;
  text-decoration: none;
}
.posted-on a:hover,
.byline a:hover {
  text-decoration: underline;
}
.img-credit-featured {
  text-align: center;
}
.tooltipster-default {
  max-width: 300px;
}
/* =======Shop =============== */
#quicknav-above-categories {
  margin-top: 12px;
}
#product-main-categories {
  margin-top: 12px;
  margin-bottom: 96px;
}
.product-category-thumb {
  position: relative;
  margin-top: 12px;
  margin-bottom: 12px;
}
/* .subcat {
	width: 100%;
	display:none;
	background: #fff;
	border: 6px solid @brand-primary;
	padding: 12px;
	z-index: 50;
	margin: 0px auto;
} */
a.shop-category-img {
  display: block;
  width: 100%;
  height: 200px;
  position: relative;
}
a.shop-category-img:hover {
  opacity: .8;
}
.product-category-thumb-label,
.product-category-thumb-label-subcat {
  position: absolute;
  bottom: 0px;
  width: 100%;
  max-width: 100%;
  background: #1f5529;
  color: #fff;
  padding: 6px;
  text-align: center;
  opacity: .9;
}
.product-category-thumb-label {
  font-size: 28px;
  font-family: 'UtopiaW03-BlackHeadline', 'Abril Fatface', serif;
}
.product-category-thumb-label-subcat {
  font-size: 18px;
  font-weight: bold;
}
#egs-signup-box {
  /* container */
  margin: 0px auto;
  padding-top: 12px;
  padding-bottom: 12px;
  margin-top: 18px;
  margin-bottom: 18px;
}
.egs-signup-box-row {
  background-color: #ffdf0d;
}
.form-inline-center {
  margin: 0px auto;
  text-align: center;
}
.inline-input-email {
  width: 100% !important;
}
.inline-input-postal {
  width: 100% !important;
}
/* #egs-signup-box .form-inline > .form-group {
	width: 22%;
}


#egs-signup-box .form-inline > .form-group-postal {
	width: 18%;
}

#egs-signup-box .form-inline > .form-group-submit {
	width: 10%;
} */
.form-group-submit > button {
  vertical-align: bottom;
}
.required,
.asterisk {
  color: #fa9121;
}
.mc4wp-alert {
  padding: 12px;
  margin-top: 24px;
}
.mc4wp-success {
  background-color: #1f5529;
  color: #fff;
}
.mc4wp-notice {
  background-color: #ffdf0d;
  color: #333;
}
.mc4wp-failure,
.mc4wp-fail {
  background-color: #cc0000;
  color: #fff;
}
.btn {
  font-weight: bold;
  text-transform: uppercase;
  letter-spacing: 1px;
  -webkit-transition: all .15s;
  transition: all .15s;
  text-decoration: none !important;
}
.btn-default,
.btn-default:link,
.btn-default:visited,
a.btn-default,
a.btn-default:link,
a.btn-default:visited {
  color: #fff;
  background-color: #1f5529;
  border-color: #1f5529;
}
.btn-default:focus,
.btn-default.focus,
a.btn-default:focus,
a.btn-default.focus {
  color: #fff;
  background-color: #1f5529;
  border-color: #2aa841;
}
.btn-default:hover,
a.btn-default:hover {
  color: #333;
  background-color: #ffdf0d;
  border-color: #cfbf0d;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  color: #333;
  background-color: #ffdf0d;
  border-color: #ffdf0d;
}
.btn-default:active:hover,
.btn-default.active:hover,
.open > .dropdown-toggle.btn-default:hover,
.btn-default:active:focus,
.btn-default.active:focus,
.open > .dropdown-toggle.btn-default:focus,
.btn-default:active.focus,
.btn-default.active.focus,
.open > .dropdown-toggle.btn-default.focus {
  color: #fff;
  background-color: #ffdf0d;
  border-color: #ffdf0d;
}
.btn-default:active,
.btn-default.active,
.open > .dropdown-toggle.btn-default {
  background-image: none;
}
.btn-default.disabled,
.btn-default[disabled],
fieldset[disabled] .btn-default,
.btn-default.disabled:hover,
.btn-default[disabled]:hover,
fieldset[disabled] .btn-default:hover,
.btn-default.disabled:focus,
.btn-default[disabled]:focus,
fieldset[disabled] .btn-default:focus,
.btn-default.disabled.focus,
.btn-default[disabled].focus,
fieldset[disabled] .btn-default.focus,
.btn-default.disabled:active,
.btn-default[disabled]:active,
fieldset[disabled] .btn-default:active,
.btn-default.disabled.active,
.btn-default[disabled].active,
fieldset[disabled] .btn-default.active {
  background-color: #fff;
  border-color: #ccc;
}
.btn-default .badge {
  color: #fff;
  background-color: #1f5529;
}
.navbar-default .navbar-brand {
  color: #fff;
  font-family: 'UtopiaW03-BlackHeadline', serif;
  font-size: 18px;
  height: 50px;
  line-height: 20px;
  padding: 15px;
  margin-top: 8px;
  font-weight: 500;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #ffdf0d;
  background-color: transparent;
}
.horiz-form-button-align {
  margin-top: 0px;
}
.well {
  min-height: 20px;
  padding: 19px;
  margin-bottom: 20px;
  background-color: #ffdd00;
  border: 0px;
  border-radius: 0px;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.home .hidden-mobile {
  display: none;
}
.page .hidden-mobile {
  display: inline;
}
.page .hidden-on-regular-page {
  display: none;
}
p.read-more {
  float: none;
  /* cancel spot-wp float */
  font-weight: bold;
  text-decoration: none;
  text-align: left;
  margin: 10px 0;
}
a.more-link {
  float: none;
  margin: 0px;
}
.widget_sp_image,
.widget_sp_image a,
.widget_sp_image a img {
  display: block;
  max-width: 100%;
  height: auto;
}
/*==Bootstrap 3 Media Queries ===================*/
/* Custom, iPhone Retina */
/* Custom, iPhone Retina */
@media only screen and (min-width: 400px) {
  .mc4wp-form .form-group > label {
    font-size: .7em;
  }
  .home .hidden-mobile {
    display: inline;
  }
  .page .hidden-mobile {
    display: inline;
  }
}
/* Extra Small Devices, Phones */
@media only screen and (min-width: 640px) {
  .featurebox-three {
    float: left;
    width: 31%;
    height: 200px;
    margin: 6px;
    position: relative;
  }
  h1,
  .h1 {
    font-size: 36px;
  }
}
/* Small Devices, Tablets */
@media only screen and (min-width: 768px) {
  .img-credit-featured {
    text-align: right;
  }
  .featurebox-three {
    float: left;
    width: 31.2%;
    height: 240px;
    margin: 6px;
    position: relative;
  }
  .menu-section {
    width: 90%;
  }
  .header-logo {
    width: 100%;
    height: 134px;
    background-image: url(img/egs-header-desktop-background.png);
    background-repeat: repeat-x;
    background-position: 0px -5px;
    overflow-y: hidden;
  }
  a.logo {
    display: block;
    width: 768px;
    height: 141px;
    background-image: url(img/egs-header-desktop.png);
    background-repeat: no-repeat;
    background-size: contain;
  }
  .blog-title h2 {
    text-align: left;
    margin-left: 5px;
  }
  .navbar {
    /* min-height: 75px; */
    /* margin-bottom: 20px; */
    border: 0px solid transparent;
    padding-bottom: 12px;
    margin-bottom: 0px;
  }
  .navbar-default {
    background-color: #2aa841;
    border-color: #2aa841;
  }
  .navbar-nav {
    width: 100%;
    text-align: center;
  }
  .navbar-nav > li {
    float: none;
    display: inline-block;
  }
  .navbar-brand {
    display: none;
  }
  /* .subcat {
		width: 60%;
	} */
  .form-inline .form-control {
    /* sidebar search box */
    display: inline-block;
    width: 180px;
    vertical-align: middle;
  }
  .horiz-form-button-align {
    margin-top: 36px;
    padding-top: 8px;
    padding-bottom: 6px;
  }
  /* making	MailChimp for Wordpress behave like Bootstrap's form-inline */
  .inline-form-container .mc4wp-form .form-group {
    display: inline-block;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .inline-form-container .mc4wp-form .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .inline-form-container .mc4wp-form .form-control-static {
    display: inline-block;
  }
  .inline-form-container .mc4wp-form .input-group {
    display: inline-table;
    vertical-align: middle;
  }
  .inline-form-container .mc4wp-form .input-group .input-group-addon,
  .inline-form-container .mc4wp-form .input-group .input-group-btn,
  .inline-form-container .mc4wp-form .input-group .form-control {
    width: auto;
  }
  .inline-form-container .mc4wp-form .input-group > .form-control {
    width: 100%;
  }
  .inline-form-container .mc4wp-form .control-label {
    margin-bottom: 0;
    vertical-align: middle;
  }
  .inline-form-container .mc4wp-form .radio,
  .inline-form-container .mc4wp-form .checkbox {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 0;
    vertical-align: middle;
  }
  .inline-form-container .mc4wp-form .radio label,
  .inline-form-container .mc4wp-form .checkbox label {
    padding-left: 0;
  }
  .inline-form-container .mc4wp-form .radio input[type="radio"],
  .inline-form-container .mc4wp-form .checkbox input[type="checkbox"] {
    position: relative;
    margin-left: 0;
  }
  .inline-form-container .mc4wp-form .has-feedback .form-control-feedback {
    top: 0;
  }
  .inline-input-email {
    width: 150px !important;
  }
  .inline-input-name {
    width: 110px !important;
  }
  .inline-input-postal {
    width: 100px !important;
  }
  .mc4wp-form .form-group > label {
    font-size: .7em;
  }
}
/* Medium Devices, Desktops */
@media only screen and (min-width: 992px) {
  .featurebox-four {
    float: left;
    width: 48%;
    max-width: 640px;
    height: 240px;
    margin: 6px;
  }
  .featurebox-three {
    float: left;
    width: 32.1%;
    max-width: 480px;
    height: 240px;
    margin: 6px;
  }
  .inline-input-email {
    width: 200px !important;
  }
  .inline-input-name {
    width: 160px !important;
  }
  .inline-input-postal {
    width: 100px !important;
  }
  .mc4wp-form .form-group > label {
    font-size: .85em;
  }
}
/* Large Devices, Wide Screens */
@media only screen and (min-width: 1200px) {
  .inline-input-email {
    width: 280px !important;
  }
  .inline-input-name {
    width: auto !important;
  }
  .inline-input-postal {
    width: 130px !important;
  }
  .mc4wp-form .form-group > label {
    font-size: 1em;
  }
}
