/*
Theme Name: Marshall Batteries
Theme URI:
Version: 1.0.1
Template: canvas
Description: Marshall Batteries child theme for the Canvas theme.
Author: Slashdot Website Development
Tags: THEME, TAGS, CUSTOM, HERE
Copyright: (c) 2016 Slashdot Web Development.
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/Fgpl-2.0.html
*/
@import url("../canvas/style.css");


#top {
    background: #a21b20;
    border-bottom: 1px solid #e8282f;  }

#nav-container {
    border: 1px solid #d9d9d9;
    border-width: 1px;
    background: #000;
    margin: 0;
    box-shadow: 0 0 8px 0 rgba(0,0,0,.3);}

#nav-container::after {
    clear: both;
    content: "";
    display: table; }

#navigation {
    background: #000;
 }

.entry img, img.thumbnail, #portfolio .group.portfolio-img img {
    height: auto;
    padding: 3px;
    border: 0px ;
    background: none;
}


/** Button Test **/
.so-widget-sow-button-flat-red .ow-button-base {
    zoom: 1;
}
.so-widget-sow-button-flat-red .ow-button-base:before {
    content: '';
    display: block;
}
.so-widget-sow-button-flat-red .ow-button-base:after {
    content: '';
    display: table;
    clear: both;
}
.so-widget-sow-button-flat-red .ow-button-base a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.15em;
    padding: 0.5em 1em;
    background: #be1f24;
    color: #ffef00 !important;
    border: 1px solid #be1f24;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}
.so-widget-sow-button-flat-red .ow-button-base a .sow-icon-image,
.so-widget-sow-button-flat-red .ow-button-base a [class^="sow-icon-"] {
    margin: -0.1em 0.75em -0.2em -0.75em;
}
.so-widget-sow-button-flat-red .ow-button-base a:visited,
.so-widget-sow-button-flat-red .ow-button-base a:active,
.so-widget-sow-button-flat-red .ow-button-base a:hover {
    color: #ffef00 !important;
}
.so-widget-sow-button-flat-red .ow-button-base a.ow-button-hover:hover {
    background: #d02227;
    border-bottom-color: #ba1e23;
    color: #fff014;
}
/*
Marshall Batteries Custom Stylesheet
---------------------


/* First Up, it's the GLOBAL STYLES
----------------
*/

#logo .site-title, #logo .site-description {
    display: none;
}

/* Let's get the body sorted for typography
----------------
*/

body {
    background-repeat: no-repeat;
    background-position: top left;
    background-attachment: scroll;
    border-top: 0px solid #000000;
}

body {
    font: 300 18px/22px "Futura LT W01 Light";
    line-height: 20px;
    color: #555;
    background-color: #fff;
    -webkit-font-smoothing: subpixel-antialiased;
    word-wrap: break-word;
}

body p {
    font-family: 'Futura LT W01 Light';
    font-size: 17px;
    line-height: 20px;
    color: #555555;
}

p {
    font: 300 18px/22px "Futura LT W01 Light";
}

.widget p {
      font-family: 'Futura LT W01 Light';
    font-size: 17px;
    margin-bottom: 15px
}

/* ...and now the header with the logo
----------------
*/

#header {
    background-color: #bd1f25;
    background-repeat: no-repeat;
    background-position: left top;
    margin-top: 0px;
    margin-bottom: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    border: 0px solid;
}

#logo .site-title a {
    font: bold 40px/1em Arial, sans-serif;
    color: #ffffff;
}

#logo .site-description {
    font: 300 13px/1em Arial, sans-serif;
    color: #999999;
}

#header-container {
    background-color: #bd1f25;
}

.home .indexnoshow {
    display: none;
}

/*Hide the yellow bar from the home page - Needs a better solution*/

/* ...navigation time
----------------
*/



.nav-toggle {
    margin: 0 -1em;
    cursor: pointer;
    text-align: left;
    display: block;
    padding: 0;
    font-size: 1em;
    background: #a21b20;
    border-bottom: 1px solid #e8282f;
}

.nav-toggle a {
    color: #fff !important;
    text-shadow: 0 1px 0 #000;
    padding: 0.5em 1em;
    border-left: 0px;
}

.nav-toggle:before {
    content: "\f0c9";
    font-family: "FontAwesome";
    font-weight: normal;
    color: #fff;
    margin-left: 0.5em;
    text-shadow: 0 1px 0 #000;
    border-right: 0px;
    display: inline-block;
    padding: 0.8em 1em 0.8em 0.5em;
}

#nav-container {
    border-top: 0px solid #dbdbdb;
    border-bottom: 0px solid #dbdbdb;
    border-left: none;
    border-right: none;
}

#nav-container #navigation ul#main-nav > li:first-child {
    border-left: 0px solid #dbdbdb;
}

.mobile-buttons {
    font: bold 21px/1.5em 'Futura LT W01 Extra Bold Obl';
    text-transform: uppercase;
}

/* ...typography time, lets get the headers and the overrides done
----------------
*/

h1 {
    font: normal 28px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

h2 {
    font: normal 24px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

h3 {
    font: normal 20px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

h4 {
    font: normal 16px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

h5 {
    font: normal 14px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

h6 {
    font: normal 12px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #222222;
}

.page-title, .post .title, .page .title {
    font: bold 28px/1.2em 'Futura LT W01 Extra Bold Obl';
    margin: 0 0 0.5em;
}

.post .title a:link, .post .title a:visited, .page .title a:link, .page .title a:visited {
    color: #222222
}

.post-meta {
    font: 300 18px/22px "Futura LT W01 Light";
    color: #999999;
}

.entry, .entry p {
    font: 300 18px/22px "Futura LT W01 Light";
    color: #555555;
}

.read-more {
    -webkit-appearance: none;
    margin: 0;
    border: none;
    overflow: visible;
    font: inherit;
    color: #ffef00 !important;
    text-transform: uppercase;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    background: #FFF200;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
    vertical-align: middle;
    line-height: 40px;
    min-height: 40px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border-radius: 0px;
    box-shadow: 0 1px rgba(0, 0, 0, 0.05), inset 0 1px rgba(255, 255, 255, 0.02);
}

.black-box {text-transform: uppercase;
    background-color: #000;
    padding: 10px;
    text-align: center;
    color: #ffff00;}

#post-author, #connect {
    display: none;
}

.woo-pagination a, .woo-pagination a:hover {
    color: #888 !important
}

.widget_recent_comments li, #twitter li {
    border-color: #e6e6e6;
}

.holler, .contact-number, .contact-number-l {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 28px;
    line-height: 28px;

}

.holler-callout {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 22px;
    line-height: 22px;
}

.holler-slider {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 20px;
    line-height: 24px;
    text-shadow: #000 1px 1px 1px;
}

.futbold{ font-family: 'Futura LT W01 Extra Bold Obl' !important;}


.upper {text-transform:uppercase;}
.fa-2x {
    font-size: 2em!important;
}
.white{color:#fff;}
.fa-facebook:hover, .fa-twitter:hover, .fa-youtube:hover, .fa-linkedin:hover {
    color: #fff200;
}


/* ...our images to make sure they are responsive
----------------
*/

img {
    max-width: 100%;
    height: auto;
    box-sizing: border-box;
    border: 0;
    vertical-align: middle;
}

/* Snippet to override sneaky iOS from taking over forms styling grrrr.
----------------
*/
input, textarea, select {
    -webkit-appearance: none;
}

/* ========================================================================
  Section: Header
 ========================================================================== */

ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
    background: #3c3c3c;
    color: #FFF209;
}

#header-container a:link, a:visited {
    color: #fff;
    text-decoration: none;
}

/* ========================================================================
  Section: Slider
 ========================================================================== */
.ms-layer .holler {
    font-size: 28px;
    line-height: 25px;
    text-shadow: #000 1px 1px 1px;
}

.ms-layer .holler-sm {
    font-size: 18px;
    line-height: 24px;
    text-shadow: #000 1px 1px 1px;
}

.ticks{padding:10px}

/* ========================================================================
  Section: Buttons for Urgent Assistance and for Shop
 ========================================================================== */
/* Find Passenger, SUV, AWD & 4WD Car Batteries */

#find-and-urgent .widget-title    {background: #bd1f25;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;}
#find-button {
    /* background: #fff200;*/
    color: #000;
}

#find-button:hover {
    background: #27a3da;
}

#find-button a:hover, a:visited {
    text-decoration: none;
}

#find-button .holler-link {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 20px;
    line-height: 50px;
}

/*Urgent Roadside Assistance*/
#urgent-button {
    /* background: #bd1f25;*/
    color: #000;
}

#urgent-button:hover {
    background: #27a3da;
}

#urgent-button a:hover, a:visited {
    text-decoration: none;
}

#urgent-button .holler-link {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 20px;
    line-height: 50px;
}

/*Van Image*/
.van-urgent {
    float: right;
    margin-top: 0px;
}

.van-urgent-page {
    float: right;
    margin-top: -75px;
}

#find-and-urgent .holler {font-family: 'Futura LT W01 Extra Bold Obl';
  font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 20px;
    line-height: 24px;}


/* ========================================================================
  Section: Battery Order Store
 ========================================================================== */

#battery-order-store h2 a:link{color:#fff;}
#battery-order-store h2 a:visited{color:#fff;}
#battery-order-store .widget-title {background: #bd1f25;
    text-transform: uppercase;
    color: #fff;
    padding: 10px;}

/* ========================================================================
  Section: The product search field
 ========================================================================== */
.product-search-field {
    margin-bottom: 0px;
}

.widget_woocommerce_product_search_widget h3 {
    font: normal 18px/1.2em "Futura LT W01 Extra Bold Obl";
    color: #fff!important;
    border-bottom: 1px solid #e6e6e6;
}

.widget_woocommerce_product_search_widget {

    background: #000;
}

#battery-order-store .widget_woocommerce_product_search_widget {
    padding:0px;
    background: none;
}

#marshall-switch-recycling .widget_woocommerce_product_search_widget {
    padding:0px;
    background: none;}

#sidebar .widget_woocommerce_product_search_widget   .product-search input[type="text"].product-search-field {
    width: 69% !important;
    padding: 8px;

}


#sidebar .widget_woocommerce_product_search_widget button {
    -webkit-appearance: none;
    margin: 0;
    margin-top: -5px;
    border: none;
    overflow: visible;
    font: inherit;
    color: #ffef00 !important;
    text-transform: uppercase;
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 11px;
    background: #be1f24;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
    vertical-align: middle;
    line-height: 40px;
    min-height: 41px;
    font-size: 1rem;
    text-decoration: none;
    text-align: center;
    border-radius: 0px;
    box-shadow: 0 1px rgba(0, 0, 0, 0.05), inset 0 1px rgba(255, 255, 255, 0.02);
}


.woo-vpf-filter-horizontal .woo-vpf-field {
    float: left;
    width: 100%;
    margin: 0 10px 5px 0
}

/* ========================================================================
 Homepage Images in a circle
 ========================================================================== */
.home .so-widget-image{border-radius:100%;}

/* ========================================================================
  Section: Testimonials Area
 ========================================================================== */
.cust-test{font: normal 16px/1.2em 'Futura LT W01 Extra Bold Obl';}

/* ========================================================================
      Section: Performance, Switch and Recycling
     ========================================================================== */
.additional-features .widget-title {
    color: #fff;
    font-size: 16px;
    text-transform: uppercase;
}

/* ========================================================================
  Removes title on widgets that require no heading
 ========================================================================== */
.no-title h3 {
    display: none;
}

/* ========================================================================
  Section: Broken Down Callout
 ========================================================================== */
.ma-broken-down {text-transform: uppercase;
    font-size: 40px;
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 30px;
    line-height: 43px;}


/* ========================================================================
   Component: Store Locator
 ========================================================================== */

#wsl_count_stores{display:none;}
#store-locator .holler{font-size: 18px;
    line-height: 26px;}

/* ========================================================================
   Component: Footer
 ========================================================================== */

#footer-widgets-container {
    background-color: #bd1f25; /*border-top: 25px solid #fff000;*/
}

#footer-widgets {
    border: none;
}

#footer-container {
    background-color: #303030
}

#footer-container {
    border-top: 0px solid #dbdbdb;
}

#footer {
    border-width: 0 !important;
    padding: 10px;
}

#footer, #footer p {
    font: bold 13px/1.2em 'Futura LT W01 Extra Bold Obl';
    color: #ffffff;
}

#footer {
    background-color: #303030;
    border-top: 0px solid #dbdbdb;
    border-bottom: 0px solid;
    border-left: 0px solid;
    border-right: 0px solid;
    border-radius: 0px;
    -moz-border-radius: 0px;
    -webkit-border-radius: 0px;
}

#footer-widgets .footer-icons
a:link, a:visited {
    color: #bd1f25;
    text-decoration: none;
}

.ma-align-left-social {
    margin-right: 10px;
}

/* ========================================================================
  Battery Selector CSS - We have two versions H and V
 ========================================================================== */

.battery-selector {
    /*background: #000;*/
    padding: 10px;
    margin-bottom: -10px;
}

#sidebar .battery-selector {
    background: #000;
    padding: 20px;
    margin-bottom: -10px;
}



.battery-selector h3 {
    font: bold 18px/1.2em "Futura LT W01 Extra Bold Obl";
    color: #fff;
    border-bottom: 1px solid #e6e6e6;
    padding: 0 0 0.8em;
}

.ui-autocomplete {
    max-height: 20%;
    width: 182px;
    overflow-x: hidden;
    font-size: 14px;
}

/*#model_Search, #make_search {
    width: 90%;
    margin: auto;
    padding: 5px 20px;
    background: #fff;
    border-color: #efefef;
    border-width: 2px;
    border-style: solid;
    font-size: 1em;height: 50px;
}*/

.form_input {
    width: 21%;
    margin: auto;
    float: left;
}

.form_button {
    width: 16%;
    margin: auto;
    float: left;
}

#submit_search {
    width: 100%;
    margin: auto;
    height: 50px;
}

.year, .fuel {
    width: 90%;
    margin: auto;
    padding: 5px 0px;
    background: #fff;
    border-color: #efefef;
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    font-size: 1em;
    height: 50px;
}

/* ========================================================================
  Battery Selector CSS - Sidebar
 ========================================================================== */

#model_Search_s, #make_search_s {
    width: 95%;
    margin: auto;
    padding: 5px 20px;
    background: #fff;
    border-color: #efefef;
    border-width: 2px;
    border-style: solid;
    font-size: 1em;
}

.year_s, .fuel_s {
    width: 95%;
    margin: auto;
    padding: 5px 0px;
    background: #fff;
    border-color: #efefef;
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    font-size: 1em;
    height: 50px;
}

/* ========================================================================
   Component: Product and Category Page Content
 ========================================================================== */

.archive #content {
    padding-top: 25px !important
}

.post-type-archive-product .product-category {
    width: 50%;
    text-align: center !important;
}

/* ========================================================================
   Now we come to our content modifiers for text
 ========================================================================== */
/* Size modifiers
 ========================================================================== */

.ma-text-small {
    font-size: 11px;
    line-height: 16px;
}

.ma-text-large {
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
}

.ma-text-faq {
    font: bold 20px/1.2em 'Futura LT W01 Extra Bold Obl' !important;
    color: #000 !important;
}

.ma-form input,
.ma-form select,
.ma-form textarea {
    /* 1 */
    box-sizing: border-box;
    /* 2 */
    margin: 0;
    /* 3 */
    border-radius: 0;
    /* 4 */
    font: inherit;
    color: inherit;
}

/*
 * Address inconsistent `text-transform` inheritance which is only inherit in Firefox
 */
.ma-form select {
    text-transform: none;
}

/*
 * 1. Correct `font` properties not being inherited.
 * 2. Don't inherit the `font-weight` and use `bold` instead.
 * NOTE: Both declarations don't work in Chrome, Safari and Opera.
 */
.ma-form optgroup {
    /* 1 */
    font: inherit;
    /* 2 */
    font-weight: bold;
}

/*
 * Removes inner padding and border in Firefox 4+.
 */
.ma-form input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/*
 * Removes excess padding in IE 8/9/10.
 */
.ma-form input[type="checkbox"],
.ma-form input[type="radio"] {
    padding: 0;
}

/*
 * Improves consistency of cursor style for clickable elements
 */
.ma-form input[type="checkbox"]:not(:disabled),
.ma-form input[type="radio"]:not(:disabled) {
    cursor: pointer;
}

/*
 * Remove default style in iOS.
 */
.ma-form textarea,
.ma-form input:not([type]),
.ma-form input[type="text"],
.ma-form input[type="password"],
.ma-form input[type="email"],
.ma-form input[type="url"],
.ma-form input[type="search"],
.ma-form input[type="tel"],
.ma-form input[type="number"],
.ma-form input[type="datetime"] {
    -webkit-appearance: none;
}

/*
 * Remove inner padding and search cancel button in Chrome, Safari and Opera on OS X.
 */
.ma-form input[type="search"]::-webkit-search-cancel-button,
.ma-form input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/*
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */
.ma-form input[type="number"]::-webkit-inner-spin-button,
.ma-form input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/*
 * Define consistent border, margin, and padding.
 */
.ma-form fieldset {
    border: none;
    margin: 0;
    padding: 0;
}

/*
 * 1. Remove default vertical scrollbar in IE 8/9/10/11.
 * 2. Improve readability and alignment in all browsers.
 */
.ma-form textarea {
    /* 1 */
    overflow: auto;
    /* 2 */
    vertical-align: top;
}

/*
 * Removes placeholder transparency in Firefox.
 */
.ma-form ::-moz-placeholder {
    opacity: 1;
}

/*
 * Removes `box-shadow` for invalid controls in Firefox.
 */
.ma-form :invalid {
    box-shadow: none;
}

/*
 * Vertical alignment
 */
.ma-form input:not([type="radio"]):not([type="checkbox"]),
.ma-form select {
    vertical-align: middle;
}

/* Style
 ========================================================================== */
/*
 * Remove margin from the last-child
 */
.ma-form > :last-child {
    margin-bottom: 0;
}

/*
 * Controls
 * Except for `range`, `radio`, `checkbox`, `file`, `submit`, `reset`, `button` and `image`
 * 1. Must be `height` because `min-height` is not working in OSX
 * 2. Responsiveness: Sets a maximum width relative to the parent to scale on narrower viewports
 * 3. Vertical `padding` needed for `select` elements in Firefox
 * 4. Style
 */
.ma-form select,
.ma-form textarea,
.ma-form input:not([type]),
.ma-form input[type="text"],
.ma-form input[type="password"],
.ma-form input[type="datetime"],
.ma-form input[type="datetime-local"],
.ma-form input[type="date"],
.ma-form input[type="month"],
.ma-form input[type="time"],
.ma-form input[type="week"],
.ma-form input[type="number"],
.ma-form input[type="email"],
.ma-form input[type="url"],
.ma-form input[type="search"],
.ma-form input[type="tel"],
.ma-form input[type="color"] {
    /* 1 */
    height: 30px;
    /* 2 */
    max-width: 90%;
    /* 3 */
    padding: 4px 6px;
    /* 4 */
    border: 1px solid #dddddd;
    background: #ffffff;
    color: #444444;
    -webkit-transition: all linear 0.2s;
    transition: all linear 0.2s;
}

.ma-form select:focus,
.ma-form textarea:focus,
.ma-form input:not([type]):focus,
.ma-form input[type="text"]:focus,
.ma-form input[type="password"]:focus,
.ma-form input[type="datetime"]:focus,
.ma-form input[type="datetime-local"]:focus,
.ma-form input[type="date"]:focus,
.ma-form input[type="month"]:focus,
.ma-form input[type="time"]:focus,
.ma-form input[type="week"]:focus,
.ma-form input[type="number"]:focus,
.ma-form input[type="email"]:focus,
.ma-form input[type="url"]:focus,
.ma-form input[type="search"]:focus,
.ma-form input[type="tel"]:focus,
.ma-form input[type="color"]:focus {
    border-color: #99baca;
    outline: 0;
    background: #f5fbfe;
    color: #444444;
}

.ma-form select:disabled,
.ma-form textarea:disabled,
.ma-form input:not([type]):disabled,
.ma-form input[type="text"]:disabled,
.ma-form input[type="password"]:disabled,
.ma-form input[type="datetime"]:disabled,
.ma-form input[type="datetime-local"]:disabled,
.ma-form input[type="date"]:disabled,
.ma-form input[type="month"]:disabled,
.ma-form input[type="time"]:disabled,
.ma-form input[type="week"]:disabled,
.ma-form input[type="number"]:disabled,
.ma-form input[type="email"]:disabled,
.ma-form input[type="url"]:disabled,
.ma-form input[type="search"]:disabled,
.ma-form input[type="tel"]:disabled,
.ma-form input[type="color"]:disabled {
    border-color: #dddddd;
    background-color: #f5f5f5;
    color: #999999;
}

/*
 * Placeholder
 */
.ma-form :-ms-input-placeholder {
    color: #999999 !important;
}

.ma-form ::-moz-placeholder {
    color: #999999;
}

.ma-form ::-webkit-input-placeholder {
    color: #999999;
}

.ma-form :disabled:-ms-input-placeholder {
    color: #999999 !important;
}

.ma-form :disabled::-moz-placeholder {
    color: #999999;
}

.ma-form :disabled::-webkit-input-placeholder {
    color: #999999;
}

