html[xmlns] #menu-button {
    display: block;
    left: 0;
    float: left;
    padding: 3px;
    height: 100%;
    width: initial;
    border: 0;
}

.catalog-product-view .product-view .text-m.write-review-btn-hidden {
    display: none;
}

.catalog-product-view .review-links .yotpo.bottomLine {
    display: inline-block;
}

.catalog-product-view .product-view .a {
    padding-right: 15px;
    padding-left: 15px;
}

.nav-container {
    width: 100%;
}

.cms-index-index .nav-container {
    display: none;
}

.masthead-mobile-nav {
    display: none;
}

.wrapper .breadcrumbs .last strong {
    width: auto;
    font-size: 18px;
}

.cms-index-index div.destination > a {
    display: none;
}

#sticky-wrapper {
    z-index: 10000;
}

@media only screen and (max-width: 767px) {
    .cms-index-index .masthead-search-wrapper #menu-button {
        display: none;
    }

    .cms-index-index .masthead-search-wrapper #search_mini_form {
        width: 95%;
    }

    .cms-index-index .masthead-search-box {
        width: calc(100% - 52px);
    }

    div.level1 {
        margin: 0;
    }

    .main-shadow {
        width: 100%;
        background-color: white;
    }

    .main.col1-layout {
        padding: 0;
    }

    .site-width {
        float: none;
        text-align: center;
        width: 100%;
    }

    .main {
        width: auto;
        display: flex;
        flex-flow: column;
    }

    .header-panel {
        padding-top: 0;
        margin-top: -42px;
    }

    .page .header-container .header-panel .quick-access .header-links {
        margin: 0;
    }

    .page .header-container .header-panel .quick-access .links {
        float: left;
    }

    .header .become-member-link {
        left: inherit;
        right: 0;
        top: -69px;
        width: 162px;
        height: 52px;
    }

    .masthead-cart-indicator {
        top: inherit;
        right: inherit;
        margin-top: -17px;
    }

    .page .header-container .header-panel .quick-access .cart-wrapper img {
        width: 35px;
    }

    .page .header-container .header-panel .quick-access .cart-wrapper {
        margin-top: -27px;
        font-size: 1.1em;
        padding-right: 10px;
    }

    .page .header-container .header .branding {
        padding-bottom: 0;
        width: 100%;
    }

    .masthead-container {
        position: inherit;
        width: 100%;
    }

    .masthead-wrapper-top {
        display: none;
        width: 100%;
    }

    .masthead-nav-wrapper {
        width: 100%;
        padding: 0;
        background-color: #ffffff;
    }

    .masthead-wrapper-inner .free-shipping-link {
        float: left;
        margin: 0 0 0 20px;
    }

    .masthead-wrapper-inner {
        width: 100%;
        text-align: center;
    }

    .masthead-search-wrapper {
        width: 100%;
        margin-top: 0;
        background-color: #e92a31;
        margin-right: -3px;
    }

    .masthead-search-wrapper .search-tab {
        font-size: 18px;
    }

    .masthead-search-wrapper #search_mini_form {
        margin-bottom: 8px;
        width: calc(100% - 50px);
    }

    .masthead-wrapper-inner .logo {
        width: 56%;
        float: left;
    }

    .masthead-wrapper-inner .logo img {
        height: 35px;
    }

    .masthead-wrapper-inner .cart-wrapper {
        margin-right: 20px;
    }

    .masthead-cart-wrapper {
        border: 0;
        background: inherit;
    }

    .masthead-cart {
        padding-left: 17px;
    }

    .masthead-newsletter-wrapper {
        width: 40%;
        margin: 0;
        height: 35px;
        vertical-align: middle;
    }

    .masthead-newsletter-wrapper > p {
        color: #e92a31;
        line-height: 35px;
        cursor: pointer;
    }

    .masthead-newsletter-wrapper p img {
        display: none;
    }

    .masthead-wrapper-menu {
        padding-top: 0;
        background-color: #ffffff;
        margin: 0;
        width: 100%;
        border-top: 1px solid black;
    }

    .masthead-menu-spacer:last-child {
        display: none;
    }

    .masthead-search-wrapper .search-tab {
        display: none;
    }

    .masthead-account-wrapper {
        display: none;
    }

    .masthead-wrapper-outer {
        background: none;
        -webkit-box-shadow: 0 0 20px 1px #f5f5f4;
        -moz-box-shadow: 0 0 20px 1px #f5f5f4;
        box-shadow: inset 0 0 20px 0 #f5f5f4;
    }

    .masthead-mobile-nav {
        display: block;
        border-top: 1px solid black;
        padding-top: 0;
        /* margin-top: 6px; */
        background-color: #C0C0C0;
        margin-right: -3px;
    }

    .mobile-nav-image {
        height: 40px;
    }

    .masthead-wrapper-inner .cart-wrapper {
        display: none;
    }

    .masthead-wrapper-inner .free-shipping-link {
        display: none;
    }

    .masthead-mobile-nav .mobile-nav-item {
        width: 24.3%;
        display: inline-block;
        height: 48px;
        padding-top: 10px;
        text-decoration: none;
        text-align: center;
    }

    .masthead-mobile-nav .mobile-nav-item:last-of-type {
        /* width: 24%; */
        /* margin-left: 2px; */
    }

    .masthead-mobile-nav .mobile-nav-item > a {
        display: inline-block;
    }

    .masthead-mobile-nav .masthead-cart-indicator {
        position: relative;
        top: 4px;
        right: 23px;
        display: inline-block;
        background-color: transparent;
        color: #e92a31;
    }

    .masthead-container .masthead-newsletter-signup {
        padding: 15px;
    }

    .masthead-wrapper-menu .masthead-wrapper-menu-retail {
        display: none;
    }

    .masthead-wrapper-menu .masthead-menu-spacer:nth-child(6) {
        display: none;
    }

    .masthead-wrapper-menu .masthead-wrapper-menu-resources {
        display: none;
    }

    .masthead-wrapper-menu .masthead-menu-spacer:nth-child(10) {
        display: none;
    }

    .masthead-wrapper-menu div:not(.masthead-menu-spacer) {
        width: 25%;
    }

    .masthead-wrapper-menu div:not(.masthead-menu-spacer) {
        background-color: initial;
    }

    .masthead-wrapper-menu div.tab-active:not(.masthead-menu-spacer) {
        background-color: inherit !important;
        top: 0;
        height: 42px;
    }

    .masthead-wrapper-menu div.tab-active:not(.masthead-menu-spacer) a {
        color: inherit !important;
    }

    .masthead-search-box {
        width: calc(100% - 55px);
    }

    .form-search {
        width: 100%;
    }

    #custommenu-mobile .level0 {
        background-color: white;
    }

    .catalog-product-view .product-left-column, .catalog-product-view .product-right-column {
        float: none;
        width: 100%;
    }

    .catalog-product-view .product-left-column .product-collateral {
        margin-top: 40px;
        width: 100%;
    }

    .catalog-product-view .product-view .product-left-column .product-img-box {
        text-align: center;
    }

    .catalog-product-view .product-view .product-left-column .product-img-box .product-image {
        float: none;
    }

    .catalog-product-view .addto-container {
        margin-top: 10px;
    }

    .catalog-product-view .product-view .product-name h1 {
        padding-left: 15px;
    }

    .catalog-product-view .product-view .price-box .regular-price br {
        display: none;
    }

    .catalog-product-view .product-view .price-box .regular-price .price:last-child {
        display: none;
    }

    .catalog-product-view .product-page-right .review-links {
        float: right;
        display: inline-block;
        width: 100px;
    }

    .catalog-product-view .product-view .product-right-column .box-up-sell .products-grid li {
        width: auto;
    }

    .catalog-product-view .wrapper .col1-layout .breadcrumbs {
        padding-left: 15px;
    }

    .catalog-product-view .product-view .product-left-column .product-img-box .more-views .frame {
        margin-left: 15px;
    }

    .catalog-product-view .data-table {
        width: calc(100% - 10px);
        padding: 15px 0 15px 15px;
    }

    .catalog-product-view .grouped-col-content ul li:nth-child(3n) {
        width: calc(50% - 110px);
        padding-right: 10px;
    }

    .yotpo .yotpo-testimonials-btn[data-position=left] {
        top: initial !important;
        bottom: 33px !important;
    }

    .customer-account-forgotpassword .page-title {
        text-align: center;
    }

    .customer-account-forgotpassword .fieldset p:first-of-type {
        padding-left: 10px;
    }

    .customer-account-forgotemail .page-title {
        text-align: center;
    }

    .customer-account-forgotemail .fieldset p:first-of-type {
        padding-left: 10px;
    }

    .widget.widget-static-block {
        margin: 0;
    }

    .customer-account-page .col-left.sidebar {
        order: 1;
        width: 100%;
        min-height: 0;
        padding-top: 7px;
    }

    .customer-account-page .col-main {
        order: 2;
        width: 100%;
    }

    .customer-account-page .sidebar .block .block-title {
        background: #666666;
        text-align: center;
        font-size: 1.6em;
        height: 40px;
        line-height: 40px;
    }

    .customer-account-page .sidebar .block .block-content {
        display: none;
    }

    .customer-account-page .sidebar .block .block-title span:after {
        display: inline-block;
        position: relative;
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 4px solid #dadada;
        opacity: 0.7;
        margin: 5px;
        display: -webkit-inline-box;
        -webkit-box-pack: center;
        -webkit-box-align: center;
    }

    .customer-account-page .main.col2-left-layout {
        padding: 0;
    }

    .customer-account-page .col-main {
        padding: 0;
    }

    .customer-account-page .page-title {
        text-align: center;
    }

    .customer-account-index .dashboard {
        padding-left: 15px;
        padding-right: 15px;
    }

    .customer-account-index .info-box {
        min-height: 119px;
    }

    .customer-account-index .col-1, .customer-account-index .col-2 {
    }

    .customer-account-page .fieldset h2.legend {
        text-align: center;
    }

    .customer-account-page p.back-link {
        width: 70px;
    }

    .customer-account-page .form-buttons {
        width: 96%;
    }

    .customer-account-page p.required {
        width: 96%;
        float: left;
    }

    .customer-account-page .form-list .control p {
        padding: 0;
    }

    .customer-account-page .my-account {
        padding: 15px;
    }

    /* LOGIN PAGE */
    .customer-account-login .account-login {
        background: none;
    }

    .customer-account-login .col2-set {
        text-align: center;
    }

    .customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users {
        display: inline-block;
        text-align: left;
        float: none;
    }

    .catalog-customer-ebooks .my-account p:first-of-type {
        text-align: center;
    }

    .newsletter-manage-index .my-account .fieldset {
        text-align: center;
    }

    .newsletter-manage-index .form-list li {
        display: inline-block;
    }

    .newsletter-manage-index .form-list li > label {
        display: inline-block;
        position: relative;
        width: auto;
    }

    .newsletter-manage-index #form-validate > div.fieldset > ul > li > div.input-box {
        display: inline-block;
        position: relative;
        margin-left: 0;
        width: auto;
    }

    .newsletter-manage-index .form-buttons .button {
        float: right;
    }

    .sales-order-history .my-account p:first-of-type {
        text-align: center;
    }

    .sales-recurring-profile-index .my-account p:first-of-type {
        text-align: center;
    }

    .wishlist-index-index .my-account {
        padding: 15px;
    }

    .wishlist-index-index .add-to-cart-alt {
        white-space: normal;
    }

    .downloadable-customer-products .my-account {
        padding: 15px;
    }

    .awgiftcard2-card-index .my-account {
        padding: 15px;
    }

    .aw-storecredit-storecredit-index .my-account {
        padding: 15px;
    }

    .customer-address-index .my-account {
        padding: 15px;
    }

    .rewardstream-index-refer .my-account {
        padding: 15px;
    }

    /* MY REWARDS */
    *[class*='rewardpoints-index-'] .col-left.sidebar {
        order: 1;
        width: 100%;
        min-height: 0;
    }

    *[class*='rewardpoints-index-'] .col-main {
        order: 2;
        width: 100%;
        padding: 0;
    }

    *[class*='rewardpoints-index-'] .sidebar .block .block-title {
        background: #666666;
        text-align: center;
    }

    *[class*='rewardpoints-index-'] .sidebar .block .block-title span:after {
        display: inline-block;
        position: relative;
        content: "";
        width: 0;
        height: 0;
        border-left: 5px solid transparent;
        border-right: 5px solid transparent;
        border-top: 4px solid #dadada;
        margin: 2px 0 0 5px;
        opacity: 0.7;
        vertical-align: middle;
    }

    *[class*='rewardpoints-index-'] .main.col2-left-layout {
        padding: 0;
    }

    *[class*='rewardpoints-index-']  .box-info {
        padding: 15px;
    }

    *[class*='rewardpoints-index-'] .page-title {
        text-align: center;
    }

    *[class*='rewardpoints-index-'] .fieldset h2.legend {
        text-align: center;
    }

    *[class*='rewardpoints-index-'] .buttons-set button.button {
        margin-right: 30px;
    }

    *[class*='rewardpoints-index-'] .form-list .control {
        text-align: center;
    }

    *[class*='rewardpoints-index-'] .form-list .control label {
        float: left;
        margin-left: 257px;
        width: auto;
    }

    .checkout-cart-index .page-title.title-buttons {
        padding: 15px;
    }

    .checkout-cart-index .cart .shipping {
        padding-right: 15px;
    }

    .checkout-cart-index .cart .shipping .form-list .input-text {
        width: calc(100% - 22px);
    }

    .checkout-cart-index .cart .shipping .form-list select {
        width: 100%;
    }

    .checkout-cart-index .cart .crosssell {
        width: 100%;
    }

    .checkout-cart-index .cart-member-discount-container {
        text-align: center;
        padding-right: 15px;
    }

    .checkout-cart-index a.cart-member-discount .right {
        height: 100%;
        vertical-align: middle;
        padding: 10px 6px 0;
    }

    .checkout-cart-index a.cart-member-discount {
        max-width: 360px;
        display: inline-block;
    }

    .checkout-cart-index .cart .deals {
        width: 100%;
        margin: 0;
    }

    .checkout-cart-index .cart .deals a {
        width: 100%;
        display: block;
        text-align: center;
    }

    .checkout-cart-index .cart .deals .v-fix:nth-of-type(1) {
        width: calc(100% - 200px);
    }

    .checkout-cart-index .cart .deals .v-fix:nth-of-type(1) input {
        width: calc(100% - 35px);
    }

    .checkout-cart-index .cart .totals {
        width: 100%;
        margin: 0;
    }

    .checkout-cart-index .cart .totals #shopping-cart-totals-table tr > td:nth-child(2) {
        padding-right: 15px;
    }

    .checkout-cart-index .cart .totals .checkout-types {
        padding: 15px 15px 15px 15px;
    }

    .checkout-cart-index #shopping-cart-table > tfoot > tr > td {
        padding-right: 15px;
        display: inline-block;
    }

    .checkout-cart-index #shopping-cart-table > tfoot > tr {
        text-align: center;
    }

    .checkout-cart-index #shopping-cart-table {
        /* width: 767px; */
        padding-left: 15px;
    }

    .checkout-cart-index #shopping-cart-table thead {
        display: none;
    }

    .checkout-cart-index #shopping-cart-table .short-desc {
        display: none;
    }

    .checkout-cart-index #shopping-cart-table tbody tr:not(.separator) {
        display: block;
        margin-top: 12px;
        /* border-top: 1px; */
        padding-bottom: 10px;
        position: relative;
        width: 100%;
    }

    .checkout-cart-index #shopping-cart-table tbody td {
        border: 0;
    }

    .checkout-cart-index #shopping-cart-table tbody td h2.product-name {
        height: auto;
        margin-bottom: 10px;
    }

    .checkout-cart-index #shopping-cart-table td .price {
        font-size: 1.2em;
        line-height: 16px;
    }

    .checkout-cart-index #shopping-cart-table td .cart-price .price:before {
        content: "Subtotal: ";
    }

    .checkout-cart-index #shopping-cart-table td.regular-price .price:before {
        content: "Price: ";
    }

    .checkout-cart-index #shopping-cart-table td.image {
        width: 25%;
        height: 140px;
        float: left;
        display: inline-block;
        padding-bottom: 0;
    }

    .checkout-cart-index #shopping-cart-table td.image img {
        max-width: 123px;
        width: 87%;
        height: auto;
        display: block;
    }

    .checkout-cart-index #shopping-cart-table td.no-padding:not(.image) {
        float: left;
        width: 65%;
        /* margin-left: 14px; */
        display: inline-block;
        padding-right: 0;
        padding-bottom: 10px;
    }

    .checkout-cart-index #shopping-cart-table td:nth-child(3) {
        position: absolute;
        right: 0;
    }

    .checkout-cart-index #shopping-cart-table tbody td.last {
        position: absolute;
        right: 0;
        top: 22px;
    }

    .checkout-cart-index #shopping-cart-table td:nth-child(n+4):not(.last) {
        float: left;
        width: auto;
        height: 30px;
        padding: 0 34px 0 0;
        display: inline-block;
        position: relative;
        top: 15px;
        vertical-align: middle;
        /*position: relative;*/
        /* padding-right: 0; */
        /* padding-bottom: 10px; */
        /*padding: 0;*/
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-left,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-middle,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-row .aw-onestepchekocut-column.aw-onestepchekocut-column-right {
        display: block;
        width: inherit;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-container .aw-onestepcheckout-row .aw-onestepchekocut-column {
        padding: 0;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address-billing #billing-address-select, #aw-onestepcheckout-address-shipping #shipping-address-select {
        width: 100%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field:nth-child(3n+3) {
        margin-right: 0;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field {
        width: 48%;
        display: inline-block;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field .input-box {
        width: 92%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field .input-box input {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide .input-box input {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide > div {
        width: 95%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field select[name=billing\[gender\]],
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field select[name=billing\[country_id\]],
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field select[name=shipping\[country_id\]] {
        width: calc(100% + 20px) !important;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right {
        width: 47.2%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-container .form-list .aw-onestepcheckout-general-form-field label {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box {
        width: 95%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left .input-box input,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box input {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right .input-box select {
        width: calc(100% + 20px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-payment-method #payment_form_moneriscc .v-fix {
        display: inline-block;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-shipping-method .sp-methods .input-box,
    .aw-onestepcheckout-index-index #aw-onestepcheckout-payment-method .sp-methods .input-box {
        width: 100%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-place-order {
        display: inline-block;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-order-review > div {
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-order-review #aw-onestepcheckout-order-review-cart-wrapper {
        display: block;
        width: 100%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field .input-box select {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field .input-box {
        width: 98%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-mobile-two-columns {
        column-count: 2;
        width: 100%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-order-review-newsletter-wrapper {
        padding-top: 30px;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-coupon .input-box input {
        width: calc(100% - 35px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-comments .input-box {
        width: calc(100% - 20px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-coupon .input-box {
        width: 100%;;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-coupon .input-box input {
        width: calc(100% - 20px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-comments .input-box {
        width: calc(100% - 5px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-aw-giftcard .input-box input {
        width: calc(100% - 124px);
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-row > table td {
        width: 47%;
        display: inline-block;
    }

    /* CMS PAGES */
    .cms-25-retail-stores #livechat-eye-catcher {
        display: none;
    }

    .cms-25-retail-stores .col-main {
        padding: 15px;
    }

    .cms-25-retail-stores .retailTable2 td {
    }

    .cms-25-retail-stores .retailTable2 td:nth-of-type(3n) {

    }

    .cms-25-retail-stores .retailTable2 td:nth-of-type(-n+3) {
    }

    .cms-25-retail-stores .retailTable2 td:nth-of-type(-n+3) {

    }

    .cms-25-retail-stores .retailTable2 {
        width: 767px;
    }

    .cms-25-retail-stores .retailTable-wrapper {
    }

    .cms-privacy-policy .col-main, .cms-about-us .col-main {
        padding: 15px;
    }

    .cms-privacy-policy .page-title, .cms-about-us .page-title {
        text-align: center;
    }

    .cms-privacy-policy .std > div {
        text-align: center;
    }

    .cms-accessibility-and-disability .col-main, .cms-about-us .col-main {
        padding: 15px;
    }

    .cms-accessibility-and-disability .page-title, .cms-about-us .page-title {
        text-align: center;
    }

    .cms-accessibility-and-disability .std > div {
        text-align: center;
    }

    .cms-privacy-policy #divEnvelope {
        display: inline-block;
        text-align: center;
    }

    .cms-help-shipping-rates-times-and-methods .std table:first-of-type tr > td {
        text-align: center;
    }

    .cms-help-shipping-rates-times-and-methods .std table:first-of-type tr > td span {
        padding-left: 0 !important;
    }

    .cms-help-shipping-rates-times-and-methods .std table img:first-of-type {
        display: none;
    }

    .cms-help-shipping-rates-times-and-methods .std > div {
        padding: 15px;
    }

    .cms-help-shipping-rates-times-and-methods .std > p img {
        width: 100%;
    }

    .cms-help-shipping-rates-times-and-methods .std > div img {
        width: 100%;
    }

    .cms-help-shipping-rates-times-and-methods .col-main {
        width: 100%;
        padding: 0;
    }

    .cms-help-shipping-rates-times-and-methods .main {
        padding: 0;
        text-align: center;
    }

    .cms-help-shipping-rates-times-and-methods p {
        text-align: left;
        padding: 0 15px;
    }

    .cms-help-shipping-rates-times-and-methods .std ol {
        text-align: left;
        margin: 0 15px;
    }

    .cms-help-shipping-rates-times-and-methods .wrapper .breadcrumbs {
        padding: 15px;
    }

    .cms-help-shipping-rates-times-and-methods .std table tr:first-child td:last-child {
        display: none;
    }

    .cms-help-shipping-rates-times-and-methods .col-left.sidebar {
        display: none;
    }

    .cms-become-a-member .std img {
        width: 100%;
    }

    .cms-become-a-member .col-main {
        padding: 15px;
    }

    *[class*='cms-downloads-and-freebies'] .col-main {
        padding: 15px;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div {
        width: 100% !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div > div:nth-of-type(n+2) {
        width: calc(100% - 145px) !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div img {
        width: 100% !important;
    }

    .wordpress-index-index .col-main {
        width: auto;
        padding: 5px;
    }

    .wordpress-index-index .img-wrap {
        display: inline-block;
    }

    .wordpress-index-index .featured-thumbnail {
        display: block;
        float: none;
        padding-right: 10px;
        text-align: center;
    }

    .wordpress-index-index .post-list-item {
        padding-top: 25px;
    }

    .wordpress-index-index .post-title, .wordpress-index-index .post-content {
        display: inline-block;
        width: calc(100% - 0px);
    }

    .wordpress-index-index .img-wrap {
        display: inline-block;
    }

    .wordpress-post-view .col-main {
        width: auto;
        padding: 10px;
    }

    .wordpress-post-view .post-entry p > a.blog-image-container {
        display: block;
        text-align: center;
    }

    *[class*='wordpress'] div.month {
        display: inline-block;
    }

    *[class*='wordpress'] div.day {
        display: inline-block;
    }

    *[class*='wordpress'] .post-skips {
        display: block;
    }

    *[class*='wordpress'] .col-left.sidebar {
        display: none;
    }

    *[class*='wordpress'] .pager .amount {
        width: 100%;
    }

    *[class*='wordpress'] .pager .pages {
        margin: 0;
    }

    *[class*='wordpress'] a > img {
        max-width: 100%;
    }

    .contacts-index-index .col-main {
        padding: 15px;
    }

    .contacts-index-index .page-title {
        text-align: center;
    }

    .contacts-index-index .form-list {
        text-align: center;
    }

    .contacts-index-index .form-list > li {
        display: inline-block;
        width: 400px;
    }

    .contacts-index-index .form-list label {
        width: 100%;
        display: block;
        text-align: left;
    }

    .contacts-index-index .buttons-set {
        width: auto;
    }

    .contacts-index-index .buttons-set button {
        margin-right: 30px;
    }

    .contacts-index-index p.required {
        margin-right: -1px;
        width: initial;
    }

    .contacts-index-index .form-list input.input-text {
        width: 94%;
    }

    .contacts-index-index .form-list textarea {
        width: 97%;
    }

    .contacts-index-index .form-list .input-box {
        width: 100%;
        margin-left: 0;
        background-position-x: 98%;
        background-position-y: 103%;
        padding-right: 0;
    }

    .contacts-index-index .form-list select {
        width: 100%;
    }

    .contacts-index-index .form-list > li {
        width: 100%;
    }

    #livechat-eye-catcher {
        display: none;
    }

    .popup-content .col-right {
        padding-top: 0;
        padding-right: 10px;
        display: block;
        margin: 0 auto 0;
        width: 100%;
    }

    .popup-content .col-right p {
        padding: 0;
    }

    .popup-content .col-left {
        padding-top: 20px;
        width: 100%;
        display: block;
    }

    .popup-content .col-left h2 {
        font-size: 12px;
    }

    .popup-content .col-left p {
        font-size: 25px;
    }

    .popup .popup-content .close {
        padding-top: 10px;
    }

    .popup .popup-content {
    calc(50 % - 10 px);
        width: 90%;
        left: calc(50% - 10px);
        text-align: center;
    }

    .popup-content .col-left img {
        display: none;
    }
}

@media only screen and (max-width: 480px) {
    .product-view .product-left-column .product-img-box .more-views li {
        float: left;
    }

    .masthead-wrapper-menu-resources {
    }

    .masthead-wrapper-menu-resources.tab-active {
        left: 0;
    }

    .masthead-menu-spacer {
        height: 17px;
        vertical-align: middle;
        top: initial;
    }

    .masthead-newsletter-wrapper {
        font-size: 10px;
    }

    .masthead-newsletter-wrapper .masthead-newsletter-signup {
        right: 0;
    }

    .masthead-wrapper-inner .free-shipping-link, .masthead-wrapper-inner .cart-wrapper {
        margin-left: 0;
        margin-right: 0;
        font-size: 15px;
    }

    .masthead-wrapper-menu div:nth-child(n+7) { /* top: -7px; *//* margin-bottom: -10px; */
    }

    .masthead-wrapper-menu div:nth-child(2n+1) {
    }

    /* PRODUCT DETAILS PAGE */
    .product-left-column .product-collateral {
        margin-top: 40px;
        width: 100%;
    }

    .catalog-product-view .addto-container {
        margin-top: 7px;
    }

    .catalog-product-view .data-table .grouped-col-name li:last-of-type {
        display: none;
    }

    .catalog-product-view .grouped-col-content ul li:nth-child(3n) {
        width: calc(100% - 120px);
    }

    .product-page-right .review-links {
        float: right;
        display: inline-block;
    }

    .product-page-right {
        width: 60px;
    }

    .product-view .product-left-column .product-img-box .product-image {
        margin-right: 0;
        width: 100%;
    }

    .catalog-product-view .product-view .product-shop .stock-status p {
        width: initial;
    }

    .catalog-product-view .product-free-del p {
        font-size: 11px;
    }

    .catalog-product-view .yotpo .yotpo-first-review {
        margin-top: 0;
    }

    .catalog-product-view .yotpo .promoted-products-box .yotpo-main-title {
        margin: 0;
    }

    .catalog-product-view .product-view .product-shop .price-box {
        display: flex;
        flex-direction: column;
    }

    .catalog-product-view .product-view .product-shop .price-box .special-price {
        padding-right: 18px;
        display: block;
        float: none;
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
    }

    .catalog-product-view .product-view .product-shop .price-box .regular-price {
        display: block;
        float: none;
    }

    .catalog-product-view .review-links .yotpo.bottomLine {
        float: none;
    }

    .catalog-product-view .product-view .product-shop .review-links a {
        display: block;
    }

    .catalog-product-view .product-view .product-shop .review-links a.text-m.write-review-btn-hidden {
        display: none;
    }

    .catalog-product-view .product-view .product-right-column .box-up-sell .products-grid li {
        padding-right: 0;
        padding-left: 0;
    }

    .catalog-product-view .grouped-col-content ul {
        margin: 0;
    }

    /* REGISTER PAGE */
    .customer-account-create .form-buttons {
        width: 100%;
    }

    .customer-account-create .account-create p.required {
        width: 97%;
        float: left;
    }

    .customer-account-create .main-shadow {
        width: 100%;
    }

    .customer-account-create .form-list input.input-text, .customer-account-create .form-list textarea {
        width: 93%;
    }

    .customer-account-create .form-list select {
        width: 100%;
    }

    .customer-account-create .form-list input.checkbox {
        margin-left: 15px;
    }

    .customer-account-create .form-list .input-box {
        width: 100%;
        margin-left: 0;
        background-position-x: 98%;
        background-position-y: 103%;
        padding-right: 0;
    }

    .customer-account-create .form-list .control label {
        margin-left: 35px;
    }

    .customer-account-create .form-list label {
        text-align: left;
        margin-left: 14px;
    }

    .customer-account-create .form-buttons p.back-link {
        width: 50px;
    }

    .customer-account-create .buttons-set button.button {
        margin-right: 10px;
    }

    .customer-account-create .main.col1-layout {
        padding: 0;
    }

    .customer-account-create .page-title {
        text-align: center;
    }

    .customer-account-create .fieldset h2.legend {
        text-align: center;
    }

    .customer-account-create .form-list li.fields .field {
        line-height: initial;
    }

    .customer-account-create #recaptcha_widget_div {
        text-align: center;
        width: 100%;
    }

    .customer-account-create #recaptcha_area {
        display: inline-block;
    }

    /* LOGIN PAGE */
    .customer-account-login .account-login .new-users {
        float: none;
    }

    .customer-account-login .col-main {
        padding: 15px;
    }

    .customer-account-login .account-login .new-users, .customer-account-login .account-login .registered-users {
        padding: 0;
        width: 100%;
    }

    .customer-account-login .main-shadow {
        width: 100%;
    }

    .customer-account-login .input-box {
        background-position-x: 99%;
        background-position-y: 95%;
        padding-right: 0;
        width: 100%;
    }

    .customer-account-login .form-list input.input-text, .customer-account-login .form-list textarea {
        width: 94%;
    }

    .customer-account-login .form-list label {
        text-align: left;
        margin-left: 14px;
        width: initial;
    }

    .customer-account-login .page-title {
        text-align: center;
    }

    .customer-account-login .fieldset h2.legend {
        text-align: center;
    }

    .customer-account-login .main {
        padding: 0;
    }

    .customer-account-login .account-login .form-list li.note {
        padding-left: 17px;
    }

    .customer-account-login .account-login .form-list li.buttons-set {
        padding-right: 17px;
    }

    .customer-account-login .new-users .buttons-set {
        padding-right: 17px;
    }

    .customer-account-login .new-users p:first-of-type, .customer-account-login .registered-users p:first-of-type {
        padding-left: 10px;
    }

    /* FORGOT PASSWORD */
    .customer-account-forgotpassword .main-shadow {
        width: 100%;
    }

    .customer-account-forgotpassword .buttons-set {
    }

    .customer-account-forgotpassword .form-buttons {
        width: 97%;
    }

    .customer-account-forgotpassword p.required {
        width: 97%;
        float: left;
    }

    .customer-account-forgotpassword .main.col1-layout {
        padding: 0;
    }

    .customer-account-forgotpassword .form-list .input-box {
        width: 100%;
        margin-left: 0;
        background-position-x: 98%;
        background-position-y: 103%;
        padding-right: 0;
    }

    .customer-account-forgotpassword .form-list input.input-text, .customer-account-forgotpassword .form-list textarea {
        width: 94%;
    }

    .customer-account-forgotpassword .form-buttons p.back-link {
        width: 70px;
    }

    /* FORGOT EMAIL */
    .customer-account-forgotemail .main-shadow {
        width: 100%;
    }

    .customer-account-forgotemail .buttons-set {
    }

    .customer-account-forgotemail .form-buttons {
        width: 97%;
    }

    .customer-account-forgotemail p.required {
        width: 97%;
        float: left;
    }

    .customer-account-forgotemail .main.col1-layout {
        padding: 0;
    }

    .customer-account-forgotemail .form-list .input-box {
        width: 100%;
        margin-left: 0;
        background-position-x: 98%;
        background-position-y: 103%;
        padding-right: 0;
    }

    .customer-account-forgotemail .form-list input.input-text, .customer-account-create .form-list textarea {
        width: 94%;
    }

    .customer-account-forgotemail .form-buttons p.back-link {
        width: 70px;
    }

    .customer-account-forgotemail .form-list label {
        text-align: left;
        margin-left: 14px;
        width: initial;
    }

    /* CUSTOMER ACCOUNT PAGE */
    .customer-account-page p.back-link {
    }

    .customer-account-page .form-list .input-box {
        width: 100%;
        margin-left: 0;
        background-position-x: 98%;
        background-position-y: 75%;
        padding-right: 0;
    }

    .customer-account-page .form-buttons {
        width: 97%;
    }

    .customer-account-page p.required {
        width: 97%;
        float: left;
    }

    .customer-account-page .form-list input.input-text, .customer-account-page .form-list textarea {
        width: 94%;
    }

    .customer-account-page .fieldset h2.legend {
        text-align: center;
    }

    .customer-account-page .form-list .validation-advice {
        padding-left: 15px !important;
    }

    .customer-account-page .form-list label {
        text-align: left;
        margin-left: 17px;
        width: initial;
    }

    .customer-account-page .form-list .control {
        margin-left: 13px;
    }

    .customer-account-page .form-list .control label {
    }

    .customer-account-page .form-list select {
        width: 100%;
    }

    .customer-account-page div[class*='col-'] {
        width: 100%;
    }

    .customer-account-page .info-box {
        margin-bottom: 15px;
    }

    *[class*='rewardpoints-index-'] .form-list .control label {
        float: left;
        margin-left: 100px;
        width: auto;
    }

    *[class*='rewardpoints-index-'] .form-list .control .input-box {
        margin-left: 81px;
    }

    .masthead-account-title {
        display: none;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-address .customer-name .field {
        width: 45%;
        display: inline-block;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-wide > div {
        width: 92%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-left,
    .aw-onestepcheckout-index-index .aw-onestepcheckout-general-form-field.aw-onestepcheckout-general-form-field-right {
        width: 44.3%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-order-review > div {
        display: block;
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-row > table td {
        display: block;
        width: 100%;
        margin-bottom: 10px;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-auth-form-block {
        display: inline-block;
        width: 45%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-auth-form-block:nth-of-type(n+3) {
        padding-top: 5px;
        vertical-align: top;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-authentification-container {
        height: auto;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-auth-form-block .input-box {
        width: 100%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-auth-form-block input.input-text {
        width: 92%;
    }

    .aw-onestepcheckout-index-index .aw-onestepcheckout-mobile-two-columns {
        column-count: 1;
        width: 100%;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-order-review-newsletter-wrapper {
        padding-top: 0;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-coupon .input-box {
        width: 100%;;
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-coupon .input-box input {
        width: calc(100% - 20px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-comments .input-box {
        width: calc(100% - 5px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-review-aw-giftcard .input-box input {
        width: calc(100% - 124px);
    }

    .aw-onestepcheckout-index-index #aw-onestepcheckout-place-order {
        display: block;
        text-align: center;
    }

    .checkout-cart-index .cart .title-buttons .checkout-types li {
        text-align: center;
        margin-left: calc(50% - 110px);
    }

    .checkout-cart-index .cart .deals {
        width: 100%;
        margin: 0;
    }

    .checkout-cart-index .cart .deals .v-fix:nth-of-type(1) {
        width: 100%;
    }

    .checkout-cart-index .cart .deals .v-fix:nth-of-type(2) {
        width: 100%;
    }

    .checkout-cart-index .cart .deals .v-fix:nth-of-type(1) input {
        width: calc(100% - 20px);
    }

    .checkout-cart-index .cart .deals .v-fix button:nth-of-type(2) {
        float: right !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div > div:nth-of-type(n+2) {
        width: calc(100% - 20px) !important;
        text-align: center !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div > div:nth-of-type(n+2) div {
        padding: 0 !important;
        float: none !important;
        display: inline-block !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div > div:first-of-type {
        width: calc(100% - 20px) !important;
    }

    *[class*='cms-downloads-and-freebies'] .std center > div > div ul {
        column-count: 2;
    }

    .popup-content .col-left {
        width: 100%;
        padding-top: 10px;
    }

    .popup-content .col-left img {
        display: none;
    }

    .popup-content .col-right {
        width: 100%;
        padding: 14px;
    }
}

#menu-button img {
    width: 30px;
    float: right;
    margin-left: 10px;
    margin-top: 7px;
}

#menu-button a span:after {
    vertical-align: middle;
    margin-top: 11px;
}

.destinations:after,
.masthead-nav-wrapper:after,
.wrapper .col1-layout .breadcrumbs:before,
.wrapper .col1-layout .breadcrumbs:after {
    display: block;
    content: ".";
    clear: both;
    font-size: 0;
    line-height: 0;
    height: 0;
    overflow: hidden;
}

.homepage-about-section h2 {
    padding-left: 10px;
}

.homepage-about-section > img {
    max-width: 100%;
    margin: 0 auto;
    display: inherit;
}

.bannergroup > div,
.banner-div {
    max-width: 100%;
    height: auto !important;
}

.bannergroup img {
    max-width: 100%;
    height: auto !important;
}

#divMainNav a.nav {
    top: 50% !important;
    margin-top: -20px;
}

button.additional_filters {
    display: none;
}

@media (max-width: 1024px) {
    .main-shadow {
        max-width: 100%;
    }

    .destination {
        margin: 0 30px;
    }

    ul.destinations > li {
        width: 49.5%;
    }

    .destinations .gateway-block-container {
        width: auto;
        background: rgb(238, 238, 238) right bottom no-repeat;
        background-size: 100% auto;
    }

    .destinations .gateway-block {
        margin-left: 5%;
        background-color: rgba(255, 255, 255, .8);
        padding: 0 10px;
        width: 180px;
        height: 230px;
    }

    .destinations .gateway-button {
        margin-left: 5%;
    }

    .destinations .gateway-block h2 {
        padding-top: 5px;
    }

    ul.destinations .faq {
        display: block;
        padding: 10px 10px 20px;
    }

    .destinations.community-blocks #newsletter-validate-detail {
        display: block;
        height: 31px;
    }

    .destinations.community-blocks .blog-now {
        margin-bottom: 10px;
    }

    .destinations.community-blocks li {
        background: #f5f5f5;
        background: -moz-linear-gradient(top, #f5f5f5 0%, #dbdbdb 100%);
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #dbdbdb));
        background: -webkit-linear-gradient(top, #f5f5f5 0%, #dbdbdb 100%);
        background: -o-linear-gradient(top, #f5f5f5 0%, #dbdbdb 100%);
        background: -ms-linear-gradient(top, #f5f5f5 0%, #dbdbdb 100%);
        background: linear-gradient(to bottom, #f5f5f5 0%, #dbdbdb 100%);
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5f5f5', endColorstr='#dbdbdb', GradientType=0);
    }

    .wrapper .col1-layout .breadcrumbs {
        margin-left: 30px;
        margin-right: 30px;
    }

    .col2-right-layout .col-right.sidebar,
    .col3-layout .col-right.sidebar {
        display: none;
    }

    .col2-right-layout .col-main,
    .col3-layout .col-wrapper {
        float: none;
        width: 100%;
        padding: 30px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .subcategory-grid:after,
    .col2-right-layout .col-main:after,
    .col3-layout .col-wrapper:after {
        display: block;
        content: ".";
        clear: both;
        font-size: 0;
        line-height: 0;
        height: 0;
        overflow: hidden;
    }

    .col3-layout .col-main {
        width: 75%;
    }

    .col3-layout .col-left {
        width: 23%;
    }

    .products-grid li.item {
        width: 33%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .products-grid .product-image {
        max-width: 100%;
    }

    .products-grid .product-image img {
        max-width: 100%;
        height: auto;
    }

    .std img {
        max-width: 100%;
    }

    .homepage-about-section {
        width: 100% !important;
        padding-left: 3%;
        padding-right: 3%;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .homepage-about-section .content-overflow {
        text-align: left;
        overflow: inherit;
        height: inherit;
    }

    .subcategory-grid li.item {
        margin: 0;
        padding: 10px;
        width: 25%;
        float: left;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .subcategory-grid .category-info {
        width: 100%;
    }
}

@media (max-width: 980px) {
    html, body,
    .main-shadow,
    .site-width {
        max-width: 100vw;
        overflow-x: hidden;
        width: initial;
    }

    .main {
        width: initial;
    }

    .footer-container > .footer > form,
    .footer-container > .footer > ul,
    .footer-container > .footer > div {
        width: 50%;
        float: left;
        margin: 10px 0 30px;
        padding: 0 20px !important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .footer-container > .footer > div.copyright {
        position: inherit;
        bottom: inherit;
        right: inherit;
        margin-bottom: 10px;
        width: 100%;
        padding-left: 90px !important;
    }

    .footer .mcafee {
        bottom: 25px;
        left: 30px;
    }

    .footer .copyright img {
        float: left;
        margin-right: 20px;
    }

    .footer .links,
    .footer .twitter,
    .footer .help {
        background: none;
    }

    .footer-container > .footer > div.help {
        height: auto;
        margin-bottom: 10px;
    }

    .yotpo .yotpo-testimonials-btn {
        padding: 7px 20px !important;
    }

    body > .wrapper > .page {
        padding-bottom: 0;
    }

    #giftfinder .form-toggle {
        width: 100%;
        background-size: contain;
        background: #fff no-repeat;
    }

    .bannergroup > ul {
        text-align: center;
    }

    .bannergroup > ul > li {
        float: none !important;
        display: inline-block !important;
        margin: 5px !important;
    }
}

@media (max-width: 770px) {
    .col3-layout .col-main {
        width: 100%;
    }

    .col3-layout .col-left > div {
        display: none;
    }

    .noscroll {
        overflow: hidden;
    }

    .sidebar {
        min-height: inherit;
    }

    .sidebar div.block-layered-nav[aria-hidden="true"] {
        transition: opacity 1s, z-index 0s 1s;
        width: 100vw;
        z-index: -1;
        opacity: 0;
    }

    .sidebar div.block-layered-nav[aria-hidden="false"] {
        transition: opacity 1s;
        width: 100%;
        z-index: 99999;
        opacity: 1;
        display: block;
    }

    .sidebar div.block-layered-nav {
        /*display: block;*/
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background-color: #fff;
        z-index: 99999;
        padding: 35px;
        margin: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        overflow-y: auto;
    }

    .sidebar div.block-layered-nav .block-content {
        display: block !important;
        margin-bottom: 20px;
    }

    button.additional_filters {
        padding: 0.5em 2em;
        cursor: pointer;
        display: block;
        border: 1px solid #fff;
        margin: 5px auto 20px;
        font-weight: bold;
    }

    button.additional_filters:hover,
    button.additional_filters:focus,
    button.additional_filters:active {
        border: 1px solid #999;
        outline: none;
    }

    .noscroll {
        padding-right: 15px;
    }
}

@media (max-width: 767px) {
    .footer-container > .footer > form {
        width: 100%;
        text-align: center;
    }

    .footer-container > .footer > .twitter {
        display: none;
    }

    .footer .form-subscribe .v-fix {
        display: inline-block;
        float: none;
    }

    .footer #newsletter-validate-detail .links {
        text-align: center;
        width: 100%;
    }

    .footer #newsletter-validate-detail .links li,
    .footer #newsletter-validate-detail .links li:last-child {
        display: inline-block;
        margin: 0 30px 10px;
        padding-bottom: 10px;
        border-bottom: 1px dotted #c6c6c6;
    }

    #giftfinder .form-toggle {
        background-size: cover;
    }

    .homepage-about-section {
        width: 97%;
    }

    .history-section {
        margin-top: 30px;
    }

    .subcategory-grid li.item {
        width: 33%;
    }
}

@media (max-width: 600px) {
    .subcategory-grid li.item {
        width: 50%;
    }
}

@media (max-width: 500px) {
    .footer-container > .footer > ul {
        width: 100%;
        text-align: center;
    }

    .footer-container > .footer > ul.links li {
        border-bottom: none;
        padding-bottom: 0;
    }

    .footer-container > .footer > ul.links li a {
        display: inline-block;
        border-bottom: 1px dotted #c6c6c6;
        padding-bottom: 10px;
    }

    .footer-container > .footer > div.help {
        margin-bottom: 20px;
        text-align: center;
        width: 100%;
    }

    #giftfinder .form-toggle {
        background-size: 200% auto;
    }

    .destination h2 {
        display: block;
        text-align: center;
    }

    .destination > a {
        float: none;
        margin-bottom: 20px;
        display: block;
        text-align: center;
    }

    ul.destinations > li {
        width: 99%;
    }

    .destination {
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .destination h2 {
        -webkit-box-ordinal-group: 2;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 2;
        -webkit-order: 2;
        order: 2;
    }

    .products-grid li.item {
        width: 100%;
        border-right: none;
        border-bottom: 1px solid #eae9e8;
    }

    .products-grid {
        border-bottom: none;
    }

    .pager > p,
    .pager > div {
        width: 100%;
        float: none !important;
        display: block;
        margin: 0 !important;
        text-align: center;
        padding: 5px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }

    .toolbar-bottom .toolbar .view-mode {
        display: none;
    }

    .products-list .product-image {
        float: none;
        margin: 0;
        display: block;
        text-align: center;
    }

    .products-list .product-shop {
        margin: 0;
    }

    .products-list .product-shop > .f-fix {
        float: none;
    }
}

@media (max-width: 400px) {
    .footer #newsletter-validate-detail .links li,
    .footer #newsletter-validate-detail .links li:last-child {
        margin: 0 0 10px;
    }

    .footer-container > .footer > div.copyright {
        padding-left: 20px !important;
        padding-bottom: 30px !important;
    }

    .footer .mcafee {
        bottom: 10px;
        left: 40px;
    }

    .subcategory-grid li.item {
        width: 100%;
    }
}

@media (max-width: 360px) {
    .masthead-mobile-nav .mobile-nav-item:last-of-type {
        width: 23%;
    }

    .masthead-mobile-nav .masthead-cart-indicator {
        /* top: 119px; */
        right: 29.6%;
        position: relative;
        display: inline;
    }

    .checkout-cart-index a.cart-member-discount {
        width: 138px;
        text-align: center;
    }

    .checkout-cart-index a.cart-member-discount .right {
        text-align: center;
        padding-top: 0;
    }
}