/*!
Theme Name: valhalladsp
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: valhalladsp
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Typography
# Navigation
# Alignments
# Sections / Layout
# -- Home Template
# Content
# Global Sections
# -- Video Embeds
# -- Accordians
# Blog
# -- Single Posts
# WooCommerce
# Slick Slider
# Footer
# Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Typography
--------------------------------------------------------------*/
* {
    outline: 0;
}
body {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-size: 18px;
    line-height: 30px;
    background: #ffffff;
    color: #000000;
}
h1 {
    font-family: "futura-pt-bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 75px;
}
h2,
.woocommerce ul.products li.product h2.woocommerce-loop-product__title {
    font-weight: bold;
    font-size: 36px;
    line-height: 45px;
    color: #000000;
    margin-top: 0px;
    padding-bottom: 10px;
}
h2.large-section-heading {
    font-family: "futura-pt-bold", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 72px;
    line-height: 75px;
}
h3 {
    margin: 0px 0px 10px;
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 18px;
    line-height: 175%;
}
blockquote {
    font-size: 34px;
    line-height: 36px;
    letter-spacing: 0.2px;
    padding: 60px 0px;
    margin: 0px;
}
blockquote p {
    font-size: 28px;
    border-left: 4px solid #000000;
    padding-left: 20px;
    margin: 0px;
}
a {
    text-decoration: none;
    word-break: break-all;
    color: #000000;
}

ul {
    margin: 0;
}
.entry-content ul li ul {
    margin: 10px;
}
.entry-content li {
    margin-bottom: 20px;
}
svg {
    overflow: hidden;
}
.btn,
.button,
button,
[type="button"],
[type="reset"],
[type="submit"],
.woocommerce #respond input#submit.alt,
.woocommerce.archive-add-to-cart a.button,
.wc-products a.added_to_cart,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button,
.woocommerce-page .woocommerce-error .button,
.woocommerce-page .woocommerce-info .button,
.woocommerce-page .woocommerce-message .button,
.woocommerce button.button,
.woocommerce button.button:disabled,
.woocommerce button.button:disabled[disabled],
.woocommerce-Addresses a.edit,
.posts-navigation a,
#mc_embed_signup .button {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    text-transform: uppercase;
    background: #000000;
    background-color: #000000;
    color: #ffffff;
    padding: 10px 36px;
    display: inline-block;
    box-shadow: none;
    border: none;
    border-radius: 0;
    border: 1px solid #000000;
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}
.btn:hover,
.button:hover,
button:hover,
[type="button"]:hover,
[type="reset"]:hover,
[type="submit"]:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce.archive-add-to-cart a.button:hover,
.wc-products a.added_to_cart:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.woocommerce .woocommerce-error .button:hover,
.woocommerce .woocommerce-info .button:hover,
.woocommerce .woocommerce-message .button:hover,
.woocommerce-page .woocommerce-error .button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.woocommerce-page .woocommerce-message .button:hover,
.woocommerce button.button:hover,
.woocommerce button.button:disabled:hover,
.woocommerce button.button:disabled[disabled]:hover,
.woocommerce-Addresses a.edit:hover,
.posts-navigation a:hover,
#mc_embed_signup .button:hover {
    background: #ffffff;
    background-color: #ffffff;
    color: #000000;
    border: 1px solid #000000;
}
.small-upper {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    text-transform: uppercase;
}
.text-grey{
    color: #B1B1B1;
}
.bg-grey {
    background: #F5F5F5;
}
.bg-dark,
.bg-dark h2,
.bg-dark a {
    background: #000000;
    color: #ffffff;
}
br {
    display: block;
    margin: 10px 0;
    content: " ";
    overflow: hidden;
}
h1 br {
    margin: inherit !important;
}
span.best-for {
    word-break: break-word;
}
.best-for br {
    margin: 2px 0px;
}
@font-face {
    font-family: 'icomoon';
    src:  url('fonts/icomoon.eot?dbo4pu');
    src:  url('fonts/icomoon.eot?dbo4pu#iefix') format('embedded-opentype'),
    url('fonts/icomoon.ttf?dbo4pu') format('truetype'),
    url('fonts/icomoon.woff?dbo4pu') format('woff'),
    url('fonts/icomoon.svg?dbo4pu#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: block;
}
[class^="icon-"], [class*=" icon-"], .fa {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.icon-question-circle-o:before {
    content: "\e900";
}
.icon-chain:before {
    content: "\e901";
}
.icon-link:before {
    content: "\e901";
}
.fa-arrow-circle-o-down:before {
    content: "\e902";
    margin-right: 5px;
}
.fa-info-circle:before {
    content: "\e903";
}
.fa-hand-o-left:before {
    content: "\e904";
}
.icon-fb:before{
   content: "\e908";
}
.icon-ig:before{
   content: "\e906";
}
.icon-tw:before{
   content: "\e907";
}
.icon-yt:before{
   content: "\e905";
}
.footer-social-links a.social-icon {
    border: 0px;
    font-size: 20px;
}

/*--------------------------------------------------------------
# Navigation
--------------------------------------------------------------*/
.site-branding {
    text-align: center;
    padding: 20px 0px 17px;
    width: 100%;
    border-bottom: 1px solid;
}
.site-branding a:hover svg {
    opacity: .25;
}
.site-branding svg.helmet-logo {
    opacity: 0;
    width: 0;
    height: 0;
}
nav#site-navigation {
    background: #fff;
}
.hamburger-icon {
    position: absolute;
    top: 40px;
    display: block;
    width: 36px;
    height: 20px;
    line-height: 10px;
    cursor: pointer;
    outline: none;
    z-index: 900;
    left: 20px;
}
.cart-icon {
    position: absolute;
    right: 16px;
    top: 40px;
}
.cart-icon svg path {
    stroke: #000000;
}
.cart-icon svg path:nth-child(1),
.cart-icon svg path:nth-child(2){
    fill: #000000;
}
.page-template-page-about .cart-icon svg path {
    stroke: #ffffff;
}
.page-template-page-about .cart-icon svg path:nth-child(1),
.page-template-page-about .cart-icon svg path:nth-child(2){
    fill: #ffffff;
}
.page-template-page-about .standard-section {
    word-break: break-word;
}

.hamburger-icon,
.cart-icon {
    -webkit-transition: all .25s linear;
    transition: all .25s linear;
}
.cart-icon a.login-link {
    display: none;
}
/* .admin-bar .hamburger-icon{
    top: 115px;
} */
.hamburger-icon span {
    -webkit-transition: all .12s linear;
    transition: all .12s linear;
    position: absolute;
    left: 0;
    display: block;
    background: #000000;
    width: 100%;
    height: 1px;
}
.hamburger-icon span:nth-child(2) {
    top: 16px;
}
nav#site-navigation.expanded .hamburger-icon span:first-child {
    -webkit-transform: translateY(6px) translateX(0) rotate(-45deg);
    transform: translateY(6px) translateX(0) rotate(-45deg);
    opacity: 1;
    width: 100%;
}
nav#site-navigation.expanded .hamburger-icon span:nth-child(2) {
    -webkit-transform: translateY(-10px) translateX(0) rotate(45deg);
    transform: translateY(-10px) translateX(0) rotate(45deg);
    opacity: 1;
    width: 100%;
}
.main-logo-icon,
.mobile-logo-icon {
    position: absolute;
    bottom: 30px;
    left: 16px;
    z-index: 99;
}
.main-logo-icon {
    position: fixed;
}
.logo-the-new-standard,
.logo-the-new-standard-menu {
    -webkit-transition: all .12s linear;
    transition: all .12s linear;
    display: inline-block;
}
.logo-the-new-standard-menu {
    opacity: 0;
    position: absolute;
    bottom: 30px;
    right: 16px;
    cursor: pointer;
}
.logo-the-new-standard-menu svg,
.logo-the-new-standard svg {
    width: 65px;
}
nav#site-navigation.expanded .logo-the-new-standard-menu {
    opacity: 1;
    z-index: 99;
}
.logo-the-new-standard-menu:hover {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
#primary-menu, .support-nav-wrapper {
    padding: 0px 20px;
    opacity: 0;
}
#primary-menu, .support-nav-container {
    padding-top: 27px;
}
.support-nav-container {
    border-top: 1px solid #000000;
}
#primary-menu, .support-nav-wrapper ul {
    opacity: 0;
    list-style: none;
    padding-top: 20px;
    padding-left: 20px;
    -webkit-transition: all .12s linear;
    transition: all .12s linear;
}
#site-navigation.expanded #primary-menu,
#site-navigation.expanded .support-nav-wrapper,
#site-navigation.expanded .support-nav-wrapper ul {
    transition-delay: .2s;
    opacity: 1;
}