/*
 * Legend
 * 1. Behave like block element
 * 2. Correct `color` not being inherited in IE 8/9/10/11.
 * 3. Remove padding
 * 4. `margin-bottom` is not working in Safari and Opera.
 *    Using `padding` and :after instead to create the border
 * 5. Style
 */
.ma-form legend {
    /* 1 */
    width: 100%;
    /* 2 */
    border: 0;
    /* 3 */
    padding: 0;
    /* 4 */
    padding-bottom: 15px;
    /* 5 */
    font-size: 18px;
    line-height: 30px;
}

/*
 * 1. Fixes IE9
 */
.ma-form legend:after {
    content: "";
    display: block;
    border-bottom: 1px solid #dddddd;
    /* 1 */
    width: 100%;
}

/* Size modifiers
 * Higher specificity needed to override defaults
 ========================================================================== */
select.ma-form-small,
textarea.ma-form-small,
input[type].ma-form-small,
input:not([type]).ma-form-small {
    height: 25px;
    padding: 3px 3px;
    font-size: 12px;
}

select.ma-form-large,
textarea.ma-form-large,
input[type].ma-form-large,
input:not([type]).ma-form-large {
    height: 40px;
    padding: 8px 6px;
    font-size: 16px;
}

/* Reset height
 * Must be after size modifiers
 ========================================================================== */
.ma-form textarea,
.ma-form select[multiple],
.ma-form select[size] {
    height: auto;
}

/* Validation states
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Error state
 */
.ma-form-danger {
    border-color: #dc8d99 !important;
    background: #fff7f8 !important;
    color: #d85030 !important;
}

/*
 * Success state
 */
.ma-form-success {
    border-color: #8ec73b !important;
    background: #fafff2 !important;
    color: #659f13 !important;
}

/* Style modifiers
 * Using !important to keep the selector simple
 ========================================================================== */
/*
 * Blank form
 */
.ma-form-blank {
    border-color: transparent !important;
    border-style: dashed !important;
    background: none !important;
}

.ma-form-blank:focus {
    border-color: #dddddd !important;
}

/* Size sub-modifiers
 ========================================================================== */
/*
 * Fixed widths
 * Different widths for mini sized `input` and `select` elements
 */
input.ma-form-width-mini {
    width: 40px;
}

select.ma-form-width-mini {
    width: 65px;
}

.ma-form-width-small {
    width: 130px;
}

.ma-form-width-medium {
    width: 200px;
}

.ma-form-width-large {
    width: 500px;
}

/* Sub-objects: `ma-form-row`
 * Groups labels and controls in rows
 ========================================================================== */
/*
 * Micro clearfix
 * Needed for `ma-form-horizontal` modifier
 */
.ma-form-row:before,
.ma-form-row:after {
    content: "";
    display: table;
}

.ma-form-row:after {
    clear: both;
}

/*
 * Vertical gutter
 */
.ma-form-row + .ma-form-row {
    margin-top: 15px;
}

/* Help text
 * Sub-object: `ma-form-help-inline`, `ma-form-help-block`
 ========================================================================== */
.ma-form-help-inline {
    display: inline-block;
    margin: 0 0 0 10px;
}

.ma-form-help-block {
    margin: 5px 0 0 0;
}

/* Controls content
 * Sub-object: `ma-form-controls`, `ma-form-controls-condensed`
 ========================================================================== */
/*
 * Remove margins
 */
.ma-form-controls > :first-child {
    margin-top: 0;
}

.ma-form-controls > :last-child {
    margin-bottom: 0;
}

/*
 * Group controls and text into blocks with a small spacing between blocks
 */
.ma-form-controls-condensed {
    margin: 5px 0;
}

/* Modifier: `ma-form-stacked`
 * Requires sub-object: `ma-form-label`
 ========================================================================== */
.ma-form-stacked .ma-form-label {
    display: block;
    margin-bottom: 5px;
    font-weight: bold;
}

/* Weight modifiers
 ========================================================================== */
.ma-text-bold {
    font-weight: bold;
}

/* Color modifiers
 ========================================================================== */
.ma-text-muted {
    color: #999999 !important;
}

.ma-text-primary {
    color: #2d7091 !important;
}

.ma-text-success {
    color: #659f13 !important;
}

.ma-text-warning {
    color: #e28327 !important;
}

.ma-text-danger {
    color: #d85030 !important;
}

.ma-text-contrast {
    color: #ffffff !important;
}

.ma-text-black {
    color: #000 !important;
}

.ma-text-yellow {
    color: #fff200 !important;
}

.yellow a:link, a:visited {
    color: #fff200;
}

/* Alignment modifiers
 ========================================================================== */
.ma-text-left {
    text-align: left !important;
}

.ma-text-right {
    text-align: right !important;
}

.ma-text-center {
    text-align: center !important;
}

.ma-text-justify {
    text-align: justify !important;
}

.ma-text-top {
    vertical-align: top !important;
}

.ma-text-middle {
    vertical-align: middle !important;
}

.ma-text-bottom {
    vertical-align: bottom !important;
}

/* Only tablets portrait and smaller */
@media (max-width: 959px) {
    .ma-text-center-medium {
        text-align: center !important;
    }

    .ma-text-left-medium {
        text-align: left !important;
    }
}

/* Phone landscape and smaller */
@media (max-width: 767px) {
    .ma-text-center-small {
        text-align: center !important;
    }

    .ma-text-left-small {
        text-align: left !important;
    }
}

/* ========================================================================
   Component: Grid
 ========================================================================== */
/*
 * 1. Makes grid more robust so that it can be used with other block elements like lists
 */
.ma-grid {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    /* 1 */
    margin: 0;
    padding: 0;
    list-style: none;
}

/*
 * DEPRECATED
 * Micro clearfix
 * Can't use `table` because it creates a 1px gap when it becomes a flex item, only in Webkit
 */
.ma-grid:before,
.ma-grid:after {
    content: "";
    display: block;
    overflow: hidden;
}

.ma-grid:after {
    clear: both;
}

/*
 * Grid cell
 * 1. Space is allocated solely based on content dimensions
 * 2. Makes grid more robust so that it can be used with other block elements
 * 3. DEPRECATED Using `float` to support IE9
 */
.ma-grid > * {
    /* 1 */
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    /* 2 */
    margin: 0;
    /* 3 */
    float: left;
}

/*
 * Remove margin from the last-child
 */
.ma-grid > * > :last-child {
    margin-bottom: 0;
}

/* Grid gutter
 ========================================================================== */
/*
 * Default gutter
 */
/* Horizontal */
.ma-grid {
    margin-left: -25px;
}

.ma-grid > * {
    padding-left: 25px;
}

/* Vertical */
.ma-grid + .ma-grid,
.ma-grid-margin,
.ma-grid > * > .ma-panel + .ma-panel {
    margin-top: 25px;
}

/* Large screen and bigger */
@media (min-width: 1220px) {
    /* Horizontal */
    .ma-grid {
        margin-left: -35px;
    }

    .ma-grid > * {
        padding-left: 35px;
    }

    /* Vertical */
    .ma-grid + .ma-grid,
    .ma-grid-margin,
    .ma-grid > * > .ma-panel + .ma-panel {
        margin-top: 35px;
    }
}

/*
 * Collapse gutter
 */
/* Horizontal */
.ma-grid-collapse {
    margin-left: 0;
}

.ma-grid-collapse > * {
    padding-left: 0;
}

/* Vertical */
.ma-grid-collapse + .ma-grid-collapse,
.ma-grid-collapse > .ma-grid-margin,
.ma-grid-collapse > * > .ma-panel + .ma-panel {
    margin-top: 0;
}

/*
 * Small gutter
 */
/* Horizontal */
.ma-grid-small {
    margin-left: -10px;
}

.ma-grid-small > * {
    padding-left: 10px;
}

/* Vertical */
.ma-grid-small + .ma-grid-small,
.ma-grid-small > .ma-grid-margin,
.ma-grid-small > * > .ma-panel + .ma-panel {
    margin-top: 10px;
}

/*
 * Medium gutter
 */
/* Horizontal */
.ma-grid-medium {
    margin-left: -25px;
}

.ma-grid-medium > * {
    padding-left: 25px;
}

/* Vertical */
.ma-grid-medium + .ma-grid-medium,
.ma-grid-medium > .ma-grid-margin,
.ma-grid-medium > * > .ma-panel + .ma-panel {
    margin-top: 25px;
}

/* Modifier: `ma-grid-divider`
 ========================================================================== */
/*
 * Horizontal divider
 * Only works with the default gutter. Does not work with gutter collapse, small or large.
 * Does not work with `ma-push-*`, `ma-pull-*` and not if the columns float into the next row.
 */
.ma-grid-divider:not(:empty) {
    margin-left: -25px;
    margin-right: -25px;
}

.ma-grid-divider > * {
    padding-left: 25px;
    padding-right: 25px;
}

.ma-grid-divider > [class*='ma-width-1-']:not(.ma-width-1-1):nth-child(n+2),
.ma-grid-divider > [class*='ma-width-2-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-3-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-4-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-5-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-6-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-7-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-8-']:nth-child(n+2),
.ma-grid-divider > [class*='ma-width-9-']:nth-child(n+2) {
    border-left: 1px solid #dddddd;
}

/* Tablet and bigger */
@media (min-width: 768px) {
    .ma-grid-divider > [class*='ma-width-medium-']:not(.ma-width-medium-1-1):nth-child(n+2) {
        border-left: 1px solid #dddddd;
    }
}

/* Desktop and bigger */
@media (min-width: 960px) {
    .ma-grid-divider > [class*='ma-width-large-']:not(.ma-width-large-1-1):nth-child(n+2) {
        border-left: 1px solid #dddddd;
    }


}

/* Large screen and bigger */
@media (min-width: 1220px) {
    /*
     * Large gutter
     */
    .ma-grid-divider:not(:empty) {
        margin-left: -35px;
        margin-right: -35px;
    }

    .ma-grid-divider > * {
        padding-left: 35px;
        padding-right: 35px;
    }

    .ma-grid-divider:empty {
        margin-top: 35px;
        margin-bottom: 35px;
    }
}

/*
 * Vertical divider
 */
.ma-grid-divider:empty {
    margin-top: 25px;
    margin-bottom: 25px;
    border-top: 1px solid #dddddd;
}

/* Match panels in grids
 ========================================================================== */
/*
 * 1. Behave like a block element
 */
.ma-grid-match > * {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    /* 1 */
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}

.ma-grid-match > * > * {
    /* 1 */
    -ms-flex: none;
    -webkit-flex: none;
    flex: none;
    box-sizing: border-box;
    width: 100%;
}

/* Even grid cell widths
 ========================================================================== */
[class*='ma-grid-width'] > * {
    box-sizing: border-box;
    width: 100%;
}

.ma-grid-width-1-2 > * {
    width: 50%;
}

.ma-grid-width-1-3 > * {
    width: 33.333%;
}

.ma-grid-width-1-4 > * {
    width: 25%;
}

.ma-grid-width-1-5 > * {
    width: 20%;
}

.ma-grid-width-1-6 > * {
    width: 16.666%;
}

.ma-grid-width-1-10 > * {
    width: 10%;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
    .ma-grid-width-small-1-2 > * {
        width: 50%;
    }

    .ma-grid-width-small-1-3 > * {
        width: 33.333%;
    }

    .ma-grid-width-small-1-4 > * {
        width: 25%;
    }

    .ma-grid-width-small-1-5 > * {
        width: 20%;
    }

    .ma-grid-width-small-1-6 > * {
        width: 16.666%;
    }

    .ma-grid-width-small-1-10 > * {
        width: 10%;
    }
}

/* Tablet and bigger */
@media (min-width: 768px) {
    .ma-grid-width-medium-1-2 > * {
        width: 50%;
    }

    .ma-grid-width-medium-1-3 > * {
        width: 33.333%;
    }

    .ma-grid-width-medium-1-4 > * {
        width: 25%;
    }

    .ma-grid-width-medium-1-5 > * {
        width: 20%;
    }

    .ma-grid-width-medium-1-6 > * {
        width: 16.666%;
    }

    .ma-grid-width-medium-1-10 > * {
        width: 10%;
    }
}

/* Desktop and bigger */
@media (min-width: 960px) {
    .ma-grid-width-large-1-2 > * {
        width: 50%;
    }

    .ma-grid-width-large-1-3 > * {
        width: 33.333%;
    }

    .ma-grid-width-large-1-4 > * {
        width: 25%;
    }

    .ma-grid-width-large-1-5 > * {
        width: 20%;
    }

    .ma-grid-width-large-1-6 > * {
        width: 16.666%;
    }

    .ma-grid-width-large-1-10 > * {
        width: 10%;
    }
}

/* Large screen and bigger */
@media (min-width: 1220px) {
    .ma-grid-width-xlarge-1-2 > * {
        width: 50%;
    }

    .ma-grid-width-xlarge-1-3 > * {
        width: 33.333%;
    }

    .ma-grid-width-xlarge-1-4 > * {
        width: 25%;
    }

    .ma-grid-width-xlarge-1-5 > * {
        width: 20%;
    }

    .ma-grid-width-xlarge-1-6 > * {
        width: 16.666%;
    }

    .ma-grid-width-xlarge-1-10 > * {
        width: 10%;
    }
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.ma-text-nowrap {
    white-space: nowrap;
}

/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.ma-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*
 * Break strings if their length exceeds the width of their container
 */
.ma-text-break {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/* Alignment of block elements
 ========================================================================== */
/*
 * Float blocks
 * 1. Prevent content overflow on small devices
 */
.ma-float-left {
    float: left;
}

.ma-float-right {
    float: right;
}

/* 1 */
[class*='ma-float-'] {
    max-width: 100%;
}

/* Margin
 ========================================================================== */
/*
 * Create a block with the same margin of a paragraph
 * Add margin if adjacent element
 */
.ma-margin {
    margin-bottom: 15px;
    margin-top: 15px;
}

* + .ma-margin {
    margin-top: 15px;
}

.ma-margin-top {
    margin-top: 15px !important;
}

.ma-margin-bottom {
    margin-bottom: 15px !important;
}

.ma-margin-left {
    margin-left: 15px !important;
}

.ma-margin-right {
    margin-right: 15px !important;
}

/*
 * Larger margins
 */
.ma-margin-large {
    margin-bottom: 50px;
}

* + .ma-margin-large {
    margin-top: 50px;
}

.ma-margin-large-top {
    margin-top: 50px !important;
}

.ma-margin-large-bottom {
    margin-bottom: 50px !important;
}

.ma-margin-large-left {
    margin-left: 50px !important;
}

.ma-margin-large-right {
    margin-right: 50px !important;
}

/*
 * Smaller margins
 */
.ma-margin-small {
    margin-bottom: 5px;
}

* + .ma-margin-small {
    margin-top: 5px;
}

.ma-margin-small-top {
    margin-top: 5px !important;
}

.ma-margin-small-bottom {
    margin-bottom: 5px !important;
}

.ma-margin-small-left {
    margin-left: 5px !important;
}

.ma-margin-small-right {
    margin-right: 5px !important;
}

/*
 * Remove margins
 */
.ma-margin-remove {
    margin: 0 !important;
}

.ma-margin-top-remove {
    margin-top: 0 !important;
}

.ma-margin-bottom-remove {
    margin-bottom: 0 !important;
}

/* ========================================================================
   Component: Panel
 ========================================================================== */
/*
 * 1. Needed for `a` elements
 * 2. Create position context for badges
 */
.ma-panel {
    /* 1 */
    display: block;
    /* 2 */
    position: relative;
}

/*
 * Allow panels to be anchors
 */
.ma-panel,
.ma-panel:hover {
    text-decoration: none;
}

/*
 * Micro clearfix to make panels more robust
 */
.ma-panel:before,
.ma-panel:after {
    content: "";
    display: table;
}

.ma-panel:after {
    clear: both;
}

/*
 * Remove margin from the last-child if not `ma-widget-title`
 */
.ma-panel > :not(.ma-panel-title):last-child {
    margin-bottom: 0;
}

/* Sub-object: `ma-panel-title`
 ========================================================================== */
.ma-panel-title {
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    line-height: 24px;
    font-weight: normal;
    text-transform: none;
    color: #444444;
}

/* Sub-object: `ma-panel-badge`
 ========================================================================== */
.ma-panel-badge {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 1;
}

/* Sub-object: `ma-panel-teaser`
 ========================================================================== */
.ma-panel-teaser {
    margin-bottom: 15px;
}

/* Modifier: `ma-panel-box`
 ========================================================================== */
.ma-panel-box {
    padding: 15px;
    background: #f5f5f5;
    color: #444444;
}

.ma-panel-box-hover:hover {
    color: #444444;
}

.ma-panel-box .ma-panel-title {
    color: #444444;
}

.ma-panel-box .ma-panel-badge {
    top: 10px;
    right: 10px;
}

.ma-panel-box > .ma-panel-teaser {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
}

/*
 * Nav in panel
 */
.ma-panel-box > .ma-nav-side {
    margin: 0 -15px;
}

/*
 * Sub-modifier: `ma-panel-box-primary`
 */
.ma-panel-box-primary {
    background-color: #ebf7fd;
    color: #2d7091;
}

.ma-panel-box-primary-hover:hover {
    color: #2d7091;
}

.ma-panel-box-primary .ma-panel-title {
    color: #2d7091;
}

/*
 * Sub-modifier: `ma-panel-box-secondary`
 */
.ma-panel-box-secondary {
    background-color: #eeeeee;
    color: #444444;
}

.ma-panel-box-secondary-hover:hover {
    color: #444444;
}

.ma-panel-box-secondary .ma-panel-title {
    color: #444444;
}

/* Modifier: `ma-panel-hover`
 ========================================================================== */
.ma-panel-hover {
    padding: 15px;
    color: #444444;
}

.ma-panel-hover:hover {
    background: #f5f5f5;
    color: #444444;
}

.ma-panel-hover .ma-panel-badge {
    top: 10px;
    right: 10px;
}

.ma-panel-hover > .ma-panel-teaser {
    margin-top: -15px;
    margin-left: -15px;
    margin-right: -15px;
}

/* Modifier: `ma-panel-header`
 ========================================================================== */
.ma-panel-header .ma-panel-title {
    padding-bottom: 10px;
    border-bottom: 1px solid #dddddd;
    color: #444444;
}

/* Modifier: `ma-panel-space`
 ========================================================================== */
.ma-panel-space {
    padding: 30px;
}

.ma-panel-space .ma-panel-badge {
    top: 30px;
    right: 30px;
}

/* Modifier: `ma-panel-divider`
 ========================================================================== */
.ma-panel + .ma-panel-divider {
    margin-top: 50px !important;
}

.ma-panel + .ma-panel-divider:before {
    content: "";
    display: block;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    border-top: 1px solid #dddddd;
}

/* Large screen and bigger */
@media (min-width: 1220px) {
    .ma-panel + .ma-panel-divider {
        margin-top: 70px !important;
    }

    .ma-panel + .ma-panel-divider:before {
        top: -35px;
    }
}

/* Alignment of images and objects
 ========================================================================== */
/*
 * Alignment
 */
[class*='ma-align-'] {
    display: block;
    margin-bottom: 15px;
}

.ma-align-left {
    margin-right: 15px;
    float: left;
}

.ma-align-right {
    margin-left: 15px;
    float: right;
}

/* Tablet and bigger */
@media (min-width: 768px) {
    .ma-align-medium-left {
        margin-right: 15px;
        margin-bottom: 15px;
        float: left;
    }

    .ma-align-medium-right {
        margin-left: 15px;
        margin-bottom: 15px;
        float: right;
    }
}

.ma-align-center {
    margin-left: auto;
    margin-right: auto;
}

/*
 * Visibility
 * Avoids setting display to `block` so it works also with `inline-block` and `table`
 */
/* Desktop and bigger */
@media (min-width: 960px) {
    .ma-visible-small {
        display: none !important;
    }

    .ma-visible-medium {
        display: none !important;
    }

    .ma-hidden-large {
        display: none !important;
    }
}

/* Tablets portrait */
@media (min-width: 768px) and (max-width: 959px) {
    .ma-visible-small {
        display: none !important;
    }

    .ma-visible-large {
        display: none !important;
    }

    .ma-hidden-medium {
        display: none !important;
    }

.battery-urgent{ margin-top: -50px;
    float: right;
    max-width: 90%;}
.van-urgent {   margin-top: -60px;
    float: right;
    margin-right: -30px;}
.locator-urgent{margin-top: -90px;
    float: right;
    margin-right: -30px;}
#find-and-urgent .holler {
    font-family: 'Futura LT W01 Extra Bold Obl';
     font-size: 20px;
    line-height: 24px;
}
#find-button .holler-link {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 20px;
    line-height: 20px;
}

}

/* Phone landscape and smaller*/
@media (max-width: 767px) {
    .ma-visible-medium {
        display: none !important;
    }

    .ma-visible-large {
        display: none !important;
    }

    .ma-hidden-small {
        display: none !important;
    }
}

/* Remove from the flow and screen readers on any device */
.ma-hidden {
    display: none !important;
    visibility: hidden !important;
}

/* It's hidden, but still affects layout */
.ma-invisible {
    visibility: hidden !important;
}

/* Show on hover */
.ma-visible-hover:hover .ma-hidden,
.ma-visible-hover:hover .ma-invisible {
    display: block !important;
    visibility: visible !important;
}

