html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline
}

:focus {
    outline: 0
}

body {
    line-height: 1.3;
    color: #000;
    background: #fafafa
}

div {
    vertical-align: top
}

ol, ul {
    list-style: none
}

ol {
    line-height: 2.2
}

table {
    border-collapse: separate;
    border-spacing: 0
}

caption, th, td {
    text-align: left;
    font-weight: 400
}

blockquote:before, blockquote:after, q:before, q:after {
    content: ""
}

blockquote, q {
    quotes: "" "";
    font-style: italic;
    border-left: 7px solid #d5d5d5;
    color: #686c68;
    line-height: 1.5;
    padding-left: 1em;
    margin-bottom: 1em
}

#gfl-header {
    height: 54px
}

#gfl-menu-desktop {
    background-color: #fff;
    position: relative;
    padding: 7px 58px;
    text-align: center;
    font-family: poppins, sans-serif;
    color: rgba(64, 66, 77, .93);
    font-size: 15px;
    text-transform: capitalize;
    font-weight: 500;
    z-index: 99999;
    box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, .17);
    letter-spacing: 0 !important
}

#gfl-menu-desktop.single {
    box-shadow: none
}

#gfl-menu-desktop.fixed {
    position: fixed;
    left: 0;
    opacity: .97;
    right: 0;
    top: 0;
    transition: 1s opacity
}

#gfl-menu-desktop.single.fixed {
    box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, .17)
}

#gfl-menu-desktop.fixed.archive-submit {
    background-color: #fff;
    position: fixed;
    top: 0;
    box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, .17);
    color: #5a5d6c;
    max-width: none
}

#gfl-menu-desktop.fixed.archive-page {
    position: relative
}

#gfl-menu-desktop.fixed:hover {
    opacity: 1
}

input[type=submit], input[type=search], input[type=email], input[type=password] {
    -webkit-appearance: none;
    -moz-appearance: none
}

.mbutton {
    border: 0;
    color: #fff;
    height: 34px;
    line-height: 1.4;
    vertical-align: top;
    font-size: 14px;
    font-weight: 700;
    border-radius: 0 2px 2px 0;
    cursor: pointer
}

#gfl-menu-desktop-container {
    margin: 0 auto;
    text-align: left;
    padding-right: 300px;
    padding-left: 50px;
    padding-top: 10px;
    padding-bottom: 10px;
    position: relative
}

.archive-submit #gfl-menu-desktop-container {
    padding-left: 225px;
    max-width: 455px
}

.single #gfl-menu-desktop-container {
    padding-right: 260px
}

.archive-page #gfl-menu-desktop-container {
    padding-right: 260px
}

.guest #gfl-menu-desktop-container {
    padding-right: 355px
}

.guest.single #gfl-menu-desktop-container {
    padding-right: 310px
}

.guest.archive-page #gfl-menu-desktop-container {
    padding-right: 310px
}

.gfl-menu-desktop-logo {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 40px;

    background-repeat: no-repeat;
    background-size: auto 32px;
    background-position: 0 50%
}

#gfl-menu-desktop.archive-submit .gfl-menu-desktop-logo {

    width: 210px
}

#gfl-menu-desktop.archive-submit.fixed .gfl-menu-desktop-logo {

}

#gfl-menu-desktop .gfl-menu-left-side > ul {
    display: inline-block;
    margin-top: 2px;
    width: 190px;
    white-space: nowrap;
    margin-right: 10px
}

#gfl-menu-desktop.archive-submit .gfl-menu-left-side > ul {
    margin-top: 3px
}

#gfl-menu-desktop li {
    display: inline-block;
    margin-right: 10px;
    position: relative
}

#gfl-menu-desktop li > a {
    text-decoration: none;
    color: rgba(64, 66, 77, .93);
    display: inline-block
}

#gfl-menu-desktop.archive-submit.fixed li > a {
    color: #5a5d6c
}

#gfl-menu-desktop li .arrow {

    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    height: 9px;
    margin-left: 2px;
    transition: transform .25s ease 0s;
    width: 10px
}

#gfl-menu-desktop li.gfl-menu-item-staffpick > a {

    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 100%;
    padding-left: 25px
}

#gfl-menu-desktop li.gfl-menu-item-discounts > a {

    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 100%;
    padding-left: 25px
}

#gfl-menu-desktop li.gfl-menu-item-holiday > a {

    background-repeat: no-repeat;
    background-position: 0 50%;
    background-size: auto 100%;
    padding-left: 25px
}

#gfl-menu-desktop .gf-categories-menu-wrap ul.menu li {
    display: block;
    margin: 0;
    position: static;
    width: auto;
    cursor: pointer;
    border-radius: 4px
}

#gfl-menu-desktop .gf-categories-menu-wrap ul.menu > li > ul.sub-menu {
    background-color: #fff;
    border: 1px solid rgba(201, 201, 201, .6);
    border-radius: 0 4px 4px 0;
    bottom: -1px;
    display: none;
    left: 210px;
    padding: 5px 0;
    position: absolute;
    top: -1px;
    width: 230px;
    margin: 0
}

#gfl-menu-desktop .gf-categories-menu-wrap ul.menu > li:hover > ul.sub-menu {
    display: block
}

#gfl-menu-desktop .gfl-more-sub-sb {
    left: 0;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 0 0 6px 6px;
    color: #666871;
    display: none;
    min-width: 160px;
    padding: 30px 20px;
    position: absolute;
    text-align: center;
    white-space: nowrap;
    z-index: -999999999999999999999999999999;
    box-shadow: rgba(0, 0, 0, .107059) 0 5px 8px, rgba(0, 0, 0, .368627) 0 0 0;
    font-family: lato, sans-serif;
    margin-top: 18px
}

.gfl-more-menu-featured {
    border-bottom: 1px solid #ddd;
    margin: 0 0 20px;
    padding: 0 0 15px
}

.gfl-submenu-featured-column, .gfl-submenu-column {
    display: inline-block;
    margin: 0 30px;
    text-align: left;
    width: 110px
}

.gfl-more-menu-featured-item {
    display: inline-block;
    padding-left: 22px;
    text-decoration: none;
    color: rgba(64, 68, 81, .8);
    background-position: 0 50%;
    background-size: auto 100%;
    background-repeat: no-repeat;
    font-weight: 700;
    font-size: 16px
}

.gfl-more-menu-featured-item.deals {

}

.gfl-more-menu-featured-item.brands {

}

.gfl-more-menu-featured-item.submit {

}

.gfl-submenu-column-heading {
    font-weight: 700;
    font-size: 17px
}

.gfl-submenu-column a {
    background: transparent none repeat scroll 0 0;
    color: rgba(64, 68, 81, .8);
    display: block;
    font-weight: 400;
    font-size: 15px;
    letter-spacing: .2px;
    line-height: 1.3;
    text-transform: none;
    text-decoration: none;
    margin: 8px auto 0
}

.gfl-submenu-column a:hover {
    opacity: .8
}

.gfl-submenu-column a.submenu-item.two-lines {
    line-height: 1.8
}

.gf-more-sb span {
    cursor: pointer;
    display: block
}

#gfl-menu-desktop .gf-categories-menu-wrap {
    margin-top: 18px;
    border-radius: 0 0 6px 6px
}

.gfl-recommended:after {

    background-position: 1px 2px;
    background-repeat: no-repeat;
    background-size: auto 10px;
    content: "";
    display: inline-block;
    height: 16px;
    width: 12px;
    vertical-align: bottom;
    opacity: .85
}

.gfl-menu-right-side {
    position: absolute;
    right: 0;
    top: 3px;
    bottom: 10px
}

.archive-submit .gfl-menu-right-side {
    top: 4px
}

.gfl-menu-right-side > div {
    position: relative;
    display: inline-block;
    cursor: pointer;
    margin-left: 5px
}

#gfl-menu-desktop #gf-sortbar-user-toggle {
    position: relative
}

#gfl-menu-desktop #gf-sortbar-user-toggle .gf-user-icon {
    background-position: 0 center;
    background-repeat: no-repeat;
    background-size: cover;
    border: 1px solid #dbe0e3;
    border-radius: 100%;
    height: 32px;
    left: 0;
    width: 32px
}

#gf-user-menu-sort {
    right: 0;
    background-color: #fff;
    border: 1px solid rgba(201, 201, 201, .6);
    border-radius: 0 0 6px 6px;
    color: #393c3d;
    display: none;
    left: auto;
    min-width: 135px;
    padding: 5px 0;
    position: absolute;
    text-align: left;
    white-space: nowrap;
    z-index: 999999;
    box-shadow: rgba(0, 0, 0, .107059) 0 5px 8px, rgba(0, 0, 0, .368627) 0 0 0;
    margin-top: 12px
}

#gf-user-menu-sort > a {
    background: transparent none repeat scroll 0 0;
    text-decoration: none;
    font-weight: 400;
    color: rgba(90, 93, 108, .81);
    display: block;
    font-family: lato, sans-serif;
    font-size: 15px !important;
    line-height: 1.2;
    padding: 7px 18px;
    text-transform: none
}

#gfl-menu-desktop #gf-user-menu-sort > a:hover {
    background-color: #f6f7fb;
    font-weight: 600
}

#gfl-menu-desktop #gf-homesort {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0 0 6px 6px;
    display: none;
    padding: 30px 32px;
    position: absolute;
    right: 0;
    width: 240px;
    z-index: 0;
    color: #9899a8;
    margin: 12px 0 0
}

#gf-newsort-wrap > form {
    display: inline-block;
    font-family: lato, sans-serif;
    letter-spacing: .2px;
    font-weight: 400;
    text-align: left
}

.gf-sortby-price-wrap > span, .gf-sortby-menu > span {
    border-left: 1px solid #e7e8ea;
    cursor: pointer;
    display: inline-block;
    font-size: 13px;
    font-weight: 400;
    padding: 14px 16px
}

.gf-sortby-price-wrap span > span {
    font-weight: 400;

    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 5px;
    display: inline-block;
    padding-right: 20px
}

.gf-sortby.gf-sortby-menu {
    display: inline-block;
    position: relative;
    overflow: hidden
}

.gf-sortby-menu > select {
    background-color: transparent;
    border: 0;
    color: #9899a8;
    cursor: pointer;
    font-family: lato, sans-serif;
    font-size: 13px;
    left: 10px;
    line-height: 15px;
    height: 18px;
    padding-left: 63px;
    position: absolute;
    text-align: left;
    top: 13px;
    width: 200px;
    -webkit-appearance: none
}

.gf-sortby.gf-sortby-menu > span {
    width: 150px;
    cursor: pointer
}

.gf-sortby.gf-sortby-menu > span > span {
    display: block;

    background-repeat: no-repeat;
    background-position: 100% 50%;
    background-size: auto 5px
}

.gf-sortby-price-wrap {
    display: inline-block;
    position: relative
}

.gf-sortby.gf-sortby-price {
    background-color: #fff;
    display: none;
    margin-right: -172px;
    margin-top: 10px;
    position: absolute;
    right: 50%;
    text-align: center;
    width: 300px;
    z-index: 99;
    border: 2px solid #efefef;
    padding: 24px;
    box-shadow: 0 0 2px 0 rgba(84, 84, 84, .28);
    border-radius: 4px
}

#gf-homesort > input[type=submit] {
    background-color: #45abee;
    border: 1px solid #3b93cd;
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 14px;
    margin-top: 10px;
    padding: 10px 0;
    width: 100%;
    cursor: pointer
}

.gf-sortby.gf-sortby-price > input[type=submit] {
    background-color: #90919f;
    font-family: lato, sans-serif;
    border: 2px solid rgba(137, 137, 150, .91);
    border-radius: 4px;
    color: #fff;
    display: block;
    font-size: 14px;
    margin: 20px auto 0;
    padding: 10px;
    width: calc(100% - 15px);
    cursor: pointer
}

.gf-sortby.gf-sortby-price > input[type=submit]:hover {
    opacity: .8
}

.gf-sortby.gf-sortby-price:before {
    content: "";
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    display: block;
    position: absolute;
    right: 50%;
    margin-right: -10px;
    top: -10px
}

.gf-sortby.gf-sortby-price > h3 {
    float: left;
    margin: 0;
    font-family: lato, sans-serif;
    font-size: 13px
}

.gf-sortby-price-content {
    margin: 0 5px;
    text-align: right;
    font-size: 13px
}

.gf-sortby-price-content > input {
    background-color: transparent;
    border: 0;
    text-align: center;
    width: 30px;
    display: none
}