/* #site-navigation #main_nav {
    position: absolute;
    background: #fff;
    width: 100%;
    height: 100%;
    z-index: 9;
    overflow: hidden;
} */
#site-navigation.expanded #main_nav {
    display: block;
}
#primary-menu li {
    margin-bottom: 24px;
}
#primary-menu li a {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 45px;
    color: #000000;
}
#main_nav li a:hover  {
    text-decoration: underline;
}
#primary-menu ul.sub-menu {
    list-style: none;
    margin-left: 0px;
    margin-top: 25px;
    padding: 0;
    display: block;
    overflow: hidden;
}
#primary-menu ul.sub-menu li {
    float: left;
    width: 50%;
    margin-bottom: 16px;
}
#primary-menu ul.sub-menu li a,
.support-nav-wrapper ul:nth-child(2) li a {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 160%;
    text-transform: uppercase;
}

#site-navigation .support-nav-wrapper {
    position: absolute;
    width: 100%;
}
.support-nav-wrapper ul {
    margin: 0;
    padding: 0;
    float: left;
    width: 50%;
}
.support-nav-wrapper ul li {
    margin-bottom: 18px;
}
.support-nav-wrapper ul li a {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 24px;
    line-height: 30px;
    color: #000000;
}
#site-navigation li:first-of-type {
    -webkit-animation-delay: .15s;
    animation-delay: .15s;
}
#site-navigation li:nth-of-type(2) {
    -webkit-animation-delay: .25s;
    animation-delay: .25s;
}
#site-navigation li:nth-of-type(3) {
    -webkit-animation-delay: .35s;
    animation-delay: .35s;
}
#site-navigation li:nth-of-type(4) {
    -webkit-animation-delay: .45s;
    animation-delay: .45s;
}
#site-navigation li:nth-of-type(5) {
    -webkit-animation-delay: .55s;
    animation-delay: .55s;
}
#site-navigation li:nth-of-type(6) {
    -webkit-animation-delay: .65s;
    animation-delay: .65s;
}
#site-navigation #primary-menu > li,
#site-navigation .support-nav-container li {
    opacity: 0;
}
#site-navigation.expanded #primary-menu > li,
#site-navigation.expanded .support-nav-container li {
    -webkit-animation-name: menu-items;
    animation-name: menu-items;
    -webkit-animation-duration: .15s;
    animation-duration: .15s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-fill-mode: backwards;
    animation-fill-mode: backwards;
    opacity: 1
}
@-webkit-keyframes menu-items {
    0% {
        -webkit-transform: translateX(-2rem);
        transform: translateX(-2rem);
        opacity: 0
    }
    top {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}
@keyframes menu-items {
    0% {
        -webkit-transform: translateX(-2rem);
        transform: translateX(-2rem);
        opacity: 0
    }
    top {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        opacity: 1
    }
}

/*--------------------------------------------------------------
# Alignments / Margins
--------------------------------------------------------------*/
.flex-start { align-self: flex-start; }
.flex-end { align-self: flex-end; }
.center { align-self: center; }
.baseline { align-self: baseline; }
.stretch { align-self: stretch; }

.text-left {text-align: left;}
.text-right {text-align: right;}
.text-center {text-align: center;}

.mt-10 {margin-top: 10px;}
.mt-15 {margin-top: 15px;}
.mt-20 {margin-top: 20px;}
.mt-25 {margin-top: 25px;}
.mt-30 {margin-top: 30px;}
.mt-35 {margin-top: 35px;}
.mt-40 {margin-top: 40px;}
.mt-45 {margin-top: 45px;}
.mt-50 {margin-top: 50px;}
.mt-55 {margin-top: 55px;}
.mt-60 {margin-top: 60px;}

.mb-10 {margin-bottom: 10px;}
.mb-15 {margin-bottom: 15px;}
.mb-20 {margin-bottom: 20px;}
.mb-25 {margin-bottom: 25px;}
.mb-30 {margin-bottom: 30px;}
.mb-35 {margin-bottom: 35px;}
.mb-40 {margin-bottom: 40px;}
.mb-45 {margin-bottom: 45px;}
.mb-50 {margin-bottom: 50px;}
.mb-55 {margin-bottom: 55px;}
.mb-60 {margin-bottom: 60px;}
.mb-80 {margin-bottom: 80px;}

.pt-10 {padding-top: 10px;}
.pt-15 {padding-top: 15px;}
.pt-20 {padding-top: 20px;}
.pt-25 {padding-top: 25px;}
.pt-30 {padding-top: 30px;}
.pt-35 {padding-top: 35px;}
.pt-40 {padding-top: 40px;}
.pt-45 {padding-top: 45px;}
.pt-50 {padding-top: 50px;}
.pt-55 {padding-top: 55px;}
.pt-60 {padding-top: 60px;}

.pb-10 {padding-bottom: 10px;}
.pb-15 {padding-bottom: 15px;}
.pb-20 {padding-bottom: 20px;}
.pb-25 {padding-bottom: 25px;}
.pb-30 {padding-bottom: 30px;}
.pb-35 {padding-bottom: 35px;}
.pb-40 {padding-bottom: 40px;}
.pb-45 {padding-bottom: 45px;}
.pb-50 {padding-bottom: 50px;}
.pb-55 {padding-bottom: 55px;}
.pb-60 {padding-bottom: 60px;}
/*--------------------------------------------------------------
# Sections / Layout
--------------------------------------------------------------*/
section {
    padding: 60px 0px;
}
section.fluid {
    margin-left: -20px;
    margin-right: -20px;
}
section.fluid .row {
    margin: 0;
    padding-left: 20px;
    padding-right: 20px;
}
/* Home Template */
section#home_hero h1 {
    margin-bottom: 0px;
}
section#home_hero p {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 175%;
}
section#home_hero .hero-overlay {
    width: 100%;
    max-width: 1280px;
    margin: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 99;
}
section#home_hero .hero-overlay h2 {
    margin-bottom: 0px;
}
section#home_hero .hero-overlay p {
    margin: 0px 0px 15px;
}
section#home_hero .hero-overlay, section#home_hero .hero-overlay h2 {
    color: #ffffff;
}
.home-slider-count {
    text-align: right;
    min-height: 30px;
}
.home-slider-count p {
    margin-top: 5px;
    margin-bottom: 0px;
}
.home-slider a {
    position: relative;
    height: 100%;
}
.home-slider {
    position: relative;
    width: 100%;
    height: 25vw;
    min-height: 8vw;
    margin-bottom: 0px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 1.2s ease;
    transition: all 1.2s ease;
}
.home-slider .slick-slide, .home-slider .slick-slide::before, .home-slider .caption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
}
.home-slider .slick-slide::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.home-slider.slick-initialized {
    opacity: 1;
    visibility: visible;
}
.home-slider .slick-slide {
    position: relative;
    height: 25vw;
}
/* .home-slider .slick-slide::before {
    background-color: #000;
    opacity: .3;
    z-index: 1;
} */
.home-slider .slick-slide video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.home-slider .slick-slide iframe {
    position: relative;
    pointer-events: none;
}
.home-slider .slick-slide figure {
    position: relative;
    height: 100%;
    margin: 0;
}
.home-slider .slick-slide .slide-image {
    opacity: 0;
    height: 100%;
    background-size: cover;
    background-position: center;
}
/* Lazyload/fade */
.slick-slide .lazy-slide-image {
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
    opacity: 0;
}
.slick-slide .lazy-slide-image.show {
    opacity: 1;
}
.slick-slide .image-entity {
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
.home-slider .item.video.slick-slide {
    overflow: hidden;
}
.home-slider .slick-prev {
    left: 24px;
}
.home-slider .slick-next {
    right: 24px;
}
.home-slider .slick-prev,
.home-slider .slick-next {
    width: 50px;
    height: 50px;
    background: #ffffff !important;
    z-index: 97;
    opacity: 0;
    -webkit-transition: all .8s ease;
    transition: all .8s ease;
}
.home-slider:hover .slick-prev,
.home-slider:hover .slick-next {
    opacity: 1;
}
.home-slider .slick-prev:before, .home-slider .slick-next:before {
    display: block;
    position: relative;
    top: 0;
    text-align: center;
    background-repeat: no-repeat !important;
    color: transparent !important;
    font-size: inherit !important;
    height: 23px !important;
    width: 28px;
    opacity: 1;
}
.home-slider .slick-prev:before {
    background: url(images/arrow-left.png);
    margin: auto;
}
.home-slider .slick-next:before {
    background: url(images/arrow-right.png);
    margin: auto;
}
section#home_hero .home-slider-count p {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 150%;
    text-align: right;
    text-transform: uppercase;
    color: #B1B1B1;
}