.ma-visible-hover-inline:hover .ma-hidden,
.ma-visible-hover-inline:hover .ma-invisible {
    display: inline-block !important;
    visibility: visible !important;
}

/* Hide on touch */
.ma-touch .ma-hidden-touch,
.ma-notouch .ma-hidden-notouch {
    display: none !important;
}

/* ========================================================================
   Component: Icon
 ========================================================================== */
@font-face {
    font-family: 'FontAwesome';
    src: url("../fonts/fontawesome-webfont.eot");
    src: url("../fonts/fontawesome-webfont.eot?#iefix") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2") format('woff2'), url("../fonts/fontawesome-webfont.woff") format("woff"), url("../fonts/fontawesome-webfont.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
}

/*
 * 1. Allow margin
 * 2. Prevent inherit font style
 * 4. Correct line-height
 * 5. Better font rendering
 * 6. Remove `text-decoration` for anchors
 */
[class*='ma-icon-'] {
    font-family: FontAwesome;
    /* 1 */
    display: inline-block;
    /* 2 */
    font-weight: normal;
    font-style: normal;
    /* 4 */
    line-height: 1;
    /* 5 */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* 6 */
[class*='ma-icon-'],
[class*='ma-icon-']:hover,
[class*='ma-icon-']:focus {
    text-decoration: none;
}

/* Size modifiers
 ========================================================================== */
.ma-icon-small {
    font-size: 150%;
    vertical-align: -10%;
}

.ma-icon-medium {
    font-size: 200%;
    vertical-align: -16%;
}

.ma-icon-large {
    font-size: 250%;
    vertical-align: -22%;
}

/* Modifier: `ma-icon-justify`
 ========================================================================== */
.ma-icon-justify {
    width: 1em;
    text-align: center;
}

/* Modifier: `ma-icon-spin`
 ========================================================================== */
.ma-icon-spin {
    display: inline-block;
    -webkit-animation: ma-rotate 2s infinite linear;
    animation: ma-rotate 2s infinite linear;
}

/* Modifier: `ma-icon-hover`
 ========================================================================== */
.ma-icon-hover {
    color: #999999;
}

/*
 * Hover
 */
.ma-icon-hover:hover {
    color: #444444;
}

/* Modifier: `ma-icon-button`
 ========================================================================== */
.ma-icon-button {
    box-sizing: border-box;
    display: inline-block;
    width: 35px;
    height: 35px;
    background: #fff;
    line-height: 35px;
    color: #444444;
    font-size: 18px;
    text-align: center;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 */
.ma-icon-button:hover,
.ma-icon-button:focus {
    background-color: #f5f5f5;
    color: #444444;
    /* 2 */
    outline: none;
}

/* Active */
.ma-icon-button:active {
    background-color: #dddddd;
    color: #444444;
}

/* Padding
 ========================================================================== */
.ma-padding-remove {
    padding: 0 !important;
}

.ma-padding-top-remove {
    padding-top: 0 !important;
}

.ma-padding-bottom-remove {
    padding-bottom: 0 !important;
}

.ma-padding-vertical-remove {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.ma-grey-bg {
    background: #efefef;
}

.ma-white-bg {
    background: #fff;
}

/* Header Section */
.ma-contact-info-sm {
}

.home .title {
    display: none;
}

#top-nav {
    float: right;
}

/* Feature Section*/
#woothemes_features-3 h3 {
    display: none;
}

/* Widgets */

.widget {
    font: 18px/22px "Futura LT W01 Light";
    color: #555555;
}

.widget h3 {
    font: normal 18px/1.2em "Futura LT W01 Extra Bold Obl";
    color: #000;
    border-bottom: 1px solid #e6e6e6;
}

#footer-widgets .widget h3 {
    font: normal 18px/1.2em "Futura LT W01 Extra Bold Obl";
    color: #fff;
    border-bottom: 0px solid #fff;

}

#footer-widgets
a:link, a:visited {
    color: #fff200;
    text-decoration: none;
}

#footer-widgets
a:hover, a:active, a:focus {
    color: #F4A225;
}

#footer-widgets .widget ul {
    clear: both;
    list-style-position: inside;
    list-style-type: none;
}

/* Forms */

input, textarea {
    padding: 5px;
    background: #fff;
    border-color: #CAC5C5;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    border-radius: 0px;
    font-size: 1em;
    color: #666;
    font-family: inherit;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
    width: 100%;
}

body .gform_wrapper li.hidden_label input {
    margin-top: 0em;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: .0em !important;
}

.gform_wrapper ul li.gfield {
    margin-bottom: 0px;
}

.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_last, .gform_wrapper .ginput_complex span.name_middle {
    vertical-align: bottom;
    min-height: 1.813em;
}

#gform_1 .gform_footer {
    padding: 0em 0 0em;
    margin: 0em 0 0;




    clear: both;
}

/* Buttons and Modifiers */
.ma-button {
    /* 1 */
    -webkit-appearance: none;
    /* 2 */
    margin: 0;
    /* 3 */
    border: none;
    /* 4 */
    overflow: visible;
    /* 5 */
    font: inherit;
    color: #ffef00 !important;
    /* 6 */
    text-transform: uppercase;
    /* 7 */
    display: inline-block;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 15px;
    background: #000;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
    vertical-align: middle;
    /* 8 */
    line-height: 40px;
    /* 9 */
    min-height: 40px;
    /* 10 */
    font-size: 1rem;
    /* 11 */
    text-decoration: none;
    text-align: center;
    border-radius: 0px;
    box-shadow: 0 1px rgba(0, 0, 0, 0.05), inset 0 1px rgba(255, 255, 255, 0.02);
}

.ma-button:not(:disabled) {
    cursor: pointer;
}

/*
 * Hover
 * 1. Apply hover style also to focus state
 * 2. Remove default focus style
 * 3. Required for `a` elements
 */
.ma-button:hover,
.ma-button:focus {
    background-color: #B61D22;
    color: #fff !important;
    /* 2 */
    outline: none;
    /* 3 */
    text-decoration: none !important;
    box-shadow: 0 1px rgba(255, 255, 255, 0.02), inset 0 1px rgba(0, 0, 0, 0.05);
}

/* Active */
.ma-button:active,
.ma-button.ma-active {
    background-color: #27a3da;
    color: #919191;
    box-shadow: 0 1px rgba(255, 255, 255, 0.02), inset 0 1px rgba(0, 0, 0, 0.05);
}

.ma-button-large {
    min-height: 50px;
    /* padding: 0 18px; */
    font-size: 18px;
    width: 100%;
    line-height: 50px;
}

.ma-button-yellow {
    background: #fff000;
    color: #000 !important
}

.ma-button-yellow:hover {
    background: #27a3da;;
    color: #fff !important
}

a.button, a.comment-reply-link, #commentform #submit, .submit, input[type=submit], input.button, button.button, #wrapper .woo-sc-button {
    display: inline-block;
    padding: .327em 1em;
    color: #ffef00 !important;
    text-align: center;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(255, 255, 255, 0);
    text-decoration: none;
    font-size: 1em;

    cursor: pointer;
    overflow: visible;
    width: 100%;
    line-height: 1.618em;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    white-space: normal;
    background: #be1f24;;
    font-weight: 200;
    text-transform: uppercase;
    box-shadow: 0 0 0 0 #888;
    -webkit-box-shadow: 0 0 0 0 #888;
    border-radius: 0px;
    text-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

a.button:hover{background:#10406a;}

.ow-button-base.ow-button-align-center {
    text-align: center;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
}

.so-widget-sow-button-flat-057056b79f3d .ow-button-base a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.15em;
    padding: 1em 1em;
    background: #ffffff;
    color: #bd1f25 !important;
    border: 1px solid #ffffff;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

 .so-widget-sow-button-flat-602c32b3b7d7 .ow-button-base a:hover {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.15em;
    padding: 0.5em 1em;
    background: ##ffef00;
    color: #000 !important;
    border: 1px solid #ffffff;
    border-width: 1px 0;
    -webkit-border-radius: 0em;
    -moz-border-radius: 0em;
    border-radius: 0em;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}

.battery-applications .so-widget-sow-button-flat-057056b79f3d .ow-button-base a {
    -ms-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    font-size: 1.15em;
    padding: 1em 1em;
    background: #fff;
    color: #bd1f25 !important;
    border: 1px solid #fff;
    border-width: 1px 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    text-shadow: 0 1px 0 rgba(0,0,0,0.05);
}


.battery-apps .ow-button-base a:visited,
.battery-apps .ow-button-base a:active,
.battery-apps .ow-button-base a:hover {
    color: #bd1f25 !important;
}

.battery-apps .ow-button-base a.ow-button-hover:hover {
    background: #fff200;
    border-bottom-color: #fcfcfc;
    color: #cf2228;
}


/* Panel Titles */
#panel-297-1-0-0 .feature-title {
    display: none;
}

#panel-297-3-0-1 .feature-title {
    background: #B61D22;
    color: #fff;
    min-height: 80px;
    line-height: 80px;
    font-size: 16px
}

.feature-title {
    background: #B61D22;
    color: #fff;
    min-height: 80px;
    line-height: 80px;
    font-size: 16px;
}

/* Position
 ========================================================================== */

.ma-container-center {
    margin-left: auto;
    margin-right: auto;
}

.ma-position-absolute,
[class*='ma-position-top'],
[class*='ma-position-bottom'] {
    position: absolute !important;
}

/* Don't use `width: 100%` because it is wrong if the parent has padding. */
.ma-position-top {
    top: 0;
    left: 0;
    right: 0;
}

.ma-position-bottom {
    bottom: 0;
    left: 0;
    right: 0;
}

.ma-position-top-left {
    top: 0;
    left: 0;
}

.ma-position-top-right {
    top: 0;
    right: 0;
}

.ma-position-bottom-left {
    bottom: 0;
    left: 0;
}

.ma-position-bottom-right {
    bottom: 0;
    right: 0;
}

/*
 * Cover
 */
.ma-position-cover {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/*
 * Relative
 */
.ma-position-relative {
    position: relative !important;
}

/*
 * Z-index
 */
.ma-position-z-index {
    z-index: 1;
}

/* Vertical alignment
 ========================================================================== */
/*
 * Remove whitespace between child elements when using `inline-block`
 */
.ma-vertical-align {
    font-size: 0.001px;
}

/*
 *  The `ma-vertical-align` container needs a specific height
 */
.ma-vertical-align:before {
    content: '';
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

/*
 * Sub-object which can have any height
 * 1. Reset whitespace hack
 */
.ma-vertical-align-middle,
.ma-vertical-align-bottom {
    display: inline-block;
    max-width: 100%;
    /* 1 */
    font-size: 1rem;
}

.ma-vertical-align-middle {
    vertical-align: middle;
}

.ma-vertical-align-bottom {
    vertical-align: bottom;
}

/* Display
 ========================================================================== */
/*
 * Display
 */
.ma-display-block {
    display: block !important;
}

.ma-display-inline {
    display: inline !important;
}

.ma-display-inline-block {
    display: inline-block !important;
}

/* Easy Widths
 ========================================================================== */
[class*='ma-width'] {
    box-sizing: border-box;
    width: 100%;
}

/*
 * Widths
 */
/* Whole */
.ma-width-1-1 {
    width: 100%;
}

/* Halves */
.ma-width-1-2,
.ma-width-2-4,
.ma-width-3-6,
.ma-width-5-10 {
    width: 50%;
}

/* Thirds */
.ma-width-1-3,
.ma-width-2-6 {
    width: 33.333%;
}

.ma-width-2-3,
.ma-width-4-6 {
    width: 66.666%;
}

/* Quarters */
.ma-width-1-4 {
    width: 25%;
}

.ma-width-3-4 {
    width: 75%;
}

/* Fifths */
.ma-width-1-5,
.ma-width-2-10 {
    width: 20%;
}

.ma-width-2-5,
.ma-width-4-10 {
    width: 40%;
}

.ma-width-3-5,
.ma-width-6-10 {
    width: 60%;
}

.ma-width-4-5,
.ma-width-8-10 {
    width: 80%;
}

/* Sixths */
.ma-width-1-6 {
    width: 16.666%;
}

.ma-width-5-6 {
    width: 83.333%;
}

/* Tenths */
.ma-width-1-10 {
    width: 10%;
}

.ma-width-3-10 {
    width: 30%;
}

.ma-width-7-10 {
    width: 70%;
}

.ma-width-9-10 {
    width: 90%;
}

/* Phone landscape and bigger */
@media (min-width: 480px) {
    /* Whole */
    .ma-width-small-1-1 {
        width: 100%;
    }

    /* Halves */
    .ma-width-small-1-2,
    .ma-width-small-2-4,
    .ma-width-small-3-6,
    .ma-width-small-5-10 {
        width: 50%;
    }

    /* Thirds */
    .ma-width-small-1-3,
    .ma-width-small-2-6 {
        width: 33.333%;
    }

    .ma-width-small-2-3,
    .ma-width-small-4-6 {
        width: 66.666%;
    }

    /* Quarters */
    .ma-width-small-1-4 {
        width: 25%;
    }

    .ma-width-small-3-4 {
        width: 75%;
    }

    /* Fifths */
    .ma-width-small-1-5,
    .ma-width-small-2-10 {
        width: 20%;
    }

    .ma-width-small-2-5,
    .ma-width-small-4-10 {
        width: 40%;
    }

    .ma-width-small-3-5,
    .ma-width-small-6-10 {
        width: 60%;
    }

    .ma-width-small-4-5,
    .ma-width-small-8-10 {
        width: 80%;
    }

    /* Sixths */
    .ma-width-small-1-6 {
        width: 16.666%;
    }

    .ma-width-small-5-6 {
        width: 83.333%;
    }

    /* Tenths */
    .ma-width-small-1-10 {
        width: 10%;
    }

    .ma-width-small-3-10 {
        width: 30%;
    }

    .ma-width-small-7-10 {
        width: 70%;
    }

    .ma-width-small-9-10 {
        width: 90%;
    }
}

/* Tablet and bigger */
@media (min-width: 768px) {
    /* Whole */
    .ma-width-medium-1-1 {
        width: 100%;
    }

    /* Halves */
    .ma-width-medium-1-2,
    .ma-width-medium-2-4,
    .ma-width-medium-3-6,
    .ma-width-medium-5-10 {
        width: 50%;
    }

    /* Thirds */
    .ma-width-medium-1-3,
    .ma-width-medium-2-6 {
        width: 33.333%;
    }

    .ma-width-medium-2-3,
    .ma-width-medium-4-6 {
        width: 66.666%;
    }

    /* Quarters */
    .ma-width-medium-1-4 {
        width: 25%;
    }

    .ma-width-medium-3-4 {
        width: 75%;
    }

    /* Fifths */
    .ma-width-medium-1-5,
    .ma-width-medium-2-10 {
        width: 20%;
    }

    .ma-width-medium-2-5,
    .ma-width-medium-4-10 {
        width: 40%;
    }

    .ma-width-medium-3-5,
    .ma-width-medium-6-10 {
        width: 60%;
    }

    .ma-width-medium-4-5,
    .ma-width-medium-8-10 {
        width: 80%;
    }

    /* Sixths */
    .ma-width-medium-1-6 {
        width: 16.666%;
    }

    .ma-width-medium-5-6 {
        width: 83.333%;
    }

    /* Tenths */
    .ma-width-medium-1-10 {
        width: 10%;
    }

    .ma-width-medium-3-10 {
        width: 30%;
    }

    .ma-width-medium-7-10 {
        width: 70%;
    }

    .ma-width-medium-9-10 {
        width: 90%;
    }
}

/* Desktop and bigger */
@media (min-width: 960px) {
    /* Whole */
    .ma-width-large-1-1 {
        width: 100%;
    }

    /* Halves */
    .ma-width-large-1-2,
    .ma-width-large-2-4,
    .ma-width-large-3-6,
    .ma-width-large-5-10 {
        width: 50%;
    }

    /* Thirds */
    .ma-width-large-1-3,
    .ma-width-large-2-6 {
        width: 33.333%;
    }

    .ma-width-large-2-3,
    .ma-width-large-4-6 {
        width: 66.666%;
    }

    /* Quarters */
    .ma-width-large-1-4 {
        width: 25%;
    }

    .ma-width-large-3-4 {
        width: 75%;
    }

    /* Fifths */
    .ma-width-large-1-5,
    .ma-width-large-2-10 {
        width: 20%;
    }

    .ma-width-large-2-5,
    .ma-width-large-4-10 {
        width: 40%;
    }

    .ma-width-large-3-5,
    .ma-width-large-6-10 {
        width: 60%;
    }

    .ma-width-large-4-5,
    .ma-width-large-8-10 {
        width: 80%;
    }

    /* Sixths */
    .ma-width-large-1-6 {
        width: 16.666%;
    }

    .ma-width-large-5-6 {
        width: 83.333%;
    }

    /* Tenths */
    .ma-width-large-1-10 {
        width: 10%;
    }

    .ma-width-large-3-10 {
        width: 30%;
    }

    .ma-width-large-7-10 {
        width: 70%;
    }

    .ma-width-large-9-10 {
        width: 90%;
    }
}

/* Alignment modifiers
 ========================================================================== */
.ma-text-left {
    text-align: left !important;
}

.ma-text-right {
    text-align: right !important;
}

.ma-text-center {
    text-align: center !important;
}

.ma-text-justify {
    text-align: justify !important;
}

.ma-text-top {
    vertical-align: top !important;
}

.ma-text-middle {
    vertical-align: middle !important;
}

.ma-text-bottom {
    vertical-align: bottom !important;
}

.ma-text-column {
    display: block;
}

/* Only tablets portrait and smaller */
@media (max-width: 959px) {
    .ma-text-center-medium {
        text-align: center !important;
    }

    .ma-text-left-medium {
        text-align: left !important;
    }
}

/* Phone landscape and smaller */
@media (max-width: 767px) {
    .ma-text-center-small {
        text-align: center !important;
    }

    .ma-text-left-small {
        text-align: left !important;
    }
}

/* Wrap modifiers
 ========================================================================== */
/*
 * Prevent text from wrapping onto multiple lines
 */
.ma-text-nowrap {
    white-space: nowrap;
}

/*
 * Prevent text from wrapping onto multiple lines, and truncate with an ellipsis
 */
.ma-text-truncate {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/*
 * Break strings if their length exceeds the width of their container
 */
.ma-text-break {
    word-wrap: break-word;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
}

/*
 * Image related CSS
 */

.so-widget-image {
    padding: 0px !important;
}

/* Battery Application
========================================================================== */

.battery-selector .widget-title {
    color: #fff;
}

.application .widget-title {
    color: #fff;
}

.application-list {

    font-family: Futura LT W01 Extra Bold Obl;
    font-size: 19px;
    line-height: 22px;
    min-height: 50px;
    margin-left: 56px;
    float: left;
    color: #bd1f25;
}

.battapps a {
    color: #fff !important;
}

.battapps a:hover {
    color: #fff200 !important;
}

.battery-application .widget-title {
    color: #fff;
}

.battery-applications .widget-title {
    color: #fff;
}

.battery-apps .so-panel {
    margin-bottom: 10px !important;
}

.footer-menus .widget-title {
    color: #bd1f25;
    padding-top: 35px;
    text-transform: uppercase;
}

.footer-menus .widget ul {
    clear: both;
    list-style: none;
    color: #bd1f25;
    padding: 0px;
}

.footer-menus a:link, a:visited {
    color: #bd1f25;
    text-decoration: none;
    line-height: 25px;
}

.footer-menus a:hover, a:visited {
    text-decoration: underline;
}

.footer-menus .widget li {
    clear: both;
    list-style: none;
    color: #bd1f25;
}

.application-list li {
    list-style: none;
    margin-top: 20px;
}

.top-banner .widget-title {
    display: none;
}

.testimonials-banner .widget {
    margin-bottom: 0px;
}

.testimonials-banner .name {
    display: none;
}

.quote-box {
    background: #c2c2c2;
    padding: 20px;
    /*-webkit-box-shadow: 6px 9px 52px -7px rgba(0,0,0,0.47);
-moz-box-shadow: 6px 9px 52px -7px rgba(0,0,0,0.47);
box-shadow: 6px 9px 52px -7px rgba(0,0,0,0.47);*/
    padding-bottom: 11px;
    margin-right: -1px;
}

/** Testimonials */
.fa {
    display: inline-block;
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    /*line-height: 1;*/
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.fa-fw {
    width: 1.28571em;
    text-align: center;
}

.widget_woothemes_testimonials {
    margin-bottom: 0px;
}

.widget_woothemes_testimonials .quote {
    width: 100%;
    list-style: none;
    margin-bottom: 0em;
    float: left;
}

.widget_woothemes_testimonials .quote blockquote {
    padding: 0 !important;
    margin: 0 !important;
}

.widget_woothemes_testimonials .quote blockquote:before {
    display: none !important;
}

.widget_woothemes_testimonials .quote .avatar {
    position: relative;
    display: inline-block;
    float: left;
    margin: 0 1em 0em 0;
}

.widget_woothemes_testimonials .quote .author {
    display: inline-block;
    margin: 0;
    font-weight: 700;
    font-style: normal;
    -ms-word-break: break-all;
    word-break: break-all;
    word-break: break-word;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    hyphens: auto;
    font-size: 20px;
    font-family: 'Futura LT W01 Extra Bold Obl';
    color: #fff;
}

.widget_woothemes_testimonials .quote .author .name {
    display: block;
}

.widget_woothemes_testimonials .quote .author .title {
    display: block;
    font-size: 1em;
    font-weight: normal;
    color: #999;
    margin: 0;
}

.widget_woothemes_testimonials .quote .author .excerpt {
    display: block;
    font-weight: normal;
    font-style: italic;
}

.widget_woothemes_testimonials .quote .author .url {
    display: block;
    font-weight: 400;
}

.widget_woothemes_testimonials .quote blockquote p {
    font-size: 18px;
    font-family: 'Futura LT W01 Extra Bold Obl';
    color: #fff;
    font-style: normal;
}

@media only screen and (min-width: 980px) {
    #main .widget_woothemes_testimonials .columns-2:after,
    #main .widget_woothemes_testimonials .columns-3:after,
    #main .widget_woothemes_testimonials .columns-4:after,
    #main .widget_woothemes_testimonials .columns-5:after,
    #main .widget_woothemes_testimonials .columns-6:after {
        content: "";
        display: table;
        clear: both;
    }

    #main .widget_woothemes_testimonials .columns-2 .quote,
    #main .widget_woothemes_testimonials .columns-3 .quote,
    #main .widget_woothemes_testimonials .columns-4 .quote,
    #main .widget_woothemes_testimonials .columns-5 .quote,
    #main .widget_woothemes_testimonials .columns-6 .quote {
        float: left;
        margin-right: 3.8%;
    }

    #main .widget_woothemes_testimonials .columns-2 .quote.first,
    #main .widget_woothemes_testimonials .columns-3 .quote.first,
    #main .widget_woothemes_testimonials .columns-4 .quote.first,
    #main .widget_woothemes_testimonials .columns-5 .quote.first,
    #main .widget_woothemes_testimonials .columns-6 .quote.first {
        clear: both;
    }

    #main .widget_woothemes_testimonials .columns-2 .quote.last,
    #main .widget_woothemes_testimonials .columns-3 .quote.last,
    #main .widget_woothemes_testimonials .columns-4 .quote.last,
    #main .widget_woothemes_testimonials .columns-5 .quote.last,
    #main .widget_woothemes_testimonials .columns-6 .quote.last {
        margin-right: 0;
    }

    #main .widget_woothemes_testimonials .columns-2 .quote {
        width: 48%;
    }

    #main .widget_woothemes_testimonials .columns-3 .quote {
        width: 30.75%;
    }

    #main .widget_woothemes_testimonials .columns-4 .quote {
        width: 22.05%;
    }

    #main .widget_woothemes_testimonials .columns-5 .quote {
        width: 16.9%;
    }

    #main .widget_woothemes_testimonials .columns-6 .quote {
        width: 13.5%;
    }
}