.gf-sortby.gf-sortby-price > .widget-title {
    float: left;
    font-family: lato, sans-serif;
    font-size: 13px;
    margin: 0
}

#slider-range {
    background-color: #cbcbd3;
    display: block;
    height: 5px;
    margin: 20px 15px 10px 0;
    position: relative
}

#slider-range .ui-slider-range {
    background-color: #70adff;
    height: 5px;
    position: absolute
}

#slider-range .ui-slider-handle {
    background-color: #f6f6f6;
    border: 0;
    border-radius: 100%;
    display: inline-block;
    height: 1.2em;
    margin-top: -6px;
    position: absolute;
    top: -.3em;
    width: 1.2em;
    margin-left: -.6em;
    z-index: 2
}

#gfl-menu-desktop #gf-homesort-toggle {

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 16px;
    height: 32px;
    line-height: 19px;
    position: relative;
    width: 32px;
    border: 1px solid #e6ecf0;
    background-color: #f6f7fb;
    border-radius: 100%
}

#gfl-menu-desktop form > div.sort-toggle {
    background-color: #fff;
    border: 1px solid rgba(156, 165, 178, .47);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: lato, sans-serif;
    font-weight: 600;
    padding: 10px;

    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: auto 5px;
    margin-bottom: 10px
}

#gfl-menu-desktop form > div.sort-container {
    background-color: #fff;
    border: 1px solid rgba(156, 165, 178, .47);
    border-radius: 0 0 4px 4px;
    display: none;
    text-align: left;
    padding: 10px;
    border-top: 0;
    margin-bottom: 10px;
    margin-top: -18px
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-toggle {
    background-color: #fff;
    border: 1px solid rgba(156, 165, 178, .47);
    border-radius: 4px;
    cursor: pointer;
    font-size: 14px;
    font-family: lato, sans-serif;
    font-weight: 600;
    padding: 10px;

    background-position: 96% 50%;
    background-repeat: no-repeat;
    background-size: auto 5px
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-container {
    background-color: #fff;
    border: 1px solid rgba(156, 165, 178, .47);
    border-radius: 0 0 4px 4px;
    display: block;
    text-align: left;
    padding: 10px;
    border-top: 0;
    margin-top: -4px
}

.gf-sortby.gf-sortby-price {
    border: 0;
    bottom: auto;
    box-shadow: none;
    display: block;
    left: auto;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: relative;
    right: auto;
    top: auto;
    width: auto
}

.gf-sortby.gf-sortby-price:before {
    content: none
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div#gf-homesort-sortby-toggle.sort-toggle {
    background-image: none;
    margin-top: 10px;
    padding: 7px 10px
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div#gf-homesort-currency-toggle.sort-toggle {
    margin-bottom: 10px
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div#gf-homesort-currency-container.sort-container {
    margin-bottom: 10px;
    margin-top: -18px
}

#gf-homesort-currency-container > div {
    display: inline-block;
    margin: 5px auto;
    text-transform: none;
    width: auto;
    font-size: 15px;
    font-weight: 400;
    font-family: lato, sans-serif
}

#gf-homesort-currency-container a {
    font-family: lato, sans-serif;
    text-decoration: none;
    display: inline-block;
    color: #25c6fe
}

#gf-sortby-sort {
    width: calc(100% - 70px);
    border: 0;
    box-shadow: none;
    -webkit-appearance: none;
    font-size: 14px;
    font-family: lato, sans-serif;
    color: #9899a8;
    background-color: transparent
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-toggle:hover, #gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-toggle:hover #gf-sortby-sort {
    background-color: #fcfcfc
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-toggle.opened:hover, #gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-toggle.opened:hover #gf-sortby-sort {
    background-color: #fff
}

#gf-newsort-wrap .gf-newsort-wrap-inner > form > div.sort-container {
    display: none
}

.gfl-search .searchbar-sort .mtext {
    background-color: #efefef;
    color: #52545f;
    border: 1px solid #e7ecef;
    height: 32px;
    padding: 0 30px 0 18px;
    font-size: 15px;
    font-weight: 700;
    border-radius: 40px;
    width: calc(100% - 48px);
    margin: 0;
    -webkit-appearance: none;
    font-family: lato, sans-serif
}

.gfl-search .searchbar-sort .mbutton {
    padding: 0 5px;
    width: 40px;
    position: absolute;
    bottom: 0;
    right: 0;
    top: 0;
    margin: 0;
    background-color: transparent;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 16px
}

.gfl-search .searchbar-sort .mtext::-webkit-input-placeholder {
    color: rgba(87, 89, 99, .73);
    font-size: 15px;
    font-weight: 700
}

.gfl-search .searchbar-sort .mtext:-moz-placeholder {
    color: rgba(87, 89, 99, .73);
    font-size: 15px;
    font-weight: 700
}

.gfl-search .searchbar-sort .mtext::-moz-placeholder {
    color: rgba(87, 89, 99, .73);
    font-size: 15px;
    font-weight: 700
}

.gfl-search .searchbar-sort .mtext:-ms-input-placeholder {
    color: rgba(87, 89, 99, .73);
    font-size: 15px;
    font-weight: 700
}

.gfl-search .searchbar-sort .mtext:focus {
    box-shadow: 0 0 0 2px #9bc0fb
}

#gf-sortbar-guest-toggle {
    background: #e0575c;
    color: #fff;
    padding: 0 20px;
    border-radius: 50px;
    border: 1px solid transparent;
    font-size: 12px;
    text-transform: uppercase;
    line-height: 2.9;
    height: 32px
}

#gf-sortbar-guest-toggle:hover {
    opacity: .8
}

div#gfl-searchbar {
    display: inline-block;
    margin: -6px 0;
    width: calc(100% - 205px)
}

.archive-submit div#gfl-searchbar {
    display: none
}

.searchbar-sort {
    min-width: 290px
}

.searchbar-sort form {
    position: relative
}

.gfl-header-social {
    margin-top: 9px;
    width: 100px;
    white-space: nowrap;
    overflow: hidden;
    transition: 0s all
}

.gfl-header-social.hide {
    width: 0;
    transition: 1s all
}

.gfl-header-social > a {
    display: inline-block;
    width: 16px;
    height: 16px;

    background-size: 16px auto;
    background-repeat: no-repeat;
    margin-left: 3px
}

.gfl-header-social > a.fb {
    background-position: 0 -2px
}

.gfl-header-social > a.ins {
    background-position: 0 -19px
}

.gfl-header-social > a.fbm {
    background-position: 0 -35px;
    background-size: 16px auto
}

.gfl-header-social > a.pin {
    background-position: 0 -52px
}

#gfl-menu-mobile {
    background-color: #fff;
    box-shadow: 0 -2px 11px 0 rgba(0, 0, 0, .17);
    padding: 10px 18px;
    position: relative;
    z-index: 99999;
    display: none
}

#gfl-menu-mobile-container {
    position: relative;
    text-align: left
}

#gfl-menu-mobile-toggle {
    position: relative;
    width: 45px;
    height: 45px;
    cursor: pointer;

    background-repeat: no-repeat;
    background-size: auto 32px;
    background-position: 50% 50%;
    display: inline-block
}

#gfl-menu-mobile-logo {

    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
    height: 45px;
    width: 45px;
    position: relative;
    display: inline-block
}

#gfl-menu-mobile-logo > a {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.menu-icon-wrapper {
    position: absolute;
    display: inline-block;
    left: 0;
    right: 0;
    pointer-events: none;
    transition: .1s;
    z-index: 99;
    opacity: 0;
    top: 0;
    bottom: 0;
    overflow: hidden
}

.menu-icon-wrapper.scaled {
    transform: scale(.5)
}

.menu-icon-wrapper svg {
    left: -16px;
    position: absolute;
    top: -16px;
    transform: scale(.8);
    transform-origin: 0 0
}

.menu-icon-wrapper svg path {
    stroke: #564e4e;
    stroke-width: 6px;
    stroke-linecap: round;
    fill: transparent
}

.menu-icon-wrapper .menu-icon-trigger {
    position: relative;
    width: 100%;
    height: 100%;
    cursor: pointer;
    pointer-events: auto;
    background: 0 0;
    border: none;
    margin: 0;
    padding: 0
}

#gfl-menu-mobile-contents {
    padding: 30px 20px;
    font-family: lato, sans-serif;
    display: none;
    font-size: 20px;
    background-color: #fff
}

#gfl-menu-mobile-contents .gf-user-menu {
    display: block;
    text-align: center;
    margin: 0 auto 20px
}

#gfl-menu-mobile-contents .gf-user-menu:after {
    content: "";
    width: 30%;
    margin: 20px auto 0;
    display: block;
    height: 1px;
    background-color: rgba(76, 87, 93, .87);
    opacity: .5
}

#gfl-menu-mobile-contents li {
    color: rgba(76, 87, 93, .87);
    display: block;
    text-align: center;
    list-style: none;
    margin: 0 auto 5px
}

#gfl-menu-mobile-contents a {
    color: rgba(76, 87, 93, .87);
    text-decoration: none;
    display: block;
    padding: 10px
}

.gf-user-menu-cname {
    font-size: 32px;
    margin-bottom: 10px;
    display: block;
    font-weight: 600
}

#gfl-menu-mobile-contents li.gfl-mobilemenu-share > a {
    display: inline-block;
    width: 26px;
    height: 26px;
    background-size: contain;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    margin: 0 5px;
    padding: 0
}

#gfl-menu-mobile-contents li.gfl-mobilemenu-share > a.fb {

}

#gfl-menu-mobile-contents li.gfl-mobilemenu-share > a.tw {

}

#gfl-menu-mobile-contents li.gfl-mobilemenu-share > a.ins {

}

#gfl-menu-mobile-contents li.gfl-mobilemenu-share > a.rss {

}

#gfl-menu-desktop #gf-homesort-toggle:after {
    background-color: #fff;
    border-radius: 4px;
    color: rgba(64, 68, 81, .8);
    border: 1px solid #ededed;
    content: "Filter Products";
    display: none;
    font-weight: 400;
    font-size: 14px;
    margin-top: 45px;
    padding: 7px 11px;
    position: absolute;
    white-space: nowrap;
    right: 0;
    z-index: 9999999
}

#gfl-menu-desktop #gf-homesort-toggle:hover:after {
    display: block
}

.single #gfl-sort-products {
    display: none
}

#gfl-menu-desktop #gf-user-menu-sort:before, #gfl-menu-desktop .gf-categories-menu-wrap:before, #gfl-menu-desktop .gfl-more-sub-sb:before {
    content: none
}

.searchbar-mobile {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: auto;
    display: block;
    left: 103px;
    background-color: #fff;
    padding: 0;
    z-index: 999
}

.searchbar-mobile form {
    position: relative
}

input.mobtext {
    padding: 10px 40px 10px 17px;
    border-radius: 50px;
    border: 1px solid #ebebeb;
    margin-top: 3px;
    font-size: 16px;
    font-weight: 700;
    width: calc(100% - 59px);
    color: #6d6d6d !important;
    -webkit-appearance: none;
    background: #f7f7f7
}

input.mobtext:focus {
    box-shadow: 0 0 0 2px #9bc0fb
}

input.mobbutton {
    position: absolute;
    right: 8px;
    background-color: transparent;
    top: 7px;
    width: 32px;
    height: 32px;
    border: 0;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 20px;
    -webkit-appearance: none
}

span.algolia-autocomplete {
    padding-top: 12px;
    z-index: 9999 !important
}

.suggestion-link, .suggestion-post-title {
    color: #545f71 !important;
    font-family: lato, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .2px !important;
    text-decoration: none !important
}

.autocomplete-header-title {
    letter-spacing: 0 !important;
    text-transform: capitalize !important
}

.suggestion-post-content {
    color: rgba(80, 91, 111, .59) !important;
    font-family: lato, sans-serif !important;
    font-size: 12px !important;
    letter-spacing: .3px !important
}

.autocomplete-header {
    color: rgba(64, 68, 81, .8);
    font-family: lato, sans-serif !important;
    font-size: 14px;
    letter-spacing: .2px !important
}

.suggestion-post-attributes em, .suggestion-link em {
    color: inherit !important;
    text-decoration: none !important
}

.aa-dropdown-menu {
    border: 1px solid #ddd !important;
    box-shadow: none !important;
    margin-top: -2px;
    border-top: 0 !important
}

.suggestion-post-thumbnail {
    margin-top: 1px
}

.autocomplete-footer-branding {
    display: none !important
}