.wc-products .archive-add-to-cart .quantity {
    display: none;
}
.wc-products .archive-add-to-cart {
    display: inline-block;
    width: 100%;
    margin-top: 15px;
}
.wc-products span.product-price {
    margin-right: 40px;
    min-width: 35px;
}
.woocommerce a.add_to_cart_button.added {
    display: none;
}
/* Add arrow to specific default template headings */
.page-template-default h1.entry-title:before {
    content: "";
    background: url(images/arrow-heading.png);
    display: block;
    position: relative;
    float: left;
    top: 7px;
    width: 69.8px;
    height: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
}
.woocommerce-checkout h1.entry-title:before {
    display:none;
}

/* Two and Half Sliders */
.two-and-half-slider .slick-list{padding:0 20% 0 0;}

/* About Page */
section#team_members .row.team-members {
    padding-left: 20px;
    padding-right: 20px;
}
section#team_members .member-image {
    min-height: 25vw;
}
section#team_members .member {
    padding-left: 20px;
    padding-right: 20px;
    border: none;
}
section#team_members .member h2 {
    padding: 20px 0px 0px;
    margin-bottom: 0px;
}
section#team_members .member span.small-upper {
    color: #B1B1B1;
    margin-bottom: 20px;
    display: block;
}
section#team_members .member .member-bio p, section#team_members .member .member-bio p a {
    word-break: break-word;
}
.accordian {
    border-top: 1px solid;
    position: relative;
    list-style: none;
    overflow: hidden;
}
.accordian:last-child {
    border-bottom: 1px solid;
}
.accordian-label,
section#who_we_are .accordian h2 {
    padding: 24px 0px;
}
section#who_we_are .accordian h2 {
    cursor: initial;
}
.who-we-are-content a{
    font-weight: bold;
}
.accordian-label .plus-minus-toggle {
    top: 45px;
}
.accordian-content, .who-we-are-content, section#team_members .member .member-bio p, section#team_members .member .member-bio p a {
    font-size: 14px;
    line-height: 150%;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}
.who-we-are-content {
    padding-bottom: 20px;
}

section#gallery_slider .gallery-slide {
    padding-left: 40px;
    padding-right: 0px;
}
section#gallery_slider .gallery-image {
    min-height: 35vw;
}
section#gallery_slider .slick-prev {
    left: 40px;
}
section#gallery_slider .slick-next {
    right: 40px;
}
.gallery-slider .slick-list {
    padding: 0 30% 0 0;
}


/*--------------------------------------------------------------
# Content
--------------------------------------------------------------*/
#main,
footer section#footer_ticker,
footer #footer_main {
    padding-left: 20px;
    padding-right: 20px;
}

/*--------------------------------------------------------------
# Global Sections
--------------------------------------------------------------*/
.bt {
    border-top: 1px solid;
}
.bb {
    border-bottom: 1px solid;
}
.arrow-heading:before {
    content: "";
    background: url(images/arrow-heading.png);
    display: block;
    position: relative;
    float: left;
    top: 7px;
    width: 69.8px;
    height: 55px;
    background-size: contain;
    background-repeat: no-repeat;
    margin-right: 20px;
}
.bg-dark .arrow-heading:before {
    background: url(images/arrow-heading-white.png);
    background-size: contain;
    background-repeat: no-repeat;
}
.hero-small {
    min-height: 20vw;
    position: relative;
    overflow: hidden;
    width: 100%;
}
section#press_releases {
    overflow: hidden;
}
section#press_releases .press-release .press-link:hover {
    opacity: .25;
}
section#press_releases h2 {
    padding-bottom: 50px;
    margin-bottom: 0px;
}
section#press_releases p.press-quote{
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 21px;
    border-top: 1px solid #000000;
    padding-top: 16px;
}
section#press_releases a.press-link{
    color: #000000;
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 21px;
    text-transform: uppercase;
    border-bottom: 1px solid #000000;
}
section#press_releases .press-release a:first-child {
    font-weight: bold;
}
.progress {
    display: block;
    width: calc(100% - 100px);
    height: 2px;
    border-radius: 10px;
    overflow: hidden;
    background-color: #E5E5E5;
    background-image: linear-gradient(to right, black, black);
    background-repeat: no-repeat;
    background-size: 0 100%;
    transition: background-size .4s ease-in-out;
    margin: auto;
    top: 19px;
    position: relative;
}
.progress .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}

section#featured_post .row {
    position: relative;
    margin-top: 20px;
    margin-bottom: 52px;
}
section#featured_post img {
    width: 100%;
}
section#featured_post .featured-post-content {
    border: 1px solid #000000;
    background: #ffffff;
    padding: 0;
}
section#featured_post .featured-post-content a {
    padding: 20px;
    display: block;
}
section#featured_post .featured-post-content .tags {
    padding: 20px 20px 0px;
    margin: 0;
}
section#featured_post .featured-post-content .tags a {
    padding: 0;
    margin: 0 0 5px;
    display: inline-block;
}
section#featured_post .featured-post-content h2 {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    line-height: 45px;
    word-break: break-word;
}
section#featured_post .featured-post-content h2 a {
    word-break: break-word;
}
section#featured_post .featured-post-content .excerpt {
    font-size: 14px;
    word-break: break-word;
}
.post-meta,
.post-meta a {
    color: #B1B1B1;
}
.tags a {
    border-bottom: 1px solid #000000;
}

.tab-headings {
    position: relative;
}
.tab-headings h2.tab-heading {
    display: inline-block;
    cursor: pointer;
    color: #B1B1B1;
    margin-right: 30px;
    margin-bottom: 15px;
    padding-bottom: 0px;
    position: relative;
}
.tab-headings h2.tab-heading.active {
    color: initial;
}
.tab-headings .tab-heading:after {
    content: "";
    background: #B1B1B1;
    position: absolute;
    margin-left: 15px;
    cursor: auto;
    transform: rotate(30deg);
    height: 15px;
    width: 1px;
    top: 10px;
}
.tab-headings h2.tab-heading:last-child:after {
    display: none;
}
.tab-content .tab-pane {
    height: 0;
    opacity: 0;
    -webkit-transition: all .2s linear;
    transition: all .2s linear;
}
.tab-content .tab-pane .pane-content {
    margin-bottom: 40px;
}
.tab-content .tab-pane .pane-content:last-child {
    margin-bottom: 0px;
}
.tab-content .tab-pane .pane-content a {
    font-weight: 900;
}
.tab-content p {
    margin-top: 0px;
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 150%;
}
.tab-content .tab-pane.active {
    height: auto;
    opacity: 1;
}
#mc_embed_signup form {
    text-align: initial;
}
/* Video Embeds */
.video-container {
    overflow: hidden;
    position: relative;
    width:100%;
}
.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}
.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.video-poster.background-image {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    -webkit-transition: all .12s linear;
    transition: all .12s linear;
}
.video-container .play-button {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    cursor: pointer;
}
.video-container .play-button:hover svg {
    fill: #ffffff;
}
.video-container.active .video-poster.background-image {
    opacity: 0;
    z-index: -1;
}
/* Accordians */
.accordian h2.mb-0 {
    position: relative;
    font-weight: bold;
    cursor: pointer;
}
.accordian-content {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
}
.expanded .accordian-content {
    max-height: 100%;
    opacity: 1;
    padding-bottom: 20px;
}
.plus-minus-toggle {
    cursor: pointer;
    height: 35px;
    position: absolute;
    width: 21px;
    right: 1px;
    top: 5px;
}
.plus-minus-toggle:before,
.plus-minus-toggle:after {
    background: #000;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 14px;
    width: 21px;
    transition: transform 500ms ease;
}
.plus-minus-toggle:after {
    transform-origin: center;
}
.plus-minus-toggle.collapsed:after {
    transform: rotate(-90deg);
}
.plus-minus-toggle.collapsed:before {
    transform: rotate(-180deg);
}
.medium-container {
    max-width: 1080px;
    margin: auto;
}
.narrow-container {
    max-width: 860px;
    margin: auto;
}

