html, body {
    background-color: #272727;
}
#gfl-menu-desktop {
    background-color: #181819;
    color: #dcdcdc;
}
#gfl-menu-mobile-logo {
    background-image: url(../images/gfl_header/logo_expanded_dark2.png);
}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
    background-color: #dcdcdc;
}
.gfl-mobile-search-trigger svg path:first-of-type {
    fill: #dcdcdc;
}
.gfl-menu-desktop-logo-expanded {
    background-image: url(../images/gfl_header/logo_expanded_dark2.png);
}
#gfl-menu-desktop li.gf-browse-sb {
    background-image: url(../images/gfl_header/menu-donut-dark.svg);
}
.gfl-menu-desktop-sep {
    background-color: #424242;
}
.top-cat {
    color: #dcdcdc;
}
.gfl-search .searchbar-sort .mtext {
    background-color: #333333;
    border-color: #424242;
    color: rgb(230, 229, 229);
}
#gfl-menu-desktop #gf-homesort {
    background-color: #353535;
    border-color: #4e4d4d;
    color: #dcdcdc;
}
#gfl-menu-desktop form > div.sort-toggle {
    background-color: #353535;
    border-color: #6f6f6f;
}
#gfl-menu-desktop form > div.sort-container {
    background-color: #353535;
    border-color: #6f6f6f;
}
#gfl-menu-mobile-toggle {
    background-image: none;
}
.gf-sortby.gf-sortby-price {
    background-color: #353535;
}
#gfl-menu-desktop #gf-homesort-toggle {
    background-color: #353535;
    border-color: #6f6f6f;
}
#gfl-menu-desktop #gf-sortbar-user-toggle .gf-user-icon {
    border-color: #6f6f6f;
}
.gfl-content-wrap {
    background-color: transparent;
}
.gfl-archive-widget-featured-head.active, .gfl-archive-widget-featured-head:hover {
    color: #e4e2e2;
}
.gfl-archive-heading {
    color: #e4e2e2;
}
.gfl-index-heading-subscribe {
    background-color: #353535;
    color: #e4e2e2;
}
.homepage-navitem.swiper-slide a:hover {
    color: #e4e2e2;
}
.gfl-product {
    box-shadow: none !important;
}
.gfl-thumb-skeleton {
    background-color: #353535 !important;
}
.skeleton-content .avatar, .skeleton-content .line {
    background-color: #989898 !important;
    background-image: linear-gradient(90deg, #989898 0px, rgba(64, 64, 64, 0.8) 40px, #989898 80px) !important;
}
.widget-featured-product {
    box-shadow: none;
}
.gfl-product-title {
    color: #e8e8e8 !important;
}
.gfl-product-excerpt {
    color: #a09f9f !important;
}
.gfl-ribbon, .gfl-product-category-link a {
    color: #dcdcdc !important;
}
.featured-view-all, .index-follow-modal-trigger {
    background-color: #696969 !important;
}
.index-follow-modal-wrap {
    background-color: #353535;
    color: #dcdcdc;
}
.gfl-widget-updates-content {
    background-color: #353535 !important;
    color: #dcdcdc !important;
}
.gfl-widget-updates-heading, .gfl-widget-updates-list-item {
    border-color: rgba(74, 74, 74, 0.6) !important;
}
.gfl-widget-updates-list-item {
    color: #a7a7a7 !important;
}
.gfl-widget-updates-list-item:hover {
    background-color: #4c4c4c !important;
}
.gfl-widget-updates-list-item.unread {
    border-color: #3778ff !important;
}
.gfl-widget-updates-list-item-title {
    color: #dcdcdc !important;
}
.gfl-widget-updates-seemore {
    background-color: #353535 !important;
    color: #dcdcdc !important;
    border-color: rgba(74, 74, 74, 0.6) !important;
}
.gfl-product-price {
    color: #dcdcdc !important;
}
.gfl-wishlist-button-action {
    background-color: rgba(57, 57, 58, 0.93) !important;
    opacity: .8;
    box-shadow: none;
}
.saved .gfl-wishlist-button-action {
    opacity: 1;
    background: #e86868 !important;
}
.gfl-product-date {
    background-color: rgba(64, 62, 62, 0.44) !important;
}
#gf-user-menu-sort > a {
    background: rgb(53, 53, 53) none repeat scroll 0 0;
    color: #dcdcdc;
}
#gfl-menu-desktop #gf-user-menu-sort > a:hover {
    background-color: #585858;
}
#gf-user-menu-sort {
    background-color: #353535;
    border: 1px solid rgba(72, 72, 72, 0.6);
    color: #393c3d;
}
.gf-categories-menu-wrap {
    background-color: #353535;
    border: 1px solid rgba(74, 74, 74, 0.6);
    box-shadow: none;
}
.gfl-browse-item {
    color: #dcdcdc;
}
.gfl-browse-item:hover {
    background-color: #585858;
}
.gfl-browse-item p {
    color: #a5a5a5;
}
#gfl-menu-desktop .gfl-more-sub-sb {
    background-color: #353535;
    border: 1px solid rgba(74, 74, 74, 0.6);
}
.gfl-submenu-column a {
    color: #adadad;
}
.gfl-submenu-column-heading {
    color: #dcdcdc;
}
.gfl-submenu-column.trending-column .gfl-product-title a {
    color: #e6e6e6;
}
.gfl-archive-widget-news-wrap {
    background-color: #353535;
    color: #dcdcdc;
    border-color: #272727;
}
.gfl-archive-widget-news-heading {
    background-color: #2b2b2b;
}
.gfl-archive-widget-news-post-content {
    color: #b7b7b7;
}
.toggle-button.share {
    background-color: rgba(53, 53, 53, 0.7);
}
span.gfl-header-whatsnew-text {
    color: #dcdcdc;
}
#gfl-menu-desktop li > a {
    color: #dcdcdc;
}
.gfl-archive-widget-category-cta {
    color: #dcdcdc;
    background-color: rgba(88, 86, 86, 0.59);
}
.gfl-content-wrap.single {
    background-color: #252525;
}
.gfl-single-content {
    color: #dcdcdc;
}
.gfl-specs-item-label {
    color: #dcdcdc;
}
.gfl-specs-item-cat {
    background-color: #383838;
}
.gfl-breadcrumps {
    background-color: #212121 !important;
    border-color: #383838 !important;
}
.gfl-breadcrumps-wrap a {
    color: rgb(228, 228, 228) !important;
}
.gfl-breadcrumps-wrap a:hover {
    color: rgb(228, 228, 228) !important;
    opacity: 0.8 !important;
}
.gfl-single-comments-replybox-ph {
    color: #adadad !important;
}
.gfl-single-comments-replybox {
    background-color: #272727 !important;
    border-color: #272727 !important;
    color: #adadad !important;
    box-shadow: none !important;
}
.gfl-button {
    background-color: #5b85e6;
}
.gfl-button:hover {
    background-color: #567dd8;
}
.gfl-single-title {
    color: #dcdcdc;
}
.rating-label {
    color: #dcdcdc;
}
.rating-value {
    color: #dcdcdc;
}
.gfl-single-sidebar-widget-heading {
    color: #dcdcdc;
}
.gfl-wishlist-button-folders, .gfl-wishlist-archives-create-form {
    background-color: #2a2a2b;
    color: #f9f9f9;
}
.gfl-wishlist-button-folders-wrap {
    background-color: rgba(0,0,0,0.6);
}
.gfl-wishlist-button-folders-heading, .gfl-wishlist-archives-create-new {
    border-color: rgba(171, 171, 171, 0.24);
}
.gfl-wl-folder:hover {
    background-color: #525252;
}
.folder-private-indicator:before {
    background-color: #3c3c3c;
    border-color: #545454;
    color: #dcdcdc;
}
.gfl-wishlist-archives-create-form input[type="text"] {
    background-color: #2a2a2b;
    color: #dcdcdc;
}
.gfl-single-subheading, .blog-single-more-posts-heading, .gfl-blog-single-more-from h4 {
    color: #dcdcdc !important;
}
.gfl-inf-loadmore {
    background-color: #4a4949;
    color: #dcdcdc;
    box-shadow: none;
}
.gfl-category-heading-subcat, .gfl-discounts-subcat, .gfl-category-heading-subcat.swiper-slide, .gfl-discounts-subcat.swiper-slide {
    color: #dcdcdc;
}
.action-content {
    background-color: #353535;
}
.action-content a {
    color: #dcdcdc;
}
.gf-gadget-review {
    background-color: #3e3e3e;
    border-color: #545454;
    color: #dcdcdc;
}
.gfl-editorsquote-content {
    color: #dcdcdc;
}
.gf-gadget-review a {
    background-color: #35508C;
    border-color: #35508C;
}
.comments-toggle {
    color: #dcdcdc;
}
.external-comments {
    background-color: #383838;
    border-color: #383838;
}
.gfl-single-comments-gifbox, .gfl-single-comments-emojibox {
    background-color: #272727;
    border-color: #444;
    color: #dcdcdc;
}
.gfl-comments-giphy-form-query {
    border-color: #4a4a4a;
    color: #dcdcdc;
    background-color: #272727;
}
.gfl-comments-ajax-spinner {
    background-color: rgba(37, 37, 37, 0.78);
}
.internal-comments {
    background-color: #383838;
    color: #dcdcdc;
}
.gfl-comment-author-name {
    color: #dcdcdc;
}
.gfl-comment-author-moderator {
    color: #5385ff;
}
.gfl-comment-author-moderator:before {
    color: #dcdcdc;
}
.gfl-comment-author-date {
    color: #a0a0a0;
}
.gfl-comment-author-date:before {
    color: #dcdcdc;
}
.gfl-comment-content {
    color: #dcdcdc;
}
.gfl-single-comments-replyto {
    background-color: #272727;
    color: #dcdcdc;
}
.gfl-comments-editor-mention {
    background-color: #496bc7;
}
#gfl-menu-mobile {
    background-color: #181819;
    color: #dcdcdc;
}
#gfl-menu-mobile-contents {
    background-color: #252525;
    color: #dcdcdc;
}
.gfl-mobile-menu-section {
    border-color: #6b6b6b;
}
#gfl-menu-mobile-contents .gfl-mobilemenu-share > a {
    filter: brightness(3);
}
.searchbar-mobile {
    background-color: #181819;
}
input.mobtext {
    background-color: #3a3a3c;
    color: #dcdcdc !important;
    border-color: #505050;
}
input.mobtext::-webkit-input-placeholder { /* Edge */
    color: #dcdcdc;
}
input.mobtext:-ms-input-placeholder { /* Internet Explorer 10-11 */
    color: #dcdcdc;
}
input.mobtext::placeholder {
    color: #dcdcdc;
}
.searchbar-mobile form svg path:first-of-type {
    fill: #dcdcdc;
}
.gfl-mobile-search-trigger:after {
    filter: brightness(3);
}
.gfl-search .searchbar-sort .mtext::-webkit-input-placeholder {
    color: #858585;
}
.gfl-search .searchbar-sort .mtext:-moz-placeholder { /* Firefox 18- */
    color: #858585;
}
.gfl-search .searchbar-sort .mtext::-moz-placeholder {  /* Firefox 19+ */
    color: #858585;
}
.gfl-search .searchbar-sort .mtext:-ms-input-placeholder {
    color: #858585;
}
.gfl-single-slide-thumb {
    background-color: #464646;
}
a.widget-featured-product-cta {
    background-color: rgba(114, 116, 117, 0.64) !important;
}