span.gfl-header-whatsnew-text {
    display: inline-block;
    padding: 10px 0;
    font-size: 12px;
    font-weight: 400;
    color: rgba(64, 66, 77, .61)
}

.gfl-header-whatsnew {
    padding-left: 26px;
    position: relative
}

#HW_badge_cont {
    position: absolute !important;
    top: 2px;
    left: 0
}

#HW_frame_cont {
    margin-top: 10px !important
}

#HW_badge {
    background: #d86161 !important;
    left: 6px !important;
    top: 7px !important;
    width: 17px !important;
    height: 17px !important;
    font-size: 10px !important;
    line-height: 17px !important;
    font-family: lato, sans-serif
}

#HW_badge.HW_softHidden {
    background: #d4d4d4 !important
}

.gfl-archive-widget-featured-content .slider-nav-arrows-wrap {
    display: none
}

#gfl-menu-mobile.archive-submit #gfl-menu-mobile-logo {

    background-size: auto 75%;
    background-position: 50% 50%;
    width: auto;
    margin-left: 60px;
    margin-right: 60px;
    display: block
}

#gfl-menu-mobile.archive-submit #gfl-menu-mobile-toggle {
    position: absolute;
    left: 0;
    top: 0
}

@media screen and (max-width: 1200px) {
    .archive .guest .gfl-header-social {
        display: none
    }

    .searchbar-sort {
        min-width: 200px
    }

    .single .guest .gfl-header-social {
        display: none
    }

    .gfl-search .searchbar-sort.guest.expanded:before {
        content: none
    }
}

@media screen and (max-width: 1160px) {
    .archive .user .gfl-header-social {
        display: none
    }

    .searchbar-sort {
        min-width: 0
    }

    .searchbar-sort form {
        position: relative;
        left: auto;
        top: auto
    }

    .single .user .gfl-header-social {
        display: none
    }
}

@media screen and (max-width: 1000px) {
    #gfl-menu-desktop {
        padding: 7px 25px
    }
}

@media screen and (max-width: 960px) {
    #gfl-menu-desktop #gf-homesort-toggle:hover:after {
        content: none
    }
}

@media screen and (max-width: 920px) {
    #gfl-menu-desktop.fixed, #gfl-menu-desktop.fixed.archive-submit {
        position: relative
    }

    #gfl-menu-desktop-container {
        padding-right: 200px
    }

    .archive-page #gfl-menu-desktop-container {
        padding-right: 160px
    }

    .single #gfl-menu-desktop-container {
        padding-right: 160px
    }

    .guest #gfl-menu-desktop-container {
        padding-right: 250px
    }

    .guest.archive-page #gfl-menu-desktop-container {
        padding-right: 210px
    }

    .guest.single #gfl-menu-desktop-container {
        padding-right: 210px
    }

    .gfl-menu-right-side > div.gfl-header-whatsnew {
        display: none
    }
}

@media screen and (max-width: 760px) {
    #gfl-menu-desktop .gfl-menu-left-side > ul {
        margin-top: 3px
    }
}

@media screen and (max-width: 730px) {
    #gfl-header {
        height: auto
    }

    #gfl-menu-desktop {
        display: none
    }

    #gfl-menu-mobile {
        display: block
    }
}

@media screen and (max-width: 370px) {
    #gfl-menu-mobile.archive-submit #gfl-menu-mobile-logo {

    }
}

@media screen and (max-width: 320px) {
    #gfl-menu-mobile-logo {
        background-size: auto 90%
    }
}

a {
    color: grey
}

.gfl-content-wrap {
    font-family: lato, sans-serif;
    background-color: #fefefe
}

.gfl-content-wrap.single {
    background-color: #fff
}

.gfl-content {
    padding: 30px 42px
}

.gfl-content-area {
    display: inline-block;
    width: 100%
}

.gfl-dont-collapse {
    clear: both
}

.gfl-archive-heading {
    font-size: 28px;
    margin: 0 15px 20px;
    font-weight: 900;
    color: #3a3d42;
    position: relative
}

.gfl-archive-heading.sorting {
    font-size: 24px
}

.gfl-archive-heading h2 {
    display: inline-block;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gfl-archive-heading.with-arrow h2 {
    cursor: pointer
}

.gfl-archive-heading-arrow {

    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: auto 7px;
    display: inline-block;
    width: 25px;
    height: 20px;
    cursor: pointer;
    animation: pulse 2s infinite
}

.gfl-category-heading-subcats-container, .gfl-discounts-subcats {
    font-weight: 400;
    line-height: 1.2;
    font-size: 16px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: calc(100% - 260px)
}

.gfl-category-heading-subcat, .gfl-discounts-subcat, .gfl-category-heading-subcat.swiper-slide, .gfl-discounts-subcat.swiper-slide {
    display: inline-block;
    text-decoration: none;
    margin: 4px 13px 0 0;
    text-transform: none;
    font-size: 24px;
    font-weight: 700;
    color: #3a3d42;
    opacity: .3;
    cursor: pointer;
    width: auto
}

.gfl-category-heading-subcat:hover, .gfl-discounts-subcat:hover {
    opacity: 1;
    font-weight: 900
}

.gfl-category-heading-subcat.active, .gfl-discounts-subcat.active {
    opacity: 1;
    font-weight: 900
}

.gfl-index-heading-subscribe {
    float: right;
    font-family: lato, sans-serif;
    font-weight: 400;
    color: rgba(69, 69, 74, .59);
    font-size: 16px;
    background-color: #f9f9f9;
    padding: 8px 17px;
    border-radius: 100px
}

.sorting .gfl-index-heading-subscribe {
    display: none
}

.gfl-index-heading-subscribe.with-subs {
    margin-top: -20px
}

.gfl-index-heading-subscribe > a {
    display: inline-block;

    background-size: 100% auto;
    background-position: 0 0;
    background-repeat: no-repeat;
    width: 23px;
    height: 23px;
    margin: 0 0 -8px 4px
}

.gfl-index-heading-subscribe > a.google {

    margin: 0 2px -8px 5px
}

.gfl-index-heading-subscribe > a.flipb {
    background-position: 0 0
}

.gfl-index-heading-subscribe > a.rss {
    background-position: 0 -24px
}

.gfl-index-heading-subscribe > a.feedly {
    background-position: 0 -49px;
    margin: 0 0 -8px 2px
}

.gfl-product-wrap {
    float: left;
    width: 25%;
    margin-bottom: 26px
}

.gfl-product-wrap.placeholder {
    min-height: 20px
}

.gfl-product {
    margin: 0 14px;
    position: relative;
    color: #3a3d42;
    box-shadow: 0 4px 11px 0 rgba(221, 221, 221, .72);
    border-radius: 10px;
    overflow: hidden;
    z-index: 0
}

.inf-hidden .gfl-product {
    display: none
}

.gfl-product-thumb {
    display: block;
    overflow: hidden;
    position: relative;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat
}

.gfl-thumb-skeleton {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9;
    background-color: #fcfcfc
}

.skeleton-content {
    padding: 14% 26px
}

.skeleton-content .avatar {
    width: 52px;
    height: 52px;
    background-color: #ccc;
    border-radius: 25%;
    margin: 0 10px 5px 0;
    background-image: linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, .8) 40px, #f4f4f4 80px);
    background-size: 600px;
    animation: shine-avatar 1s infinite ease-out
}

.skeleton-content .line {
    max-width: 300px;
    padding-bottom: 8%;
    height: 0;
    margin-top: 8%;
    border-radius: 7px;
    background-image: linear-gradient(90deg, #f4f4f4 0px, rgba(229, 229, 229, .8) 40px, #f4f4f4 80px);
    background-size: 600px;
    animation: shine-lines 1s infinite ease-out
}

.line.first {
    width: 60%
}

.line.third {
    width: 90%
}

@keyframes shine-lines {
    0% {
        background-position: -100px
    }
    40%, 100% {
        background-position: 255px
    }
}

@keyframes shine-avatar {
    0% {
        background-position: -100px
    }
    40%, 100% {
        background-position: 255px
    }
}

.gfl-thumb-link {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1
}

.featured-product-wrap .gfl-thumb-link {

    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    z-index: 9999;
    background-color: #fff
}

.featured-product-wrap .gfl-thumb-link span {
    color: #fff;
    font-weight: 700;
    font-size: 20px;
    text-decoration: none;
    display: block;
    text-align: center;
    top: 50%;
    position: absolute;
    left: 0;
    right: 0;
    margin-top: -13px
}

.gfl-product-actions {
    position: absolute;
    bottom: 10px;
    right: 21px;
    z-index: 9;
    text-align: right;
    height: 40px;
    border-radius: 100px;
    width: 40px;
    transition: .5s width
}

.gfl-product-staffpick {
    position: absolute;
    left: 24px;
    top: 19px;
    cursor: pointer;
    display: inline-block;
    z-index: 9
}

.gfl-product-staffpick:hover {
    opacity: .8
}

.gfl-product-staffpick a {
    margin: 0 5px 0 0;
    display: inline-block;
    border-radius: 100px;
    text-decoration: none;
    color: #fffaf2;
    font-size: 12px;
    padding: 5px 15px 5px 33px;
    background-repeat: no-repeat;
    background-position: 15px 50%;
    background-color: #f4bf69;

    background-size: auto 13px;
    vertical-align: top
}

.gfl-product-staffpick a.funded {
    background-color: #15b176;
    background-size: auto 13px
}

.gfl-product-ribbons {
    display: inline-block;
    margin-top: -1px
}

.gfl-ribbon {
    background-color: rgba(188, 199, 209, .91);
    padding: 3px 8px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    border-radius: 100px;
    margin-right: 6px;
    font-weight: 700
}

a.gfl-ribbon.recommended {
    background-color: #f4bf69;
    display: none
}

a.gfl-ribbon.ar {
    background-color: #685eef
}

a.gfl-ribbon.vr {
    background-color: #685eef
}

a.gfl-ribbon.discount {
    background-color: #4b92e9
}

a.gfl-ribbon.crowdfunding {
    background-color: #15b176
}

a.gfl-ribbon.funded {
    background-color: #b69b52
}

a.gfl-ribbon.republished {
    background-color: #36b4d9
}

.gfl-product-date {
    background-color: rgba(242, 242, 242, .46);
    font-size: 12px;
    color: #fff;
    font-weight: 600;
    padding: 6px 15px;
    position: absolute;
    right: 21px;
    top: 19px;
    z-index: 100;
    border-radius: 100px;
    opacity: .4
}

.gfl-product-date:hover {
    opacity: 1
}

.gfl-product-date span {
    display: none;
    margin-left: 6px
}

.gfl-product-date:hover span {
    display: inline
}

.gfl-product-content {
    padding: 18px 26px;
    background-color: #fff
}

.gfl-product-title {
    font-size: 17px;
    font-weight: 900;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin: 0 auto 3px;
    color: #4d5158
}

.gfl-product-title a {
    text-decoration: none;
    font-weight: inherit;
    font-size: inherit;
    color: inherit
}

.gfl-product-excerpt {
    /*height: 44px;*/
    /*overflow: hidden;*/
    margin: 5px auto 8px;
    color: #686b79;
    font-size: 15px;
    line-height: 1.5
}

.gfl-product-excerpt span {
    display: block
}

.gfl-product-meta {
    white-space: nowrap;
    overflow: hidden
}

.gfl-product-price {
    font-weight: 500;
    margin-right: 7px;
    color: #666b7a;
    font-size: 16px;
    margin-top: 2px;
    float: left
}

.gfl-product-price.original-price {
    text-decoration: line-through;
    opacity: .5
}

.gfl-product-categories {
    margin: 0;
    white-space: normal;
    overflow: hidden;
    height: 23px
}

.gfl-product-category-link {
    list-style: none;
    display: inline-block;
    margin-right: 7px
}

.gfl-product-category-link a {
    background-color: rgba(188, 199, 209, .91);
    padding: 3px 8px;
    display: inline-block;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    border-radius: 100px;
    white-space: nowrap;
    font-weight: 700
}

.gfl-product-wl {
    position: absolute;
    right: 0;
    bottom: 0;
    z-index: 9
}

.sgwl-span {
    display: block;
    border-radius: 100%;
    background-color: rgba(189, 189, 189, .7);
    opacity: .8;
    box-shadow: 0 0 7px -1px rgba(0, 0, 0, .21)
}

.sgwl-span-remove {
    opacity: 1;
    background: #d86161;
    background: -moz-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%);
    background: -webkit-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%);
    background: -ms-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%)
}