/*--------------------------------------------------------------
# Blog
--------------------------------------------------------------*/
.blog-filters {
    margin-bottom: 60px;
}
.blog-archive section#featured_post {
    padding-top: 0px;
}
.blog-filters .filters .plus-minus-toggle {
    position: relative;
    float: left;
}
.blog-filters .filters a {
    margin-right: 10px;
    margin-bottom: 10px;
    float: left;
}
.blog-filters .filters a.btn{
    background: #ffffff;
    color: #000000;
}
.blog-filters .filters a.btn.active,
.blog-filters .filters a.btn:hover{
    background: #000000;
    color: #ffffff;
}
.filters .remaining-filters {
    max-height: 0;
    overflow: hidden;
    position: relative;
    width: 100%;
}
.filters.expanded-filters .remaining-filters {
    max-height: 100%;
}
/* Blog Search */
.form-group-search {
    position: relative;
    width: 100%;
    float: left;
}
.filters.search-closed .form-group-search {
    max-width: 30px !important;
}
.form-group-search input {
    width: 100%;
    padding: 0px 25px 0px 10px;
    border: 0;
    border-radius: 0;
    margin: 0;
    float: right;
    opacity: 0;
    max-width: 0px;
    -webkit-transition: all .22s linear;
    transition: all .22s linear;
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 36px;
    height: 55px;
    color: #B1B1B1;
}
.filters.search-open .blog-filter, .filters.search-open .plus-minus-toggle {
    display: none;
}
.filters.search-open .form-group-search {
    max-width: 50%;
}
.filters.search-open .form-group-search input {
    max-width: 100%;
    opacity: 1;
    border-bottom: 1px solid #000000;
}
.filters.search-open .icon-magnify {
    left: 0;
}
.search-toggle {
    position: absolute;
    top: 10px;
    right: 0;
    width: 30px;
    height: 30px;
    float: left;
}
.search-toggle:hover {
    cursor: pointer;
}
.icon-magnify {
    position: absolute;
    top: -4px;
    left: 10px;
    width: 100%;
    height: 100%;
}
.icon-magnify::after {
    position: absolute;
    top: 0px;
    right: 7px;
    width: 23px;
    height: 23px;
    background-color: rgb(255, 255, 255);
    border: 1px solid #000000;
    border-radius: 50%;
    content: "";
    transition: .3s;
}
.icon-magnify div {
    position: relative;
    width: 100%;
    height: 100%;
}
.icon-magnify div::after, .icon-magnify div::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 47%;
    width: 1px;
    height: 100%;
    background-color: #000000;
    border-radius: 1px;
    content: "";
    transform: rotate(45deg);
    transition: .3s;
}
.icon-magnify div::before {
    opacity: 0;
}
.icon-magnify div::after {
    transform: rotate(315deg);
    transition: .3s;
}
.search-open .search-toggle .icon-magnify::after {
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0);
    border: 1px solid transparent;
}
.search-open .search-toggle .icon-magnify div::before {
    opacity: 1;
}

.blog-archive .blog-post {
    margin-bottom: 60px;
}
.blog-post.blog-card .post-content .post-content-wrapper {
    border: 1px solid #000000;
    border-top: 10px solid #000000;
}
.post-content .post-content-wrapper {
    width: 100%;
}
.post-content .post-content-wrapper a {
    padding: 20px;
    display: block;
}
.post-content .post-content-wrapper .tags {
    padding: 20px 20px 0px;
    margin: 0;
}
.post-content .post-content-wrapper .tags a {
    padding: 0;
    margin: 0 0 5px;
    display: inline-block;
}
.blog-post.blog-card.small-card-with-image .post-content .post-content-wrapper {
    border-top: 0;
}
.blog-post.blog-card.medium-card-with-image .post-content .post-content-wrapper {
    border-top: 1px solid #000000;
}
.medium-card-with-image .post-content {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: calc(50% - 30px);
}
.medium-card-with-image img {
    float: right;
    max-width: 75%;
}

.blog-post .post-content a {
    word-break: break-word;
}
.blog-post .post-content,
section#featured_post .featured-post-content {
    background-size: 100% 200%;
    background-image: linear-gradient(to bottom, #ffffff 50%, #000000 50%);
    -webkit-transition: background-position .3s;
    -moz-transition: background-position .3s;
    transition: background-position .3s;
}
.blog-post .post-content:hover,
section#featured_post .featured-post-content:hover {
    background-position: 0 -100%;
    border-top: 0px;
}
.blog-post .post-content:hover,
.blog-post .post-content:hover h2,
.blog-post .post-content:hover a,
section#featured_post .featured-post-content:hover,
section#featured_post .featured-post-content:hover h2,
section#featured_post .featured-post-content:hover a {
    color: #ffffff;
}
.blog-post .post-content:hover .tags a,
section#featured_post .featured-post-content:hover .tags a {
    border-bottom: 1px solid #ffffff;
}
.blog-post {
    box-sizing: border-box;
}
section.product-related-posts article {
    margin-bottom: 20px;
}
.blog-post .blog-post-image {
    max-height: 275px;
    background-position: top center !important;
}
.blog-post .blog-post-image img {
    visibility: hidden;
}
/*--------------------------------------------------------------
# Single Posts
--------------------------------------------------------------*/
.single .entry-meta {
    display: block;
    padding-top: 35px;
    overflow: hidden;
}
.single .entry-meta .category-list, .single .entry-meta .archive-title, .single .entry-meta > .author {
    width: 33.3333%;
    float: left;
}
.single .entry-meta .author span.byline, .single .entry-meta .author span.posted-on {
    display: block;
    text-align: right;
}
.single .entry-meta .archive-title {
    text-align: center;
}
.single .entry-meta .category-list .category-links a {
    word-break: break-word;
}
.single .post-thumbnail img {
    width: 100%;
}
.single-post .entry-content a {
    font-weight: 900;
    word-break: break-word;
}
/* .single-post .entry-content {
    max-width: 640px;
    margin: auto;
} */

.single-post article {
    position: relative;
    border-bottom: 1px solid;
    margin-bottom: 70px;
}
.single-post article ul.share-links {
    list-style: none;
    padding: 0;
}
.single-post article .entry-content ul {
    list-style: none;
}
.single-post article .entry-content ul li:before {
    content: "\2014";
    position: absolute;
    margin-left: -25px;
}
.single-post .related-products .product-image {
    min-height: 25vw;
    position: relative;
    overflow: hidden;
}
.single-post .featured-image {
    text-align: center;
}
.single-post .featured-image .post-thumbnail img {
    max-width: 840px;
}
section.blog-archive.blog-related-posts {
    margin-top: 70px;
}
section.blog-archive.blog-related-posts article {
    border: 0px;
}
.sticky{
    position: -webkit-sticky;
    position: sticky;
    top: 40px;
}
@media screen and (min-width: 769px){
    .sticky{
        top: 140px;
    }    
}
/* Comments */
.join-conversation {
    position: relative;
    padding-bottom: 5px;
}
.join-conversation a {
    display: block;
}
.join-conversation svg {
    float: right;
}
#comments h2.comments-title {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
}
ul.comment-list,
ul.comment-list ul {
    list-style: none;
}
ul.comment-list {
    padding: 0;
}
ul.comment-list li {
    border-top: 1px solid;
    padding: 20px 0px;
}
ul.comment-list > li:first-child {
    border: 0;
}
ul.comment-list header.comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
ul.comment-list .comment-author span {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 14px;
    line-height: 175%;
}
ul.comment-list section.comment_content {
    padding: 0px;
}
ul.comment-list section.comment_content p {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-size: 14px;
    line-height: 175%;
    padding: 10px 0px;
    margin: 0;
}
ul.comment-list a.comment-reply-link {
    font-size: 16px;
}
ul.comment-list section.comment_content p, ul.comment-list section.comment_content a {
    word-break: break-word;
}
ul.comment-list section.comment_content a {
    text-decoration: underline;
}
ul.comment-list a.comment-edit-link {
    font-size: 14px;
}
#comment_form {
    margin-top: 60px;
}
#comment_form p.logged-in-as {
    font-size: 14px;
}