/* Footer */
.gfl-footer-wrap {
    background-color: #2b2a2a !important;
    border-color: #3e3d3d !important;
    color: #a09f9f !important;
}
.gfl-footer-links-subheading {
    color: #9b9ea5 !important;
}
.gfl-footer-link-item {
    color: #6f7175 !important;
}
.footer-widget-title {
    border-color: #3c3b3b !important;
    color: #9a9ea5 !important;
}
.gfl-footer-legend {
    border-color: #403f3f !important;
    color: #a09f9f !important;
}
.gfl-footer-legend-link {
    color: #6f7175 !important;
}
.gfl-footer-legend-logo {
    background-image: url(../images/gfl_header/logo_expanded_dark2.png) !important;
}
.gfl-category-story-title {
    color: #dcdcdc;
}
.gfl-foryou-title, .gfl-foryou-title > p, .gf-myfeed-settings-links > a {
    color: #dcdcdc !important;
}
img.gf-myfeed-settings-icon {
    filter: brightness(2.3) grayscale(1);
}
.wishlist-folder-name {
    color: #dcdcdc !important;
}
.wishlist-actions-contents-wrap, .gfl-user-wishlist-form-create {
    background-color: rgba(0,0,0,0.6) !important;
}
.wishlist-actions-contents, .gfl-user-wishlist-form-create-wrap {
    background-color: #262626 !important;
    color: #dcdcdc !important;
}
.gfl-user-wishlist-form-create-wrap {
    border: 1px solid #3a3a3a !important;
}
.wishlist-action h4 {
    color: #dcdcdc !important;
}
.wishlist-privacy-desc p {
    color: #969696 !important;
}
.wishlist-form-space {
    background-color: #6b6969 !important;
}
.wishlist-action-content input[type="text"], .gfl-user-wishlist-form-create input[type="text"] {
    background-color: #252525 !important;
    color: #dcdcdc !important;
}
.gfl-user-wishlist-form-create input[type="text"]::placeholder {
    color: #a2a2a2 !important;
}
.gfl-user-wishlist-form-create input[type="text"]::-webkit-input-placeholder {
    color: #a2a2a2 !important;
}
.gfl-user-wishlist-form-create input[type="text"]:-moz-placeholder { /* Firefox 18- */
    color: #a2a2a2 !important;
}
.gfl-user-wishlist-form-create input[type="text"]::-moz-placeholder {  /* Firefox 19+ */
    color: #a2a2a2 !important;
}
.gfl-user-wishlist-form-create input[type="text"]:-ms-input-placeholder {
    color: #a2a2a2 !important;
}
.gfl-user-wishlist-title {
    color: #dcdcdc !important;
}
.wishlist-actions-goback {
    color: #989898;
}
.create .gfl-user-wishlist-folder-wrap {
    background-color: #4e4e4e !important;
    border-color: #212121 !important;
}
.gfl-user-wishlist-folder-add {
    background-color: #262626 !important;
    color: #a5a3a3 !important;
}
.folder-thumb {
    border-color: #212121 !important;
}
.folder-thumb.empty {
    filter: invert(1) brightness(4) !important;
    border-color: #f5f5f5 !important;
}
.gfl-widget-signup-wrap {
    background-color: #262626 !important;
}
.gfl-widget-signup h3 {
    color: #dcdcdc !important;
}
.gfl-widget-signup p {
    color: #b1b1b1 !important;
}
.gfl-newspost {
    background-color: transparent;
}
.gfl-newspost {
    background-color: transparent;
    color: #dcdcdc;
}
.gfl-newspost-wrap {
    border-color: #717171;
}
.glf-news-post-single {
    color: #dcdcdc;
}
.gfl-news-post-single-viewmore {
    color: #a0a0a0;
}
.gfl-news-pagination span.page-numbers, .gfl-news-pagination a.page-numbers {
    background-color: #4e4d4d;
    color: #dcdcdc;
    border-color: #8e8d8d;
    opacity: 0.6;
}
.gfl-brand-content {
    color: #dcdcdc !important;
}
#gfl-brand-single-products > h3 {
    color: #dcdcdc !important;
}
.gf-explore-wrap > h2 {
    color: #dcdcdc !important;
}
#gfl-blog-heading h1 {
    color: #dcdcdc;
}
#gfl-blog-heading p {
    color: #cccccc;
}
.blog_category-archive a {
    color: #dcdcdc;
}
.gf-blog-post {
    border: 0 none;
    background-color: #353535;
    box-shadow: none;
}
.gf-blog-post-container {
    background-color: #353535;
}
.wrap-blogpost .entry-title a {
    color: #dcdcdc;
}
.gfl-blog-post-footer-meta {
    color: #dcdcdc;
}
.gfl-blog-post-footer-meta > span a {
    color: #dcdcdc;
}
.gf-blog-post-head > a {
    color: #ded54d;
}
.gf-blog-post-head > a.term-63 {
    color: #2d6bae;
}
.gf-blog-post-head > a.term-93 {
    color: #68d299;
}
.gf-blog-post-head > a.term-94 {
    color: #f99f37;
}
.gf-blog-post-head > a.term-183 {
    color: #46a762;
}
.gf-blog-post-head > a.term-68 {
    color: #6c91e8;
}
.gf-blog-post-head > a.term-65 {
    color: #ff5954;
}
.gf-blog-post-head > a.term-67 {
    color: #64bc70;
}
.gf-blog-post-head > a.term-95 {
    color: #e4a86d;
}
.gf-blog-post-head > a.term-61 {
    color: #418fb7;
}
.gf-blog-post-head > a.term-233 {
    color: #b63233;
}
.gf-blog-post-head > a.term-85 {
    color: #2d6bae;
}
.gfl-blog-featured-posts .gf-blog-post-head > a {
    color: #dcdcdc;
}
.page-blog-single #gf-mainleft {
    background-color: transparent;
    color: #dcdcdc;
}
.wrap-blogpost .single-post .entry-title, .blogpost h2, .wrap-blogpost .single-post .entry-title a, .wrap-blogpost .single-post .entry-title a:visited, .wrap-blogpost .single-post h2 a, .wrap-blogpost .single-post h2 a:visited {
    color: #dcdcdc;
}
.single-post .gf-blogpost-header.entry-meta {
    color: #d2d2d2;
    border-color: #696868;
}
.gf-user-info-thumb {
    border-color: #484747;
}
.gfl-blogpost-daily-digest {
    border: 0 none !important;
}
.blogpost .entry-content h2.gfl-introtext {
    color: #dcdcdc;
    border-color: #696868;
}
.wrap-blogpost .entry-content p, .wrap-blogpost .entry-content ul, .wrap-blogpost .entry-content ol {
    color: #dcdcdc;
}
.wrap-blogpost strong {
    color: inherit;
}
.wrap-blogpost .entry-content p.wp-caption-text {
    color: #a9a9a9;
}
.wrap-blogpost .gfl-single-comments-replybox-ph {
    color: #adadad;
    padding: 19px 0;
}
.gfl-blog-single-staffpicks .gfl-single-subheading {
    color: #dcdcdc !important;
    border-color: #dcdcdc !important;
}
.gfl-blog-single-author-title {
    color: #dcdcdc;
}
.gfl-blog-single-author-bio {
    color: #cac9c9;
}
.gfl-blog-single-author-box {
    border-color: #636363;
}
.wrap-blogpost .entry-content .gf-blog-single-cats > a {
    background-color: #585858;
    color: #dcdcdc;
}
.gfl-blog-single-staffpicks .gfl-ribbon {
    background-color: #545454;
}
.gf-single-related-categories h3 {
    color: #dcdcdc;
}
.gf-single-related-categories h3 > span {
    border-color: #dcdcdc;
}
.wrap-blogpost .entry-content .gf-blog-single-cats > a:visited {
    color: #dcdcdc;
}
a.gfl-widget-signup-cta-blur {
    display: none !important;
}
.gfl-footer-links-section.social {
    border-color: rgba(224, 224, 224, 0.33) !important;
}
.gf-explore-cat > a {
    background-color: transparent;
}
.gfl-footer-legend-loc a.light {
    display: none !important;
}
.gfl-footer-legend-loc a.dark {
    display: block !important;
}
.gfl-blog-featured-posts .gf-blog-post-wrap:nth-of-type(2) .gf-blog-post {
    border-color: #ffffffab;
}
#HW_frame {
    filter: invert(1) saturate(1) contrast(0.75) brightness(1.1) hue-rotate(180deg);
}
.gfl-menu-tooltip, #gfl-menu-desktop #gf-homesort-toggle::after {
    background-color: #272727;
    color: #dcdcdc;
    border-color: #353434;
}
.gfl-unboxing-single-title {
    color: #dcdcdc;
}
.gfl-unboxing-single-content p {
    color: #dcdcdc;
}
.gfl-unboxing-single-more-title {
    color: #dcdcdc;
}
.gfl-unboxing-title {
    color: #dcdcdc;
}
.single-share-counter {
    color: #dcdcdc;
}
.gf-gadget-review.unboxing-available p:before {
    filter: invert(1);
    opacity: 1;
}
.gfl-blog-gallery-popup-wrap {
    background-color: rgba(0,0,0, 0.8);
}
.gallery-popup-close {
    color: #dcdcdc;
    background-color: #333333;
    box-shadow: 0 3px 3px 0 rgba(2, 2, 2, 0.71);
}
.blogpost .gallery-caption {
    color: #a9a9a9;
}
.wrap-blogpost .entry-content blockquote p, .wrap-blogpost .entry-content q p {
    color: #dcdcdc;
}
.gfl-browse-item span {
    color: #dcdcdc;
}
.gfl-blog-single-sidebar {
    color: #dcdcdc;
}
.gfl-blog-comments .gfl-single-comments-replybox {
    border: 1px solid #dcdcdc !important;
}
.gfl-blog-single-more-from h4 {
    color: #dcdcdc;
    border-color: #dcdcdc;
}
.gfl-blog-single-more-from .gfl-blog-post-content {
    background-color: #353535;
    color: #dcdcdc;
}
.gfl-blog-single-more-from .gfl-blog-post-wrap {
    box-shadow: none;
}
.gfl-blog-single-more-from .gfl-blog-post-meta {
    color: #dcdcdc;
}
.gfl-index-archive-heading {
    color: #dcdcdc;
}
.gfl-index-archive-heading-desc {
    color: #b7b7b7;
}
.gfl-blog {
    background-color: transparent;
}
.gfl-blog-nav-menu-item.active, .gfl-blog-nav-menu-item:hover {
    color: #dcdcdc;
}
.gfl-blog-nav-menu-item {
    color: #969696;
}
.gfl-blog-post-wrap {
    box-shadow: none;
}
.gfl-blog-post-content {
    color: #dcdcdc;
    background-color: #353535;
}
.gfl-blog-post-title {
    color: #dcdcdc;
}
.gfl-blog-post-meta {
    color: #b3b3b3;
}
.gfl-single-slider-contents.swiper-wrapper {
    background-color: transparent;
}
.gfl-single-actions.fixed {
    border: 0 none;
    background-color: #1e1e1f;
}
/*
 * Media Queries
 */