/* Single Product Search
 ========================================================================== */
form#searchform input#s {
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-width: 1px;
    border-style: solid;
    width: 73%;
    color: #777;
    background: #fff !important;
}

.product-search input[type="text"].product-search-field {
    width: 97%;
    padding: 9px;

}

/* Category Menu on Product Pages
 ========================================================================== */
#nav_menu-4 {
    background: #000;
    margin-top: 30px;
    color: #fff;
    padding: 20px;
}
#sideprodsearch  {
    background: #000;
    margin-top: 30px;
    color: #fff;
    padding: 10px;
    margin-bottom: 10px;
}
#nav_menu-4 h3 {
    color: #fff;
}

#nav_menu-4 a {
    color: #fff;
    font-family: 'Futura LT W01 Extra Bold Obl';
}

#nav_menu-4 a:hover {
    color: #fff200;
}

/* Category Listing on Category Pages
 ========================================================================== */

.product-category img {
    width: auto;
    height: auto;
    display: block;
    margin: 0 20px 0 0 !important;
    float: left;
    padding: 20px !important;
}

.description-list {
    margin-top: 25px;
}

/* Store Pages
 ========================================================================== */

.nocomments {
    display: none;
}

body.author #post-author {
    display: none;
}

#post-author, #connect {
    display: none;
}

.post-meta {
    display: none;
}

.post-entries {
    display: none;
}

.single-post #content {
    padding-top: 25px;
}

#content {
    padding-top: 25px !important
}

.home #content {
    padding-top: 0px !important
}

.entry-title,.page-title{background:#fff200;padding:10px;}

/* Forms */

input, textarea {
    padding: 5px;
    background: #fff;
    border-color: #CAC5C5;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    border-radius: 0px;
    font-size: 1em;
    color: #666;
    font-family: inherit;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
    width: 100%;
}

body .gform_wrapper li.hidden_label input {
    margin-top: 0em;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: .0em !important;
}

.gform_wrapper ul li.gfield {
    margin-bottom: 0px;
}

.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_last, .gform_wrapper .ginput_complex span.name_middle {
    vertical-align: bottom;
    min-height: 1.813em;
}

#gform_1 .gform_footer {
    padding: 0em 0 0em;
    margin: 0em 0 0;




    clear: both;
}

/* Product Layout
 ========================================================================== */
.woocommerce table.shop_attributes th {
    padding: .5em 1em;
    vertical-align: middle;
    font: bold 16px/1.2em 'Futura LT W01 Extra Bold Obl';
    text-align: left;
}

.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    padding: 0.1em 0.3em;
    vertical-align: middle;
}

#woocommerce_product_search-3 {
    padding: 10px;
    background: #000;
}

#woocommerce_product_search-3 h3 {
    color: #fff;
}

#woocommerce_product_search-3 form#searchform input#s {
    border-color: #CCCCCC #EFEFEF #EFEFEF #CCCCCC;
    border-width: 1px;
    border-style: solid;
    width: 74%;
    color: #777;
    background: #fff !important;
}

.year, .fuel, .year_s, .fuel_s {
    font-family: 'Futura LT W01 Light';height: 50px;
}

#submit_search {
    width: 100%;
    margin: auto;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
}

#submit_search_s {
    width: 95%;
    margin: auto;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
}

ul.products li.product a.button {
    display: block;
    margin-top: .5em;
    -webkit-transition: all 0.15s ease-out 0s;
    -moz-transition: all 0.15s ease-out 0s;
    transition: all 0.15s ease-out 0s;
    position: relative;
}

.single-product .single_add_to_cart_button {width: 70%;
    margin-top: 0px;}

.quantity .qty {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: .53em;
    width: 3.8em;
    text-align: center;
    line-height: 1;
    height:50px;
}

/* Gravity Forms - All Gravity Forms CSS is off
 ========================================================================== */

.gform_wrapper {
    overflow: inherit;
    margin: 1em 0;
    max-width: 98%;
}

.gform_wrapper h1, .gform_wrapper h2, .gform_wrapper h3 {
    font-weight: normal;
    border: none;
    background: none;
}

.gform_wrapper form {
    text-align: left
}

.gform_wrapper input[type=text], .gform_wrapper input[type=url], .gform_wrapper input[type=email], .gform_wrapper input[type=tel], .gform_wrapper input[type=number], .gform_wrapper input[type=password] {
    font-size: inherit;
    font-family: inherit;
    padding: .313em 0 .313em 0;
    letter-spacing: normal;
    text-indent: .25em;
}

.gform_wrapper input[type=image] {
    border: none !important;
    padding: 0 !important;
    width: auto !important;
}

.gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
    padding: .25em .125em .25em .125em;
    resize: none;
}

.gform_wrapper ul {
    margin: 0 !important;
    list-style-type: none;
}

html > body .entry ul, .gform_wrapper ul {
    text-indent: 0
}

.gform_wrapper li, .gform_wrapper form li {
    margin-left: 0 !important;
    list-style-type: none !important;
    list-style-image: none !important;
    list-style: none !important;
    overflow: visible;
}

.gform_wrapper ul li.gfield {
    clear: both
}

.gform_wrapper ul.gfield_radio li, .gform_wrapper ul.gfield_checkbox li {
    overflow: hidden
}

.gform_wrapper ul.right_label li, .gform_wrapper form ul.right_label li, .gform_wrapper ul.left_label li, .gform_wrapper form ul.left_label li {
    margin-bottom: 14px
}

.gform_wrapper ul.right_label li ul.gfield_radio li, .gform_wrapper form ul.right_label li ul.gfield_radio li, .gform_wrapper ul.left_label li ul.gfield_radio li, .gform_wrapper form ul.left_label li ul.gfield_radio li, .gform_wrapper ul.right_label li ul.gfield_checkbox li, .gform_wrapper form ul.right_label li ul.gfield_checkbox li, .gform_wrapper ul.left_label li ul.gfield_checkbox li, .gform_wrapper form ul.left_label li ul.gfield_checkbox li {
    margin-bottom: 10px
}

.gform_wrapper ul li:before, .gform_wrapper ul li:after, .gform_wrapper ul.gform_fields {
    padding: 0;
    margin: 0;
    overflow: visible;
}

.gform_wrapper select {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper select option {
    padding: .125em .125em;
    display: block;
}

.gform_wrapper select[multiple="multiple"] option {
    text-indent: .25em
}

.gform_wrapper .inline {
    display: inline !important
}

.gform_wrapper .gform_heading {
    width: 98%;
    margin-bottom: 1.125em;
}

.gform_wrapper .gfield_time_hour, .gform_wrapper .gfield_time_minute, .gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    width: 4.688em;
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_time_hour i {
    font-style: normal !important;
    font-family: sans-serif !important;
    width: .625em;
    text-align: center;
    float: right;
    margin-top: 9%;
}

.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    margin-right: .75em
}

.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_date_dropdown_month, .gform_wrapper .gfield_date_dropdown_day, .gform_wrapper .gfield_date_dropdown_year {
    margin-right: .375em
}

.gform_wrapper .gfield_time_ampm {
    vertical-align: top;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gfield_time_ampm select {
    width: 4.688em !important
}

.gform_wrapper .gfield_time_hour input, .gform_wrapper .gfield_time_minute input, .gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {
    width: 70% !important
}

.gform_wrapper .gfield_date_month, .gform_wrapper .gfield_date_day, .gform_wrapper .gfield_date_year {
    width: 3.125em;
    float: left;
}

.gform_wrapper .gfield_date_year {
    width: 4.5em !important
}

.gform_wrapper .gfield_date_month input, .gform_wrapper .gfield_date_day input, .gform_wrapper .gfield_date_year input {
    width: 85% !important
}

.gform_wrapper .gfield_date_year input {
    width: 88% !important
}

.gform_wrapper .field_hover {
    border: 1px dashed #2175A9;
    cursor: pointer;
}

.gform_wrapper .field_selected {
    background-color: #DFEFFF;
    border: 1px solid #C2D7EF;
}

.gform_wrapper .field_name_first, .gform_wrapper .field_name_middle, .gform_wrapper .field_name_last {
    width: 49.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container {
    overflow: hidden;
    width: 100%;
}

.gform_wrapper .field_name_last input {

}

.gform_wrapper .datepicker {
    width: 6.75em !important
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right {
    width: 48.5%;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}

.gform_wrapper .ginput_complex .ginput_right {
    margin-left: 1.6%
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left, .gform_wrapper .gfield_error .ginput_complex .ginput_right {
    width: 48.5%
}

.gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_left input[type=password] {
    width: 97.5%
}

.gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=text], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=url], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=email], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=tel], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=number], .gform_wrapper .gfield_error .ginput_complex .ginput_right input[type=password] {
    width: 97.5%
}

.gform_wrapper .ginput_complex input[type=text], .gform_wrapper .ginput_complex input[type=url], .gform_wrapper .ginput_complex input[type=email], .gform_wrapper .ginput_complex input[type=tel], .gform_wrapper .ginput_complex input[type=number], .gform_wrapper .ginput_complex input[type=password] {
    width: 97.5%
}

.gform_wrapper .ginput_complex .ginput_right select, .gform_wrapper .ginput_complex select {
    width: 97% !important
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    display: block;
    font-size: .875em;
    letter-spacing: .5pt;
    white-space: nowrap;
}

.gform_wrapper .ginput_complex label, .gform_wrapper .gfield_time_hour label, .gform_wrapper .gfield_time_minute label, .gform_wrapper .gfield_time_ampm label, .gform_wrapper .gfield_date_month label, .gform_wrapper .gfield_date_day label, .gform_wrapper .gfield_date_year label, .gform_wrapper .instruction {
    margin: .188em 0 .75em 0
}

.gform_wrapper .field_sublabel_above .ginput_complex label, .gform_wrapper .field_sublabel_above .gfield_time_hour label, .gform_wrapper .field_sublabel_above .gfield_time_minute label, .gform_wrapper .field_sublabel_above .gfield_time_ampm label, .gform_wrapper .field_sublabel_above .gfield_date_month label, .gform_wrapper .field_sublabel_above .gfield_date_day label, .gform_wrapper .field_sublabel_above .gfield_date_year label, .gform_wrapper .field_sublabel_above .instruction {
    margin: .75em 0 .188em 0
}

.gform_wrapper .ginput_complex span.name_prefix, .gform_wrapper .ginput_complex span.name_suffix {
    display: block;
    clear: right;
    overflow: hidden;
}

.gform_wrapper .ginput_complex span.name_prefix {
    min-height: 2.2em
}

.gform_wrapper .ginput_complex span.name_prefix select {
    width: auto !important
}

.gform_wrapper .ginput_complex span.name_suffix input[type=text] {
    width: 48%
}

.gform_wrapper .ginput_complex.has_middle span.name_suffix input[type=text] {
    width: 32%
}