/*--------------------------------------------------------------
# WooCommerce
--------------------------------------------------------------*/
.woocommerce-cart h1.entry-title,
.woocommerce-checkout h1.entry-title,
.woocommerce-account h1.entry-title {
    font-weight: normal;
    font-size: 36px;
    line-height: 45px;
    color: #000000;
    margin: 0;
}
.woocommerce-account .wc-products .product-title h2{
    word-break: break-word;
}
.woocommerce-notice-wrapper {
    margin: 0px 20px;
}
.woocommerce-info {
    padding-left: 30px;
    padding-right: 20px;
}
.cart-icon span.cart-total {
    background: #000000;
    border-radius: 50%;
    height: 20px;
    width: 20px;
    color: #ffffff;
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 10px;
    line-height: 150%;
    position: absolute;
    top: -5px;
    right: -5px;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}
ul.woocommerce-error, .woocommerce-message {
    list-style: none;
    margin-top: 20px;
    display: block;
    overflow: hidden;
    padding-left: 30px;
    padding-right: 20px;
    margin-bottom: 10px;
}
.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
    display: block;
    position: absolute;
    left: 5px;
    top: 20px;
}
.product-title {
    display: flex;
    align-items: center;
}
.product-title img.product-icon, .woocommerce ul.products li.product a img.product-icon {
    max-width: 50px;
    max-height: 50px;
    margin-right: 20px;
    margin-bottom: 0px;
}
.wc-products .product-image {
    min-height: 13vw;
    position: relative;
    overflow: hidden;
}
.product-image video {
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
.wc-products .product-title {
    padding-top: 9px;
    margin-top: 9px;
}
.wc-products .product-meta {
    border-top: 1px solid;
    margin-top: 15px;
    padding-top: 10px;
    display: flex;
}
.wc-products .product:hover .product-title {
    opacity: .5;
}
.wc-products .product-title h2 span {
    float: left;
    padding-right: 10px;
}
.wc-products .product {
    margin-bottom: 50px;
}

/* Woocommerce Archive/Categories */
.woocommerce.tax-product_cat h1.woocommerce-products-header__title.page-title {
    margin-top: 0px;
}
.woocommerce.tax-product_cat .wc-products ul.products.columns-2 {
    margin-right: -15px;
    margin-left: -15px;
}
.woocommerce.tax-product_cat .wc-products ul.products li.product {
    margin: 0 0 50px;
    padding-left: 15px;
    padding-right: 15px;
    width: 100%;
}

.product-price ins {
    background: transparent;
}
/* Single Product */
.single-product .product-image {
    min-height: 20vw;
    position: relative;
    overflow: hidden;
}
.single-product .product_meta {
    display: none;
}
.single-product h1 {
    margin: 0;
    word-break: break-word;
    line-height: 103%;
}
.single-product .product-intro .product-price {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
    display: inline-block;
    margin-bottom: 20px;
}
/* .single-product .add-to-cart-wrapper .cart,
.single-product .product-price  {
    position: absolute;
    bottom: 0;
} */
.single-product .product-details img {
    width: 100%;
}
.single-product .product-details h2 {
    font-size: 28px;
    line-height: 35px;
}
.single-product .product-overview h2,
.single-product .product-hear-it h2 {
    font-size: 36px;
    line-height: 45px;
}
.single-product .product-details .plugin-ui {
    padding-bottom: 100px;
}
.plugin-ui-images .slick-slide {
    margin: 0 10px;
}
.plugin-ui-images .slick-list {
    margin: 0 -10px;
}
.single-product .product-details .custom-section {
    padding-bottom: 80px;
}

.single-product .overview-description,
.single-product .product-hear-it .bt {
    padding-top: 16px;
}
.single-product .overview-description p {
    padding-left: 150px;
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: 18px;
    line-height: 150%;
}
.single-product section.specifications .row div {
    padding-left: 0px;
}
.single-product section.specifications ul {
    list-style: none;
}
.single-product section.specifications a {
    text-decoration: underline;
}
.single-product .quantity {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 10px;
}
.single-product .quantity.hidden {
    display: none;
}
/* Woo Pages */
.tax-product_cat .content-area #main,
.woocommerce-cart .content-area #main,
.woocommerce-checkout .content-area #main,
.woocommerce-account .content-area #main {
    padding-top: 60px;
    margin-left: 40px;
    margin-right: 40px;
    margin-bottom: 60px;
    padding-left: 0px;
    padding-right: 0px;
}
.woocommerce-cart .content-area #main article,
.woocommerce-checkout .content-area #main article {
    max-width: 1200px;
    margin: auto;
}
.woocommerce-account .entry-content h2, .woocommerce-cart .entry-content h2{
    font-family: "futura-pt-bold", Helvetica, Arial, sans-serif;
    font-style: normal;
}
.woocommerce-account header.entry-header {
    display: none;
}
.woocommerce-account .woocommerce-Addresses .col-2.woocommerce-Address {
    display: none;
}
.woocommerce-MyAccount-content {
    border-left: 1px solid #eaeaea;
    padding-left: 30px;
}
.woocommerce-MyAccount-content a {
    text-decoration: underline;
}
.woocommerce-MyAccount-content .related-posts a,
.woocommerce-MyAccount-content .wc-products a {
    text-decoration: none;
}
.woocommerce-MyAccount-content .wc-products .blog-post {
    margin-top: 87px;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    width: 90%;
    list-style: none;
    margin: 0;
    padding: 0;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li {
    border-bottom: 1px solid #eaeaea;
    margin: 0;
    padding: .8em 0;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation a {
    color: #666;
    text-decoration: none;
    text-transform: uppercase;
    font-family: "interstate-mono", monospace;
}
.woocommerce-account nav.woocommerce-MyAccount-navigation li.is-active a {
    color: #000;
}
.woocommerce-account div.woocommerce-MyAccount-content:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: -30px;
    bottom: -30px;
    width: 1px;
    background: #eee;
}
.woocommerce-cart .content-area #main article .entry-header{
    margin-bottom: 40px;
    border: none;
}
.woocommerce-message,
.woocommerce-info {
    border-top: none;
}
.woocommerce-message::before{
    color: #000000;
}
.woocommerce-info::before,
.woocommerce-info::after {
    display: none;
}
form.checkout.woocommerce-checkout .col2-set .col-1, form.checkout.woocommerce-checkout .col2-set .col-2,
.woocommerce-account .col2-set .col-1, .woocommerce-account .col2-set .col-2 {
    width: 100%;
    float: none;
    max-width: 100%;
    padding: 20px 0px;
}
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea {
    padding: 10px;
}
form.checkout.woocommerce-checkout h3 {
    font-weight: bold;
}
.select2-container--default .select2-selection--single {
    height: auto;
    min-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__rendered,
.select2-container--default .select2-selection--single .select2-selection__arrow {
    margin: 5px;
}
.wc-proceed-to-checkout a.checkout-button.button.alt.wc-forward {
    display: block;
}
.woocommerce a.remove {
    color: #000000 !important;
}
.woocommerce a.remove:hover {
    background: #000000 !important;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    background: transparent;
}








/* My Account */
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--payment-methods {
    display: none;
}
.woocommerce-account ul {
    list-style: none;
    padding: 0;
}
.myaccount-faq {
    color: #000;
    font-weight: 400;
    margin-bottom: 2em;
    background-color: #F7F6F7;
    padding: .5em .75em;
    border-top: solid 3px #002626;
}
.myaccount-faq .fa {
    display: inline-block;
    float: left;
    margin-right: 10px;
    margin-top: 5px;
}
.myaccount-faq a {
    color: #000;
    font-weight: 700;
    text-decoration: underline;
}

.myaccount-faq a:active,.myaccount-faq a:focus,.myaccount-faq a:hover {
    color: #002626!important;
    text-decoration: underline
}

.transfer-license-form {
    display: none
}

.transfer-license-form td {
    text-align: right;
    vertical-align: middle
}

.transfer-license-form p {
    font-size: .9em;
    padding: 10px 0 6px
}

.transfer-license-form input {
    margin-left: 10px
}

.transfer-license-form input[type=text] {
    width: 300px
}

.transfer-license-inner {
    float: left;
    padding: 20px 20px 0 10px;
    margin: 10px 0;
    background-color: #f5f5f5;
    border-radius: 10px;
    width: 100%;
    height: 100%
}

.loading-gif {
    visibility: hidden
}

.woocommerce-account table.shop_table.my_account_orders {
    width: 100%;
    float: none;
    text-transform: uppercase
}

.woocommerce-account table.shop_table.my_account_orders td {
    padding: .5em 0;
    line-height: 1.4;
    font-size: .9em
}

.woocommerce-account table.shop_table.my_account_orders th {
    font-weight: 400;
    text-align: left;
    padding: .5em 0;
    font-size: 1em
}

.woocommerce-account table.shop_table.my_account_orders a.button {
    font-weight: 400
}

.woocommerce-account table.shop_table.my_account_orders span.woocommerce-Price-amount {
    display: block;
    color: #1390ce
}

.woocommerce-Addresses .woocommerce-Address {
    background: #FAFAFA;
    width: 40%;
    font-size: .8em
}

.woocommerce-Addresses .woocommerce-Address .title {
    background: #eee;
    padding: .5em .8em
}

.woocommerce-Addresses .woocommerce-Address .title h3 {
    margin: 0;
    padding-top: .3em
}

.woocommerce-Addresses .woocommerce-Address .title a.edit {
    display: block;
    text-decoration: none;
    font-size: .8em
}

.woocommerce-EditAccountForm fieldset legend,p.order-again {
    display: none
}

.woocommerce-Addresses .woocommerce-Address address {
    padding: .5em .8em;
    margin: 0
}

.woocommerce-EditAccountForm fieldset {
    border: none;
    margin: 0;
    padding: 0
}

mark.order-date,mark.order-number,mark.order-status {
    background: 0 0;
    color: #1390ce
}

.woocommerce-account table.shop_table.order_details {
    width: 90%;
    float: none
}

.woocommerce-account table.shop_table.order_details .woocommerce-Price-amount {
    color: #1390ce
}

.woocommerce-account table.shop_table.order_details .download-url a {
    color: #333
}

.woocommerce-account table.shop_table.order_details tfoot>tr:last-child td,.woocommerce-account table.shop_table.order_details tfoot>tr:last-child th {
    border-top: 2px solid #222
}


h4.with-divider {
    border-bottom: 2px solid #eee;
    font-weight: 400;
    margin-bottom: 1em;
}
.digital-downloads th {
    text-align: left;
    font-weight: 400;
    font-size: .8em;
}
.digital-downloads td {
    vertical-align: top;
    padding-bottom: .5em;
    font-size: .8em;
    line-height: 1.4;
}










/*--------------------------------------------------------------
# Slick Slider
--------------------------------------------------------------*/
.slick {
    visibility: hidden;
}
.slick.slick-initialized {
    visibility: visible;
}
.slick-arrows-above.slick-slider {
    margin-top: 60px;
}
.slick-arrows-above .slick-prev, .slick-arrows-above .slick-next {
    height: 23px !important;
    width: 28px;
    top: -43px;
    z-index: 9;
    outline: none;
    border: none;
}
.slick-arrows-above .slick-prev {
    left: 0;
}
.slick-arrows-above .slick-next {
    right: 0;
}
.two-and-half-slider .slick-prev {
    left: 20px;
}
.two-and-half-slider .slick-next {
    right: 20px;
}
.slick-arrows-above .slick-prev:before, .slick-arrows-above .slick-next:before {
    display: block;
    position: relative;
    top: 0;
    text-align: center;
    background-repeat: no-repeat !important;
    color: transparent !important;
    font-size: inherit !important;
    height: 23px !important;
    opacity: 1;
}
.slick-arrows-above .slick-prev:before {
    background: url(images/arrow-left.png);
}
.slick-arrows-above .slick-next:before {
    background: url(images/arrow-right.png);
}

/*--------------------------------------------------------------
# Faqs
--------------------------------------------------------------*/
#faq-search {
    position: relative;
    z-index: 1;
    margin: 0 0 30px;
}
#faq-search .input {
    display: block;
    margin: 0 0 20px;
}
#faq-search .form-group-search {
    max-width: 100%;
}
#faq-search .query {
    display: block;
    width: 100%;
    font-size: 1.5em;
    opacity: 1;
    max-width: 100%;
    border-bottom: 1px solid #000000;
}
#faq-search .search-toggle {
    top: 20px;
    right: 10px;
}
#faq-search .results {
    display: none;
}
#faq-search .results a{
    text-decoration: underline;
}
#faq-search li,#faq-search ul {
    margin: 0;
    padding: 0;
    list-style: none!important;
}
#faq-search ul li {
    margin: 5px 0 10px;
}
#faq-search ul li:last-child {
    margin-bottom: 0;
}
#faq-search ul li p {
    display: inline;
    font-size: 90%;
    color: #888;
}
#faqs .accordian-content {
    font-size: inherit;
}
#faqs .accordian-content p:first-child {
    margin-top: 0px;
}
#faqs>.faq-section .questions .accordian h3 {
    margin-bottom: 0px;
    padding-right: 20px;
}
.faq-section h2 a, .faq-section h3 a {
    word-break: break-word;
}
#faqs>.faq-section .questions .accordian-label .plus-minus-toggle {
    top: 25px;
}
#faqs>.faq-section .questions .answer a {
    text-decoration: underline;
}
#faqs>.faq-section .questions .answer .permalink {
    display: inline-block;
    float: right;
}
.page-template-page-support p.sub-heading {
    margin-top: 40px;
}
.page-template-page-support .sub-heading a {
    text-decoration: underline;
    font-weight: bold;
}
.page-template-page-support #faqs {
    overflow: hidden;
}
.page-template-page-support .faq-section-heading .plus-minus-toggle {
    left: 20px;
}
.page-template-page-support .faq-section-heading a {
    margin-left: 40px;
}
.page-template-page-support .faq-section .faq-section-content {
    max-height: 0px;
    opacity: 0;
}
.page-template-page-support .faq-section.toggled .faq-section-content {
    max-height: unset;
    opacity: 1;
    margin-bottom: 60px;
}