a.sgwl-link, a.sgwl-link-guest {
    width: 0;
    height: 40px;
    display: block;
    border-radius: 100%;
    background-position: 50% calc(50% + 1px);
    background-repeat: no-repeat;
    background-size: auto 27px;
    color: transparent;
    overflow: hidden;
    transition: .3s background-color;
    padding-left: 40px
}

span.gf-wishlist-count {
    display: none
}

.gfl-product-share {
    position: absolute;
    right: 0;
    bottom: 0;
    transition: .5s all;
    z-index: 1;
    opacity: 0
}

.toggle-button.share {
    width: 40px;
    height: 40px;
    display: block;
    border-radius: 100%;
    background-position: calc(50% - 2px) 50%;
    background-repeat: no-repeat;
    background-size: auto 19px;
    background-color: rgba(189, 189, 189, .7);
    color: transparent;
    overflow: hidden;
    transition: .3s background-color;
    cursor: pointer;
    box-shadow: 0 0 7px -1px rgba(0, 0, 0, .21)
}

.action-content {
    display: none;
    position: absolute;
    background-color: #fff;
    bottom: 45px;
    right: -17px;
    text-align: center;
    padding: 5px 10px;
    border-radius: 6px
}

.action-content li {
    list-style: none;
    display: block;
    margin: 5px auto
}

.action-content a {
    display: block;
    text-decoration: none;
    font-size: 14px;
    color: #474747
}

.action-content a:hover {
    opacity: .8
}

.gfl-product-actions:hover {
    width: 96px
}

.gfl-product-actions:hover .gfl-product-share {
    opacity: 1;
    right: 55px
}

.gfl-product-actions:hover .sgwl-span {
    opacity: 1
}

.gfl-archives-category-head-content {
    text-align: center;
    padding: 16% 20px;
    max-width: 800px;
    margin: 0 auto;
    font-family: lato, sans-serif;
    color: #fff;
    position: relative;
    z-index: 2
}

.category-head-title {
    font-size: 55px;
    font-weight: 900;
    text-shadow: 0 0 16px rgba(0, 0, 0, .325)
}

.category-head-description {
    font-size: 15px;
    text-transform: none;
    font-weight: 400;
    margin: 4px 20px 0;
    letter-spacing: .3px;
    text-shadow: 0 0 10px rgba(0, 0, 0, .225)
}

.gfl-category-heading-title {
    position: relative
}

.gfl-archive-widget-category {
    border-radius: 10px;
    overflow: hidden;
    position: relative;
    margin: 0 15px 30px;
    font-family: lato, sans-serif;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: -2px 2px 20px 0 rgba(0, 0, 0, .22);
    box-sizing: border-box;
    float: left;
    width: calc(100% - 30px)
}

.gfl-archive-widget-category:after {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .2);
    z-index: 1;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 1, 4, .8) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 1, 4, .8) 100%);
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 1, 4, .8))
}

.gfl-archive-widget-category-content {
    padding: 12% 60px;
    color: #fff;
    position: relative;
    z-index: 2;
    box-sizing: border-box;
    float: left;
    width: 100%
}

.gfl-archive-widget-category-title {
    font-size: 48px;
    font-weight: 900;
    font-family: poppins, lato, sans-serif
}

.gfl-archive-widget-category-description {
    margin: 3px 0 0;
    font-family: lato, sans-serif;
    font-size: 18px;
    color: rgba(255, 255, 255, .7);
    max-width: 370px
}

.gfl-archive-widget-category-cta {
    display: inline-block;
    text-decoration: none;
    color: #fff;
    font-weight: 900;
    padding: 10px 25px;
    background-color: rgba(255, 255, 255, .38);
    border-radius: 100px;
    margin: 20px 0 10px;
    cursor: pointer;
    transition: 1s all
}

.gfl-archive-widget-category-cta:hover {
    opacity: .8
}

.gfl-archive-widget-featured {
    overflow: hidden;
    margin: 0 auto 20px
}

.gfl-archive-widget-featured-headings, .gfl-archive-widget-featured-headings.swiper-container {
    margin: 0 15px 20px;
    font-size: 24px;
    font-weight: 700;
    color: #3a3d42
}

.gfl-archive-widget-featured-head, .gfl-archive-widget-featured-head.swiper-slide {
    display: inline-block;
    width: auto;
    margin: 0 20px 0 0;
    opacity: .3;
    cursor: pointer
}

.gfl-archive-widget-featured-head.active, .gfl-archive-widget-featured-head:hover {
    font-weight: 900;
    opacity: 1
}

.gfl-archive-widget-featured-content {
    position: relative
}

.gfl-product-wrap.swiper-slide {
    width: 25%
}

.gfl-archive-widget-featured-content.hidden-tab {
    display: none
}

.ajax-spinner {
    background-position: 50% center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    height: 32px;
    padding: 80px 0;
    position: relative;
    width: 100%;
    z-index: 1
}

.gfl-archive-widget-peoplefrom {
    clear: both;
    float: left;
    width: 100%
}

.gfl-archive-widget-peoplefrom-wrap {
    margin: 10px 15px 34px;
    padding: 20px 0 10px;
    border-top: 2px dashed rgba(37, 54, 84, .23);
    border-bottom: 2px dashed rgba(37, 54, 84, .23);
    box-sizing: border-box
}

.end-widget .gfl-archive-widget-peoplefrom-wrap {
    border-bottom: 0
}

.gfl-archive-widget-peoplefrom h3 {
    font-size: 25px;
    font-weight: 900;
    margin: 0 0 20px;
    color: #3a3d42
}

.gfl-archive-widget-peoplefrom-content {
    margin: 0 -15px
}

.gfl-archive-widget-peoplefrom-content-item {
    float: left;
    width: 25%;
    margin: 0;
    color: #fff
}

.content-item-wrap {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    box-shadow: -2px 2px 20px 0 rgba(0, 0, 0, .22);
    border-radius: 10px;
    padding: 42% 20px;
    margin: 0 15px 24px;
    position: relative;
    overflow: hidden
}

.content-item-overlay {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    border-radius: 10px;
    background-color: transparent;
    z-index: 1
}

a.content-item-link {
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 5
}

.widget-content {
    position: absolute;
    bottom: 20px;
    left: 20px;
    right: 20px;
    z-index: 2
}

.widget-category-name {
    font-size: 30px;
    font-weight: 900;
    margin: 0 auto;
    position: relative;
    z-index: 2;
    line-height: 1.1;
    text-align: left;
    font-family: poppins, lato, sans-serif
}

.widget-category-count {
    font-size: 14px;
    margin: 1px auto 0;
    position: relative;
    z-index: 2;
    font-family: poppins, lato, sans-serif;
    font-weight: 500;
    color: rgba(255, 255, 255, .55)
}

.gfl-archive-widget-featured-products {
    margin: 0;
    float: left;
    width: 100%
}

.widget-featured-product {
    padding: 0 0 47%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    color: #fff;
    border-radius: 10px;
    margin: 0 15px 24px;
    box-shadow: 0 4px 11px 0 rgba(221, 221, 221, .72);
    position: relative
}

.widget-featured-product-wrap {
    position: absolute;
    transform: translate(0, -50%);
    right: 60px;
    left: 60px;
    top: 50%
}

h4.widget-featured-product-title {
    font-size: 52px;
    font-weight: 900;
    position: relative;
    z-index: 2;
    font-family: poppins, lato, sans-serif;
    max-width: 640px;
    line-height: 1.2
}

p.widget-featured-product-desciption {
    margin: 8px 0 20px;
    overflow: hidden;
    position: relative;
    z-index: 2;
    max-width: 600px;
    font-family: lato, sans-serif;
    font-size: 18px;
    color: rgba(255, 255, 255, .8);
    line-height: 1.4
}

a.widget-featured-product-cta {
    display: inline-block;
    padding: 12px 35px;
    border-radius: 100px;
    color: #fff;
    text-decoration: none;
    font-weight: 900;
    position: relative;
    z-index: 2
}

.swiper-pagination-fp.swiper-pagination-bullets {
    width: auto;
    position: relative;
    left: auto;
    right: auto;
    display: block;
    bottom: auto;
    text-align: left;
    margin: 20px 0 0
}

.swiper-container-fp .swiper-pagination-bullet {
    width: 30px;
    height: 5px;
    background-color: rgba(255, 255, 255, .4);
    border-radius: 100px;
    opacity: 1;
    margin-right: 5px
}

.swiper-container-fp .swiper-pagination-bullet-active {
    background-color: #fff
}

.gfl-archives-category-head {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 0;
    position: relative
}

.gfl-archives-category-head:before {
    background-image: none;
    border: 0;
    bottom: 0;
    background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 1, 4, .8) 100%);
    background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(0, 1, 4, .8) 100%);
    background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 1, 4, .8));
    content: "";
    left: 0;
    position: absolute;
    right: 0;
    top: 0
}

.gfl-single-wrap {
    padding: 40px 60px;
    font-family: lato, sans-serif;
    color: #383e46;
    max-width: 1440px;
    margin: 0 auto
}

.gfl-single {
    padding: 30px 110px
}

.gfl-single-slider {
    padding-right: 300px;
    position: relative;
    border-radius: 12px;
    margin: 0 4%
}

.gfl-imagecredits {
    position: absolute;
    right: 10px;
    bottom: 10px;
    z-index: 1;
    color: #fff;
    font-size: 13px;
    padding: 7px 14px;
    background-color: rgba(200, 200, 200, .2);
    border-radius: 100px
}

.gfl-single-slider-wrap.swiper-container {
    border-radius: 10px 0 0 10px
}

.gfl-single-slider-contents.swiper-wrapper {
    height: 670px
}

.gfl-single-slide.swiper-slide {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.gfl-single-slide.swiper-slide.viem, .gfl-single-slide.swiper-slide.gfl-3dvr {
    background-color: #404448;
    text-align: center
}

.gfl-single-slide.swiper-slide iframe {
    width: calc(100% - 100px);
    height: calc(100% - 100px);
    margin-top: 50px;
    margin-bottom: 50px;
    margin-left: auto;
    margin-right: auto;
    display: block
}

a.gfl-single-slide-link.activelink {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0
}

.gfl-single-slide-viem-pagination {
    position: absolute;
    bottom: 18px;
    z-index: 9;
    left: 50px;
    right: 50px;
    color: #fff;
    font-size: 35px;
    font-weight: 700;
    height: 30px;
    display: none
}

.viem-previous {
    position: absolute;
    left: 0
}

.viem-next {
    position: absolute;
    right: 0
}

.gfl-single-slider .swiper-container-horizontal > .swiper-pagination.gfl-single-slider-pagination {
    bottom: auto;
    left: auto;
    right: auto;
    position: relative;
    top: auto;
    height: 5px;
    margin: 0 30px;
    width: auto;
    display: none
}

.gfl-single-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
    height: 5px;
    border-radius: 0;
    background: #dddce4;
    float: left;
    padding: 0;
    margin: 0
}

.gfl-single-slider .swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #e46466
}

.gfl-slider-thumbs-container {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    width: 300px;
    background-color: #efefef;
    border-radius: 0 10px 10px 0;
    padding: 20px 0
}

.gfl-slider-thumbs-container:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 60px;
    z-index: 3;
    border-radius: 0 10px 10px 0;
    background: -moz-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, .9) 100%);
    background: -webkit-linear-gradient(top, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, .9) 100%);
    background: linear-gradient(to bottom, rgba(240, 240, 240, 0) 0%, rgba(240, 240, 240, .9) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00f0f0f0', endColorstr='#e6f0f0f0', GradientType=0)
}

.gfl-single-slider-wrap.swiper-container-single-thumbs {
    height: 100%;
    overflow: hidden;
    position: relative;
    padding: 0 15px;
    margin: 0 5px
}

.gfl-single-slider-thumbs-contents {
    height: 100%
}

.gfl-single-slide-thumb {
    background-color: #ddd;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    border-radius: 10px;
    position: relative;
    padding-bottom: 60%;
    margin: 0 auto 20px;
    cursor: pointer
}

.gfl-single-slide-thumb.gfl-single-lazyload {
    background-size: auto 50%
}

.gfl-single-slide-thumb.viem.thumbviem:after {
    content: "";
    border-radius: 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(71, 82, 92, .65);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 70%;
    z-index: 2
}

.gfl-single-slide-thumb.gfl-3dvr.thumb3dvr:after {
    content: "";
    border-radius: 10px;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: rgba(71, 82, 92, .65);
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 50%;
    z-index: 2
}

#gfl-ribbons {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 1
}