.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_middle, .gform_wrapper .ginput_complex span.name_last {
    vertical-align: bottom;
    min-height: 2.813em;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.no_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.no_middle_name.has_last_name span {
    width: 99.5%
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.no_first_name.has_middle_name.has_last_name span, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.no_last_name span {
    display: -moz-inline-stack;
    display: inline-block;
    width: 48.5%;
    vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_last_name span.name_last {
    clear: right
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
    width: 99%
}

.gform_wrapper .left_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name, .gform_wrapper .right_label .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name {
    width: 63.25%
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span {
    width: 31.9%
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_last {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
}

.gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_first, .gform_wrapper .ginput_complex.ginput_container.has_first_name.has_middle_name.has_last_name span.name_middle, .gform_wrapper .ginput_complex.ginput_container.has_first_name.no_middle_name.has_last_name span.name_first {
    margin-right: 1.3%
}

.gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_prefix, .gform_wrapper .ginput_complex.ginput_container.has_prefix span.name_suffix {
    float: none !important;
    clear: both;
}

.gform_wrapper .field_sublabel_above .ginput_complex .name_prefix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_suffix, .gform_wrapper .field_sublabel_above .ginput_complex span.name_first, .gform_wrapper .field_sublabel_above .ginput_complex span.name_middle, .gform_wrapper .field_sublabel_above .ginput_complex span.name_last {
    vertical-align: top
}

.gform_wrapper .top_label .gfield_label {
    margin: .625em 0 .5em 0;
    font-weight: bold;
    display: -moz-inline-stack;
    display: inline-block;
    line-height: 1.3;
    clear: both;
}

.gform_wrapper .left_label .gfield_label {
    float: left;
    margin: .75em 15px 0 0;
    width: 29%;
    font-weight: bold;
}

.gform_wrapper .left_label li.field_sublabel_below .gfield_label {
    margin: 0 1em 0 0
}

.gform_wrapper .right_label .gfield_label {
    float: left;
    margin: .75em 1em 0 0;
    width: 29%;
    font-weight: bold;
    text-align: right;
}

.gform_wrapper .right_label li.field_sublabel_below .gfield_label {
    margin: 0 1em 0 0
}

.gform_wrapper .left_label li.hidden_label input, .gform_wrapper .right_label li.hidden_label input {
    margin-left: 3.7%
}

.gform_wrapper .left_label li.gfield .gfield_password_strength, .gform_wrapper .right_label li.gfield .gfield_password_strength {
    margin-left: 30%
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: .375em
}

.gform_wrapper .hidden_label .gfield_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gfield.right_label, .gfield.left_label {
    padding-top: 10px
}

.gform_wrapper li.hidden_label input {
    margin-top: .75em
}

.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type=text], .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
    margin-bottom: .75em
}

.gform_wrapper .left_label ul.gfield_checkbox, .gform_wrapper .right_label ul.gfield_checkbox, .gform_wrapper .left_label ul.gfield_radio, .gform_wrapper .right_label ul.gfield_radio {
    margin-left: 30% !important;
    overflow: hidden;
}

.gform_wrapper label.screen-reader-text, .gform_wrapper label.hidden_sub_label {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
    height: 1px;
    width: 1px;
    overflow: hidden;
}

.gform_wrapper .top_label input.small, .gform_wrapper .top_label select.small {
    width: 25%
}

.gform_wrapper .top_label input.medium, .gform_wrapper .top_label select.medium {
    width: 47.5%
}

.gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large, .gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large {
    width: 100%
}

.gform_wrapper textarea.small {
    height: 5em;
    width: 98.5%;
}

.gform_wrapper textarea.medium {
    height: 9.375em;
    width: 97.5%;
}

.gform_wrapper textarea.large {
    height: 15.625em;
    width: 97.5%;
}

.gform_wrapper .right_label input.small, .gform_wrapper .right_label select.small, .gform_wrapper .left_label input.small, .gform_wrapper .left_label select.small {
    width: 15%
}

.gform_wrapper .right_label input.medium, .gform_wrapper .right_label select.medium, .gform_wrapper .left_label input.medium, .gform_wrapper .left_label select.medium {
    width: 35%
}

.gform_wrapper .right_label input.large, .gform_wrapper .right_label select.large, .gform_wrapper .left_label input.large, .gform_wrapper .left_label select.large {
    width: 62.5%
}

.gform_wrapper .right_label textarea.small, .gform_wrapper .left_label textarea.small, .gform_wrapper .right_label textarea.medium, .gform_wrapper .left_label textarea.medium, .gform_wrapper .right_label textarea.large, .gform_wrapper .left_label textarea.large {
    width: 62.5%
}

.gform_wrapper .right_label div.ginput_complex, .gform_wrapper .left_label div.ginput_complex {
    width: 64%
}

.gform_wrapper h2.gsection_title {
    margin: 0 !important;
    padding: 0 !important;
    letter-spacing: normal !important;
}

.gform_wrapper .gsection .gfield_label, .gform_wrapper h2.gsection_title, .gform_wrapper h3.gform_title {
    font-weight: bold;
    font-size: 1.3em;
}

.gform_wrapper h3.gform_title {
    letter-spacing: normal !important;
    margin: .625em 0 .375em 0;
}

.gform_wrapper span.gform_description {
    font-weight: normal
}

.gform_wrapper .gsection {
    border-bottom: 1px solid #CCC;
    padding: 0 0 .5em 0;
    margin: 1.8em 0;
    clear: both;
}

.gform_wrapper ul.gfield_checkbox li input[type=checkbox], .gform_wrapper ul.gfield_radio li input[type=radio] {
    width: auto !important
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    position: relative
}

.gform_wrapper ul.gfield_checkbox, .gform_wrapper ul.gfield_radio {
    margin: 6px 0;
    padding: 0;
}

.gform_wrapper .gfield_checkbox li label, .gform_wrapper .gfield_radio li label {
    display: block;
    margin: 0 0 0 24px;
    padding: 0;
    width: auto;
    line-height: 1.5;
    vertical-align: top;
}

.gform_wrapper .gfield_checkbox li input[type=checkbox], .gform_wrapper .gfield_radio li input[type=radio], .gform_wrapper .gfield_checkbox li input {
    float: left;
    margin-top: 2px;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description, .gform_wrapper .instruction {
    font-size: .875em;
    line-height: 1.5;
    clear: both;
    font-family: inherit;
    letter-spacing: normal;
}

.gform_wrapper .description, .gform_wrapper .gfield_description, .gform_wrapper .gsection_description {
    padding: .625em 0
}

.gform_wrapper .top_label .gsection_description {
    width: 97.5%
}

.gform_wrapper .gfield_description {
    padding: .625em 0 0 0;
    width: 97.5%;
}

.gform_wrapper li.field_description_above .gfield_description {
    margin-bottom: .75em
}

.gform_wrapper .left_label .gfield_description, .gform_wrapper .right_label .gfield_description {
    width: 63%
}

.gform_wrapper .description_above .gfield_description {
    padding: 0 0 .625em 0
}

.gform_wrapper .field_description_below .gfield_description {
    padding: .625em 0 1em 0
}

.gfield_date_year + .gfield_description {
    padding: 0
}

.gform_wrapper .right_label .gfield_description, .gform_wrapper .left_label .gfield_description, .gform_wrapper .left_label .instruction, .gform_wrapper .right_label .instruction {
    margin-left: 30%
}

.gform_wrapper .left_label .gsection .gsection_description, .gform_wrapper .right_label .gsection .gsection_description {
    margin-left: 0;
    padding-top: .25em;
    padding-left: 0;
    line-height: 1.5;
}

.gform_wrapper .gfield_required {
    color: #790000;
    margin-left: .25em;
}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    /* background-color: #FFDFE0;
    margin-bottom: .375em !important;
    padding: 0;
    border-top: 1px solid #C89797;
    border-bottom: 1px solid #C89797; */
}

.gform_wrapper li.gfield.gfield_creditcard_warning {
    padding-bottom: 1em !important;
    border: 1px solid #790000;
    border-top: none;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message {
    font-size: 1em;
    font-family: inherit;
    min-height: 1.563em;
    background-color: #790000;
    color: #FFF;
    max-width: 100%;
}

.gform_wrapper li.gfield.gfield_creditcard_warning div.gfield_creditcard_warning_message span {
    display: block;
    padding: .625em;
    line-height: 1.5;
    letter-spacing: .2pt;
}

li.gfield + li.gfield.gfield_creditcard_warning {
    margin-top: 1em !important
}

.gform_wrapper .top_label .gfield_error .ginput_container {
    max-width: 99%
}

.gform_wrapper .top_label .gfield_error {
    width: 97%
}

.gform_wrapper .top_label .gfield_error input.large, .gform_wrapper .top_label .gfield_error select.large, .gform_wrapper .top_label .gfield_error textarea.textarea {
    width: 97.5%
}

.gform_wrapper .right_label .gfield_error input.large, .gform_wrapper .right_label .gfield_error select.large, .gform_wrapper .right_label .gfield_error textarea.textarea, .gform_wrapper .left_label .gfield_error input.large, .gform_wrapper .left_label .gfield_error select.large, .gform_wrapper .left_label .gfield_error textarea.textarea {
    width: 66%
}

.gform_wrapper .gfield_error .gfield_label {
    color: #790000
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {
    margin-top: .75em;
    margin-bottom: .75em !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description, .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    margin-left: 6px
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_minute.ginput_container, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_time_ampm.ginput_container {
    margin-left: 0
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    max-width: 97.5%
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required div.gfield_description {
    max-width: 97.5%;
    padding-right: 6px !important;
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label, .gform_wrapper li.gfield.gfield_error.gfield_contains_required div.ginput_container {
    margin-top: .75em
}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required fieldset legend.gfield_label {
    position: relative;
    top: .75em;
}

.gform_wrapper div.validation_error {
    display: none;
    color: #790000;
    font-size: 1.2em;
    font-weight: bold;
    margin-bottom: 1.6em;
    border-top: 2px solid #790000;
    border-bottom: 2px solid #790000;
    padding: 1em 0 1em 0;
    clear: both;
    width: 97.5%;
}

.gform_wrapper ol.validation_list {
    clear: both;
    width: 97.5%;
    margin-bottom: 1.6em;
    color: #790000;
}

.gform_wrapper ol.validation_list li {
    list-style-type: decimal !important
}

.gform_wrapper ol.validation_list li a {
    color: #790000
}

.gform_wrapper ol.validation_list:after {
    content: ""
}

.gform_wrapper div#error {
    margin-bottom: 1.6em
}

.gform_wrapper table.gfield_list tbody tr td.gfield_list_icons {
    vertical-align: middle !important
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
    background-color: transparent !important;
    background-position: 0 0;
    background-size: 1em 1em !important;
    background-repeat: no-repeat;
    border: none !important;
    width: 1em !important;
    height: 1em !important;
    vertical-align: middle !important;
    opacity: 0.5;
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgNTEyYy0xNDEuMzc1IDAtMjU2LTExNC42MDktMjU2LTI1NnMxMTQuNjI1LTI1NiAyNTYtMjU2YzE0MS4zOTEgMCAyNTYgMTE0LjYwOSAyNTYgMjU2cy0xMTQuNjA5IDI1Ni0yNTYgMjU2ek0yNTYgNjRjLTEwNi4wMzEgMC0xOTIgODUuOTY5LTE5MiAxOTJzODUuOTY5IDE5MiAxOTIgMTkyYzEwNi4wNDcgMCAxOTItODUuOTY5IDE5Mi0xOTJzLTg1Ljk1My0xOTItMTkyLTE5MnpNMjg4IDM4NGgtNjR2LTk2aC05NnYtNjRoOTZ2LTk2aDY0djk2aDk2djY0aC05NnY5NnoiPjwvcGF0aD48L3N2Zz4=")
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item {
    background-image: url("data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48IURPQ1RZUEUgc3ZnIFBVQkxJQyAiLS8vVzNDLy9EVEQgU1ZHIDEuMS8vRU4iICJodHRwOi8vd3d3LnczLm9yZy9HcmFwaGljcy9TVkcvMS4xL0RURC9zdmcxMS5kdGQiPjxzdmcgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iNTEyIiBoZWlnaHQ9IjUxMiIgdmlld0JveD0iMCAwIDUxMiA1MTIiPjxnIGlkPSJpY29tb29uLWlnbm9yZSI+PC9nPjxwYXRoIGQ9Ik0yNTYgMGMtMTQxLjM3NSAwLTI1NiAxMTQuNjI1LTI1NiAyNTYgMCAxNDEuMzkxIDExNC42MjUgMjU2IDI1NiAyNTYgMTQxLjM5MSAwIDI1Ni0xMTQuNjA5IDI1Ni0yNTYgMC0xNDEuMzc1LTExNC42MDktMjU2LTI1Ni0yNTZ6TTI1NiA0NDhjLTEwNi4wMzEgMC0xOTItODUuOTY5LTE5Mi0xOTJzODUuOTY5LTE5MiAxOTItMTkyYzEwNi4wNDcgMCAxOTIgODUuOTY5IDE5MiAxOTJzLTg1Ljk1MyAxOTItMTkyIDE5MnpNMTI4IDI4OGgyNTZ2LTY0aC0yNTZ2NjR6Ij48L3BhdGg+PC9zdmc+")
}

body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].add_list_item:hover, body .gform_wrapper table.gfield_list tbody tr td.gfield_list_icons button[type="button"].delete_list_item:hover {
    opacity: 1.0
}

.gform_wrapper li.gfield fieldset {
    margin: 0px;
    padding: 0px;
    display: block;
    position: relative;
    width: 100%;
}

.gform_wrapper li.gfield fieldset > * {
    width: auto
}

.gform_wrapper li.gfield fieldset legend.gfield_label {
    width: 100%;
    line-height: 2em;
}

div.gf_page_steps + div.validation_error {
    margin-top: 1em
}

.gform_wrapper div.gfield_description.validation_error {
    color: #790000;
    font-weight: bold;
    font-size: .875em;
    line-height: 1.20;
    margin-bottom: 1em;
}

.gform_wrapper .validation_message {
    color: #790000;
    font-weight: bold;
    letter-spacing: normal;
    margin: -20px 2px -10px;

}

.gform_wrapper li.gfield_error input[type=text], .gform_wrapper li.gfield_error input[type=url], .gform_wrapper li.gfield_error input[type=email], .gform_wrapper li.gfield_error input[type=tel], .gform_wrapper li.gfield_error input[type=number], .gform_wrapper li.gfield_error input[type=password], .gform_wrapper li.gfield_error textarea {
    border: 1px solid #790000
}

.gform_wrapper li.gfield_error div.ginput_complex.ginput_container label, .gform_wrapper li.gfield_error ul.gfield_checkbox, .gform_wrapper li.gfield_error ul.gfield_radio {
    color: #790000
}

.gform_wrapper .gform_footer {
    padding: 1em 0 .625em 0;
    margin: 1em 0 0 0;
    clear: both;
}

.gform_wrapper .gform_footer.right_label, .gform_wrapper .gform_footer.left_label {
    padding: 1em 0 .625em 0;
    margin-left: 30%;
    width: 64%;
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit] {
    font-size: 1em
}

.gform_wrapper .gform_footer input.button, .gform_wrapper .gform_footer input[type=submit], .gform_wrapper .gform_footer input[type=image] {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_footer a.gform_save_link {
    font-size: 1em;
    margin-left: 1em;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_footer input[type=image] {
    padding: 0;
    width: auto !important;
    background: none !important;
    border: none !important;
}

.gform_wrapper .ginput_complex .ginput_left, .gform_wrapper .ginput_complex .ginput_right, .gform_wrapper .ginput_complex .ginput_full {
    min-height: 2.813em
}

.gform_wrapper .ginput_complex .ginput_full input[type=text], .gform_wrapper .ginput_complex .ginput_full input[type=url], .gform_wrapper .ginput_complex .ginput_full input[type=email], .gform_wrapper .ginput_complex .ginput_full input[type=tel], .gform_wrapper .ginput_complex .ginput_full input[type=number], .gform_wrapper .ginput_complex .ginput_full input[type=password] {
    width: 97.5% !important
}

.gform_wrapper .gfield_checkbox li, .gform_wrapper .gfield_radio li {
    margin: 0 0 .5em 0;
    line-height: 1.3;
}

.gform_wrapper ul.gfield_radio li input[type="radio"]:checked + label, .gform_wrapper ul.gfield_checkbox li input[type="checkbox"]:checked + label {
    font-weight: bold
}

.gform_wrapper input.datepicker.datepicker_with_icon {
    margin-right: .25em !important;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper input[type=hidden], .gform_wrapper input.gform_hidden, .gform_wrapper .gform_hidden, .gform_wrapper .gf_hidden {
    display: none !important;
    max-height: 1px !important;
    overflow: hidden;
}

.gform_wrapper .gf_invisible {
    visibility: hidden;
    position: absolute;
    left: -9999px;
}

.gform_wrapper .ginput_full br, .gform_wrapper .ginput_left br, .gform_wrapper .ginput_right br {
    display: none !important
}

.gform_wrapper ul.gfield_checkbox li, .gform_wrapper ul.gfield_radio li {
    padding: 0 !important
}

.gform_wrapper ul.gfield_radio li input + input {
    margin-left: .25em
}

.gform_wrapper ul.gfield_radio li input[value=gf_other_choice] {
    margin-right: .375em;
    margin-top: .25em;
}

ul#gform_fields_1 .gfield_description.validation_message {
    padding: .625em 0 0 0
}

.gform_wrapper .top_label .gfield_description.validation_message {
    /*padding: .625em 0 !important*/
}

/*.gform_wrapper .ginput_container + .gfield_description.validation_message {
    margin-top: .375em
}
*/
.gform_wrapper .gfield_description + .gform_wrapper .gfield_description.validation_message {
    margin-top: .375em
}

.gform_wrapper .ginput_container.ginput_list + .gfield_description.validation_message {
    margin-top: 0
}

.gform_wrapper .left_label .ginput_container.ginput_list, .gform_wrapper .right_label .ginput_container.ginput_list {
    padding-top: .75em !important
}

.gform_wrapper li.gfield_html {
    max-width: 97.5%
}

.gform_wrapper form .left_label li.gfield_html_formatted, .gform_wrapper form .right_label li.gfield_html_formatted {
    margin-left: 30% !important;
    width: 64%;
}

.gform_wrapper .gfield_html.gfield_no_follows_desc {
    margin-top: .625em
}

body .gform_wrapper ul li.gfield.gfield_html img {
    max-width: 97.5% !important
}

.gform_wrapper .gform_ajax_spinner {
    padding-left: .625em
}

.gform_validation_container, .gform_wrapper .gform_validation_container, body .gform_wrapper li.gform_validation_container, body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container, body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    position: absolute !important;
    left: -9000px;
}

.gform_wrapper .gfield_captcha_input_container {
    padding-top: .188em
}

.gform_wrapper .simple_captcha_small input {
    width: 6.25em
}

.gform_wrapper .simple_captcha_medium input {
    width: 9.375em
}

.gform_wrapper .simple_captcha_large input {
    width: 12.5em
}

.gform_wrapper .gform_wrapper .left_label .simple_captcha_small, .gform_wrapper .right_label .simple_captcha_small, .gform_wrapper .left_label .simple_captcha_medium, .gform_wrapper .right_label .simple_captcha_medium, .gform_wrapper .left_label .simple_captcha_large, .gform_wrapper .right_label .simple_captcha_large {
    margin-left: 32%
}

.gform_wrapper .gfield_captcha_container img.gfield_captcha {
    border: none !important;
    background: none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.gform_wrapper .math_small input {
    width: 4.313em
}

.gform_wrapper .math_medium input {
    width: 5.625em
}

.gform_wrapper .math_large input {
    width: 6.75em
}

.gform_wrapper .left_label .math_small, .gform_wrapper .right_label .math_small, .gform_wrapper .left_label .math_medium, .gform_wrapper .right_label .math_medium, .gform_wrapper .left_label .math_large, .gform_wrapper .right_label .math_large {
    margin-left: 32%
}

.gform_wrapper div.charleft {
    font-size: .688em;
    margin-top: .25em;
    color: #B7B7B7;
    width: 92% !important;
    white-space: nowrap !important;
}

.gform_wrapper div.charleft[style] {
    width: 92% !important
}

.gform_wrapper .left_label div.charleft, .gform_wrapper .right_label div.charleft {
    margin-left: 32%
}

.gform_wrapper div.charleft.warningTextareaInfo {
    color: #A1A1A1
}

.gform_wrapper li.gf_hide_charleft div.charleft {
    display: none !important
}

.gf_submission_limit_message {
    color: #790000;
    font-size: 1.4em;
}

.gform_wrapper .ginput_price {
    filter: alpha(opacity=70);
    -moz-opacity: .7;
    -khtml-opacity: .7;
    opacity: .7;
}

.gform_wrapper span.ginput_total {
    color: #060;
    font-size: 1.2em;
}

.gform_wrapper .top_label span.ginput_total {
    margin: .5em 0
}

.gform_wrapper span.ginput_product_price_label {
    margin-right: .125em
}

.gform_wrapper span.ginput_product_price {
    color: #900
}

.gform_wrapper span.ginput_quantity_label {
    margin-left: .625em;
    margin-right: .125em;
}

.gform_wrapper input.ginput_quantity {
    width: 2.5em
}

.gform_wrapper .gform_page_footer {
    margin: 1.25em 0;
    width: 99%;
    border-top: 1px dotted #CCC;
    padding: 1em 0 0 0;
    clear: both;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button, .gform_wrapper .gform_page_footer .button.gform_next_button {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gform_page_footer .button.gform_previous_button {
    margin-bottom: .5em
}

.gform_wrapper .gform_page_footer .button.gform_next_button, .gform_wrapper .gform_page_footer .button.gform_button {
    margin-right: .625em
}

.gform_wrapper .gf_progressbar_wrapper {
    clear: both;
    width: 99%;
    margin: 0 0 .5em 0;
    padding: 0 0 1em 0;
    border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_progressbar_wrapper h3.gf_progressbar_title {
    font-size: .813em;
    line-height: 1 !important;
    margin: 0 0 .375em 0 !important;
    padding: 0 !important;
    clear: both;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper .gf_progressbar {
    width: 99%;
    height: 20px;
    overflow: hidden;
    line-height: 20px !important;
    border: 1px solid #EEE;
    background-image: url(../images/gf-percentbar-bg.png);
    background-repeat: repeat-x;
    background-position: bottom;
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -moz-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    -webkit-box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, .2);
}

.gform_wrapper .gf_progressbar_percentage {
    height: 20px;
    text-align: right;
    font-family: helvetica, arial, sans-serif;
    font-size: 13px !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, .50);
}

.gform_wrapper .gf_progressbar_percentage span {
    display: block;
    width: auto;
    float: right;
    margin-right: 5px;
    margin-left: 5px;
}

.gform_wrapper .gf_progressbar_percentage.percentbar_0 span {
    color: #959595;
    text-shadow: none;
}

.gform_wrapper .percentbar_blue {
    background-image: url(../images/gf-percentbar-blue.png);
    background-repeat: repeat-x;
    background-color: #0072BC;
    color: #FFF;
}

.gform_wrapper .percentbar_gray {
    background-image: url(../images/gf-percentbar-gray.png);
    background-repeat: repeat-x;
    background-color: #666;
    color: #FFF;
}

.gform_wrapper .percentbar_green {
    background-image: url(../images/gf-percentbar-green.png);
    background-repeat: repeat-x;
    background-color: #94DC21;
    color: #FFF;
}

.gform_wrapper .percentbar_orange {
    background-image: url(../images/gf-percentbar-orange.png);
    background-repeat: repeat-x;
    background-color: #DC7021;
    color: #FFF;
}

.gform_wrapper .percentbar_red {
    background-image: url(../images/gf-percentbar-red.png);
    background-repeat: repeat-x;
    background-color: #DC2521;
    color: #FFF;
}

.gform_wrapper .percentbar_custom {
    background-image: url(../images/gf-percentbar-custom.png);
    background-repeat: repeat-x;
}

.gform_wrapper .gf_page_steps {
    width: 99%;
    margin: 0 0 .5em 0;
    padding: 0 0 .25em 0;
    border-bottom: 1px dotted #CCC;
}

.gform_wrapper .gf_step {
    width: auto !important;
    margin: 0 1em .625em 0;
    font-size: 1em;
    height: 1.25em;
    line-height: 1.25 !important;
    filter: alpha(opacity=20);
    -moz-opacity: .2;
    -khtml-opacity: .2;
    opacity: .2;
    font-family: arial, sans-serif;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .gf_step span.gf_step_number {
    font-size: 1.25em;
    float: left;
    font-family: arial, sans-serif;
}

.gform_wrapper .gf_step.gf_step_active {
    filter: alpha(opacity=100);
    -moz-opacity: 1.0;
    -khtml-opacity: 1.0;
    opacity: 1.0;
}

.gform_wrapper .gf_step_clear {
    display: block;
    clear: both;
    height: 1px;
    overflow: hidden;
}

.gform_wrapper .gfield_password_strength {
    border: 1px solid #DDD;
    margin-top: 1.15em;
    margin-bottom: 1.15em;
    line-height: 1.8;
    padding: .313em .313em;
    text-align: center;
    background-color: #EEE;
}

.gform_wrapper ul.top_label li.gfield .gfield_password_strength {
    width: 97.45%
}

.gform_wrapper ul.top_label li.gfield.gfield_error.gfield_contains_required .gfield_password_strength {
    width: 95%;
    margin: 1.15em 0 1.15em .375em;
}

.gform_wrapper ul.left_label li.gfield .gfield_password_strength, .gform_wrapper ul.right_label li.gfield .gfield_password_strength {
    margin-top: 1.15em;
    margin-bottom: 1.15em;
    width: 62%;
}

.gform_wrapper .gfield_password_strength.bad {
    background-color: #FFB78C;
    border-color: #FF853C;
}

.gform_wrapper .gfield_password_strength.good {
    background-color: #FFEC8b;
    border-color: #FC0;
}

.gform_wrapper .gfield_password_strength.short, .gform_wrapper .gfield_password_strength.mismatch {
    background-color: #FFA0A0;
    border-color: #f04040;
}

.gform_wrapper .gfield_password_strength.strong {
    background-color: #C3FF88;
    border-color: #8DFF1C;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul li {
    list-style-type: disc !important;
    margin: 0 0 .5em;
    overflow: visible;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ul {
    list-style-type: disc !important;
    margin: 1em 0 1em 1.5em;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li {
    list-style-type: decimal !important;
    overflow: visible;
    margin: 0 0 .5em;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol {
    list-style-type: decimal !important;
    margin: 1em 0 1.5em 2em;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul, body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    list-style-type: disc !important;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul {
    margin: 1em 0 1em 1.5em
}

body .gform_wrapper form div.gform_body ul.gform_fields li.gfield.gfield_html ol li ul li {
    margin: 0 0 .5em
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl {
    margin: 0 0 1.5em 0;
    padding-left: 0;
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dt {
    font-weight: bold
}

body .gform_wrapper div.gform_body ul.gform_fields li.gfield.gfield_html dl dd {
    margin: 0 0 1em 1.5em
}

.gform_wrapper table.gfield_list, .gform_wrapper table.gfield_list caption, .gform_wrapper table.gfield_list tbody, .gform_wrapper table.gfield_list tfoot, .gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr, .gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

.gform_wrapper table.gfield_list {
    border-spacing: 0;
    border-collapse: collapse;
}

.gform_wrapper table.gfield_list thead th {
    font-weight: bold;
    text-align: left;
}

.gform_wrapper li.gfield.gfield_error table.gfield_list thead th {
    color: #790000
}

.gform_wrapper table.gfield_list thead, .gform_wrapper table.gfield_list tr {
    padding: 0;
    margin: 0;
}

.gform_wrapper table.gfield_list th, .gform_wrapper table.gfield_list td {
    padding: .25em 0 .25em 0
}

.gform_wrapper table.gfield_list th + th, .gform_wrapper table.gfield_list td + td {
    padding: 0 0 0 .25em
}

.gform_wrapper .left_label .gfield_list, .gform_wrapper .right_label .gfield_list {
    width: 64%
}

.gform_wrapper .top_label .gfield_list {
    width: 97.5%
}

.gform_wrapper .left_label .gf_list_one_column, .gform_wrapper .right_label .gf_list_one_column {
    width: 45%
}

.gform_wrapper .top_label .gf_list_one_column {
    width: 46%
}

.gform_wrapper .gfield_list td.gfield_list_cell input {
    width: 97.5%
}

.gfield_icon_disabled {
    cursor: default !important;
    filter: alpha(opacity=60);
    -moz-opacity: .6;
    -khtml-opacity: .6;
    opacity: .6;
}

.gform_wrapper table.gfield_list tr td.gfield_list_icons, .gform_wrapper table.gfield_list tr td:last-child {
    width: auto !important;
    min-width: 3.75em !important;
    padding: 0 0 0 .25em;
}

.gform_wrapper table.gfield_list td.gfield_list_icons img {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: middle;
}

.gform_wrapper table.gfield_list td.gfield_list_cell {
    width: auto !important
}

.gform_wrapper select.chosen-select {
    visibility: hidden;
    height: 28px !important;
    min-height: 28px !important;
}

.gform_wrapper .chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 13px;

    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.gform_wrapper .chosen-container .chosen-drop {
    position: absolute;
    top: 100%;
    left: -9999px;
    z-index: 1010;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
    border: 1px solid #AAA;
    border-top: 0;
    background: #FFF;
    box-shadow: 0 4px 5px rgba(0, 0, 0, .15);
}

.gform_wrapper .chosen-container.chosen-with-drop .chosen-drop {
    left: 0
}

.gform_wrapper .chosen-container a {
    cursor: pointer
}

.gform_wrapper .chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 23px;
    border: 1px solid #AAA;
    border-radius: 5px;
    background-color: #FFF;
    background: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #FFF), color-stop(50%, #F6F6F6), color-stop(52%, #EEE), color-stop(100%, #F4F4F4));
    background: -webkit-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -moz-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: -o-linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background: linear-gradient(top, #FFF 20%, #F6F6F6 50%, #EEE 52%, #F4F4F4 100%);
    background-clip: padding-box;
    box-shadow: 0 0 3px white inset, 0 1px 1px rgba(0, 0, 0, .1);
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 24px;
}

.gform_wrapper .chosen-container-single .chosen-default {
    color: #999
}

.gform_wrapper .chosen-container-single .chosen-single span {
    display: block;
    overflow: hidden;
    margin-right: 26px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-single-with-deselect span {
    margin-right: 38px
}

.gform_wrapper .chosen-container-single .chosen-single abbr {
    position: absolute;
    top: 6px;
    right: 26px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-single .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single.chosen-disabled .chosen-single abbr:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-single .chosen-single div {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.gform_wrapper .chosen-container-single .chosen-single div b {
    display: block;
    width: 100%;
    height: 100%;
    background: url('../images/chosen-sprite.png') no-repeat 0px 2px;
}

.gform_wrapper .chosen-container-single .chosen-search {
    position: relative;
    z-index: 1010;
    margin: 0;
    padding: 3px 4px;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-single .chosen-search input[type="text"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 1px 0;
    padding: 4px 20px 4px 5px;
    width: 100%;
    height: auto;
    border: 1px solid #AAA;
    background: white url('../images/chosen-sprite.png') no-repeat 100% -20px;
    background: url('../images/chosen-sprite.png') no-repeat 100% -20px;
    font-size: 1em;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-single .chosen-drop {
    margin-top: -1px;
    border-radius: 0 0 4px 4px;

    background-clip: padding-box;
}

.gform_wrapper .chosen-container-single.chosen-container-single-nosearch .chosen-search {
    position: absolute;
    left: -9999px;
}

.gform_wrapper .chosen-container .chosen-results {
    position: relative;
    overflow-x: hidden;
    overflow-y: auto;
    margin: 0 4px 4px 0;
    padding: 0 0 0 4px;
    max-height: 240px;
    -webkit-overflow-scrolling: touch;
}

.gform_wrapper .chosen-container .chosen-results li {
    display: none;
    margin: 0;
    padding: 5px 6px;
    list-style: none;
    line-height: 15px;
    -webkit-touch-callout: none;
}

.gform_wrapper .chosen-container .chosen-results li.active-result {
    display: list-item;
    cursor: pointer;
}

.gform_wrapper .chosen-container .chosen-results li.disabled-result {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.highlighted {
    background-color: #3875d7;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #3875d7), color-stop(90%, #2a62bc));
    background-image: -webkit-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -moz-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: -o-linear-gradient(#3875d7 20%, #2a62bc 90%);
    background-image: linear-gradient(#3875d7 20%, #2a62bc 90%);
    color: #FFF;
}

.gform_wrapper .chosen-container .chosen-results li.no-results {
    display: list-item;
    background: #F4F4F4;
}

.gform_wrapper .chosen-container .chosen-results li.group-result {
    display: list-item;
    font-weight: bold;
    cursor: default;
}

.gform_wrapper .chosen-container .chosen-results li.group-option {
    padding-left: 15px
}

.gform_wrapper .chosen-container .chosen-results li em {
    font-style: normal;
    text-decoration: underline;
}

.gform_wrapper .chosen-container-multi .chosen-choices {
    position: relative;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    width: 100%;
    height: auto !important;
    height: 1%;
    border: 1px solid #AAA;
    background-color: #FFF;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(1%, #EEE), color-stop(15%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -moz-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: -o-linear-gradient(#EEE 1%, #FFF 15%);
    background-image: linear-gradient(#EEE 1%, #FFF 15%);
    cursor: text;
}

.gform_wrapper .chosen-container-multi .chosen-choices li {
    float: left;
    list-style: none;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field {
    margin: 0;
    padding: 0;
    white-space: nowrap;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field input[type="text"] {
    margin: 1px 0;
    padding: 5px;
    height: 15px;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none;
    color: #666;
    font-size: 100%;
    font-family: sans-serif;
    line-height: normal;
    border-radius: 0;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-field .default {
    color: #999
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice {
    position: relative;
    margin: 3px 0 3px 5px;
    padding: 3px 20px 3px 5px;
    border: 1px solid #AAA;
    border-radius: 3px;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(#F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-clip: padding-box;
    box-shadow: 0 0 2px white inset, 0 1px 0 rgba(0, 0, 0, .05);
    color: #333;
    line-height: 13px;
    cursor: default;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close {
    position: absolute;
    top: 4px;
    right: 3px;
    display: block;
    width: 12px;
    height: 12px;
    background: url('../images/chosen-sprite.png') -42px 1px no-repeat;
    font-size: 1px;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice .search-choice-close:hover {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-disabled {
    padding-right: 5px;
    border: 1px solid #CCC;
    background-color: #E4E4E4;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #F4F4F4), color-stop(50%, #F0F0F0), color-stop(52%, #E8E8E8), color-stop(100%, #EEE));
    background-image: -webkit-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -moz-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: -o-linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    background-image: linear-gradient(top, #F4F4F4 20%, #F0F0F0 50%, #E8E8E8 52%, #EEE 100%);
    color: #666;
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus {
    background: #D4D4D4
}

.gform_wrapper .chosen-container-multi .chosen-choices li.search-choice-focus .search-choice-close {
    background-position: -42px -10px
}

.gform_wrapper .chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
}

.gform_wrapper .chosen-container-multi .chosen-drop .result-selected {
    display: list-item;
    color: #CCC;
    cursor: default;
}

.gform_wrapper .chosen-container-active .chosen-single {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #AAA;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(20%, #EEE), color-stop(80%, #FFF));
    background-image: -webkit-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -moz-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: -o-linear-gradient(#EEE 20%, #FFF 80%);
    background-image: linear-gradient(#EEE 20%, #FFF 80%);
    box-shadow: 0 1px 0 #fff inset;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div {
    border-left: none;
    background: transparent;
}

.gform_wrapper .chosen-container-active.chosen-with-drop .chosen-single div b {
    background-position: -18px 2px
}

.gform_wrapper .chosen-container-active .chosen-choices {
    border: 1px solid #5897FB;
    box-shadow: 0 0 5px rgba(0, 0, 0, .3);
}

.gform_wrapper .chosen-container-active .chosen-choices li.search-field input[type="text"] {
    color: #111 !important
}

.gform_wrapper .chosen-disabled {
    opacity: .5 !important;
    cursor: default;
}

.gform_wrapper .chosen-disabled .chosen-single {
    cursor: default
}

.gform_wrapper .chosen-disabled .chosen-choices .search-choice .search-choice-close {
    cursor: default
}

.gform_wrapper .chosen-rtl {
    text-align: right
}

.gform_wrapper .chosen-rtl .chosen-single {
    overflow: visible;
    padding: 0 8px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-single span {
    margin-right: 0;
    margin-left: 26px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl .chosen-single-with-deselect span {
    margin-left: 38px
}

.gform_wrapper .chosen-rtl .chosen-single div {
    right: auto;
    left: 3px;
}

.gform_wrapper .chosen-rtl .chosen-single abbr {
    right: auto;
    left: 26px;
}

.gform_wrapper .chosen-rtl .chosen-choices li {
    float: right
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-field input[type="text"] {
    direction: rtl
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice {
    margin: 3px 5px 3px 0;
    padding: 3px 5px 3px 19px;
}

.gform_wrapper .chosen-rtl .chosen-choices li.search-choice .search-choice-close {
    right: auto;
    left: 4px;
}

.gform_wrapper .chosen-rtl.chosen-container-single-nosearch .chosen-search, .gform_wrapper .chosen-rtl .chosen-drop {
    left: 9999px
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-results {
    margin: 0 0 4px 4px;
    padding: 0 4px 0 0;
}

.gform_wrapper .chosen-rtl .chosen-results li.group-option {
    padding-right: 15px;
    padding-left: 0;
}

.gform_wrapper .chosen-rtl.chosen-container-active.chosen-with-drop .chosen-single div {
    border-right: none
}

.gform_wrapper .chosen-rtl .chosen-search input[type="text"] {
    padding: 4px 5px 4px 20px;
    background: white url('../images/chosen-sprite.png') no-repeat -30px -20px;
    background: url('../images/chosen-sprite.png') no-repeat -30px -20px;
    direction: rtl;
}

.gform_wrapper .chosen-rtl.chosen-container-single .chosen-single div b {
    background-position: 6px 2px
}

.gform_wrapper .chosen-rtl.chosen-container-single.chosen-with-drop .chosen-single div b {
    background-position: -12px 2px
}

@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 144dpi) {
    .gform_wrapper .chosen-rtl .chosen-search input[type="text"], .gform_wrapper .chosen-container-single .chosen-single abbr, .gform_wrapper .chosen-container-single .chosen-single div b, .gform_wrapper .chosen-container-multi .chosen-choices .search-choice .search-choice-close, .gform_wrapper .chosen-container .chosen-results-scroll-down span, .gform_wrapper .chosen-container .chosen-results-scroll-up span {
        background-image: url('../images/chosen-sprite-2x.png') !important;
        background-position: 0 0;
        background-size: 52px 37px !important;
        background-repeat: no-repeat !important;
    }
}

.gform_wrapper .gform_card_icon_container {
    margin: 8px 0 6px 0;
    height: 32px;
}

.gform_wrapper div.gform_card_icon {
    margin-right: 4px;
    text-indent: -9000px;
    background-image: url(../images/gf-creditcard-icons.png);
    background-repeat: no-repeat;
    width: 36px;
    height: 32px;
    float: left;
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px 0
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -32px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style1 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -64px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_visa {
    background-position: 0 -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_visa {
    background-position: 0 -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_visa {
    background-position: 0 -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_mastercard {
    background-position: -36px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_mastercard {
    background-position: -36px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_mastercard {
    background-position: -36px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_amex {
    background-position: -72px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_amex {
    background-position: -72px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_amex {
    background-position: -72px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_discover {
    background-position: -108px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_discover {
    background-position: -108px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_discover {
    background-position: -108px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_maestro {
    background-position: -144px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_maestro {
    background-position: -144px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_maestro {
    background-position: -144px -256px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_jcb {
    background-position: -180px -192px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_selected.gform_card_icon_jcb {
    background-position: -180px -224px
}

.gform_wrapper .gform_card_icon_container.gform_card_icon_style2 div.gform_card_icon.gform_card_icon_inactive.gform_card_icon_jcb {
    background-position: -180px -256px
}

.gform_card_icon_container input[type=radio]#gform_payment_method_creditcard {
    float: left;
    position: relative;
    top: 4px !important;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left, .gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-height: 43px;
    position: relative;
    float: left;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left {
    width: 50%;
    margin-right: 1%;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right {
    min-width: 85px !important
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left label, .gform_wrapper .ginput_complex .ginput_cardinfo_right label {
    white-space: nowrap !important
}

.gform_wrapper .ginput_complex span.ginput_cardextras {
    display: block;
    overflow: hidden;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left span.ginput_card_expiration_container {
    position: relative;
    display: block;
    min-width: 160px !important;
}

.gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_month, .gform_wrapper .ginput_complex select.ginput_card_expiration.ginput_card_expiration_year {
    width: 47% !important;
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper .ginput_complex .ginput_cardinfo_left select.ginput_card_expiration.ginput_card_expiration_month {
    margin-right: 4px
}

.gform_wrapper .ginput_complex .ginput_cardinfo_right input.ginput_card_security_code {
    max-width: 50% !important
}

.gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    padding: 25px;
    border: 2px dashed #ddd;
    text-align: center;
    color: #AAA;
    margin-bottom: 10px;
}

.right_label .gform_fileupload_multifile, .left_label .gform_fileupload_multifile {
    margin-left: 3.5%
}

.gform_delete {
    vertical-align: middle;
    cursor: pointer;
}

.gform_wrapper .copy_values_option_container .copy_values_enabled {
    width: auto
}

.gform_wrapper li.field_sublabel_above .ginput_complex input[type=text] {
    margin-bottom: 1px
}

.gform_wrapper .form_saved_message {
    margin: 1em 0 1em 0;
    width: 100%;
    font-size: 1em;
    line-height: 1.8;
    border: 2px solid #91AFC7;
    background-color: #E3F3F3;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.gform_wrapper .form_saved_message form {
    text-align: center;
}

.gform_wrapper .form_saved_message span:first-child {
    display: block;
    padding: 2.5em 1em 2.5em 1em;
}

.form_saved_message a.resume_form_link {
    word-wrap: break-word
}

.form_saved_message a.resume_form_link:before, .form_saved_message a.resume_form_link:after {
    content: "";
    display: block;
}

.form_saved_message a.resume_form_link:before {
    margin-top: .75em
}

.form_saved_message a.resume_form_link:after {
    margin-bottom: .75em
}

.form_saved_message br + br, .form_saved_message a + br {
    display: none
}

.form_saved_message .form_saved_message_emailform {
    margin: 1em 0 0 0
}

div.form_saved_message div.form_saved_message_emailform form input[type=text] {
    line-height: 2.25;
    height: 2.25em;
    margin-bottom: .25em;
}

div.form_saved_message div.form_saved_message_emailform form input[type=submit] {
    margin: .75em auto 0 auto;
    display: block;
}

.form_saved_message .form_saved_message_emailform .validation_message {
    color: red
}

.form_saved_message_sent {
    margin: 1em 0 1em 0;
    width: 100%;
    font-size: 1em;
    border: 2px solid #CFE2C0;
    background-color: #E9FFD9;
    text-align: center;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
}

.form_saved_message_sent span:first-child {
    display: block;
    padding: 1em;
}

body #content .entry-content .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area, body .gform_wrapper form .gform_body .gform_fields .gfield .ginput_container #recaptcha_widget_div #recaptcha_area .recaptchatable tbody tr td .recaptcha_input_area {
    line-height: 1 !important
}

body .gform_wrapper img.ui-datepicker-trigger {
    width: 17px !important;
    height: 16px !important;
    display: -moz-inline-stack;
    display: inline-block;
}

body .gform_wrapper img.add_list_item, body .gform_wrapper img.delete_list_item {
    display: -moz-inline-stack;
    display: inline-block;
}

.gform_wrapper ul li.gfield.field_sublabel_above.field_description_below + li.gfield {
    margin-top: 1em
}

.gform_wrapper li.gfield ul.gfield_radio li input[type="radio"] + input[type="text"] {
    width: 45.25%
}

.gform_wrapper table.recaptchatable {
    table-layout: auto;
}

.woocommerce .images {
    width: 48%;
    margin-right: 3.8%;
    float: left;
}
.woocommerce .summary {
    width: 48%;
    float: right;
    margin-bottom: 1.5em;
}

/* ========================================================================
   Media Queries for Responsiveness
 ========================================================================== */

/* Target Phones*/
@media only screen and (max-width: 479px) {

    /* Homepage Red Bars*/
    .ura, .club {
        text-align: center;
    }

    /*Battery Applications section*/
    #battery-applications .panel-grid-cell {
        float: right;
        margin-bottom: 0px;
    }

    .woocommerce .images {
        width: 100%;
        margin-right: 3.8%;
        float: left;
    }
    .woocommerce .summary {
        width:100%;
        float: left;
        margin-bottom: 1.5em;
    }

    .terminals {display:none;}

    /* WooCoomerce Store Pages*/
    .post-type-archive-product .product-category {
        width: 100%;
        text-align: center !important;
    }

    .product-category {
        width: 100% !important;
        text-align: left !important;
    }

    .product-category img {
        width: 100% !important;
        height: auto;
        display: block;
        margin: 0 20px 0 0 !important;
        float: none;
        padding: 20px !important;
    }

    .description-list {
        margin-top: 10px;
    }

    /* Main Body*/
    body.full-width #header, #nav-container, body.full-width #content, body.full-width #footer-widgets, body.full-width #footer {
        padding-left: 0.7em;
        padding-right: 0.7em;
    }

    #content {
        padding-top: 0px
    }

    #wrapper {
        overflow-y: visible;
        overflow-x: hidden;
    }

    #sidebar {
        clear: both;
    }

    /* Header Area */
    #header {
        background-color: #bd1f25;
        background-repeat: no-repeat;
        background-position: left top;
        margin-top: 0px;
        margin-bottom: 0px;
        padding-top: 0px;
        padding-bottom: 10px;
        border: 0px solid;
    }

    #header {
        background-size: cover;
    }

    #logo {
        display: none;
    }

    .header-widget {
        margin: 0em 0 0;
        float: none;
        clear: both;
        /* margin: 0 auto; */
        text-align: center;
    }

    /*Typography*/
    .page-title, .post .title, .page .title {
        font: bold 24px/1.1em 'Futura LT W01 Extra Bold Obl';
        margin: 0 0 0.5em;
        text-align: center;
    }

    h1 {
        text-align: center;
        font-size: 16px;
    }

    .widget-title {
        font-size: 16px
    }

    .contact-number {

        color: #fff200;
        font-size: 18px;
        line-height: 20px;
    }

    .holler {

        font-size: 21px;
        line-height: 20px;
    }

    .holler-sm {

        font-size: 18px;
        line-height: 20px;
    }

    .contact-number-l {
        color: #fff200;
        font-size: 18px;
        line-height: 20px;
        float: none;
    }

    /* Callout boxes and Images*/
    .ma-yellow-box {
        min-height: 120px;
    }

    .ma-red-box {
        min-height: 120px;
    }

    .van-urgent {
        margin-top: 0px;
        float: none;
        max-width: 100%;
    }

    .van-urgent-page {
        margin-top: -75px;
        float: right;
        max-width: 100%;

    }

    /*Footer*/
    .footer-logo {
        max-width: 50%;
    }

    #footer-widgets-container {
        background-color: #bd1f25;
        text-align: center;
    }

    .ma-align-left-social {
        margin-right: 10px;
        float: none;
    }

    /* Battery Search Module*/

   /* #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 5px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

    #submit_search {
        width: 90%;
        margin: auto;
    }

    .form_input {
        width: 21%;
        margin: auto;
        float: left;
    }

    .form_button {
        width: 16%;
        margin: auto;
        float: left;
    }

    .year, .fuel {
        width: 100%;
        margin: auto;
        padding: 5px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;
        height: 50px!important;
    }



    #sidebar .widget_woocommerce_product_search_widget   .product-search input[type="text"].product-search-field {
        width: 63% !important;
        padding: 8px;

    }

}

@media only screen and (min-width: 375px) and (orientation: portrait) {
    .ma-one-line{line-height:40px!important;}
    .ma-two-line{line-height:40px!important;}
    #sidebar .widget_woocommerce_product_search_widget   .product-search input[type="text"].product-search-field {
        width: 72% !important;
        padding: 8px;

    }

}

@media only screen and (min-width: 410px) and (orientation: portrait) {
    .ma-one-line{line-height:40px!important;}
    .ma-two-line{line-height:40px!important;}}

/* Target Larger Phones*/
@media only screen and (min-width: 480px) {

    /* WooCoomerce Store Pages*/
    .product-category {
        width: 100% !important;
        text-align: left !important;
    }

    /* Header Area */
    #logo {
        display: none;
    }

    .header-widget {
        margin: 0em 0 0;
        float: none;
        clear: both;
        /* margin: 0 auto; */
        text-align: center;
    }

    #battery-applications .panel-grid-cell {
        margin-bottom: 0 !important;
    }

    /* Slider */
    .ms-layer .holler {
        font-size: 20px;
        line-height: 20px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 20px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    /* Callout boxes and Images*/
    .ma-yellow-box {
        min-height: 120px;
    }

    .ma-red-box {
        min-height: 120px;
    }

    /*Typography*/
    .holler {

        font-size: 21px;
        line-height: 20px;
    }

    .contact-number {
        color: #fff200;
        font-size: 18px;
        line-height: 20px;
    }

   /* #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 5px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

    .form_input {
        width: 21%;
        margin: auto;
        float: left;
    }

    .form_button {
        width: 16%;
        margin: auto;
        float: left;
    }

    #submit_search {
        width: 90%;
        margin: auto;
    }

    .year, .fuel {
        width: 100%;
        margin: auto;
        padding: 5px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

    /* Select your Battery Application*/

}

/* Target Tablets*/
@media only screen and (min-width: 768px) {

    /* Slider */
    .ms-layer .holler {
        font-size: 20px;
        line-height: 20px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 20px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    /* WooCommerce Store Pages */
    .product-category {
        width: 100% !important;
        text-align: left !important;
    }

    .post-type-archive-product .product-category {
        width: 30% !important;
        text-align: center !important;
    }

    .woocommerce .images {
        width: 100%;
        margin-right: 3.8%;
        float: left;
    }

    /* Navigation*/
    #nav-container {
        margin: 0 0 0em 0;
    }

    ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
        font: 300 11px/1.2em Futura LT W01 Extra Bold Obl;
        color: #fff;
    }

    #navigation ul.rss li a:before, #navigation ul.nav-search a.search-contents:before {
        color: #666666;
    }

    #navigation ul.nav li ul, #navigation ul.cart > li > ul > div {
        border: 0px solid #dbdbdb;
    }

    #navigation ul.nav > li:hover > ul {
        left: 0;
    }

    #navigation ul.nav > li {
        border-right: 0px solid #dbdbdb;
    }

    #navigation ul.nav > li:hover > ul {
        left: 0;
    }

    #navigation {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    #navigation ul li:first-child, #navigation ul li:first-child a {
        border-radius: 0px 0 0 0px;
        -moz-border-radius: 0px 0 0 0px;
        -webkit-border-radius: 0px 0 0 0px;
    }

    #navigation {
        border-top: 0px solid #dbdbdb;
        border-bottom: 0px solid #dbdbdb;
        border-left: 0px solid #dbdbdb;
        border-right: 0px solid #dbdbdb;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
    }

    #top ul.nav li a {
        font: 300 13px/1.6em Arial, sans-serif;
        color: #ddd;
    }

    #navigation ul.nav ul {
        background: #3c3c3c;
    }

    #navigation ul.nav > li a:hover {
        background: #3c3c3c;
    }

    ul.nav li ul li a {
        background: none !important;
        color: #fff !important;
    }

    #navigation ul.nav > li:hover {
        background: #3c3c3c;
    }

    /* Header */
    #logo {
        display: block;
        float: left;
        max-width: 100%;
    }

    .header-widget {
        float: right;
        width: 49%;
        clear: none;
        margin: 0;
    }

    #battery-applications .panel-grid-cell {
        margin-bottom: 0 !important;
    }

    /*Typography*/
    .contact-number {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 23px;
        line-height: 30px;
        float: right
    }

    .holler {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 28px;
        line-height: 28px;
    }

    .holler-sm {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 37px;
        line-height: 45px;
    }

    .holler-link {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 25px;
        line-height: 50px;
    }

    .contact-number-l {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 22px;
        line-height: 22px;
        float: left;
    }

    /* Callout boxes and Images*/
    .ma-yellow-box {
        min-height: 170px;
    }

    .ma-red-box {
        min-height: 170px;
    }

 

    .van-urgent-page {
        margin-top: -95px;
        float: right;
        max-width: 100%;
    }

    /* Footer */
    #footer-widgets .block {
        /* 210 / 940 */
        margin-right: 3.8%;
        float: left;
    }

    #footer-widgets.col-1 .block {
        width: 100%;
        margin-right: 0;
    }

    #footer-widgets.col-2 .block,
    #footer-widgets.col-4 .block {
        width: 48%;
    }

    #footer-widgets.col-3 .block {
        width: 30.75%;
    }

    #footer-widgets.col-2 .footer-widget-2,
    #footer-widgets.col-3 .footer-widget-3 {
        margin-right: 0;
    }

    #footer-widgets.col-4 .footer-widget-2,
    #footer-widgets.col-4 .footer-widget-4 {
        margin-right: 0;
    }

    .footer-icons {
        float: right;
    }

   /* #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 5px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

    .form_input {
        width: 21%;
        margin: auto;
        float: left;
    }

    .form_button {
        width: 16%;
        margin: auto;
        float: left;
    }

    #submit_search {
        width: 90%;
        margin: auto;
    }

    .year, .fuel {
        width: 100%;
        margin: auto;
        padding: 5px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

}

/* Tablet in Landscape mode because they are being a bit of a pain. If this is still in the final one then something went wrong. uh-oh.
 ========================================================================== */
@media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    .widget-title {
        font-size: 16px;
    }

    .ma-row-margin {
        margin-top: 40px;
    }

  
    .van-urgent-page {
        margin-top: -75px;
        float: right;
        max-width: 100%;

    }

   

    .holler {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 29px;
        line-height: 33px;
    }

    .holler-callout {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 26px;
        line-height: 30px;
    }

    #battery-order-store .ma-widget-height {
        min-height: 320px;
    }

    /* Single field Search
 ========================================================================== */
    .product-search input[type="text"].product-search-field {
        width: 70% !important;
        padding: 8px;
    }

    #sidebar .product-search input[type="text"].product-search-field {
        width: 70% !important;
        padding: 8px;

    }

    #single-search-woo .product-search input[type="text"].product-search-field {
        width: 70% !important;
        padding: 8px;

    }

    /* Slider */
    .ms-layer .holler {
        font-size: 20px;
        line-height: 20px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 20px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }



    #sidebar .widget_woocommerce_product_search_widget   .product-search input[type="text"].product-search-field {
        width: 80% !important;
        padding: 8px;

    }



}

@media only screen and (min-width: 800px) {

    /* WooCommerce Store Pages*/
    .product-category {
        width: 100% !important;
        text-align: left !important;
    }

    .post-type-archive-product .product-category {

        width: 30% !important;
        text-align: center !important;
    }

    /* Navigation*/
    ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
        font: 300 11px/1.2em Futura LT W01 Extra Bold Obl;
        color: #fff;
    }

    #navigation ul.rss li a:before, #navigation ul.nav-search a.search-contents:before {
        color: #666666;
    }

    #navigation ul.nav li ul, #navigation ul.cart > li > ul > div {
        border: 0px solid #dbdbdb;
    }

    #navigation ul.nav > li:hover > ul {
        left: 0;
    }

    #navigation ul.nav > li {
        border-right: 0px solid #dbdbdb;
    }

    #navigation ul.nav > li:hover > ul {
        left: 0;
    }

    #navigation {
        box-shadow: none;
        -moz-box-shadow: none;
        -webkit-box-shadow: none;
    }

    #navigation ul li:first-child, #navigation ul li:first-child a {
        border-radius: 0px 0 0 0px;
        -moz-border-radius: 0px 0 0 0px;
        -webkit-border-radius: 0px 0 0 0px;
    }

    #navigation {
        border-top: 0px solid #dbdbdb;
        border-bottom: 0px solid #dbdbdb;
        border-left: 0px solid #dbdbdb;
        border-right: 0px solid #dbdbdb;
        border-radius: 0px;
        -moz-border-radius: 0px;
        -webkit-border-radius: 0px;
    }

    #top ul.nav li a {
        font: 300 13px/1.6em Arial, sans-serif;
        color: #ddd;
    }

    #navigation ul.nav ul {
        background: #3c3c3c;
    }

    #navigation ul.nav > li a:hover {
        background: #3c3c3c;
    }

    ul.nav li ul li a {
        background: none !important;
        color: #fff !important;
    }

    #navigation ul.nav > li:hover {
        background: #3c3c3c;
    }

    /* Header */
    #logo {
        float: left;
        max-width: 100%;
    }

    .header-widget {
        float: right;
        width: 49%;
        clear: none;
        margin: 0;
    }

    /*	Typography */
    .contact-number {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 23px;
        line-height: 30px;
        float: right
    }

    .holler {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 28px;
        line-height: 28px;
    }

    .holler-sm {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 40px;
        line-height: 45px;
    }

    .holler-link {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 20px;
        line-height: 50px;
    }

    .holler-callout {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 28px;
        line-height: 30px;
    }

    .contact-number-l {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 22px;
        line-height: 22px;
        float: left;
    }

    /* Callout boxes and Images*/
    .ma-yellow-box {
        height: 170px;
    }

    .ma-red-box {
        height: 170px;
    }

  

    .van-urgent-page {
        margin-top: -90px;
        float: right;
        max-width: 100%;
    }

  

    .ma-widget-height {
        min-height: 290px;
    }

    /* Footer */
    #footer-widgets .block {
        /* 210 / 940 */
        margin-right: 3.8%;
        float: left;
    }

    #footer-widgets.col-1 .block {
        width: 100%;
        margin-right: 0;
    }

    #footer-widgets.col-2 .block,
    #footer-widgets.col-4 .block {
        width: 48%;
    }

    #footer-widgets.col-3 .block {
        width: 30.75%;
    }

    #footer-widgets.col-2 .footer-widget-2,
    #footer-widgets.col-3 .footer-widget-3 {
        margin-right: 0;
    }

    #footer-widgets.col-4 .footer-widget-2,
    #footer-widgets.col-4 .footer-widget-4 {
        margin-right: 0;
    }

    .footer-icons {
        float: right;
    }

    ul.products li.product {
        clear: none;
        width: 30%;
        margin-right: 3.8%;
    }

}

@media only screen and (min-width: 925px){
ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
    font: 300 12px/1.2em Futura LT W01 Extra Bold Obl;
    color: #fff;
}


}

/* Tablet in Portrait mode because they are being a bit of a pain. If this is still in the final one then something went wrong. uh-oh.*/
@media screen
and (min-width: 768px)
and (max-width: 1024px)
and (orientation: portrait) {

    /*Main Menu*/
    #navigation .menus.nav-icons-1 #main-nav {
        margin-right: 0em;
    }

    ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
        font: 300 10px/1.2em Futura LT W01 Extra Bold Obl;
        color: #fff;
    }

    /*Find and Urgent Buttons*/
    #find-button .holler {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 28px;
        line-height: 27px;
    }

   

    /* Battery Code Selector, Order Online and Store Locator */
    #battery-order-store .panel-grid-cell {
        padding: 50px !important;
    }

    /*Red Bars*/
    #car-club {
        text-align: center;
    }

    #broken-down {
        text-align: center;
    }

    #pgc-w57219a1e5a424-1-0 {
        margin-bottom: 0px !important;
    }



    #battery-applications .panel-grid-cell {
        margin-bottom: 0 !important;
    }


    .mobile1 {
        font-size: 23px;
        line-height: 23px
    }

    .mobile2 {
        font-size: 18px;
        line-height: 18px;
    }

    /* Slider */
    .ms-layer .holler {
        font-size: 18px;
        line-height: 20px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 14px;
        line-height: 15px;
        text-shadow: #000 1px 1px 1px;
    }

    /* Single field Search*/
    .product-search input[type="text"].product-search-field {
        width: 86% !important;
        padding: 8px;

    }

    #sidebar .product-search input[type="text"].product-search-field {
        width: 95% !important;
        padding: 8px;

    }

    #single-search-woo .product-search input[type="text"].product-search-field {
        width: 95% !important;
        padding: 8px;

    }

    button {
        -webkit-appearance: none;
        margin: 0;
        margin-top: -5px;
        border: none;
        overflow: visible;
        font: inherit;
        color: #ffef00 !important;
        text-transform: uppercase;
        display: inline-block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 15px;
        background: #27a3da;
        font-family: 'Futura LT W01 Extra Bold Obl' !important;
        vertical-align: middle;
        line-height: 40px;
        min-height: 41px;
        font-size: 1rem;
        text-decoration: none;
        text-align: center;
        border-radius: 0px;
        box-shadow: 0 1px rgba(0, 0, 0, 0.05), inset 0 1px rgba(255, 255, 255, 0.02);
    }

    /* Marshall TV Homepage */
    #youmax-video-list-div {
        padding-left: 6%;
        padding-right: 6%;
    }

    #sidebar .widget_woocommerce_product_search_widget   .product-search input[type="text"].product-search-field {
        width: 75% !important;
        padding: 8px;

    }
}