/* Support Page Form, Newsletter/Thank You Page, and any default template that chooses narrow  */
.content-area.narrow .entry-content,
.content-area.narrow .entry-title {
    max-width: 1000px;
    margin: auto;
}
.content-area.narrow .entry-title {
    margin-top: 60px;
}
.content-area.narrow a {
    text-decoration: underline;
    font-weight: bold;
    word-break: break-word;
}

.single-faq li.accordian.support-search-result {
    border: 0;
}

#mc_embed_signup {
    margin-bottom: 60px;
}
#mc_embed_signup input {
    width: 100%;
    font-size: inherit;
    font-family: inherit;
    padding: 5px 4px;
    letter-spacing: normal;
    margin-bottom: 15px;
}
#mc_embed_signup input#mc-embedded-subscribe {
    width: auto;
}
.newsletter-link {
    margin-top: 20px;
    display: inline-block;
    font-weight: bold;
    text-transform: uppercase;
    font-size: 14px;
    word-break: break-word;
    font-family: "interstate-mono", monospace;
    font-weight: 300;
}
/*--------------------------------------------------------------
# Footer
--------------------------------------------------------------*/
footer a:hover {
    opacity: .25;
}
footer #footer_main{
    color: #FFFFFF;
    background: #000000;
}
footer #footer_main h2 {
    font-size: 28px;
}
footer #footer_main h2, footer #footer_main a {
    color: #FFFFFF;
    margin-bottom: 0px;
}
footer section#footer_ticker{
    border-top: 1px solid #000000;
    padding: 10px 0px;
}
footer .footer-nav.row {
    padding-top: 30px;
    padding-bottom: 60px;
}
footer ul.footer-links {
    position: relative;
    overflow: hidden;
}
footer ul.footer-links,
footer ul.footer-social-links,
footer ul.footer-contact-links {
    list-style: none;
    margin: 0;
    padding: 0;
}
footer ul.footer-links li {
    width: 50%;
    float: left;
    margin-bottom: 25px;
}
footer ul.footer-links a {
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
    font-style: normal;
    font-weight: bold;
    font-size: 28px;
    line-height: 35px;
}
footer ul.footer-social-links li {
    display: inline-block;
    margin-right: 18px;
}
footer ul.footer-social-links li a {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    border-radius: 50%;
    border: 1px solid #ffffff;
    width: 28px;
    height: 28px;
    line-height: 28px;
    font-size: 14px;
    text-align: center;
    display: block;
}

footer ul.footer-contact-links li {
    width: 50%;
    float: left;
}
footer ul.footer-contact-links li a {
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    text-transform: uppercase;
}
footer ul.footer-contact-links li a.say-hi:hover svg {
    transform: rotate(45deg);
}
footer ul.footer-contact-links svg {
    -webkit-transition: all .12s linear;
    transition: all .12s linear;
    position: relative;
    top: 4px;
    margin-left: 5px;
}

