#header {
    border-bottom-color:#983026;
    font-family: 'Roboto Condensed', sans-serif;
    text-transform: uppercase;
    font-weight:700;
    position: relative;
    z-index: 19;
    background:#fff;
    line-height:normal;
    margin-bottom:0;
}

#header .phone-number {
    font-size:1em;
    display: block;
    padding:0;
}

.header-page-width-wrapper {
    background: #fff;
    position: relative;
    z-index:2;
}

.header-content > div {
    vertical-align: middle;
    padding:0;
}

.header-content i.pb-marker,
.header-content i.pb-cart {
    font-size:1.2em;
}

#header #logo img {
    width:auto;
}

#header #logo {
    width: 216px;
    position: relative;
    z-index: 1;
}

#header #logo .regular-logo a {
    display: block;
    height:98px;
    padding-top:18px;
    box-sizing:border-box;
}

#header #logo .regular-logo img {
    height:158px;
}

#header #primary-navigation li {
    display: inline-block;
}

#header #primary-navigation li ul,
#header #primary-navigation li:hover ul {
    display: none;
}

#header #primary-navigation li a {
    text-decoration: none;
    color:#ed1c24;
    padding:2px 10px;
    border-radius:10px;
}

#header #meta {
    width: 210px;
}

#header #meta .cart {
    display: none;
    text-align: right;
    color:#B1B3B5;
}

#header #meta .cart a {
    color:inherit;
    text-decoration: none;
    display: block;
    position: relative;
    z-index:1;
}

.mobile-cart-link .cart-count,
#header #meta .cart a .cart-count {
    position: absolute;
    z-index:2;
    width:1.2em;
    height:1.2em;
    line-height:1.2em;
    text-align: center;
    background:#D5A353;
    border:solid 1px #fff;
    display: block;
    color:#fff;
    font-size:0.7em;
    top: -6px;
    right: -7px;
    border-radius: 50em;
    font-family: 'Bebas Neue', 'Roboto Condensed', sans-serif;
    font-weight:400;
}

.mobile-cart-link .cart-count {
    top: -3px;
    right: 17px;
}

.local-dealers {
    display: none;
    text-align: center;
}

.local-dealers a {
    color: #3f4749;
    text-decoration: none;
}

.local-dealer-text-mobile,
.local-dealer-text {
    display: block;
    height:0;
}

.local-dealer-text-mobile {
    display: none;
}

#hamburger {
    background: #3f4749;
    width:100px;
    cursor:pointer;
}

#hamburger .ecks,
#hamburger .bars {
    background:#fff;
    width:48px;
    height:22px;
    position: relative;
    z-index:1;
    display: block;
    margin:0 auto;
}

#hamburger .bars:before,
#hamburger .bars:after {
    display: block;
    position: absolute;
    z-index:1;
    left:0;
    width:100%;
    content:"";
    top:3px;
    background: #3f4749;
    height:6px;
}

#hamburger .bars:after {
    top:auto;
    bottom:3px;
}

#hamburger .ecks {
    display: none;
    color:#fff;
    background: transparent;
    text-align: center;
    font-size:2em;
    line-height: 0.3;
    height:auto;
    width:auto;
}

.main-menu-open #hamburger .bars {
    display: none;
}

.main-menu-open #hamburger .ecks {
    display: block;
}

#primary-navigation ul {
    padding-left:0;
    text-align:center;
}

#header .regular-logo,
#header .tiny-logo {
    -webkit-transition: top 1s ease-in-out;
    -moz-transition: top 1s ease-in-out;
    -ms-transition: top 1s ease-in-out;
    -o-transition: top 1s ease-in-out;
    transition: top 1s ease-in-out;
}

#header .regular-logo {
    position: relative;
    top:0;
    z-index:1;
}

#header .tiny-logo {
    position: absolute;
    z-index:1;
    top:-200px;
    left:50%;
}