/* Final Run through of Desktop Styles
 ========================================================================== */
/* Desktop styles go below this line */

@media only screen and (min-width: 960px) {


    .page-title, .post .title, .page .title {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 28px;
        color: #222222;
    }

    .ms-layer .holler {
        font-size: 22px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 20px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    .entry, .entry p {
        font-family: 'Futura LT W01 Light';
        font-size: 17px;
        color: #555555;
    }

    h2 {
        font: bold 23px/1.2em 'Futura LT W01 Extra Bold Obl';
        color: #222222;
    }

    .two-col-left #main-sidebar-container #sidebar, .two-col-right #main-sidebar-container #sidebar {
        width: 27.1%;
    }

    .ma-column-height {
        min-height: 290px;
    }

    .ma-text-column {
        display: block;
        min-height: 130px;
    }

    /* Header Area and Call-Outs
 ========================================================================== */
    .ma-contact-info-lg {
        float: right;
    }

    #logo {
        max-width: 100%;
        margin: 0 auto;
    }

    /*Typography*/
    .contact-number {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 33px;
        line-height: 53px;
        float: right;
    }

    .holler {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 30px;
        line-height: 43px;
    }

    .holler-sm {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 24px;
        line-height: 26px;
    }

    .contact-number-l {
        font-family: 'Futura LT W01 Extra Bold Obl';
        color: #fff200;
        font-size: 24px;
        line-height: 22px;
        float: left;
    }

    .ma-align-left-social {
        margin-right: 10px;
        float: left;
    }

    /* Callout and Images
 ========================================================================== */
    .ma-yellow-box {
        height: 170px;
    }

    .ma-red-box {
        height: 170px;
    }