footer .footer-copyright .footer-wrapper {
    border-top: 1px solid #ffffff;
    padding-top: 30px;
}
footer .footer-copyright p {
    margin: 0;
    text-transform: uppercase;
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
}
section#footer_ticker {
    white-space: nowrap;
    overflow: hidden;
}
.marquee {
    animation: marquee-animation 10s linear infinite;
    display: inline-block;
    padding-right: 5px;
    font-family: "interstate-mono", monospace;
    text-transform: uppercase;
}
.marquee svg {
    max-width: 118px;
    position: relative;
    top: 4px;
}
.marquee strong {
    text-transform: initial;
    font-family: "neue-haas-grotesk-text", Helvetica, Arial, sans-serif;
}
@keyframes marquee-animation {
    0% {
        transform: translate(0, 0);
    }
    100% {
        transform: translate(-100%, 0);
    }
}

/*--------------------------------------------------------------
# Media Queries
--------------------------------------------------------------*/
@media screen and (max-width: 1199px){
    h1{
        font-size: 48px;
        line-height: 64px;
    }
    h1.arrow-heading {
        padding-right: 20px;
    }
    .home-slider, .home-slider .slick-slide {
        height: 35vw;
    }
    .single .entry-meta .category-list, .single .entry-meta .archive-title {
        width: 50%;
    }
    .single .entry-meta .archive-title {
        text-align: right;
    }
    .author.d-block.d-xl-none span a.url {
        margin-left: 10px;
    }
    .author.d-block.d-xl-none span {
        display: flex;
    }
    .wc-products .product-image video {
        height: auto;
        width: 100%;
    }
    h1 br {
        display: none;
    }

.blog-filters .filters {
    position: relative;
    padding-bottom: 60px;
}
.blog-filters .filters .plus-minus-toggle,
.filters.search-closed .form-group-search {
    position: absolute;
    top: unset;
}
.blog-filters .filters .plus-minus-toggle {
    bottom: 15px;
    left: 0;
}
.filters.search-closed .form-group-search {
    bottom: 0;
    right: 0;
}
.filters.search-open .form-group-search {
    max-width: 100% !important;
}

    .single-post .featured-image {
        margin-top: 40px;
        min-height: 50vw;
    }
    article .post-content {
        display: flex;
    }
    article .post-content .mobile-share {
        width: 25%;
    }
    article .post-content .entry-content {
        width: 75%;
    }
    article .post-content .entry-content p:first-child {
        margin-top: 0px;
    }
    section#featured_post > .row {
        align-items: flex-end;
        flex-direction: column;
    }
    section#featured_post .featured-post {
        max-width: 90% !important;
        margin-top: -100px;
    }

.single-product .product-overview h2 {
    margin-bottom: 0px;
}
.single-product .overview-description p {
    padding-left: 0px;
}


    footer ul.footer-links li:nth-child(even) {
        padding-left: 15px;
    }
    footer .main-footer-links-wrapper {
        border-bottom: 1px solid #ffffff;
        padding-bottom: 20px;
        margin-bottom: 30px;
    }
    footer ul.footer-social-links {
        max-width: 100px;
    }
    footer ul.footer-social-links li {
        margin-bottom: 20px;
    }
    footer ul.footer-contact-links li {
        width: 100%;
        margin-bottom: 10px;
    }
}
@media screen and (max-width: 992px){
    section#team_members .member {
        margin-bottom: 40px;
    }
    section#team_members .member-image {
        min-height: 50vw;
    }
    section#team_members .member .member-bio {
        border-bottom: 1px solid;
    }
    section#team_members .member:last-child .member-bio {
        border-bottom: none;
    }
}
@media screen and (max-width: 850px){
    .featured-products .featured-product span.best-for br {
        display: none;
    }
    .featured-products .featured-product span.best-for {
        width: 85%;
        word-break: break-word;
    }
}
@media screen and (max-width: 768px){
    .page-template-page-about .cart-icon svg path:nth-child(1),
    .page-template-page-about .cart-icon svg path:nth-child(2){
        fill: #000000;
        stroke: #000000;
    }
    .page-template-page-about .cart-icon svg path:nth-child(3){
        stroke: #000000;
    }
    /* Test Helmet Invert Option */
    #page {
        background: #ffffff;
    }
    .main-logo-icon {
        left: 20px;
        right: 0px;
        bottom: 10px;
        z-index: 10;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        text-align: center;
        mix-blend-mode: difference;
    }
    .main-logo-icon svg {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%,-50%);
        z-index: 99;
    }
    .main-logo-icon svg path {
        fill: white;
    }

    .arrow-heading:before {
        top: 14px;
        width: 47px;
        height: 37px;
        margin-right: 10px;
    }
    .hamburger-icon {
        top: 23px;
    }
    .cart-icon {
        top: 16px;
    }
    .admin-bar .hamburger-icon {
        top: 70px;
    }
    .admin-bar .cart-icon {
        top: 64px;
    }
    #site-navigation #main_nav,
    #site-navigation.expanded .main-logo-icon,
    h1 br,
    section#featured_post .btn,
    section#featured_post .featured-label {
        display: none;
    }
    #site-navigation #main_nav {
        position: relative;
        padding-bottom: 110px;
    }
    .menu-main-menu-container,
    #site-navigation .support-nav-wrapper {
        position: relative;
        display: block;
        overflow: hidden;
    }
    #primary-menu ul.sub-menu li:nth-child(odd) {
        padding-left: 25px;
    }
    body.menu-open {
        overflow: hidden;
    }
    .site-header.expanded{
        height: 100vh;
        position: fixed;
        z-index: 99;
        top: 0;
        left: 0;
        overflow: auto;
        width: 100%;
        background: #ffffff;
    }
    .site-header.expanded .site-branding {
        background: #ffffff;
    }
    .admin-bar.menu-open .site-header.expanded .site-branding {
        margin-top: 45px;
    }
    .hero-small {
        min-height: 40vw;
    }

    section#home_hero {
        margin-top: 20px;
        padding-bottom: 0px;
    }
    section#home_hero h1 {
        margin-top: 0px;
    }
    section#featured_post {
        padding-top: 0px;
    }
    .home-slider, .home-slider .slick-slide {
        height: 50vw;
    }
    .press-release.slick-slide {
        padding-left: 0px;
        padding-right: 0px;
    }

    .featured-product .product-image {
        padding: 50%;
    }

    .page-template-page-about section.fluid.bg-dark .bt {
        border: none;
    }
    .home-slider .slick-slide video,
    .single-product .product-image video {
        height: 100%;
    }
    .wc-products .product-image video {
        height: 100%;
        width: auto;
    }
    .related-products .product-image video {
        width: 100%;
    }
    .wc-products .product-title h2 {
        font-size: 28px;
        line-height: 35px;
        word-break: break-word;
    }
    .wc-products .product-image {
        min-height: 40vw;
    }
    .single-product .product-intro .col-md-4.pb-35, .single-product .product-intro .product-meta.small-upper.pt-30.pb-30 {
        padding-bottom: 0px;
    }
    .single-product .product-image {
        min-height: 50vw;
        margin-top: 20px;
    }
/*     .single-product .product-price {
        margin-bottom: 20px;    
    } */
/*     .single-product form.cart, .single-product .product-price {
        position: relative;
        margin-right: 20px;
        float: left;
    } */
    .single-product section.specifications .specifications-column-left {
        border-bottom: 1px solid;
        padding-bottom: 40px;
        margin-bottom: 30px;
    }
    .team-members .member h2 {
        padding-top: 0px;
        padding-bottom: 10px;
    }

    section#press_releases .slick-slider .slick-list {
        margin: 0 -60px;
    }
    section#press_releases .slick-slider .slick-slide {
        margin: 0 60px;
    }
    .woocommerce-MyAccount-content {
        border-left: none;
        padding-left: 0px;
        margin-top: 40px;
    }
    .tax-product_cat .content-area #main, .woocommerce-cart .content-area #main, .woocommerce-checkout .content-area #main, .woocommerce-account .content-area #main {
        border-top: none;
    }
}
@media screen and (max-width: 600px){
    section#home_hero .hero-overlay h2 {
        font-size: 24px;
    }
}
@media screen and (max-width: 500px){
    .featured-products .slick-list {
        padding: 0;
    }
    .wc-products span.product-price {
        margin-right: 20px;
        min-width: 85px;
    }
}
@media screen and (max-width: 400px){
    section#home_hero .hero-overlay h2 {
        font-size: 20px;
    }
    section#home_hero .hero-overlay p {
        display: none;
    }