#gfl-badges {
    position: absolute;
    bottom: 10px;
    left: 20px;
    z-index: 1
}

.gfl-badge {
    width: 64px;
    height: 95px;
    display: inline-block;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 0 0;
    margin-right: 8px;
    position: relative
}

.gfl-badge.best17 {
}

.gfl-badge.best18 {
}

.gfl-badge.bestces {
}

.gfl-badge.bestifa {
}

.gfl-badge.bestmonth {
}

.gfl-badge.editorspick {
}

.gfl-badge.staffpick {
}

.gfl-badge.innovation {
}

.gfl-badge.play:before {
    content: "";
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50% 50%;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: -1;
    top: -40px
}

.gfl-single-left {
    float: left;
    width: calc(100% - 340px)
}

.gfl-single-title {
    font-size: 32px;
    font-weight: 900;
    margin: 0 auto 20px;
    font-variant-ligatures: common-ligatures contextual discretionary-ligatures;
    font-feature-settings: 'kern', 'liga', 'clig', 'calt', 'dlig';
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.gfl-single-meta {
    margin: 0 auto 20px
}

.single-meta-item {
    display: inline-block;
    margin: 0 12px 0 0;
    padding: 0 15px 0 0;
    border-right: 1px solid #ddd;
    height: 38px;
    color: rgba(85, 84, 95, .57)
}

.single-meta-item.gfl-single-rating {
    color: #383e46
}

.single-meta-item.gfl-single-share {
    padding: 0;
    border-right: 0
}

.single-meta-item-content {
    margin-top: 6px
}

.rating-content {
    padding-left: 39px;
    background-size: auto 30px;
    background-position: 0 40%;
    background-repeat: no-repeat;
    font-weight: 700
}

.rating-label {
    font-size: 12px
}

.rating-value {
    font-size: 23px;
    font-weight: 900;
    margin-top: -3px
}

.rating-info {
    display: inline-block;
    background-color: rgba(170, 174, 180, .65);
    color: #fff;
    text-align: center;
    border-radius: 100%;
    width: 14px;
    height: 14px;
    font-size: 10px;
    text-decoration: none;
    font-weight: 700;
    line-height: 1.4;
    margin: 8px 0 0 5px;
    vertical-align: top
}

.rating-info:hover {
    opacity: .8
}

.author-item {
    display: inline-block
}

.author-item.thumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 30px;
    height: 30px;
    border-radius: 100%;
    border: 1px solid #ddd;
    margin: 4px 5px 0 0
}

.meta-item-content {
    padding: 8px 0
}

.author-social {
    margin: 0 5px 0 0;
    display: inline-block
}

.author-social.fb {
    width: 20px;
    height: 20px;
    margin: 2px 1px -5px 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px
}

.author-social.tw {
    width: 20px;
    height: 20px;
    margin: 2px 1px -5px 0;
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 4px
}

.gfl-single-content li.viem {
    display: none
}

#wpcomm {
    max-width: none
}

#wpcomm input.wc_comm_submit.button.alt {
    border-radius: 100px !important
}

.gfl-single-content {
    color: #4e545b;
    line-height: 1.6;
    font-size: 18px;
    position: relative
}

.gfl-single-content a {
    color: #25c6fe;
    text-decoration: none
}

.gfl-single-actions {
    margin: 40px auto 0
}

.single-action-item {
    color: #fff;
    text-align: center;
    font-weight: 600;
    border-radius: 4px
}

.single-action-item:hover {
    opacity: .8
}

.single-action-item.buy {
    background-color: #74a7ec;
    width: calc(100% - 60px);
    float: left;
    position: relative
}

.single-action-item.buy:hover {
    opacity: 1
}

.gfl-button-shopify-desc {
    text-align: center;
    width: calc(100% - 60px);
    margin: 5px 0 0
}

.gfl-button-shopify-desc a {
    display: inline-block;
    text-decoration: none;
    font-size: 14px;
    color: #b9b9b9
}

.gfl-button-shopify-desc a:before {
    content: "?";
    display: inline-block;
    border: 1px solid;
    width: 14px;
    height: 14px;
    border-radius: 100%;
    font-size: 12px;
    margin: 0 5px 0 0;
    text-align: center;
    line-height: 1.3;
    letter-spacing: -1px
}

.gfl-button-mobile {
    cursor: pointer;
    display: none;
    background-color: #509bea;
    border-radius: 100px
}

.gfl-button {
    background-color: #509bea;
    border-radius: 4px
}

.gfl-button.eulink {
    display: none
}

.gfl-button:hover {
    background-color: rgba(80, 155, 234, .5)
}

.gfl-single-button-link {
    display: block;
    padding: 0 16px;
    text-decoration: none;
    color: inherit;
    font-weight: inherit;
    cursor: pointer
}

button.shopify-buy__btn {
    opacity: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: transparent;
    display: block;
    width: 100%;
    border: 0;
    color: transparent;
    cursor: pointer;
    -webkit-appearance: none
}

.gfl-single-button-link-mobile-text {
    padding: 16px 0;
    display: none
}

.gfl-single-button-link-text {
    background-position: 0 50%;
    background-repeat: no-repeat;
    background-size: auto 28px;
    padding: 16px 0 16px 38px;
    display: inline-block
}

.shopify-instant .gfl-single-button-link-text {
    background-size: auto 22px;
    padding-left: 22px
}

.unavailable .gfl-single-button-link {
    cursor: default
}

.unavailable .gfl-single-button-link-text {
    cursor: default;
    padding: 16px 0
}

.gfl-button.unavailable, .gfl-button.unavailable:hover {
    background-color: #c1c1c5
}

.single-action-item.save {
    float: right;
    width: 50px;
    height: 100%
}

.gf-wishlist-single-counter {
    display: none
}

.single-action-item.save .sgwl-span {
    box-shadow: none;
    border-radius: 4px;
    opacity: 1
}

.single-action-item.save .sgwl-span.sgwl-span-remove {
    background: #d86161;
    background: -moz-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%);
    background: -webkit-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%);
    background: -ms-linear-gradient(166deg, #d24f5b 0%, #e56071 55%, #ea8a6a 100%)
}

.single-action-item.save .sgwl-span.sgwl-span-add {
    background: #718298
}

.single-action-item.save a.sgwl-link, .single-action-item.save a.sgwl-link-guest {
    height: 100%;
    padding: 16px;
    width: auto;
    border-radius: 0
}

.gfl-single-recommended-products {
    margin: 20px auto 0
}

.gfl-single-recommended-products-content {
    margin: 0 -15px
}

.gfl-single-related-products {
    margin: 20px auto 0
}

.gfl-single-related-products-content {
    margin: 0 -15px
}

.gfl-single-subheading {
    font-size: 28px;
    font-weight: 700;
    margin: 0 auto 20px
}

.gfl-single-product-price {
    margin-right: 5px
}

.gfl-single-product-price.original-price {
    text-decoration: line-through;
    opacity: .7;
    margin-right: 6px
}

.gfl-single-right {
    width: 300px;
    float: right
}

.gfl-single-sidebar-widget {
    padding: 0
}

.gfl-single-sidebar-mobile-widget {
    display: none
}

.gfl-single-sidebar-widget-heading {
    font-size: 24px;
    margin: 0 auto 10px;
    font-weight: 300
}

.gfl-single-sidebar-widget-content {
    margin: 0 auto 20px
}

.single-share-counter {
    color: #6e7379;
    font-weight: 500;
    font-size: 26px;
    display: inline-block;
    margin: 0 10px 0 0;
    line-height: 1
}

.single-share-counter:empty {
    display: none
}

.widget-share-item {
    display: inline-block;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
    height: 26px;
    width: 35px;
    margin: 0 1px 0 0;
    cursor: pointer;
    border-radius: 4px
}

.widget-share-item:hover {
    opacity: .8
}

.widget-share-item.fb {

}

.widget-share-item.pin {

}

.widget-share-item.tw {

}

.widget-share-item.embed {

}

.widget-share-item.pocket {

}

.widget-share-item.linkedin {

}

.widget-share-item.wa {

    display: none
}

.gfl-single-sidebar-brand-thumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 42px;
    height: 42px;
    border-radius: 100%;
    border: 1px solid #aaa;
    float: left;
    margin: 0 5px 0 0;
    position: relative
}

.gfl-single-sidebar-brand-thumb a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    cursor: pointer;
    z-index: 1;
    border-radius: 100%
}

.single-widget-brand-title {
    text-decoration: none;
    font-size: 18px;
    color: #717171
}

.single-widget-brand-products {
    color: #bbb;
    font-size: 15px
}

.gfl-specs-item {
    border-bottom: 1px solid #ddd;
    padding: 0 0 10px;
    margin: 0 auto 10px;
    font-size: 14px
}

.gfl-specs-item.rating {
    display: none
}

.gfl-specs-item.extra {
    display: none
}

.gfl-specs-item-label {
    float: left;
    font-weight: 600;
    margin: 0 10px 0 0;
    color: #5a5a61
}

.gfl-specs-item-cat {
    text-decoration: none;
    color: #a6a5b2
}

.gfl-specs-item-content {
    color: #a6a5b2
}

.gfl-specs-more {
    cursor: pointer;
    font-weight: 600;
    color: #a6a5b2;
    font-size: 16px;
    display: inline-block;
    padding-right: 16px;

    background-position: 100% 50%;
    background-size: auto 7px;
    background-repeat: no-repeat
}

.gfl-single-sidebar-widget-heading a.tw {
    float: right;
    width: 14px;
    height: 14px;
    margin-left: 5px;
    display: inline-block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;

}

.gfl-single-sidebar-widget-heading a.tw:hover {
    opacity: .8
}

.gfl-editorsquote-content {
    font-size: 22px;
    line-height: 1.3;
    margin: 0 auto;
    font-weight: 900;
    font-style: italic
}

.gfl-editorsquote-before {
    font-size: 40px;
    display: block;
    line-height: 1;
    margin-bottom: -5px
}

.gfl-editorsquote-editor {
    text-align: left;
    display: block;
    margin: 10px auto 0;
    font-weight: 400;
    font-size: 13px
}

.gfl-report-form-wrap {
    display: none;
    overflow: scroll;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    text-align: center;
    z-index: 9999999;
    background-color: rgba(0, 0, 0, .4);
    padding: 20px
}

.gfl-report-form-text {
    text-align: left;
    margin: 20px 0 0;
    color: #68676b;
    line-height: 1.4;
    font-size: 16px
}

.gfl-report-form-contents input[type=text], .gfl-report-form-contents input[type=email], .gfl-report-form-contents textarea {
    display: block;
    width: calc(100% - 22px);
    padding: 12px 10px;
    border-radius: 5px;
    border: 1px solid #cfd5d8;
    font-family: lato, sans-serif;
    text-align: left;
    font-size: 16px;
    font-weight: 400;
    color: #68676b;
    background-color: #fff;
    margin: 20px 0 0
}

.gfl-report-form-contents textarea {
    height: 80px
}

.gfl-report-form-contents input[type=submit] {
    background: #15b176 none repeat scroll 0 0;
    border: 0;
    border-radius: 4px;
    box-shadow: 0 0 0 0 #a0d642 inset;
    color: #fff;
    cursor: pointer;
    display: block;
    font-family: lato, sans-serif;
    letter-spacing: .5px;
    font-size: 15px;
    font-weight: 600;
    margin: 20px auto;
    max-width: none;
    padding: 15px 30px;
    width: calc(100% - 62px);
    box-sizing: content-box
}

.gfl-report-form-contents input[type=submit]:hover {
    opacity: .8
}

.gfl-report-form-wrap .close {
    position: absolute;
    top: 19px;
    right: 41px;
    font-size: 22px;
    cursor: pointer
}

.gfl-report-form {
    margin: 40px auto 0;
    padding: 30px 40px;
    max-width: 420px;
    background-color: #fff;
    border-radius: 4px;
    position: relative
}

.gfl-report-form-spinner {
    content: " ";
    background-color: rgba(255, 255, 255, .7);
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;

    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: auto 170px;
    display: none;
    z-index: 999999999
}

span.gfl-widgets-report {
    color: #aeb0b2;
    cursor: pointer
}

span.gfl-widgets-report:before {
    content: "!";
    border: 1px solid;
    border-radius: 100%;
    font-weight: 400;
    font-size: 12px;
    width: 13px;
    display: inline-block;
    height: 13px;
    text-align: center;
    line-height: 1.2;
    vertical-align: top;
    margin: 1.4px 4px 0 0
}