.battery-urgent{ margin-top: -50px;
    float: right;
    max-width: 90%;}
.van-urgent {   margin-top: -60px;
    float: right;
    margin-right: -30px;}
.locator-urgent{margin-top: -90px;
    float: right;
    margin-right: -30px;}

  

    /* Make and Model Search
 ========================================================================== */
   /* #model_Search, #make_search {
        width: 90%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

    .year, .fuel {
        width: 90%;
        margin: auto;
        padding: 7px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

    #submit_search {
        width: 90%;
        margin: auto;
    }

    /* ========================================================================
  Battery Selector CSS - Sidebar
 ========================================================================== */
    #model_Search_s, #make_search_s {
        width: 90%;
        margin: auto;
        padding: 5px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;
    }

    .year_s, .fuel_s {
        width: 90%;
        margin: auto;
        padding: 5px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

    #submit_search_s {
        width: 90%;
        margin: auto;
    }

    /* Single field Search
 ========================================================================== */
    .product-search input[type="text"].product-search-field {
        width: 70% !important;
        padding: 8px;

    }

    #sidebar .product-search input[type="text"].product-search-field {
        width: 95% !important;
        padding: 8px;

    }

    #single-search-woo .product-search input[type="text"].product-search-field {
        width: 69% !important;

    }

    button {
        -webkit-appearance: none;
        margin: 0;
        margin-top: -5px;
        border: none;
        overflow: visible;
        font: inherit;
        color: #ffef00 !important;
        text-transform: uppercase;
        display: inline-block;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        padding: 0 15px;
        background: #be1f24;
        font-family: 'Futura LT W01 Extra Bold Obl' !important;
        line-height: 50px;
        min-height: 50px;
        font-size: 1rem;
        text-decoration: none;
        text-align: center;
        border-radius: 0px;
        box-shadow: 0 1px rgba(0, 0, 0, 0.05), inset 0 1px rgba(255, 255, 255, 0.02);
    }

    /* Store Main Page
 ========================================================================== */
    .product-category {
        width: 100% !important;
        text-align: left !important;
    }

    .post-type-archive-product .product-category {
        width: 30% !important;
        text-align: center !important;
    }

    .post-type-archive-product .product-category img {
        width: auto;
        height: auto;
        display: block;
        margin: 0 0px 10px 0px !important;
        float: left;
        padding: 0px !important;
    }

    ul.products li.product {
        clear: none;
        width: 30%;
        margin-right: 3.8%;
    }

    /* Footer
 ========================================================================== */
    .footer-icons {
        float: right;
    }



}

@media screen and (max-width: 980px) {
    #sames {
        max-height: 650px;
    }

    .get_quote_main_area {
        display: none !important;
    }



    .battery-apps .panel-grid-cell {
        width: 100% !important;
    }




}

@media only screen and (min-width: 1060px){
ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
    font: 300 14px/1.2em Futura LT W01 Extra Bold Obl;
    color: #fff;
}

.woo-vpf-filter-horizontal .woo-vpf-field {
    float: left;
    width: 24%;
    margin: 0 10px 5px 0;
}

.van-urgent-page {
    margin-top: -70px;
    float: right;
    max-width: 100%;
}


}

/* Styles for LAAAAAAARGE screens - I'm looking at you TA
 ========================================================================== */
@media only screen  and (min-width: 1224px) {

.woo-vpf-filter-horizontal .woo-vpf-field {
    float: left;
    width: 24%;
    margin: 0 10px 5px 0;
}

#find-and-urgent .holler {
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 28px;
    line-height: 26px;
}

.battery-urgent {
    margin-top: -80px;
    float: right;
    max-width: 85%;
    margin-right: -10px;
}

.van-urgent {
    margin-top: -88px;
    float: right;
    max-width: 100%;
    margin-right: -35px;
}

.locator-urgent{
    margin-top: -100px;
    float: right;
    max-width: 100%;
    margin-right: 0px;
}

.van-urgent-page {
    margin-top: -70px;
    float: right;
    max-width: 100%;
}


    /* Slider */
    .ms-layer .holler {
        font-size: 28px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    .ms-layer .holler-sm {
        font-family: 'Futura LT W01 Light';
        font-size: 20px;
        line-height: 28px;
        text-shadow: #000 1px 1px 1px;
    }

    /*#side-selector #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

    .year, .fuel {
        width: 90%;
        margin: auto;
        padding: 7px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

    #submit_search {
        width: 90%;
        margin: auto;
    }

    /* Single field Search
  ========================================================================== */
    .product-search input[type="text"].product-search-field {
        width: 75% !important;
        padding: 8px;
    }

    .home .product-search input[type="text"].product-search-field {

        padding: 0 0 0 10px;
        height: 50px;
    }

    #sidebar .product-search input[type="text"].product-search-field {
        width: 95% !important;
        padding: 8px;

    }

    #single-search-woo .product-search input[type="text"].product-search-field {
        width: 95% !important;
        padding: 8px;

    }

ul.nav li a, #navigation ul.rss a, #navigation ul.cart a.cart-contents, #navigation .cart-contents #navigation ul.rss, #navigation ul.nav-search, #navigation ul.nav-search a {
        font: 300 15px/1.2em Futura LT W01 Extra Bold Obl;
        color: #fff;
    }


}

/* Large screens ----------- */
@media only screen  and (min-width: 1824px) {

.woo-vpf-filter-horizontal .woo-vpf-field {
    float: left;
    width: 24%;
    margin: 0 10px 5px 0;
}

.battery-urgent {
    margin-top: -80px;
    float: right;
    max-width: 85%;
    margin-right: -10px;
}

.van-urgent {
    margin-top: -88px;
    float: right;
    max-width: 100%;
    margin-right: -35px;
}

.locator-urgent{
    margin-top: -100px;
    float: right;
    max-width: 100%;
    margin-right: 0px;
}

    .ma-one-line{line-height: 39px;}

    /* Make and Model Search
 ========================================================================== */
    /*#model_Search, #make_search {
        width: 90%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;
        min-height:50px;height: 50px;
    }*/

    .Makes{width:90%;height:50px;margin-bottom: 0px;}
    .Model{width:90%;height:50px;margin-bottom: 0px;}
    .fuel{width:90%;height:50px;margin-bottom: 0px;}
    .year{width:90%;height:50px;margin-bottom: 0px;}

    /*#sidebar  .battery-selector #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;
    }*/

   /* #side-selector #model_Search, #make_search {
        width: 100%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;height: 50px;height: 50px;
    }*/

    #side-selector .year, .fuel{
    width: 100%;
    margin: auto;
    padding: 7px 20px;
    background: #fff;
    border-color: #efefef;
    border-width: 1px;
    border-style: solid;
    border-radius: 0;
    font-size: 1em;
    min-height: 50px;
    height: 50px;}



    .year, .fuel {
        width: 90%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;
        min-height:50px;height: 50px;
    }

    #submit_search {
        width: 90%;
        margin: auto;
    }

    #model_Search_s, #make_search_s {
        width: 90%;
        margin: auto;
        padding: 7px 20px;
        background: #fff;
        border-color: #efefef;
        border-width: 2px;
        border-style: solid;
        font-size: 1em;

    }

    .year_s, .fuel_s {
        width: 90%;
        margin: auto;
        padding: 7px 0px;
        background: #fff;
        border-color: #efefef;
        border-width: 1px;
        border-style: solid;
        border-radius: 0px;
        font-size: 1em;height: 50px;
    }

    #submit_search {
        width: 90%;
        margin: auto;
        min-height: 50px;
    }

    /* Styles */
}

/* News Carousel
 ========================================================================== */



.sow-carousel-title .widget-title {
    display: inline-block;
    padding-right: 15px;
}

.sow-carousel-title a.sow-carousel-next,
.sow-carousel-title a.sow-carousel-previous {
    font-family: 'carousel-arrows';
    speak: none;
    display: block;
    float: right;
    overflow: hidden;
    margin-left: 2px;
    margin-top: 3px;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    font-size: 8px;
    line-height: 18px;
    width: 18px;
    text-align: center;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-decoration: none;
    color: #FFFFFF;
    background: #333333;
    border-radius: 2px;
}

.sow-carousel-title a.sow-carousel-next:hover,
.sow-carousel-title a.sow-carousel-previous:hover {
    background: #444444;
}

.sow-carousel-title a.sow-carousel-next:before {
    content: "\e601";
}

.sow-carousel-title a.sow-carousel-previous:before {
    content: "\e600";
}

@media screen and (max-width: 600px) {
    .sow-carousel-title a.sow-carousel-previous {
        display: none;
    }

    .sow-carousel-title a.sow-carousel-next {
        display: none;
    }
}