/*     .wc-products .product-title h2 span {
        display: none !important;
    } */
    .wc-products .product-title h2 span {
        width: 100%;
    }
}

@media screen and (min-width: 769px){
    .site-header {
        position: fixed;
        width: 100%;
        background: #ffffff;
        z-index: 98;
    }
    .site-branding {
        border: none;
        padding: 40px 0px;
        line-height: initial;
    }
    .scrolled svg.text-logo {
        opacity: 0;
        height: 0;
        width: 0;
    }
    .scrolled svg.helmet-logo {
        opacity: 1;
        width: auto;
        height: auto;
    }
    .scrolled .site-branding {
        padding: 20px 0px;
    }
    .scrolled nav#site-navigation .menu-main-container,
    .scrolled .cart-icon {
        top: 25px;
    }
    nav#site-navigation.expanded {
        max-width: 500px;
    }
    nav#site-navigation .menu-main-container {
        display: block;
        position: absolute;
        top: 35px;
    }
    nav#site-navigation.expanded .menu-main-container {
        display: block;
    }
    .page-template-page-about .cart-icon span.cart-total {
        background: #ffffff;
        color: #000000;
    }
    .hamburger-icon,
    .main-logo-icon {
        display:none;
    }
    .mobile-logo-icon {
        display: none;
    }
    .cart-icon {
        right: 40px;
        -webkit-transition: none;
        transition: none;
    }
    .logo-the-new-standard-menu {
        display: none;
    }
    .admin-bar .hamburger-icon{
        top: 75px;
    }
    #primary-menu {
        border: none;
    }
    #primary-menu li.menu-item-has-children {
        position: relative;
    }
    #primary-menu ul.sub-menu {
        left: 0px;
        right: 0px;
        position: fixed;
        background: #ffffff;
        border-bottom: 1px solid;
        max-height: 0px;
        padding-left: 40px;
        padding-right: 40px;
        -webkit-transition: all .25s .5s;
        transition: all .25s .5s;
    }
    #primary-menu li:hover ul.sub-menu {
        max-height: 100%;
        transition-delay: 0s;
    }
/*     #primary-menu li.menu-item-has-children:hover > .sub-menu,
    #primary-menu .sub-menu:hover {
        display: block;
    } */
    #primary-menu ul.sub-menu li {
        float: left;
        width: auto;
        margin-right: 20px;
        opacity: 0;
        -webkit-transition: all .25s .5s;
        transition: all .25s .5s;
    }
    #primary-menu li:hover ul.sub-menu li {
        opacity: 1;
        transition-delay: 0s;
    }
/* #primary-menu ul.sub-menu li:nth-child(3n+4) {
    float: none;
} */
    #site-navigation .support-nav-wrapper {
        bottom: 150px;
    }
    #primary-menu, .support-nav-wrapper {
        padding: 0px 40px;
        opacity: 1;
    }
#site-navigation #primary-menu > li, #site-navigation .support-nav-container li {
    opacity: 1;
    display: inline-block;
    padding-right: 20px;
    margin-bottom: 0px;
    padding-bottom: 0px;
}
#primary-menu li a,
.cart-icon a.login-link {
    font-size: 14px;
    line-height: 21px;
    font-family: "interstate-mono", monospace;
    font-style: normal;
    font-weight: 300;
    text-transform: uppercase;
}
.cart-icon a.login-link {
    position: relative;
    top: -12px;
    margin-right: 20px;
    display: inline;
}

#primary-menu li.menu-item-has-children:hover > a ,
#primary-menu li a:hover,
.cart-icon a.login-link:hover {
    color: rgba(0, 0, 0, 0.4);
    border-bottom: 1px solid #000;
    text-decoration: none;
}
    .support-nav-wrapper ul {
        margin: 0;
        padding: 0;
        float: left;
        min-width: 230px;
        width: auto;
    }
    .woocommerce.tax-product_cat .wc-products ul.products li.product {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }
    .home-slider .slick-slide video,
    .single-product .product-image video,
    .related-products .product-image video {
        width: 100%;
    }
    .single-product.cart-fixed .add-to-cart-wrapper .cart {
        position: fixed;
        z-index: 99;
        top: 20px;
        bottom: unset;
    }
    .admin-bar.single-product.cart-fixed .add-to-cart-wrapper .cart {
        top: 50px;
    }
    #main,
    footer section#footer_ticker,
    footer #footer_main {
        padding-left: 40px;
        padding-right: 40px;
    }
    section.fluid {
        margin-left: -40px;
        margin-right: -40px;
    }
    section.fluid .row {
        margin: 0;
        padding-left: 40px;
        padding-right: 40px;
    }

    #content {
        padding-top: 105px;        
    }
    #content,
    footer {
        /* padding-left: 100px; */
        display: block;
    }
    section#home_hero h1 {
        margin-top: 0px;
    }
    section#press_releases .slick-slider .slick-slide {
        padding-left: 0;
    }
    section#press_releases {
        overflow: hidden;
    }
    section#press_releases .slick-slider .slick-list {
        margin: 0 -60px;
    }
    section#press_releases .slick-slider .slick-slide {
        margin: 0 60px;
    }
    .page-template-page-about .site-branding {
        background: #000;
    }
.page-template-page-about #primary-menu li a,
.page-template-page-about .cart-icon a.login-link {
    color: #ffffff;
}
.page-template-page-about #primary-menu li.menu-item-has-children:hover > a ,
.page-template-page-about #primary-menu li a:hover,
.page-template-page-about .cart-icon a.login-link:hover {
    color: #ffffff;
    border-bottom: 1px solid #ffffff;
}
.page-template-page-about #primary-menu ul.sub-menu {
    background: #000;
    border-bottom: 1px solid #ffffff;
}

    .page-template-page-about .site-branding svg path{
        fill: #ffffff;
    }
/*     .single-product h1,
    .single-product .product-meta {
        max-width: 50%;
    } */
/*     .single-product .woocommerce-product-details__short-description {
        padding-bottom: 60px;
    } */
}
@media screen and (min-width: 1200px){
    .single-post .entry-content {
        max-width: 840px;
        margin: auto;
    }
    .single-post .related-products .product-image {
        min-height: 5vw;
    }
    .wc-products .product-image video {
        height: 100%;
        width: auto;
    }
    section.product-overview,
    section.product-hear-it {
        padding-left: 100px;
        padding-right: 100px;
    }
    section#press_releases .slick-slider .slick-list {
        margin: 0 -87px;
    }
    section#press_releases .slick-slider .slick-slide {
        margin: 0 87px;
    }
    footer .divider {
        border-right: 1px solid #ffffff;
        top: 10px;
        height: 100px;
        right: 60%;
        position: absolute;
    }
}
@media screen and (min-width: 1300px){
    section#featured_post .featured-post {
        position: absolute;
        top: 48px;
        right: 20px;
        max-width: 50% !important;
    }
}
@media screen and (min-width: 1400px){
    .disabled-large .progress {
        display: none;
    }
    .disabled-large .slick-arrows-above.slick-slider {
        margin-top: 0px;
    }
}


@media screen and (min-width: 1200px) and (max-width: 1600px){
    .featured-products .featured-product span.best-for br {
        display: none !important;
    }
    .featured-products .featured-product span.best-for {
        width: 85%;
        word-break: break-word;
    }
}
@media screen and (min-width: 1200px) and (max-width: 1400px){
    .featured-products .featured-product .product-title span {
        display: none !important;
    }
}
@media screen and (min-width: 992px) and (max-width: 1600px){
/*     .wc-products .product-title h2 span {
        display: none !important;
    } */
    .wc-products .product-title h2 span {
        width: 100%;
    }
    .wc-products .product-title h2 {
        font-size: 32px;
    }
    .woocommerce-MyAccount-content .wc-products .product-title h2 span {
        width: auto;
    }
}
@media screen and (min-width: 992px) and (max-width: 1400px){
    .wc-products span.product-price {
        margin-right: 20px;
        min-width: 85px;
    }
}
@media screen and (min-width: 769px) and (max-width: 991px){
    .wc-products .product-image {
        min-height: 25vw;
    }
}
/* @media screen and (max-height: 760px){
    nav#site-navigation.expanded {
        max-width: 600px;
    }
    #primary-menu ul.sub-menu li {
        width: 50%;
        float: left;
    }
} */