.gfl-report-form-heading {
    font-size: 24px;
    color: rgba(92, 100, 120, .74);
    margin: 0 auto
}

.gfl-share-embed-content {
    background-color: #fff;
    position: absolute;
    padding: 18px 10px;
    border: 1px solid #eee;
    border-radius: 2px;
    left: 10px;
    display: none;
    right: 10px;
    width: auto;
    bottom: 0;
    z-index: 99;
    min-height: 60px;
    font-size: 14px;
    color: inherit;
    text-align: left;
    cursor: default
}

.embed-close {
    position: absolute;
    right: 8px;
    cursor: pointer;
    top: 3px
}

.gfl-share-embed-ifrm input {
    width: calc(100% - 12px);
    padding: 8px;
    border: 1px solid #ddd;
    margin: 10px auto 0
}

.gfl-share-embed-wrap {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 99999;
    text-align: center;
    padding: 20px;
    display: none;
    background-color: rgba(0, 0, 0, .4);
    overflow: scroll
}

.gfl-share-embed {
    background-color: #fff;
    padding: 20px 40px;
    border-radius: 4px;
    max-width: 600px;
    margin: 50px auto 0;
    border: 1px solid #eee;
    position: relative
}

.gfl-share-embed-label {
    text-align: left;
    margin: 0 auto 18px;
    color: #727984;
    font-family: open sans, sans-serif;
    font-weight: 600
}

.gfl-share-embed-preview iframe {
    max-width: 100%
}

.gfl-share-embed-code {
    text-align: left;
    margin: 10px auto 0;
    color: #727984;
    font-family: open sans, sans-serif;
    font-weight: 600
}

.gfl-share-embed-close {
    position: absolute;
    right: 40px;
    cursor: pointer;
    color: #727984;
    font-weight: 600;
    font-size: 17px
}

.gfl-share-embed-code textarea {
    display: block;
    width: 100%;
    margin: 10px auto;
    max-width: 580px;
    padding: 10px;
    border-radius: 2px;
    border: 1px solid #ddd;
    resize: none;
    background-color: #eff0f1;
    font-size: 12px;
    color: #9298a0;
    font-weight: 400;
    line-height: 1.4
}

.gfl-embed-pop {
    background-color: #5d5d71;
    padding: 10px;
    border-radius: 4px;
    color: #fff;
    text-align: center;
    margin-top: 5px;
    cursor: pointer
}

.gfl-embed-pop span {
    display: inline-block;
    padding-left: 20px;

    background-repeat: no-repeat;
    background-size: auto 16px;
    background-position: 0 50%
}

.gfl-share-embed-notice {
    color: #aaafb6;
    font-size: 12px
}

.gfl-share-embed-notice a {
    color: #4d8dbb;
    text-decoration: none
}

.gfl-email-gdpr-container {
    position: relative
}

.gfl-email-gdpr {
    position: absolute;
    right: 10px;
    top: 12px;

    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    width: 24px;
    height: 24px;
    cursor: pointer;
    z-index: 9
}

.gfl-email-gdpr-content {
    color: #787878;
    background-color: #fff;
    border: 1px solid #ddd;
    padding: 20px;
    position: absolute;
    right: 0;
    left: 0;
    max-width: 430px;
    border-radius: 4px;
    box-shadow: 0 0 10px #ddd;
    bottom: calc(100% + 10px);
    font-size: 14px;
    text-align: left;
    line-height: 1.5;
    display: none;
    margin: 0 0 0 auto;
    z-index: 999
}

.gfl-email-gdpr-content a {
    color: #25c6fe;
    text-decoration: none;
    border: 0 !important
}

.gfl-popup-wrap .gfl-email-gdpr-content {
    left: 0;
    right: 0;
    top: 100%;
    width: auto;
    bottom: auto;
    z-index: 99999;
    padding: 10px 20px
}

.gfl-popup-wrap .gfl-email-gdpr-container {
    display: inline-block
}

.gfl-blogpost-daily-digest .gfl-email-gdpr-container {
    display: inline-block;
    width: calc(50% - 85px)
}

.gfl-blogpost-daily-digest .gfl-email-gdpr-container input[type=email] {
    width: calc(100% - 22px)
}

.gfl-blogpost-daily-digest .gfl-email-gdpr {
    top: 10px;
    right: 6px;
    width: 20px;
    height: 20px
}

.gfl-3d-landing-form .gfl-email-gdpr {
    top: 9px
}

.gf-user-profile-settings-item .gfl-email-gdpr-container {
    display: inline
}

.gf-user-profile-settings-item .gfl-email-gdpr {
    top: 9px
}

.gfl-reviews-form-page .gfl-email-gdpr {
    top: 8px
}

.gfl-reviews-form-page .gfl-email-gdpr-container {
    width: calc(50% - 8px)
}

.gfl-reviews-form-page .gform_wrapper .top_label .gfl-email-gdpr-container input.medium {
    width: 100%
}

.gf-page-apply .gfl-email-gdpr {
    top: 6px
}

.page-affiliate-area .gfl-email-gdpr {
    top: 9px
}

.gfl-report-form-wrap .gfl-email-gdpr {
    top: 11px
}

.gfl-product-featured-cat-mobile {
    display: none
}

.gfl-category-stories {
    margin: 0 auto 20px
}

.gfl-category-stories-content {
    padding: 0 15px;
    white-space: nowrap
}

.gfl-category-story, .gfl-category-story.swiper-slide {
    display: inline-block;
    margin: 0 20px 0 0;
    width: 106px;
    position: relative
}

.gfl-category-story-thumb {
    height: 100px;
    border-radius: 100%;
    border: 3px solid #ececec;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%
}

.story-all .gfl-category-story-thumb {

}

.gfl-category-story-link {
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.gfl-category-story-title {
    white-space: normal;
    text-align: center;
    font-size: 13px;
    height: 36px;
    overflow: hidden;
    margin: 7px auto 0;
    line-height: 1.4;
    color: #2e2e2f;
    font-weight: 500
}

@keyframes gflstorybounce {
    0% {
        transform: scale(1, 1) translateY(0)
    }
    10% {
        transform: scale(1, 1) translateY(0)
    }
    30% {
        transform: scale(1, 1) translateY(-17px)
    }
    50% {
        transform: scale(1, 1) translateY(0)
    }
    57% {
        transform: scale(1, 1) translateY(0)
    }
    64% {
        transform: scale(1, 1) translateY(0)
    }
    100% {
        transform: scale(1, 1) translateY(0)
    }
}

.gfl-product-unavailable-wrap {
    padding: 10px 20px;
    border-radius: 4px;
    margin: 5px auto 20px;
    background-color: #d24d57;
    border: 1px solid rgba(204, 204, 204, .27);
    color: #fff;
    font-size: 16px;
    font-weight: 400;
    text-align: left;
    line-height: 2
}

.gfl-product-unavailable-wrap a {
    color: #fff;
    font-weight: 900
}

.gfl-archive-heading-wrap.swiper-container {
    width: calc(100% - 260px);
    display: inline-block
}

.homepage-navitem.swiper-slide {
    display: inline-block;
    width: auto;
    margin: 0 15px 0 0
}

.homepage-navitem.swiper-slide a {
    width: auto;
    background-image: none;
    text-decoration: none;
    color: inherit;
    opacity: .3;
    font-weight: 700
}

.homepage-navitem.swiper-slide a:hover {
    font-weight: 900;
    opacity: 1
}

.gfl-archive-widget-peoplefrom, .gfl-archive-widget-category {
    display: none
}

.gfl-inf-loadmore {
    float: left;
    width: calc(100% - 30px);
    box-sizing: border-box;
    clear: none
}

.gfl-single-related-products-content {
    min-height: 500px
}

.gfl-single-recommended-products .gfl-product-thumb {
    padding-top: 0 !important
}

.cat-187 {

}

.cat-237 {

}

.cat-191 {

}

.cat-188 {

}

.cat-192 {

}

.cat-193 {

}

.cat-17 {

}

.cat-18 {

}

.cat-19 {

}

.cat-20 {

}

.cat-21 {

}

.cat-22 {

}

.cat-23 {

}

.cat-31 {

}

.cat-32 {

}

.cat-34 {

}

.cat-37 {

}

.cat-38 {

}

.cat-39 {

}

.cat-40 {

}

.cat-42 {

}

.cat-46 {

}

.cat-47 {

}

.cat-52 {

}

.cat-53 {

}

.cat-54 {

}

.cat-55 {

}

.cat-56 {

}

.cat-58 {

}

.cat-59 {

}

.cat-60 {

}

.cat-71 {

}

.cat-72 {

}

.cat-73 {

}

.cat-74 {

}

.cat-75 {

}

.cat-82 {

}

.cat-84 {

}

.cat-189 {

}

.cat-86 {

}

.cat-87 {

}

.cat-88 {

}

.cat-89 {

}

.cat-90 {

}

.cat-92 {

}

.cat-100 {

}

.cat-101 {

}

.cat-102 {

}

.cat-103 {

}

.cat-104 {

}

.cat-105 {

}

.cat-106 {

}

.cat-107 {

}

.cat-108 {

}

.cat-109 {

}

.cat-110 {

}

.cat-190 {

}

.cat-111 {

}

.cat-112 {

}

.cat-114 {

}

.cat-115 {

}

.cat-116 {

}

.cat-117 {

}

.cat-118 {

}

.cat-119 {

}

.cat-120 {

}

.cat-123 {

}

.cat-124 {

}

.cat-145 {

}

.cat-146 {

}

.cat-147 {

}

.cat-148 {

}

.cat-149 {

}

.cat-184 {

}

.cat-185 {

}

.cat-194 {

}

.cat-198 {

}

.cat-202 {

}

.cat-203 {

}

.cat-204 {

}

.cat-205 {

}

.cat-206 {

}

.cat-231 {

}

.cat-207 {

}

.cat-211 {

}

.cat-215 {

}

.cat-220 {

}

.cat-221 {

}

.cat-224 {

}

.cat-216 {

}

.cat-218 {

}

.cat-223 {

}

.cat-228 {

}

.cat-229 {

}

.cat-230 {

}

.cat-226 {

}

.cat-227 {

}

.cat-236 {

}

.cat-234 {

}

.cat-239 {

}

.cat-247 {

}

.cat-254 {

}

.cat-255 {

}

.cat-256 {

}

.cat-257 {

}

.cat-258 {

}

.cat-260 {

}

.cat-28796 {

}

.cat-28208 {

}

.cat-31441 {

}

.cat-29446 {

}

.cat-29525 {

}

.cat-37592 {

}

.cat-14680 {

}

.cat-50574 {

}

.cat-50404 {

}

.cat-54447 {

}

.cat-54503 {

}

.cat-59465 {

}

.cat-48 {

}

.cat-38 {

}

.cat-53 {

}

.cat-58 {

}

.cat-132 {

}

.cat-133 {

}

.cat-134 {

}

.cat-135 {

}

.cat-138 {

}

.cat-140 {

}

.cat-141 {

}

.cat-143 {

}

.cat-144 {

}

.cat-151 {

}

.cat-153 {

}

.cat-154 {

}

.cat-156 {

}

.cat-160 {

}

.cat-161 {

}

.cat-165 {

}

.cat-166 {

}

.cat-169 {

}

.cat-171 {

}

.cat-173 {

}

.cat-174 {

}

.cat-175 {

}

.cat-176 {

}

.cat-179 {

}

.cat-180 {

}

.cat-182 {

}

.cat-196 {

}

.cat-208 {

}

.cat-209 {

}

.cat-210 {

}

.cat-225 {

}

.cat-240 {

}

.cat-248 {

}

.cat-249 {

}

.cat-265 {

}

.cat-666 {

}

.cat-2092 {

}

.cat-266 {

}

.cat-7874 {

}

.cat-267 {

}

.cat-16577 {

}

.cat-17821 {

}

.cat-43231 {

}

.category-discounts {

}

.category-trending {

}

.category-instagram {

}

.gf-disc-steps {
    background-color: rgba(0, 0, 0, .5);
    bottom: 0;
    content: "";
    display: none;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999999
}

.gf-disc-steps-wrap {
    background-color: #fff;
    border: 1px solid #d5d5d5;
    border-radius: 4px;
    left: 20px;
    margin-left: auto;
    margin-right: auto;
    margin-top: -180px;
    max-width: 500px;
    padding: 180px 20px 40px;
    position: fixed;
    right: 20px;
    text-align: center;
    top: 50%;
    width: calc(100% - 82px);
    z-index: 2147483647
}

.gf-disc-steps-wrap .gf-popup-heading {

    background-position: 50% 30px;
    background-repeat: no-repeat;
    background-size: auto 58px;
    border-radius: 4px 4px 0 0;
    color: #fff;
    display: block;
    font-family: open sans, sans-serif;
    font-size: 17px;
    font-weight: 600;
    left: -1px;
    padding-bottom: 22px;
    padding-top: 100px;
    position: absolute;
    right: -1px;
    top: -1px
}

.gf-disc-steps-wrap .gf-popup-heading:before {
    background-color: #e26d5b;

    background-repeat: repeat;
    background-size: 300px auto;
    border-radius: 4px 4px 0 0;
    content: "";
    height: 130px;
    left: 0;
    padding-bottom: 12px;
    position: absolute;
    right: 0;
    top: 0;
    z-index: -10
}

.gf-disc-steps-wrap .close {
    color: #fff;
    cursor: pointer;
    font-size: 19px;
    position: absolute;
    right: 14px;
    top: 0
}

.gf-disc-steps-wrap ol {
    counter-reset: my-badass-counter;
    display: inline-block;
    font-family: open sans, sans-serif;
    max-width: 80%;
    color: #6c7584;
    text-align: center
}

.gf-disc-steps-wrap ol li {
    line-height: 1.6;
    margin-bottom: 10px;
    padding-top: 3px;
    position: relative;
    display: inline-block;
    counter-increment: my-badass-counter
}

.gf-disc-steps-wrap ol li .gf-li-count:before {
    background-color: #eee;
    border-radius: 100%;
    content: counter(my-badass-counter, decimal);
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    height: 28px;
    left: 0;
    line-height: 1.8;
    margin-right: 5px;
    text-align: center;
    width: 28px
}

.gf-disc-steps-wrap hr {
    background-color: transparent;
    border: 0;
    margin: 10px 0 0
}

.gf-disc-steps-wrap a {
    background-color: transparent;
    border: 0;
    bottom: auto;
    color: inherit;
    display: inline;
    float: none;
    left: auto;
    margin: 0;
    padding: 0;
    position: static;
    right: auto;
    text-decoration: underline;
    top: auto
}

.gf-disc-steps-wrap a.gf-disc-subs {
    background-color: #e26d5b;
    border: 1px solid #e26d5b;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin: 10px 10px 0;
    padding: 7px 26px;
    text-decoration: none
}

.gf-disc-steps-wrap a.gf-disc-subs.steps-cancel {
    background-color: #dedede;
    border: 1px solid #dedede;
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.5;
    margin: 10px 10px 0;
    padding: 7px 26px;
    text-decoration: none
}

.gf-gadget-review {
    background-color: #f7f7f7;
    border: 1px solid rgba(204, 204, 204, .27);
    border-radius: 4px;
    color: rgba(94, 105, 116, .91);
    font-size: 14px;
    font-weight: 400;
    padding: 1px 18px;
    text-align: left;
    margin: 5px auto 20px;
    line-height: 2
}

.gf-disc-code {
    border: 0;
    margin-left: 0;
    padding: 0;
    font-weight: 600
}

.gf-gadget-review > p {
    margin: 13px 0;
    padding-right: 130px;
    position: relative;
    line-height: 1.3
}

.gf-gadget-review p:before {

    background-repeat: no-repeat;
    background-size: cover;
    background-position: 0 -34px;
    content: "";
    display: inline-block;
    height: 16px;
    margin-bottom: -2px;
    margin-right: 10px;
    width: 16px
}

.gf-gadget-review.blog-review p:before {
    background-image: none;
    content: none
}

.gf-gadget-review a {
    background-color: rgba(23, 155, 229, .9);
    border: 1px solid rgba(20, 132, 194, .9);
    border-radius: 4px;
    color: #fff;
    display: inline-block;
    position: absolute;
    font-size: 13px;
    line-height: 1.3;
    margin-left: 10px;
    padding: 5px 26px;
    text-decoration: none;
    right: 0;
    top: 50%;
    margin-top: -14px
}

.gf-gadget-review a:hover {
    opacity: .8
}

.gf-gadget-review a.gf-disc-subs {
    display: block;
    float: none;
    margin-top: -15px;
    padding: 5px 0;
    position: absolute;
    right: 0;
    text-align: center;
    top: 50%;
    width: 110px
}

.gf-disc-subs-pu {
    background-color: #41acf0;
    border-radius: 4px;
    bottom: 50px;
    box-shadow: 0 0 15px -3px rgba(68, 68, 68, .43);
    color: #fff;
    display: none;
    font-family: lato, sans-serif;
    font-size: 14px;
    line-height: 1.3;
    padding: 16px;
    position: absolute;
    right: -27px;
    text-align: center;
    width: 140px;
    z-index: 99999
}

.gf-disc-subs-pu:after {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #41acf0;
    bottom: -10px;
    content: "";
    left: 50%;
    margin-left: -5px;
    position: absolute;
    right: auto;
    top: auto
}

.gf-gadget-review a.gf-disc-subs:hover {
    opacity: 1
}

.gf-gadget-review a.gf-disc-subs:hover .gf-disc-subs-pu {
    display: block
}

.gfl-editors-tool {
    background-color: #e66353;
    border-radius: 0 4px 4px 0;
    font-size: 14px;
    left: 0;
    margin-top: 20px;
    padding: 10px;
    position: fixed;
    z-index: 9999
}

.gfl-editors-tool a {
    color: #fff;
    text-decoration: none;
    background-repeat: no-repeat;
    background-size: cover;
    width: 20px;
    height: 20px;
    background-position: 50% 50%;
    display: block
}

.gfl-editors-tool a.gf-edit {

    margin-bottom: 10px
}

.gfl-editors-tool a.gf-dash {

    background-size: contain;
    margin-bottom: 10px
}

.gfl-editors-tool a.gf-new {

}

@media screen and (min-width: 1921px) {
    .gfl-product-wrap {
        width: 16.6666666667%
    }

    .gfl-product-wrap.swiper-slide {
        width: 16.6666666667%
    }

    .gfl-archive-widget-category-content {
        padding: 12% 100px
    }

    .gfl-single-recommended-products-content .gfl-product-wrap {
        width: 25%
    }

    .gfl-single-related-products-content .gfl-product-wrap {
        width: 25%
    }
}

@media screen and (max-width: 1440px) {
    .widget-category-name {
        font-size: 22px
    }
}

@media screen and (max-width: 1380px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 630px
    }
}