@media screen and (max-width: 960px) {
    .gfl-single-content:after {
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(37, 37, 37, 0.35) 0%, rgba(37, 37, 37, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(37, 37, 37, 0.35) 0%, rgba(37, 37, 37, 1) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(37, 37, 37, 0.35) 0%, rgba(37, 37, 37, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#252525', GradientType=0);
        border-color: #252525;
    }
    .gfl-blog-categories-menu {
        background-color: #353535;
        border-color: #444343;
        color: #dcdcdc;
    }
    p.blog_category-archive {
        background-color: #353535;
        border-color: #444343;
    }
    .blog_category-archive a, .blog_category-archive a.active {
        border-color: #444343;
    }
}
@media screen and (max-width: 700px) {
    .gf-single-related-categories h3 > span {
        color: #dcdcdc;
    }
    .gfl-blog-single-staffpicks .gfl-single-subheading:after {
        background-color: #dcdcdc;
    }
}
@media screen and (max-width: 640px) {
    .gfl-product-content {
        background-color: transparent !important;
    }
    .gfl-product-category-link a {
        background-color: transparent !important;
    }
    .gfl-archive-heading h2 {
        color: inherit;
    }
    .gf-single-related-categories {
        color: #dcdcdc;
    }
    .gf-collection-widget-wrap-head::after, .gf-single-related-categories::after {
        background-color: #dcdcdc;
    }
    .gfl-archive-widget-featured-content .gfl-product-content {
        background-color: transparent !important;
    }
}