body {
    background: #fff !important;
}

.featured-main .archive-featured,
.featured-main .site-main,
.blog .archive-featured,
.blog .site-main,
.page:not(.page-template-template-videos) .archive-featured,
.page:not(.page-template-template-videos) .site-main,
.archive .archive-featured,
.archive .site-main,
.search .archive-featured,
.search .site-main,
.home .featured-main,
.search .site-main,
.single .site-main > .hentry,
.widget, 
.home .merch-wrap,
.site-header,
.video-player {
    box-shadow: none !important;
}

.site-breadcrumbs {
    text-transform: uppercase;
    margin-bottom: 8px;
    margin-top: 4px;
    font-size: 12.8px;
/*    font-weight: bold;*/
    letter-spacing: 1px;
    color: #5e5e5e;
}
.site-breadcrumbs a {
    color: #5e5e5e;
}

.entry-header .post-categories {
    display: none;
}
.entry-footer .post-categories {
    margin-bottom: 30px;
}

.primary-menu .sub-menu .sub-menu {
/*    display: none !important;*/
}

.menu-social-container li a,
.menu-social-container li a::before {
    font-size: 16px;
}

.single-post .affiliate-text {
    font-size: 14px;
    color: #5e5e5e;
    margin-top: -4px;
    margin-bottom: 28px;
}


@media screen and (min-width: 800px) {
    #site-navigation.main-navigation {
        overflow: visible;
    }
    .main-navigation ul li {
        position: relative;
    }
    .primary-menu .sub-menu {
        display: none;
        /* display: block; */
        position: absolute;
        left: -39px;
        padding: 10px 15px;
        background-color: #3cc5e7;
        z-index: 10000000000;
        min-width: 215px;
        top: 44.78px;
        opacity: 1 !important;
        border-top: 3px solid #fff;
        border-radius: 8px;
    }
    .primary-menu .sub-menu li {
        display: block;
        margin: 0;
        padding: 0;
        border-bottom: 1.5px solid #fff;
        letter-spacing: 0.07143em;
        opacity: 1 !important;
    }
    .primary-menu .sub-menu li:last-child {
        border: 0;
    }
    .primary-menu .sub-menu a {
        display: block;
        padding: 8px 0 7px !important;
        color: #fff !important;
        border-radius: 0 !important;
        float: none !important;
        background: transparent !important;
        opacity: 1 !important;
    }
    .primary-menu .sub-menu a:hover {
        color: #111 !important;
        opacity: 1 !important;
    }
    .primary-menu li:hover > .sub-menu {
/*    .primary-menu li.active-submenu > .sub-menu {*/
        display: block;
    }
    .main-navigation>ul li .drawer-sub-toggle {
        display: none !important;
    }

    .primary-menu .sub-menu .sub-menu {
        top: 0;
        left: 100%;
        right: auto;
        min-height: 100%;
    }
}
@media screen and (max-width: 550px) {
    /*.entry-meta .post-comments {
        clear: both;
        float: none !important;
        display: block;
        margin-top: 10px;
    }*/
}
@media screen and (max-width: 799px) {
    .main-navigation>ul ul.sub-menu {
        display: none;
    }
    .main-navigation>ul li .drawer-sub-toggle {
        position: absolute;
        right: 30px;
        z-index: 100;
        background: transparent;
        padding: 9px 12px;
        top: 7px;
        border-bottom: none;
        border-radius: 0;
        transition: all 1.2s ease;
    }
    .main-navigation>ul li.active-submenu-mobile > .drawer-sub-toggle svg {
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
    }
    .main-navigation>ul .sub-menu li a {
            background: #94959a !important;
    }
    .main-navigation>ul .sub-menu li ul li a {
        background: #ababab !important;
    }

}
@media screen and (max-width: 669px) {
    /*lower header on mobile*/
    body .site-header .site-branding .inner-wrap {
        background: none;
        background-color: transparent;
    }
    body .site-header .site-branding .logo {
        margin: 0 20px;
    }
    body .site-header .main-navigation {
        position: relative;
    }
    body .site-header .menu-toggle {
        position: absolute;
        top: -105px;
        width: 104px;
        left: calc(100vw - 84px);
        z-index: 999;
    }
    body .site-header .site-branding .logo {
        width: 175px;
    }
    body .site-header {
        margin-bottom: 0;
    }
    /*lower header on mobile ENDS*/
}