.product-category-header-toggle,
#header #toggle-menu {
    display: block;
    position: absolute;
    top:-1000px;
    min-height:100px;
    max-height:1400px;
    overflow: hidden;
    width:100%;
    background:#3F4749;
    z-index:1;
    -webkit-transition: top 1s ease-in-out;
    -moz-transition: top 1s ease-in-out;
    -ms-transition: top 1s ease-in-out;
    -o-transition: top 1s ease-in-out;
    transition: top 1s ease-in-out;
}

.product-category-header-toggle.active,
#header.main-menu-open #toggle-menu {
    top:100% !important;
    margin-top: 2px;
}

.toggle-content {
    display: flex;
    align-items: stretch;
    justify-content: space-between;
}

.toggle-content:before {
    content:"";
    top:0;
    bottom:0;
    width:100vw;
    right:95%;
    position: absolute;
    z-index: 1;
    background:#B1B3B5;
}

.toggle-content .social-links {
    background:#B1B3B5;
    color: #3F4749;
    width:250px;
    position: relative;
    z-index:2;
    padding-top:115px;
    text-align: center;
    font-size:2em;
    padding-bottom:35px;
}

.header-product-list,
.toggle-content .social-links {
    -webkit-transition: padding-top 1s ease-in-out;
    -moz-transition: padding-top 1s ease-in-out;
    -ms-transition: padding-top 1s ease-in-out;
    -o-transition: padding-top 1s ease-in-out;
    transition: padding-top 1s ease-in-out;
}

.below-threshold .header-product-list,
.below-threshold .toggle-content .social-links {
    padding-top:50px;
}

.toggle-content .social-links ul {
    list-style:none;
    padding:0;
    margin:0;
}

.toggle-content .social-links a {
    text-decoration: none;
    color:inherit;
    line-height: 1;
    display: block;
}

.toggle-content .social-links .social {
    margin-bottom:35px;
}

.toggle-content .social-links .social li {
    padding-bottom:35px;
}

.toggle-content .social-links .social li:last-child {
    padding-bottom: 0;
}

#footer .additional-icons,
.toggle-content .social-links .additional-icons {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size:2.4em;
}

.pb-lifetime-warranty {
    font-size:0.9em;
}

.toggle-content .social-links .additional-icons {
    margin-bottom:20px;
}

#footer .additional-icons li,
.toggle-content .social-links .additional-icons li {
    margin-right:13px;
}

#footer .additional-icons li:last-child,
.toggle-content .social-links .additional-icons li:last-child {
    margin-right:0;
}

#footer .phone-number,
.toggle-content .phone-number {
    font-family: 'Bebas Neue', 'Roboto Condensed', sans-serif;
    font-size:1.5em;
}

.toggle-content .toggle-menu,
.toggle-content .search-area {
    color:#fff;
}

.toggle-content .toggle-menu a,
.toggle-content .search-area a {
    color:inherit;
    text-decoration: none;
    cursor: pointer;
}

.toggle-menu {
    padding-left: 100px;
    padding-bottom: 110px;
    padding-top: 100px;
    flex-grow:1;
}

.toggle-menu li ul {
    display: none;
}

#header.main-menu-open .toggle-menu li.active > ul {
    display: block;
}

.toggle-menu ul {
	list-style: none;
	padding-left: 0;
	margin-left: -24px;
}

.toggle-menu > ul > li > ul {
    padding-left: 20px;
}

#header .toggle-menu li li li:last-child,
.toggle-menu li {
    padding-bottom:20px;
}

#header.main-menu-open .toggle-menu > ul > li.active {
    padding-bottom:0;
}

.toggle-menu li li:first-child {
    padding-top:20px;
}

.toggle-menu li li li {
    font-weight: 400;
    padding-bottom:0;
    padding-top:0 !important;
}

.mobile-cart-link a:after,
.toggle-menu li.menu-item-has-children > a:after {
  font-family: 'parker-bows' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size:0.8em;
  padding-left:5px;
  color:#ED1C24;
}

.toggle-menu li.menu-item-has-children > a:after {
    content: "\e90b";
}

.toggle-menu li.menu-item-has-children.active > a:after {
    content: "\e90a";
}