.widget_sow-carousel {
    overflow-x: hidden;
    overflow-y: hidden;
}

.sow-carousel-wrapper {
    overflow: hidden;
    position: relative;
    left: 0;
    right: 0;
}

.sow-carousel-wrapper ul.sow-carousel-items {
    list-style: none;
    -webkit-transition: all 0.45s ease;
    -moz-transition: all 0.45s ease;
    -o-transition: all 0.45s ease;
    transition: all 0.45s ease;
    height: 210px;
    margin: 0;
    padding: 0;
    zoom: 1;
    width: 99999px;
}

.sow-carousel-wrapper ul.sow-carousel-items:before {
    content: '';
    display: block;
}

.sow-carousel-wrapper ul.sow-carousel-items:after {
    content: '';
    display: table;
    clear: both;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item {
    list-style: none;
    margin-left: 0;
    padding: 0;
    display: block;
    float: left;
    margin-right: 30px;
    width: 369px;
    overflow-x: hidden;
    overflow-y: hidden;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item:last-child {
    margin-right: 0;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item.rtl {
    float: right;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item.rtl:last-child {
    margin-right: 15px;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail {
    line-height: 0;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a {
    display: block;
    width: 369px;
    height: 210px;
    background-size: 369px 210px;
    background-position: center center;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a,
.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    -webkit-transition: all 0.35s ease;
    -moz-transition: all 0.35s ease;
    -o-transition: all 0.35s ease;
    transition: all 0.35s ease;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a span.overlay {
    display: block;
    width: 100%;
    height: 100%;
    background: #3279BB;
    opacity: 0;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a:hover {
    background-size: 369px 210px;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-thumbnail a:hover span {
    opacity: 0.5;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item .sow-carousel-default-thumbnail {
    display: block;
    width: 369px;
    height: 210px;
    background: #E8E8E8;
    background: -webkit-gradient(linear, left bottom, left top, color-stop(0, #E0E0E0), color-stop(1, #E8E8E8));
    background: -ms-linear-gradient(bottom, #E0E0E0, #E8E8E8);
    background: -moz-linear-gradient(center bottom, #E0E0E0 0%, #E8E8E8 100%);
    background: -o-linear-gradient(#E8E8E8, #E0E0E0);
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3 {
    font-size: 15px;
    text-align: center;
    font-weight: 500;
    color: #474747;
    margin: 10px 0 0 0;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3 a {
    text-decoration: none;
    color: inherit;
}

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-loading {
    display: block;
    width: 369px;
    height: 210px;
    float: left;
    background: url(images/carousel-loader.gif) #F6F6F6 center center no-repeat;
    margin: 0;
}

a.sow-carousel-previous {
    display: none;
}

a.sow-carousel-next {
    display: none;
}

.ma-vert-text {
    position: relative;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);

}

/*.ma-form-row #submit_search{margin:0 15px 0 0 !important;}*/
.description-list h2:hover {
    opacity: 0.9;
}

/* Marshall TV Page and Marshall TV Home Section
 ========================================================================== */
#youmax-encloser {
    max-width: 880px;
    margin: auto;
    margin-top: 10px;
}

#youmax, .youmax {
    padding-top: 0px !important;
    padding-bottom: 10px;
    background-color: #fff;
    border: 0;
    display: inline-block;
}

.marshalltv .so-panel {
    margin-bottom: 5px !important;
}

#youmax-video-list-div {
    background-color: #fff;
    padding-top: 0px;
}

.youmax-grid-item {
    margin: 0px;
    float: left;
    position: relative;
}

/* Mobile Section Testing
 ========================================================================== */
.mobile-store {
    margin-top: -100px;
    float: right;
    max-width: 60%;
}

#panel-1439-2-0-0, #panel-1439-2-0-1, #panel-1439-2-0-2, #panel-1439-2-0-3 {
    margin-bottom: 5px !important;
}

/* Dealernet Portal
 ========================================================================== */
.menu-dealernet-container {
    background: #000;
    margin-top: 30px;
    color: #fff;
    padding: 20px;
}

.menu-dealernet-container a {
    color: #fff;
    font-family: 'Futura LT W01 Extra Bold Obl';
    line-height: 30px !important;
}

/* News Carousel
 ========================================================================== */

.sow-carousel-wrapper ul.sow-carousel-items li.sow-carousel-item h3 {
    font-size: 14px;
}
/* The Quote Form
========================================================================== */

.get_quote_title {
    margin: 20px;
    text-align: center;
    font-family: "Futura LT W01 Extra Bold Obl";
    font-size: 30px;
    color: #fff;
    font-weight: bold;
    text-transform:uppercase
}

.get_quote_main_area {
    position: absolute;
    z-index: 5;
    top: 25px;
    right: 0;
    width: 300px;
    background: rgba(0, 0, 0, 0.8);
    padding: 0 25px;
    height: 100%; box-shadow:5px 8px 20px rgba(0,0,0,0.50);
}

.get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
    height: 26px;
    text-indent: 0.8em;
}

.get_quote_main_area .gform_wrapper textarea.small {
    height: 8em;
}

.get_quote_main_area input#gform_submit_button_1 {
    float: right;
    margin-top: 0px;
}

#sames {
    max-height: 600px;
}

#sidebar .Makes{width:100%;height:50px;margin-bottom: 0px;}
#sidebar .Model{width:100%;height:50px;margin-bottom: 0px;}
#sidebar .fuel{width:100%;height:50px;margin-bottom: 0px;}
#sidebar .year{width:100%;height:50px;margin-bottom: 0px;}


@media screen and (min-width: 1920px) {

    .Makes{width:90%;height:50px;}
    .Model{width:90%;height:50px;}
    .fuel{width:90%;height:50px;}
    .year{width:90%;height:50px;}

    .get_quote_title {
        margin: 20px;
        font-size: 30px;
    }

    .get_quote_main_area {
        padding: 0 25px;
        height: 100%;
        right: 0px;
    }

    .get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
        height: 35px;
    }

    .get_quote_main_area .gform_wrapper textarea.small {
        height: 6em;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 8px;
    }

    .get_quote_main_area input#gform_submit_button_1 {
        margin-top: 22px;
    }

}

@media screen and (max-width: 1680px) {

    .Makes{width:90%;height:50px;}
    .Model{width:90%;height:50px;}
    .fuel{width:90%;height:50px;}
    .year{width:90%;height:50px;}


    .get_quote_main_area {
        height: 100%;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 5px;
    }

    .get_quote_main_area input#gform_submit_button_1 {
        margin-top: 13px;
    }

}

@media screen and (max-width: 1600px) {

    #sames {
        max-height: 602px;
    }

    .get_quote_main_area {
        height: 100%;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 5px;
    }

}

@media screen and (max-width: 959px) {

    .Makes{width:100%;height:50px;}
    .Model{width:100%;height:50px;}
    .fuel{width:100%;height:50px;}
    .year{width:100%;height:50px;}}


@media screen and (max-width: 1440px) and (min-width: 900px) {
    .get_quote_title {
        margin: 20px;
        font-size: 30px;
    }

    .get_quote_main_area {
        padding: 0 25px;
        height: 100%;
        right: 54px;
    }

    .get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
        height: 24px;
    }

    .get_quote_main_area .gform_wrapper textarea.small {
        height: 6em;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 15px;
    }

    .get_quote_main_area input#gform_submit_button_1 {
        margin-top: 7px;
    }

}

@media screen and (max-width: 1366px) {
    .get_quote_title {
        margin: 20px;
        font-size: 30px;
    }

    .get_quote_main_area {
        padding: 0px 25px;
        height: 100%;
        right: 54px;
    }

    .get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
        height: 24px;
    }

    .get_quote_main_area .gform_wrapper textarea.small {
        height: 6em;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 0px;
    }

    .get_quote_main_area input#gform_submit_button_1 {
        margin-top: 0px;
    }

}

@media screen and (max-width: 1280px) {
    #sames {
        max-height: 650px;
    }

    .get_quote_title {
        margin: 20px;
        font-size: 30px;
    }

    .get_quote_main_area {
        padding: 0px 25px;
        height: 100%;
        right: 54px;
    }

    .get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
        height: 24px;
    }

    .get_quote_main_area .gform_wrapper textarea.small {
        height: 5em;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 0px;
    }

}

@media screen and (max-width: 1024px) {
    #sames {
        max-height: 545px;
    }

    .get_quote_title {
        margin: 20px;
        font-size: 30px;
    }

    .get_quote_main_area {
        padding: 0 25px;
        height: 100%;
        right: 54px;
    }

    .get_quote_main_area .gform_wrapper input[type="text"], .gform_wrapper input[type="url"], .gform_wrapper input[type="email"], .gform_wrapper input[type="tel"], .gform_wrapper input[type="number"], .gform_wrapper input[type="password"] {
        height: 15px;
    }

    .get_quote_main_area .gform_wrapper textarea.small {
        height: 2.5em;
    }

    .get_quote_main_area a.button, a.comment-reply-link, #commentform #submit, .submit, input[type="submit"], input.button, button.button, #wrapper .woo-sc-button {
        margin-top: 0px;
    }

}

@media screen and (max-width: 800px) {
    .get_quote_main_area {
        display: none !important;
    }
}

@media screen and (max-width: 768px) {
    .get_quote_main_area {
        display: none !important;
    }
}

@media screen and (max-width: 767px) {
    .get_quote_main_area {
        display: none !important;
    }
}


#gforms_confirmation_message_1 {
    margin-top: 22px;
    color: yellow;
}

.menu-navigate-container, .menu-company-container, .menu-battery-range-container, .menu-legal-information-container {
    margin: 5px 0 0 0;
}

#gform_submit_button_2 {
    margin-top: -17px;
}

.find-urgent {
    min-height: 170px;
}

.find-urgent a {
    color: #fff;
}


.pum-close.popmake-close{margin:-16px 0 0 -14px;}

@media screen and (max-width:1200px){

    .battery-apps .ow-button-base {
        height: 60px;
        background: #fff;
        line-height: 60px;
        font-size:14px;
    }
.single-product .single_add_to_cart_button {
    width: 65%;
    margin-top: 0;
    height: 50px;
}
    .mobile-header .so-widget-image {
        border-radius: 0;
        margin-top:10px;}
}
@media screen and (max-width:800px){
.battery-apps .ow-button-base {
    height: 60px;
    background: #fff;
    line-height: 60px;
}

   .battery-applications .widget {
       font: 16px/22px "Futura LT W01 Light";
       color: #555;
   }
}

@media screen and (max-width:767px){
    #navigation ul.cart a.cart-contents::before{font-size:1.01em !important;}
    .gform_wrapper .top_label .gfield_description{padding: -0.375em 0 0 !important;}
    .single-product .single_add_to_cart_button {
        width:55%;
        margin-top: 0
        height: 50px;
    }
    a.addtocartbutton {
        background: #245682;
        font-size: 13px;
    }

    .battery-apps .ow-button-base {
        height: 60px;
        background: #fff;
        line-height: 60px;
    }

    .holler-sm {
        font-family: 'Futura LT W01 Extra Bold Obl';
        font-size: 30px;
        line-height:35px;
    }

    .mobile-header .so-widget-image {
        border-radius: 0;
        margin-top:10px;}


}

@media only screen and (max-width:460px){
    table.cart .product-thumbnail, table.cart .product-price, table.cart .product-quantity{left:0; position: relative;}
    table.cart .product-thumbnail, table.cart .product-price{ display:block;}
    .entry table td, .entry table th{ padding:6px 0; text-align:center;}
    .entry table thead th{ padding:10px 5px;}.black-box {
                                                 font-size: 13px;
                                             }

    .lt1000 .youmax-grid-item{margin-left:-11px !important; width:25.3% !important;}
    .ma-contact-info-sm{margin-top:10px;}.black-box {font-size: 13px;}
    .battery-apps .ow-button-base {
        height: 60px;
        background: #fff;
        line-height: 60px;
        font-size: 15px;
    }

    .mobile-header .so-widget-image {
        border-radius: 0;
        margin-top:10px;}
    #mobile-header-area .so-panel {
        margin-bottom: 15px!important;
    }
    .holler-sm{font-size: 18px;
        line-height: 20px;
        font-family: Futura LT W01 Extra Bold Obl;}

    .single-product .single_add_to_cart_button {
        width: 65%;
        margin-top: 0;
        height: 50px;
    }

}


@media only screen and (max-width:360px){
    table.cart .product-thumbnail, table.cart .product-price, table.cart .product-quantity{left:0; position: relative;}
    table.cart .product-thumbnail, table.cart .product-price{ display:block;}
    .entry table td, .entry table th{ padding:6px 0; text-align:center;}
    .entry table thead th{ padding:10px 8px;}
       .lt1000 .youmax-grid-item{margin-left:-9px !important; width:28.3% !important;}
    .ma-contact-info-sm{margin-top:10px;}
    .black-box {
             font-size: 13px;
         }
    .battery-apps .ow-button-base {
        height: 60px;
        background: #fff;
        line-height: 60px;
    }

    .mobile-header .home .so-widget-image {
       border-radius: 0%;
    margin-top:10px;}

    .single-product .single_add_to_cart_button {
        width: 58%;
        margin-top: 0;
        font-size: 15px;
        height: 50px;
    }
}

@media only screen and (max-width:320px){
    table.cart .product-thumbnail, table.cart .product-price, table.cart .product-quantity{left:0; position: relative;}
    table.cart .product-thumbnail, table.cart .product-price{ display:block;}
    .entry table td, .entry table th{ padding:6px 0; text-align:center;}
    .entry table thead th{ padding:10px 5px;}

    .lt1000 .youmax-grid-item{margin-left:-11px !important; width:25.3% !important;}
    .ma-contact-info-sm{margin-top:10px;}.black-box {
                                             font-size: 13px;
                                         }
    .battery-apps .ow-button-base {
        height: 60px;
        background: #fff;
        line-height: 60px;
    }
}


.get_quote_main_area_slider {
    z-index: 5;
    right: 0;
    width: 300px;
    background: rgba(0, 0, 0, 0.8);
    padding: 25px 25px 10px 25px;
    height: 100%;
    box-shadow: 5px 8px 20px rgba(0,0,0,0.50);}

#map_filter_listing{ display:none; }


/* Forms */

input, textarea {
    padding: 5px;
    background: #fff;
    border-color: #CAC5C5;
    border-width: 1px;
    border-style: solid;
    margin-bottom: 10px;
    border-radius: 0px;
    font-size: 1em;
    color: #666;
    font-family: inherit;
}

.gform_wrapper .hidden_label input.large, .gform_wrapper .hidden_label select.large, .gform_wrapper .top_label input.large, .gform_wrapper .top_label select.large {
    width: 100%;
}

body .gform_wrapper li.hidden_label input {
    margin-top: 0em;
}

body .gform_wrapper label.gfield_label + div.ginput_container {
    margin-top: .0em !important;
}

.gform_wrapper ul li.gfield {
    margin-bottom: 0px;
}

.gform_wrapper .ginput_complex span.name_first, .gform_wrapper .ginput_complex span.name_last, .gform_wrapper .ginput_complex span.name_middle {
    vertical-align: bottom;
    min-height: 1.813em;
}

#gform_1 .gform_footer {
    padding: 0em 0 0em;
    margin: 0em 0 0;
 clear: both;
}

.gform_wrapper ul li.gfield {
    margin-bottom: 0px!important;
}




.woocommerce table.shop_attributes th, .woocommerce table.shop_attributes td {
    padding: .2em 0.4em!important;
    vertical-align: middle;
}

.gform_wrapper input[type=text],
.gform_wrapper input[type=url],
.gform_wrapper input[type=email],
.gform_wrapper input[type=tel],
.gform_wrapper input[type=number],
.gform_wrapper input[type=password] {
    font-size: 18px!important;
    padding: 5px;
}

.gform_wrapper textarea {
    font-size: 18px!important;
    padding: 5px;
}


.single-stores .entry{margin-top:25px}
/*#marine-jet{ padding: 0.5em 1.8em;}*/

.woocommerce .summary p.price {
     border: none;
     color: #bd1f25;
     padding: 0;
     margin-bottom: .8em;
     font-family: 'Futura LT W01 Extra Bold Obl';
     font-size: 1.1em!important;
     line-height: 1.2em;
 }





.woocommerce .summary .amount {font-size: 1.5em;line-height:1.5em;}
.terminals img {max-width:70%;}
.price-sm {border: 0;
     padding: 0;
    margin-bottom: .8em;
    font-family: 'Futura LT W01 Extra Bold Obl';
    font-size: 1.1em !important;
    line-height: 1.2em;}

.red{color: #bd1f25;}



.woocommerce .summary .quantity {
    float: left;
    margin: 0 1em 0 0;
    height: 50px!important;
}



.add_to_cart_button {background: #245682;}

.woocommerce-checkout .sidebar {
    display: none;
}

.woocommerce-checkout #main {
    width: 100%!important
}

.woocommerce-cart #main {
    width: 100%!important
}

a.addtocartbutton {
    background: #245682;
}

a.add_to_cart_button {
    background: #428bca;
}

.blue{color:#428bca;}



/* MOBILE NAV */
/* mobile nav fonts */
@media only screen and (max-width: 767px) {
    #navigation {

        text-transform: uppercase;
    }

    /* background color */
    #navigation {
        background:#a0a0a0;
        font-family: Futura LT W01 Light;
    }

    /* removing home description (mobile nav) */
    #navigation .nav-home, #navigation .nav-close, #navigation ul.rss li a, #navigation ul.cart a.cart-contents, #navigation ul.nav-search a.search-contents {
        text-indent: -1200px;
    }

    /* background color of X and Home icons */
    #navigation .nav-home, #navigation .nav-close, #navigation ul.rss li a, #navigation ul.cart a.cart-contents, #navigation ul.nav-search a.search-contents {
        background: #121c38;
    }

    /* active/current link */
    ul.nav li.current_page_item a, ul.nav li.current_page_parent a, ul.nav li.current-menu-ancestor a, ul.nav li.current-cat a, ul.nav li.current-menu-item a {
        background: #fff200;
        color: #000
    }

    /* all other links */
    ul.nav li a {
        padding: .5em 1em;
        display: block;
        color: #fff;
    }

    ul.nav li ul li a {
        background: none !important;
        color: #fff!important;
    }

    .Makes{width:100%;height:50px;}
    .Model{width:100%;height:50px;}
    .fuel{width:100%;height:50px;}
    .year{width:100%;height:50px;}
}

/* END OF MOBILE NAV */


@media only screen and (max-width: 767px) {
    table.cart .product-thumbnail, table.cart .product-price, table.cart .product-quantity {
        position: relative !important;
        left: 0em !important;
    }

    .entry table thead th {
        padding: 10px 5px;
        font-size: 13px;
    }

    ul.order_details li {
        float: left;
        padding: 1em 1.618em;
        border-right: 0px solid #ddd;
        font-size: .8em;
        text-transform: uppercase;
        list-style: none !important;
    }

    ul.order_details {
     border: 0;

    }

        #main ul.order_details li {
         
            float: left;
            padding: 1em 1.618em;
            border-right: 0 solid #ddd;
            font-size: .8em;
            text-transform: uppercase;
            list-style: none !important;
            border: 0 0 0 0!important;
        }

}

@media only screen and (max-width: 320px){
    .entry table thead th {
               font-size: 13px;
    }}

#single-search-woo .product-search.floating{position:unset !important;}
#single-search-woo .product-search.floating .product-search-results{margin:0 !important;}
#single-search-woo .product-search-results table.search-results{background:#fff !important;}


.chosen-container-single .chosen-single {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 0 0 0 8px;
    height: 50px;
    border: 1px solid #aaa;
    border-radius: 0px;
    background-color: #fff;
    background: #fff;
    color: #444;
    text-decoration: none;
    white-space: nowrap;
    line-height: 50px;
}


.chosen-container-active.chosen-with-drop .chosen-single {
    border: 1px solid #aaa;
    -moz-border-radius-bottomright: 0;
    border-bottom-right-radius: 0;
    -moz-border-radius-bottomleft: 0;
    border-bottom-left-radius: 0;
    background-image: none;
background:#fff;
    box-shadow: 0 1px 0 #fff inset;
}

.chosen-container-single .chosen-single div {
    position: absolute;
    top: 12px;
    right: 0;
    display: block;
    width: 18px;
    height: 100%;
}

.chosen-container {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
}

.woo-vpf-field input[type="submit"] {
    width: auto;
    margin: 0 auto;
    display: block;
    cursor: pointer;
    background: #be1f24;
    font-family: 'Futura LT W01 Extra Bold Obl' !important;
    width: 100%;
height: 50px;
}

.category-latest-news .entry-title {
    background: #ffffff;
    padding: 0px;
}

@media only screen and (max-width: 767px) {

#batt-sel-home .woo-vpf-field {
background: white;
height: 50px;
-webkit-box-sizing: border-box;
}

#batt-sel-home keygen, select {
    border-radius: 0px;
    padding-top: 16px;
    padding-left: 16px;
}

#batt-sel-home, select, input[type="color" i][list] {
    background-color: #ffffff;
    font-family: inherit;
    vertical-align: middle !important;
    horizontal-align: center !important
    border-width: 0;
    border-style: solid;
    border-color: #ffffff;
    border-image: initial;
}
}

.entry table td, .entry table th {
    padding: 0.5em;
    text-align: left;
    border-right: 1px dotted #eee;
    vertical-align: top;
}