@media screen and (max-width: 1280px) {
    .gfl-single-slider {
        margin: 0 auto
    }

    .gfl-single {
        padding: 30px 40px
    }

    .gfl-single-date-label {
        display: none
    }
}

@media screen and (max-width: 1200px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 610px
    }

    .gfl-single-slider {
        padding-right: 240px
    }

    .gfl-slider-thumbs-container {
        width: 240px
    }
}

@media screen and (max-width: 1150px) {
    .gfl-product-date {
        display: none
    }
}

@media screen and (max-width: 1100px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 550px
    }
}

@media screen and (max-width: 1024px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 490px
    }

    .gfl-product-wrap {
        width: 33.33333333%
    }

    .gfl-product-wrap.swiper-slide {
        width: 33.33333333%
    }

    .gfl-archive-widget-peoplefrom-content-item {
        width: 50%
    }

    .gfl-single-recommended-products-content .gfl-product-wrap:nth-of-type(4) {
        display: none
    }

    .content-item-wrap {
        padding: 24% 20px
    }

    .gfl-single {
        padding: 30px 20px
    }
}

@media screen and (min-width: 960px) {
    .gfl-category-stories-content-slider.swiper-container {
        padding-top: 45px;
        margin-top: -45px
    }

    .gfl-category-story:hover .gfl-category-story-thumb {
        align-self: flex-end;
        animation-duration: 1.5s;
        animation-iteration-count: 1;
        margin: 0 auto;
        transform-origin: bottom;
        animation-name: gflstorybounce;
        animation-timing-function: cubic-bezier(.28, .84, .42, 1)
    }
}

@media screen and (max-width: 960px) {
    .gfl-content {
        padding: 28px 20px
    }

    .gfl-single-content {
        max-height: 170px;
        overflow: hidden
    }

    .gfl-single-content.expanded {
        max-height: none
    }

    .gfl-single-content:after {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 92px;
        z-index: 1;
        border-bottom: 10px solid #fff;
        background: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, 1) 100%);
        background: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, 1) 100%);
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(255, 255, 255, .35) 0%, rgba(255, 255, 255, 1) 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#ffffff', GradientType=0)
    }

    .gfl-single-content:before {
        content: "";
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -5px;
        right: auto;
        height: 0;
        width: 0;
        z-index: 3;
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-top: 10px solid #d4d4d4
    }

    .gfl-single-content.expanded:after, .gfl-single-content.expanded:before {
        content: none
    }

    .gfl-single-wrap {
        padding: 0
    }

    .gfl-single-slider {
        padding-right: 0
    }

    .gfl-single-slider-contents.swiper-wrapper {
        height: 660px
    }

    .gfl-single-slider-wrap.swiper-container {
        border-radius: 0
    }

    .gfl-slider-thumbs-container {
        display: none
    }

    .gfl-single-slider .swiper-container-horizontal > .swiper-pagination.gfl-single-slider-pagination {
        display: block
    }

    .gfl-single-slide-viem-pagination {
        display: block;
        left: 20px;
        right: 20px
    }

    .gfl-single {
        padding: 30px
    }

    .gfl-single-left {
        float: none;
        width: auto
    }

    .gfl-single-right {
        width: auto;
        float: none;
        margin: 30px auto 0
    }

    .gfl-single-sidebar-mobile-widget {
        display: block;
        margin-bottom: 30px
    }

    .gfl-single-sidebar-widget.share-widget {
        display: block
    }

    .gfl-specs-item.extra {
        display: block
    }

    .gfl-specs-more {
        display: none
    }

    .gfl-product-share {
        display: none
    }

    .gfl-archives-category-head-content {
        padding: 20% 20px
    }

    .category-head-title {
        font-size: 40px
    }

    .category-head-description {
        margin: 2px 20px 0
    }

    .gfl-product {
        margin: 0 10px
    }

    .gfl-archive-heading {
        margin: 0 10px 20px
    }

    .gfl-category-stories-content {
        padding: 0 10px
    }

    .gfl-archive-widget-featured-headings, .gfl-archive-widget-featured-headings.swiper-container {
        margin: 0 10px 20px
    }

    .widget-featured-product {
        margin: 0 10px 24px;
        padding: 0 0 63%
    }

    .gfl-archive-widget-peoplefrom-wrap {
        margin: 10px 10px 34px
    }

    .gfl-archive-widget-category {
        margin: 0 10px 24px
    }

    .gfl-single-ribbons .gfl-product-staffpick {
        left: 24px;
        top: 25px
    }

    #gfl-badges {
        bottom: 25px
    }

    .gfl-specs-item {
        line-height: 1.4
    }

    .gfl-index-heading-subscribe {
        margin: 1px 0 0
    }
}

@media screen and (max-width: 800px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 580px
    }
}

@media screen and (max-width: 740px) {
    .gfl-product-wrap {
        width: 50%;
    }

    .gfl-product-wrap.swiper-slide {
        width: 50%;
    }

    .gfl-single-recommended-products-content .gfl-product-wrap:nth-of-type(3) {
        display: none;
    }

    .gfl-index-heading-subscribe {
        display: none;
    }

    .gfl-archive-heading-wrap.swiper-container {
        width: auto;
        display: block;
    }

    .widget-featured-product {
        padding: 0 0 75%;
    }

    .gfl-category-heading-subcats-container, .gfl-discounts-subcats {
        width: auto;
        display: block;
    }
}

@media screen and (max-width: 670px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 490px
    }
}

@media screen and (min-width: 640px) {
    .single-action-item.buy:hover .gfl-button.eulink {
        display: block
    }
}