.toggle-content .search-area {
    padding-top:50px;
    width:400px;
}

.toggle-content .search-area > section {
    margin-bottom:50px;
}

.toggle-content .search-area > section:last-child {
    margin-bottom:0;
}

.toggle-content .search-area ul.menu {
    padding:0;
    margin:0;
    list-style: none;
}

.toggle-content .search-area ul.menu ul {
    display: none;
}

.toggle-content .search-area ul.menu a {
    display: block;
    padding:5px 25px;
    background:#ED1C24;
    margin-right:38px;
    margin-left:38px;
}

.toggle-content .search-area ul.menu li {
    padding-bottom:8px;
}

.toggle-content .search-area ul.menu li:last-child {
    padding-bottom: 0;
}

.mobile-cart-link {
    display: none;
    position: relative;
    z-index:1;
}

.mobile-cart-link a {
    background:transparent !important;
}

.mobile-cart-link a:after {
    content: "\e906";
    color: #B1B3B5;
    float:right;
    font-size: 1.1em;
}

.product-category-header-toggle {
    background: #ED1C24;
    height:785px;
    max-height:calc( 100vh - 98px);
}

.product-list-wrapper {
    position: absolute;
    z-index:2;
    top:0;
    left:0;
    height:100%;
    background:#ED1C24;
}

.header-product-list {
    list-style: none;
    padding:0;
    padding-top:95px;
    margin:0;
    color:#fff;
    width:320px;
    height:100%;
    box-sizing: border-box;
    background:#ED1C24;
}

.header-product-list li {
    padding-bottom:25px;
}

.header-product-list li:last-child {
    padding-bottom:0;
}

#header .header-product-list a {
    color:inherit;
    text-decoration: none;
    display: block;
    padding-left:18px;
    padding-right:10px;
    font-size: 1.2em;
}

#header .header-product-list a.active,
#header .header-product-list a:hover {
    color:#000;
}

.header-product-list .new-product a:after {
    content:'new';
    text-transform: uppercase;
    float:right;
    color:#fff;
    display: block;
    background:#D0B869;
    font-size:0.7em;
    padding-left:3px;
    padding-right:3px;
}

#header .header-product-list .button {
    margin-left:60px;
    margin-right:60px;
    text-align: center;
    background:#000;
    border-radius: 0;
}

#header .header-product-list .button:hover {
    color:#fff;
}

.product-carousel {
    position: absolute;
    z-index:1;
    top:0;
    right:0;
    left:0;
    height:100%;
    overflow:hidden;
    background:#fff;
}

.product-carousel ul {
    list-style: none;
    padding:0;
    margin:0;
    height:103%;
    white-space: nowrap;
    overflow-x: scroll;
}

.product-carousel li {
    display: inline-block;
    width: 360px;
    height:100%;
    background: #fff url(../img/product-header-badge.png) no-repeat 10px 6px;
    background-size:auto 41px;
    position: relative;
    z-index:1;
    vertical-align: top;
}

.product-carousel li .arrow {
    display: none;
}

.product-carousel li.active .arrow:before,
.product-carousel li.active {
    cursor:pointer;
    -webkit-box-shadow: 0 0 15px 0px #424242;
    box-shadow: 0 0 15px 0px #424242;
    z-index: 3;
}

.product-carousel li.active .arrow {
    display: block;
    position: absolute;
    z-index:3;
    left:-60px;
    line-height:60px;
    width:60px;
    top:50%;
    text-align: center;
    background:#fff;
    -moz-transform: translateY(-50%);
    -webkit-transform:  translateY(-50%);
    -o-transform:   translateY(-50%);
    -ms-transform:  translateY(-50%);
    transform:  translateY(-50%);
    font-size:2em;
    overflow: hidden;
    color:#B6B4B5;
}

.product-carousel li.active .arrow:before {
    content:"";
    display: block;
    position: absolute;
    top:0;
    right:-1px;
    width:1px;
    height:100%;
}

.product-carousel li.active .right.arrow {
    left:auto;
    right:-60px;
}

.product-carousel li.active .right.arrow:before {
    left:-1px;
    right:auto;
}

.product-carousel li.active:last-child .right.arrow {
    display: none;
}

.product-carousel li:before {
    content:"";
    display: block;
    position: absolute;
    background:#7f8082;
    top:0;
    left:0;
    width:100%;
    height:100%;
    opacity: 0.5;
}

.product-carousel li.active:before {
    display: none;
}

.product-carousel a {
    color:inherit;
    text-decoration: none;
}

.product-carousel a span {
    display: block;
    text-align: center;
}

.product-carousel a span.product-image {
    margin-top:50px;
    margin-bottom:35px;
}

.product-carousel a span.product-image img {
    max-width:300px;
    max-height:475px;
}

.product-carousel a span.attr {
    color: #ED1C24;
    margin:20px auto;
    font-size: 1.4em;
}

.product-carousel a span.attr:last-child {
    margin-bottom:0;
}

.woocommerce ul.products li.product .details span.attr:before, .woocommerce-page ul.products li.product .details span.attr:before,
.product-carousel a span.attr:before {
    content: attr(title);
    text-transform: uppercase;
    color:#7F8082;
    font-weight:400;
    display: block;
    font-size:0.6em;
}

.woocommerce ul.products li.product .details span.product-power-stroke:after, .woocommerce-page ul.products li.product .details span.product-power-stroke:after,
.product-carousel a span.product-power-stroke:after {
    content:'"';
}

@media (max-height: 900px) {
    .product-carousel a span.product-image img {
        max-height:32vh;
    }

    .product-carousel li {
        font-size: 0.8em;
    }
}

@media (min-width:1100px) {
    #header #primary-navigation {
        vertical-align: bottom;
    }

    #header #primary-navigation li a {
        padding-bottom:40px;
        border-radius:10px 10px 0 0;
        padding-top:23px;
        position: relative;
        z-index:1;
    }

    .product-category-header-toggle-trigger.active a:after {
        content: "\e909";
        font-family: 'parker-bows' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        position: absolute;
        z-index:1;
        bottom:3px;
        left:50%;
        width:22px;
        line-height:22px;
        text-align:center;
        background:#231F20;
        color:#ED1C24;
        -moz-transform: translateX(-50%);
        -webkit-transform: translateX(-50%);
        -o-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
    }
}

@media (min-width:768px) {
    #header.sticky {
        position: fixed;
        width:100%;
        background:#fff;
    }

    #header #primary-navigation li {
        padding-right: 25px;
    }

    #header #primary-navigation li:last-child {
        padding-right:0;
    }

    #header.below-threshold .tiny-logo {
        top:27%;
    }

    #header.below-threshold .regular-logo {
        top:-200px;
    }

    .product-category-header-toggle-trigger a {
        display: inline-block;
    }

    .product-category-header-toggle-trigger.active a {
        background: #ED1C24;
        color:#fff !important;
    }
}