@media screen and (max-width: 640px) {
    .gfl-content {
        padding: 10px
    }

    .gfl-archive-widget-featured-content .slider-nav-arrows-wrap {
        display: none
    }

    .gfl-product-staffpick a {
        width: 0;
        overflow: hidden;
        padding: 0 0 0 22px;
        background-position: 50% 50%;
        background-size: auto 12px;
        height: 22px
    }

    .gfl-product-thumb {
        border-radius: 7px;
        padding-bottom: 1%
    }

    .gfl-product-staffpick {
        left: 15px;
        top: 15px;
        display: none
    }

    #gfl-single-ribbons .gfl-product-staffpick {
        left: 20px
    }

    .gfl-product-content {
        padding: 7px 0 0;
        background-color: transparent
    }

    .gfl-product-title {
        font-size: 16px;
        white-space: normal;
        height: 40px
    }

    .gfl-product-excerpt {
        display: none;
        font-size: 13px;
        height: 38px;
        line-height: 1.4;
        margin: 5px auto
    }

    .gfl-product-price {
        color: #80848c;
        font-size: 14px;
        margin: 0 5px 0 0;
        font-weight: 700
    }

    .gfl-product-categories {
        height: 22px
    }

    .gfl-ribbon {
        background-color: transparent;
        color: rgba(188, 199, 209, .91);
        font-size: 14px;
        padding: 0;
        vertical-align: top
    }

    a.gfl-ribbon.recommended {
        color: #f4bf69;
        background-color: transparent;
        display: inline-block
    }

    a.gfl-ribbon.ar {
        color: #685eef;
        background-color: transparent
    }

    a.gfl-ribbon.vr {
        color: #685eef;
        background-color: transparent
    }

    a.gfl-ribbon.discount {
        color: #4b92e9;
        background-color: transparent
    }

    a.gfl-ribbon.crowdfunding {
        color: #15b176;
        background-color: transparent
    }

    a.gfl-ribbon.funded {
        color: #b69b52;
        background-color: transparent
    }

    a.gfl-ribbon.republished {
        color: #36b4d9;
        background-color: transparent
    }

    .gfl-product-category-link a {
        padding: 0;
        font-size: 14px;
        color: #bcc7d1;
        background-color: transparent;
        vertical-align: top
    }

    .widget-featured-product-wrap {
        transform: translate(0, -50%);
        right: 30px;
        left: 30px
    }

    h4.widget-featured-product-title {
        font-size: 32px
    }

    p.widget-featured-product-desciption {
        color: rgba(255, 255, 255, .9);
        font-size: 14px;
        height: 58px;
        margin: 8px 0 15px
    }

    a.widget-featured-product-cta {
        font-size: 14px;
        padding: 7px 25px
    }

    .swiper-pagination-fp.swiper-pagination-bullets {
        margin: 20px 0 0
    }

    .widget-category-name {
        font-size: 16px;
        line-height: 1.3
    }

    .gfl-archive-widget-peoplefrom h3 {
        font-size: 20px
    }

    .gfl-archive-widget-category-content {
        padding: 12% 30px
    }

    .gfl-archive-widget-category-title {
        font-size: 32px
    }

    .gfl-product-wrap {
        margin-bottom: 18px
    }

    .gfl-product {
        margin: 0 8px;
        box-shadow: none
    }

    .gfl-archive-widget-peoplefrom-content {
        margin: 0 -8px
    }

    .content-item-wrap {
        margin: 0 8px 16px;
        padding: 35% 20px
    }

    .swiper-container-fp .swiper-pagination-bullet {
        width: 18px
    }

    .gfl-product-actions {
        right: 15px
    }

    .gfl-archive-widget-featured {
        margin: 0 auto
    }

    .gfl-archive-widget-featured-headings, .gfl-archive-widget-featured-headings.swiper-container {
        margin: 0 0 20px;
        padding: 0 8px
    }

    .gfl-archive-widget-featured-head {
        color: #3a3d42;
        font-size: 24px;
        margin: 0 4px 10px;
        padding: 7px 0
    }

    .gfl-archive-widget-featured-head.active, .gfl-archive-widget-featured-head:hover {
        border-bottom: 4px solid rgba(214, 86, 94, .81);
        border-radius: 0;
        color: #505360
    }

    .gfl-archive-heading {
        margin: 8px 8px 20px
    }

    .gfl-category-stories-content {
        padding: 0 8px
    }

    .gfl-archive-heading h2 {
        color: #505360;
        font-size: 26px
    }

    .gfl-archives-category-head-content {
        padding: 26% 20px
    }

    .category-head-title {
        font-size: 26px
    }

    .gfl-archive-widget-featured-content .gfl-product-wrap.swiper-slide {
        width: 75%
    }

    .gfl-archive-widget-featured-content .gfl-product-thumb {
        padding-bottom: 60%
    }

    .gfl-archive-widget-featured-content .gfl-product-thumb:before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        border-radius: 7px;
        z-index: 0;
        background: -moz-linear-gradient(rgba(250, 251, 251, 0) 11.34%, rgba(70, 75, 81, .8) 89.08%);
        background: -webkit-linear-gradient(rgba(250, 251, 251, 0) 11.34%, rgba(70, 75, 81, .8) 89.08%);
        background: linear-gradient(rgba(250, 251, 251, 0) 11.34%, rgba(70, 75, 81, .8) 89.08%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00fafbfb', endColorstr='#a62b2e32', GradientType=0)
    }

    .gfl-archive-widget-featured-content .gfl-thumb-link {
        z-index: 99
    }

    .gfl-archive-widget-featured-content .line.third {
        display: none
    }

    .gfl-archive-widget-featured-content .gfl-product-staffpick {
        display: none
    }

    .gfl-archive-widget-featured-content .gfl-product-featured-cat-mobile {
        display: block
    }

    .gfl-archive-widget-featured-content .gfl-product-featured-cat-mobile a {
        background-color: rgba(248, 250, 255, .15);
        padding: 3px 7px;
        border-radius: 4px;
        margin-bottom: 7px;
        font-weight: 400;
        display: inline-block;
        font-family: lato, Helvetica, Arial, sans-serif;
        font-size: 9px;
        text-decoration: none;
        text-transform: uppercase;
        color: #fff
    }

    .gfl-archive-widget-featured-content .gfl-product-content {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        z-index: 2;
        color: #fff;
        text-align: left;
        padding: 10px 20px
    }

    .gfl-archive-widget-featured-content .gfl-product-title {
        color: #fff;
        text-overflow: initial;
        overflow: auto;
        white-space: normal;
        font-size: 16px;
        height: auto
    }

    .gfl-archive-widget-featured-content .gfl-product-title a {
        display: inline-block;
        padding-right: 60px;
        margin-right: 25px;
        background-position: 100% 50%;
        background-repeat: no-repeat;
        background-size: auto 32px;

        font-weight: 600
    }

    .gfl-archive-widget-featured-content .gfl-product-excerpt {
        display: none
    }

    .gfl-archive-widget-featured-content .gfl-product-date {
        display: none
    }

    .gfl-archive-widget-featured-content .gfl-product-actions {
        display: none
    }

    .gfl-archive-widget-featured-content .gfl-product-meta {
        display: none
    }

    .widget-category-count {
        display: none
    }

    .gfl-single-slider-contents.swiper-wrapper {
        height: 440px
    }

    .gfl-single {
        padding: 15px 20px
    }

    .gfl-badge {
        width: 50px;
        height: 75px
    }

    .gfl-single-title {
        font-size: 30px;
        font-weight: 900;
        margin: 0 auto 20px;
        line-height: 1.2
    }

    .single-action-item.buy {
        background: 0 0
    }

    .gfl-single-button-link-text {
        display: none
    }

    .unavailable .gfl-single-button-link-text {
        display: inline-block
    }

    .shopify-instant .gfl-single-button-link-text {
        display: inline-block
    }

    .gfl-single-button-link-mobile-text {
        display: inline-block
    }

    .shopify-instant .gfl-single-button-link-mobile-text {
        display: none
    }

    .gfl-single-slide.swiper-slide iframe {
        margin: 50px 0;
        width: 100%;
        height: calc(100% - 100px)
    }

    .author-social.fb, .author-social.tw {
        display: none
    }

    .single-meta-item.gfl-single-date {
        display: none
    }

    .gfl-specs-item.discovered-on {
        display: block
    }

    .single-meta-item.gfl-single-author {
        border: 0
    }

    .author-item.thumb {
        display: none
    }

    .author-item.meta-item-content:before {
        content: "By "
    }

    .rating-content {
        background: 0 0;
        padding-left: 0;
        font-size: inherit;
        font-weight: inherit;
        color: inherit
    }

    .rating-label {
        font-size: inherit;
        display: inline;
        color: inherit;
        font-weight: inherit
    }

    .rating-label:after {
        content: ": "
    }

    .rating-value {
        display: inline;
        font-size: inherit;
        color: inherit;
        font-weight: inherit
    }

    .rating-info {
        margin: 3px 0 0 5px
    }

    .single-meta-item {
        height: auto;
        color: rgba(85, 84, 95, .57);
        border: 0;
        display: block;
        margin: 0
    }

    .single-meta-item.gfl-single-share {
        margin: 10px 0 0
    }

    .single-meta-item.gfl-single-rating {
        color: rgba(85, 84, 95, .57);
        display: none
    }

    .gfl-specs-item.rating {
        display: block
    }

    .gfl-inf-loadmore {
        width: calc(100% - 40px);
        margin: 10px 20px 44px
    }

    .meta-item-content {
        padding: 0
    }

    .gfl-single-actions {
        margin: 20px auto 0
    }

    .gfl-single-subheading {
        font-size: 24px
    }

    .gfl-button-mobile {
        display: block
    }

    .gfl-button-mobile.expanded {
        border-radius: 100px 100px 0 0
    }

    .single-action-item.buy, .gfl-button {
        border-radius: 100px
    }

    .gfl-button.uslink {
        border-radius: 0
    }

    .gfl-button.eulink {
        border-radius: 0 0 100px 100px
    }

    .gfl-button.uslink, .gfl-button.eulink {
        display: none
    }

    .gfl-button.uslink .gfl-single-product-price {
        display: none
    }

    .single-action-item.save .sgwl-span {
        border-radius: 100px
    }

    .single-share-counter {
        font-weight: 300;
        margin: 7px 10px 0 0
    }

    .widget-share-item {
        border-radius: 100%;
        width: 40px;
        height: 40px;
        margin: 0 4px 0 0
    }

    .widget-share-item.wa {
        display: inline-block
    }

    .gf-gadget-review p:before {
        content: none
    }

    .gfl-share-embed {
        margin: 10px auto 0
    }

    .gfl-single-content:before {
        content: none
    }

    .gfl-single-related-products {
        margin: 0 auto
    }

    .gfl-category-story.swiper-slide {
        width: 76px
    }

    .gfl-category-story-thumb {
        height: 70px
    }

    .gfl-category-story-title {
        font-size: 14px;
        height: 39px
    }
}

@media screen and (max-width: 540px) {
    .gfl-single-slider-contents.swiper-wrapper {
        height: 380px
    }
}

@media screen and (max-width: 480px) {
    .skeleton-content .avatar {
        width: 32px;
        height: 32px
    }

    .gfl-single-slider-contents.swiper-wrapper {
        height: 320px
    }
}

@media screen and (max-width: 420px) {
    .widget-share-item.embed {
        display: none
    }

    h4.widget-featured-product-title {
        font-size: 22px
    }

    .widget-featured-product {
        padding: 0 0 83%
    }
}

@media screen and (max-width: 375px) {
    .rating-label-full {
        display: none
    }

    .widget-share-item.linkedin {
        display: none
    }

    .widget-featured-product {
        padding: 0 0 90%
    }

    .gfl-archive-widget-featured-content .gfl-product-title a {
        background-image: none;
        padding-right: 0;
        margin: 0 auto
    }
}

@media screen and (max-width: 320px) {
    .widget-featured-product {
        padding: 0 0 105%
    }

    .gfl-archive-widget-featured-content .gfl-product-title {
        font-size: 14px
    }

    .gfl-single-slider-contents.swiper-wrapper {
        height: 240px
    }

    .gfl-report-form-contents input[type=submit] {
        font-size: 12px
    }

    .gfl-archive-widget-category-cta {
        font-size: 12px
    }

    .category-head-title {
        font-size: 18px
    }

    .single-meta-item {
        font-size: 14px
    }

    .rating-info {
        margin: 2px 0 0 5px
    }

    .widget-category-name {
        font-size: 13px
    }

    .widget-share-item.pocket {
        display: none
    }
}

.gfl-semalt-heading {
    font-size: 29px;
    margin: 0 16px;
    text-align: center;
    color: #524d4d;
    font-family: 'Lato', sans-serif;
    font-weight: 900;
    text-transform: capitalize;
}

.gfl-semalt-footer {
    clear: both;
    text-align: center;
    padding: 10px 20px 30px;
    color: #25c6fe;
    font-size: 16px;
    font-weight: 400;
}

.gfl-semalt-footer a {
    color: #25c6fe;
    text-decoration: none;
}

.ajax-spinner {
    display: none;
}