@media (max-width:768px) {
    #header {
        border-bottom:0;
    }
    #header .page-width {
        padding-left:0;
        padding-right:0;
    }

    #header #logo .regular-logo a {
        height:auto;
        padding-top:0;
    }

    #header.sticky + .sticky-header-spacer {
        display: none;
    }

    .local-dealer-text {
        display: none;
    }

    .local-dealer-text-mobile {
        display: block;
    }

    #header #meta .cart {
        display: none;
    }

    .header-content {
        display: flex;
        align-items: stretch;
        flex-wrap:wrap;
    }

    #header .header-content #logo { order: 1; width:33.33%; }
    #header .header-content #meta { order: 2; width:33.33%; display:flex; align-items: center; }
    #header .header-content #hamburger { order: 3; width:33.33%; display:flex; align-items: center; }
    #header .header-content #primary-navigation { order: 4; width:100%; }

    #header .row {
        width: 100%;
    }

    #header #logo {
        padding-top:5px;
        padding-bottom:4px;
        width:105px;
    }

    #header #logo .regular-logo img {
        height:86px;
        width:auto;
        margin-right:0;
    }

    #header .header-content #primary-navigation:before,
    #header .header-content #primary-navigation:after {
        content:"";
        display: block;
        width:100%;
        height:2px;
        background: #351e1a;
        background: -moz-linear-gradient(left,  #351e1a 0%, #e32025 24%, #010101 80%);
        background: -webkit-linear-gradient(left,  #351e1a 0%,#e32025 24%,#010101 80%);
        background: linear-gradient(to right,  #351e1a 0%,#e32025 24%,#010101 80%);
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#351e1a', endColorstr='#010101',GradientType=1 )";

    }
    #header .header-content #primary-navigation:before {
        margin-bottom:16px;
    }

    #header .header-content #primary-navigation:after {
        margin-top:13px;
    }

    #header #primary-navigation li {
        padding-right: 15px;
        font-size:0.8em;
    }

    #header #primary-navigation li:last-child {
        padding-right:0;
    }

    .toggle-content:before {
        display: none;
    }

    .toggle-content {
        flex-direction: column;
    }

    .toggle-content .search-area { order:1; width:100%; padding:0; }
    .toggle-content .toggle-menu { order:2; width:100%; padding:0; padding-left:25px; padding-right:10px; box-sizing:border-box; padding-top:14px; }
    .below-threshold .toggle-content .social-links,
    .toggle-content .social-links { order:3; width:100%; padding:20px 0 15px 0; }

    .toggle-content .social-links .social {
        margin-bottom:18px;
    }

    .toggle-content .social-links .additional-icons {
        margin-bottom: 15px;
    }

    .toggle-content .social-links .additional-icons a {
        display: block;
    }

    .toggle-menu li.menu-item-has-children > a:after {
        float:right;
    }

    .toggle-content .social-links .social li {
        padding-bottom:0;
        display: inline-block;
        margin-right:17px;
    }

    .toggle-content .social-links .social li:last-child {
        margin-right: 0;
    }

    .toggle-content .search-area ul.menu a {
        margin-left:0;
        margin-right:0;
    }

    .mobile-cart-link {
        display: block;
    }

    .toggle-content .search-area > section {
        margin:35px auto;
    }

    .toggle-content .search-area .widget {
        margin-left:8px;
        margin-right:8px;
    }

    .toggle-content .search-area .widget_nav_menu {
        margin-left:0;
        margin-right:0;
    }

    .product-category-header-toggle.active {
        display: none;
    }

    #header.main-menu-open #toggle-menu {
        margin-top:0;
    }
}

@media (max-width:400px) {
    #header #primary-navigation li {
        font-size:0.6em;
    }
}

.site-content {
    padding-top:0;
}

.banner-image {
    margin-top:0;
    min-height:400px;
    background-position: 50% 0;
    margin-bottom:54px;
}

.woocommerce .banner-image {
    margin-bottom: 0;
}

.woocommerce #primary {
    padding-top:14px;
}

.single-product .banner-image {
    /*
    min-height:200px;
    Ipad Safari Fix */
    min-height:300px;
}

body.page-slug-terms-conditions .banner-image,
body.page-template-tpl-giveaways .banner-image,
body.warranty-registration .banner-image,
body.dealer-locator .banner-image,
body.dealer-portal .banner-image,
body.login .banner-image {
    min-height:80px;
    background-position: center;
}

body.page-slug-terms-conditions .banner-image,
body.page-template-tpl-giveaways .banner-image,
body.warranty-registration .banner-image,
body.dealer-locator .banner-image,
body.dealer-portal .banner-image {
    margin-bottom:20px;
}

body.uses-parker-photo-gallery-shortcode .banner-image {
    margin-bottom:20px;
    min-height:264px;
}

@media (max-width:768px) {
    .banner-image {
        margin-top: -1em;
        min-height:150px;
        background-size: auto 250% !important;
    }

    body.warranty-registration .banner-image,
    body.dealer-locator .banner-image,
    body.dealer-portal .banner-image,
    body.login .banner-image {
        background-size: cover !important;
    }

    .single-product .banner-image {
        min-height:100px;
    }
}
