/* ================================
   Responsive Media
   ================================ */

.minicart-items .product-item:not(:first-child) {
    border-top: 0px solid #cccccc;
}

.minicart-wrapper .block-minicart li {
    border-bottom: 1px solid #cccccc !important;
}

@media (min-width: 1600px) and (max-width: 1800px) {
    .header.content a.logo {
        margin-top: -45px;
    }
    .page-wrapper > .breadcrumbs {
        padding-right: 70px;
    }
    .page-layout-1column .product-info-main {
        padding-right: 25px;
    }
    .gaia_vitals .fr_section {
        width: 70%;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    header.page-header {
        padding: 0px 0 0 70px;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 190px;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 50px 21px 230px;
    }
    .huidverzorging-cs .mediabox img {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    .huidverzorging-cs .mediabox {
        position: relative;
        line-height: 0;
        height: 100%;
    }
    .page-products .columns .column.main {
        padding-right: 80px;
    }
    .page-wrapper > .breadcrumbs {
        margin-bottom: 50px;
    }
    .navigation .level0 > .level-top {
        padding: 0 10px;
    }
}


@media (min-width: 1460px) and (max-width: 1540px) {

    .panel.header .switcher,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .header.panel > ul.header.links.custom li a {
        font-size: 17px;
    }

}

@media (min-width: 1460px) and (max-width: 1600px) {




    .account .product-item .tocart {
        font-size: 12px;
        padding: 9px 10px 9px;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 24%;
    }
    .page-wrapper > .breadcrumbs {
        padding-right: 70px;
    }
    .page-layout-1column .product-info-main {
        padding-right: 25px;
    }
    .minicart-wrapper {
        padding: 0px 25px 0 9px;
    }
    .header.content a.logo {
        max-width: 265px;
        margin-top: -45px;
    }
    .page-products .columns .column.main {
        padding-right: 70px;
    }
    .page-wrapper > .breadcrumbs {
        margin-bottom: 50px;
    }
    .gaia_vitals .fr_section {
        width: 55%;
        margin-top: 30px;
        margin-bottom: 20px;
    }
    header.page-header {
        padding: 0px 0 0 50px;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 190px;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 10px 21px 215px;
    }
    .huidverzorging-cs .mediabox img {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    .huidverzorging-cs .mediabox {
        position: relative;
        line-height: 0;
        height: 100%;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        padding: 0 4px;
        font-size: 21px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper {
        padding: 10px 30px 10px 20px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper h5 {
        font-size: 31px;
    }
    .gaia_vitals .fr_section .txt_section {
        margin-top: 44px;
        margin-bottom: 50px;
    }
    .gaia_vitals .fr_section h5 {
        margin-top: 18px;
        margin-bottom: 7px;
    }
}

@media (max-width: 1360px) and (min-width: 768px) {
    .cart-container .infor_block_wrapper {
        display: none;
    }
    .cart-container .cart-summary {
        max-width: 470px;
        width: 100%;
        top: 0 !important;
    }
    .account.page-layout-2columns-left .column.main {
        width: 70.7%;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 27%;
    }
    .account .product-item .tocart {
        font-size: 12px;
        padding: 9px 10px 9px;
    }
    .product.info.detailed .product.data.items .item.title a {
        font-size: 18px;
        padding: 5px 15px;
    }
    .page-layout-1column .product-info-main .mp_social_share_inline,
    .page-layout-1column .product-info-main .product-add-form {
        display: block;
        margin-bottom: 30px;
    }
    .page-layout-1column .product-info-main .mp_social_share_inline label {
        margin-left: 0px;
    }
    .product-info-main .product-extra-links {
        position: relative;
        float: right;
        margin-bottom: 14px;
    }
    .page-title-wrapper.product:before {
        content: '';
        display: block;
        clear: both;
    }
    .product-info-main .product.attribute.overview,
    .product-info-main .product-sku-status {
        margin-bottom: 30px;
        padding-bottom: 0;
    }
    .page-title-wrapper.product h1 {
        font-size: 30px
    }
    .product-info-main .product.attribute.sku .value,
    .product-info-main .stock.available,
    .product-info-main .stock.unavailable,
    .product-info-main .product.attribute.sku .type {
        font-size: 18px;
    }
    .product-info-price .price-box .price-container .price {
        font-size: 30px;
    }
    .product-add-form .box-tocart .action.tocart {
        font-size: 18px;
        padding: 12px 20px 13px 50px;
    }
    .page-wrapper > .breadcrumbs {
        padding-right: 20px;
    }
    .page-layout-1column .product-info-main {
        padding-right: 5px;
    }
}

@media (max-width: 1459px) and (min-width: 1280px) {

    .panel.header .switcher,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .header.panel > ul.header.links.custom li a {
        font-size: 17px;
    }



    .block.newsletter .title h3 {
        font-size: 30px;
    }
    ul.social-info li {
        font-size: 26px;
    }
    .block.newsletter {
        max-width: 450px;
    }

    .account .product-item .tocart {
        font-size: 12px;
        padding: 9px 10px 9px;
    }
    .page-wrapper > .breadcrumbs {
        padding-right: 20px;
    }
    .page-layout-1column .product-info-main {
        padding-right: 5px;
    }
    .amasty-catalog-topnav .filter-title strong:before,
    .amasty-catalog-topnav .filter-title strong:after,
    .block.related .block-title.title strong:after,
    .block.related .block-title.title strong:before,
    .opc-wrapper .step-title:before,
    .account .column.main .block:not(.widget) .block-title:before,
    .opc-wrapper .step-title:after,
    .account .column.main .block:not(.widget) .block-title:after,
    .page-title-wrapper .page-title:before,
    .page-title-wrapper .page-title:after,
    .category-cms h2:before,
    .category-cms h2:after {
        left: -30px;
    }
    .amasty-catalog-topnav .filter-title strong:before,
    .block.related .block-title.title strong:before,
    .page-title-wrapper .page-title:before,
    .category-cms h2:before {
        left: 0px;
    }
    .page-wrapper > .breadcrumbs {
        margin-bottom: 50px;
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom {
        margin: 0px -10px;
    }
    .sidebar.sidebar-additional .infor_block_wrapper a {
        word-break: break-all;
    }
    .page-products .columns .column.main {
        padding-right: 0px;
        width: 75%;
    }
    body:not(.cms-home) main#maincontent {
        padding: 0px 36px !important;
    }
    .minicart-wrapper {
        padding: 0px 10px 0 9px;
    }
    .page-header .header.panel {
        margin-top: 15px;
    }
    .gaia_vitals .fr_section {
        width: 80%;
        margin-top: 10px;
        margin-bottom: 30px;
        padding-left: 95px;
    }
    body:not(.cms-home) header.page-header {
        padding: 0px 0 0 30px;
    }
    header.page-header {
        padding: 0px 0 0 50px;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 190px;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 20px 21px 190px;
    }
    .huidverzorging-cs .mediabox img {
        position: absolute;
        height: 100%;
        width: 100%;
    }
    .huidverzorging-cs .mediabox {
        position: relative;
        line-height: 0;
        height: 100%;
    }
    .header.panel > ul.header.links.custom li a,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .panel.header .switcher {
        font-size: 16px;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        padding: 0 8px;
        font-size: 21px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper {
        padding: 10px 15px 10px 15px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper h5 {
        font-size: 28px;
        margin-top: 15px;
    }
    .gaia_vitals .fr_section .txt_section {
        margin-top: 44px;
        margin-bottom: 50px;
    }
    .gaia_vitals .fr_section h5 {
        margin-top: 18px;
        margin-bottom: 7px;
    }
    .header.content a.logo {
        max-width: 200px;
        margin-top: -25px;
    }
    .minicart-wrapper .action.showcart {
        font-size: 18px;
        padding-left: 35px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        font-size: 18px;
        top: 5px !important;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper .email_phone a {
        font-size: 23px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper .email_phone {
        padding-top: 20px;
        margin-top: 15px;
        line-height: 15px;
    }
    .huidverzorging-cs .mediabox a {
        font-size: 20px;
        right: 10px;
    }
    .huidverzorging-cs .row .col-sm-3 {
        padding: 0px 5px;
        margin-top: 10px;
    }
    .huidverzorging-cs .s_column .s_row .text_wrapper a {
        font-size: 20px;
    }
    .banner-text .text-content h4 {
        font-size: 65px;
        word-spacing: -20px;
    }
    .banner-text .text-content h5 {
        font-size: 35px;
    }
    .banner-text .text-content h3 {
        font-size: 77px;
    }
    .banner-text .text-content ul li {
        font-size: 25px;
    }
    .banner-text .text-content ul li:before {
        width: 23px;
        height: 20px;
        left: -35px;
    }
    .banner-text .mediapic {
        max-width: 110px;
    }
    .banner-text .mediapic img {
        width: 100%;
    }
    .steps {
        padding-left: 40px;
    }
    .footer.content {
        padding-top: 20px;
        padding-bottom: 5px;
        padding-left: 35px;
        padding-right: 40px;
    }
    footer.page-footer:before {
        left: 50px;
    }
    footer.page-footer .copyright {
        padding: 13px 40px;
    }
    .block.newsletter:after {
        bottom: -40px;
        width: 302px;
        height: 252px;
        right: -20px;
    }
    .logo-block > img {
        margin-bottom: 45px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .cart-container .infor_block_wrapper a,
    .product.media .infor_block_wrapper a,
    .sidebar.sidebar-additional .infor_block_wrapper a {
        font-size: 22px;
        line-height: 22px;
    }
    .page-products .products-grid .product-item a,
    .products-iz .product-item-details strong.product-item-name a {
        font-size: 19px;
    }
    ol.products.list.items.product-items strong.product.name.product-item-name {
        height: 90px;
        overflow: hidden;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li {
        margin-bottom: 30px;
    }

    .wishlist-index-index .products-grid .product-item {
        width: calc((100% - 30px) / 3);
    }
    .account.page-layout-2columns-left .column.main {
        width: 63%;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 33%;
    }
    .account .block-collapsible-nav .item a {
        font-size: 16px;
    }
    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/3);
    }
    .page-products .products-grid .product-item:nth-child(4n) .product-item-info:after {
        display: inline-block;
    }
    .page-layout-2columns-left .sidebar-additional,
    .page-layout-2columns-left .sidebar-main {
        width: 25.83333333%;
    }
    .page-products .columns .column.main {
        width: 70% !important;
    }
    ol.products.list.items.product-items {
        margin-top: 35px;
        margin-bottom: 0;
    }
    ol.list.items li .product-item-name a {
        font-size: 18px;
        padding: 0px 20px;
    }
}

@media (max-width: 1279px) and (min-width: 320px) {

    footer.page-footer:before {
        content: '';
        left: 30px;
        max-width: 470px;
    }
    .block.newsletter .inner-bg {
        padding: 30px 20px 60px;
    }

    .block.newsletter .text {
        font-size: 18px;
    }
    .block.newsletter .title h3 {
        font-size: 26px;
    }
    ul.social-info li {
        font-size: 24px;
    }
    .block.newsletter {
        max-width: 450px;
    }

    .amasty-catalog-topnav .filter-title strong:before,
    .amasty-catalog-topnav .filter-title strong:after,
    .block.related .block-title.title strong:after,
    .block.related .block-title.title strong:before,
    .opc-wrapper .step-title:before,
    .account .column.main .block:not(.widget) .block-title:before,
    .opc-wrapper .step-title:after,
    .account .column.main .block:not(.widget) .block-title:after,
    .page-title-wrapper .page-title:before,
    .page-title-wrapper .page-title:after,
    .category-cms h2:before,
    .category-cms h2:after {
        left: -30px;
    }
    .amasty-catalog-topnav .filter-title strong:before,
    .block.related .block-title.title strong:before,
    .page-title-wrapper .page-title:before,
    .category-cms h2:before {
        left: 0px;
    }
    .page-wrapper > .breadcrumbs {
        margin-bottom: 30px;
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom {
        margin: 0px -10px;
    }
    .sidebar.sidebar-additional .infor_block_wrapper a {
        word-break: break-all;
    }
    .page-products .columns .column.main {
        padding-right: 0px;
        width: 75%;
    }
    body:not(.cms-home) main#maincontent {
        padding: 0px 36px !important;
    }
    .filter-options-title {
        font-size: 18px;
    }
    .filter-title strong {
        font-size: 22px;
    }
    h1 {
        font-size: 35px;
    }
    .category-cms h2 {
        margin-top: 40px;
        font-size: 32px;
        font-weight: 100;
    }
    .minicart-wrapper {
        padding: 0px 10px 0 9px;
    }
    .page-header .header.panel {
        margin-top: 15px;
        padding-right: 0px;
    }
    .gaia_vitals {
        flex-wrap: wrap;
    }
    .gaia_vitals .fr_section {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 30px;
        padding-left: 95px;
    }
    body:not(.cms-home) header.page-header,
    header.page-header {
        padding: 0px 0 0 30px;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 163px;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 50px 20px 200px;
    }
    .huidverzorging-cs .mediabox img {
        position: relative;
        height: 100%;
        width: 100%;
    }
    .huidverzorging-cs .mediabox {
        position: relative;
        line-height: 0;
        height: 100%;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        padding: 0 0px;
        font-size: 15px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper {
        padding: 10px 15px 10px 15px;
        overflow: hidden;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper h5 {
        font-size: 28px;
        margin-top: 15px;
    }
    .gaia_vitals .fr_section .txt_section {
        margin-top: 44px;
        margin-bottom: 50px;
    }
    .gaia_vitals .fr_section h5 {
        margin-top: 18px;
        margin-bottom: 7px;
    }
    .header.content a.logo {
        max-width: 200px;
        margin-top: -30px;
    }
    .minicart-wrapper .action.showcart {
        font-size: 18px;
        padding-left: 30px;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        font-size: 15px;
        top: 5px !important;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper .email_phone a {
        font-size: 23px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper .email_phone {
        padding-top: 20px;
        margin-top: 15px;
        line-height: 15px;
    }
    .huidverzorging-cs .mediabox a {
        font-size: 20px;
        right: 10px;
    }
    .huidverzorging-cs .row .col-sm-3 {
        padding: 0px 5px;
        margin-top: 10px;
        width: 34%;
    }
    .huidverzorging-cs .s_column .s_row .text_wrapper a {
        font-size: 20px;
    }
    .banner-text .text-content h4 {
        font-size: 53px;
        word-spacing: -10px;
    }
    .banner-text .text-content h5 {
        font-size: 30px;
    }
    .banner-text .text-content h3 {
        font-size: 70px;
    }
    .banner-text .text-content ul li {
        font-size: 22px;
    }
    .banner-text .text-content ul li:before {
        width: 23px;
        height: 20px;
        left: -35px;
    }
    .banner-text .mediapic {
        max-width: 110px;
    }
    .banner-text .mediapic img {
        width: 100%;
    }
    .footer.content {
        padding-top: 20px;
        padding-bottom: 5px;
        padding-left: 35px;
        padding-right: 40px;
    }
    footer.page-footer .copyright {
        padding: 13px 40px;
    }
    .block.newsletter:after {
        bottom: -40px;
        width: 302px;
        height: 252px;
        right: -20px;
    }
    .header.panel > ul.header.links.custom li a,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .panel.header .switcher {
        font-size: 13px;
        line-height: 20px;
    }
    .panel.header .switcher {
        margin-right: 10px;
        padding-left: 8px;
        margin-left: 0;
        padding-right: 8px;
    }
    .header.panel > .header.links > li:first-child {
        margin-left: 0;
    }
    .header.panel > .header.links > li {
        margin: 0 0 0 7px;
        padding-right: 4px;
        padding-left: 7px !important;
    }
    .header.panel > ul.header.links.custom {
        margin-right: 0;
    }
    .banner-text {
        right: 30px;
    }
    .huidverzorging-cs .col-sm-6 {
        width: 100%;
        margin-bottom: 30px;
        padding: 0 7px;
    }
    .products-iz .tabs-cst-slider .product.data.items > .item.title .switch {
        font-size: 24px;
        padding: 1px 25px 1px 25px;
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2% !important;
        width: calc((100% - 8%)/3);
        margin-bottom: 2% !important;
    }
    .block.newsletter {}
    .footer.content ul {
        padding-right: 10px;
    }
    .footer.content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .steps {
        padding-left: 30px;
    }
    .steps img {
        max-width: 450px;
    }
}

@media (min-width: 1018px) and (max-width: 1139px) {
    .cart-container .cart-discount {
        width: calc(100% - 540px);
    }
}

@media (min-width: 320px) and (max-width: 1017px) {
    footer.page-footer:before {
        content: '';
        left: 30px;
        max-width: 100%;
        top: -175px;
    }
    footer.page-footer {
        margin-top: 120px;
    }

    .block.newsletter .inner-bg:after {
        right: 0;
    }
    .steps img {
        margin-bottom: 40px;
        max-width: 550px;
    }

    ol.products.list.items.product-items strong.product.name.product-item-name {
        height: 97px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        padding: 25px 20px 10px 45px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        font-size: 19px;
    }

    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        margin: 0px 0px 0 -45px;
    }
    h1 {
        font-size: 30px;
    }
    body:not(.cms-home) main#maincontent {
        padding: 0px 20px !important;
    }
    .block-collapsible-nav .item a {
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .product-add-form .product-options-wrapper .field .control {
        width: 90%;
    }
    .products-grid.wishlist .product-item .fieldset .field.qty {
        padding-right: 10px;
    }
    .products-grid.wishlist .product-item .box-tocart input.qty {
        width: 44px;
    }
    .box-tocart .actions-primary button {
        padding: 11px 4px !important;
    }
    .header.panel > ul.header.links.custom {
        display: none
    }
    body.checkout-index-index.page-layout-checkout header.page-header {
        padding-top: 20px;
    }
    .opc-block-summary {
        padding: 22px 10px;
        font-size: 14px;
    }
    .opc-block-summary .grand.incl + .grand.excl .mark,
    .opc-block-summary .grand.incl + .grand.excl .amount {
        font-size: 18px;
    }
    .opc-block-shipping-information {
        padding: 0 10px;
    }
    .opc-block-summary span.title {
        font-size: 21px;
    }
    .cart-container .cart-discount {
        width: calc(100%);
    }
    .wishlist-index-index .products-grid .product-item {
        width: calc((100% - 30px) / 2);
    }
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    .page-products .products-grid .product-item:nth-child(2n) .product-item-info:after {
        display: none !important;
    }
    ol.list.items li .product-item-name a {
        font-size: 20px;
        padding: 0px 15px;
    }
    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 2%)/2);
    }
    .toolbar.toolbar-products select,
    .toolbar.toolbar-products .control select,
    .page-products .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        font-size: 16px;
    }
    .minicart-wrapper .block-minicart {
        padding: 5px 10px;
    }
    .footer-main .row {
        flex-wrap: wrap;
    }
    .header.panel > .header.links > li {
        margin: 0 0 0 7px;
    }
    .header.panel > ul.header.links.custom li a,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .panel.header .switcher {
        font-size: 13px;
    }
    .header.panel > ul.header.links.custom li {
        padding-left: 10px;
        margin: 0 0 0 5px;
    }
    .panel.header .switcher {
        padding: 0px 10px;
        margin-right: 10px;
        margin-left: 10px;
    }
    .minicart-wrapper .action.showcart:before {
        display: none;
    }
    .minicart-wrapper .action.showcart {
        padding-left: 0px;
        font-size: 14px;
    }
    body:not(.cms-home) header.page-header,
    header.page-header {
        padding: 0px 0 0 20px;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        font-size: 13px;
    }
    .navigation .level0 {
        margin: 0 5px 0 0;
    }
    .header.content a.logo {
        max-width: 160px;
        margin-top: -10px;
    }
    .page-header .header.panel {
        padding-bottom: 0;
    }
    .minicart-wrapper .action.showcart .counter.qty {
        font-size: 13px;
        top: 8px !important;
    }
    .navigation ul {
        padding: 0 8px 0 0;
    }
    .banner-text .text-content h4 {
        font-size: 35px;
        word-spacing: -5px;
    }
    .banner-text .text-content h5 {
        font-size: 25px;
    }
    .banner-text .text-content h3 {
        font-size: 50px;
        margin-bottom: 10px;
        letter-spacing: -1px;
    }
    .banner-text .text-content ul li {
        font-size: 18px;
    }
    .banner-text .text-content ul li:before {
        width: 18px;
        height: 16px;
        left: -22px;
    }
    .banner-text .mediapic {
        max-width: 110px;
    }
    .banner-text .mediapic img {
        max-width: 80px;
    }
    .banner-text .text-content h4 em {
        font-size: 25px;
    }
    .banner-text .text-content ul {
        padding-left: 31px;
        margin-bottom: 40px;
    }
    .page-layout-1column .block.widget .products-grid .product-item .product-item-name {
        min-height: 65px;
    }
    .footer.content {
        flex-wrap: wrap;
    }
    .block.newsletter {
        order: 1;
        max-width: 100%;
        margin-left: 90px;
        margin-top: -90px;
    }
    footer.page-footer .copyright {
        padding: 13px 25px;
    }
    .products-iz .em-tabs {
        padding: 0px 20px !important;
    }
    .products-iz .tabs-cst-slider .product.data.items > .item.title .switch {
        font-size: 20px;
        padding: 1px 20px 1px 20px;
    }
    .abs-margin-for-blocks-and-widgets-desktop,
    .page-main .block,
    .customer-review .product-details {
        margin-bottom: 10px;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    ol.products.list.items.product-items strong.product.name.product-item-name {
        height: 100px;
    }
    .steps {
        padding-left: 40px;
    }
    .product-add-form .actions {
        display: block;
        margin-top: 25px;
    }
    .minicart-wrapper .action.showcart .counter.qty span span {
        display: none
    }
    .actions-toolbar .primary .action {
        font-size: 16px;
    }
    .account .column.main .block:not(.widget) .block-title,
    .opc-wrapper .step-title {
        font-size: 22px;
    }
    .abs-blocks-2columns,
    .abs-discount-block-desktop .block,
    .amazon-addresses .amazon-address,
    .login-container .block,
    .account .column.main .block:not(.widget) .block-content .box,
    .form-address-edit > .fieldset,
    .form-edit-account .fieldset,
    .storecredit .block,
    .paypal-review-discount .block,
    .cart-discount .block {
        width: 100%;
    }
    .account.page-layout-2columns-left .column.main {
        width: 60%;
    }
    .account.page-layout-2columns-left .sidebar-main,
    .account.page-layout-2columns-left .sidebar-additional {
        width: 37%;
    }
    .cart-container .infor_block_wrapper a,
    .product.media .infor_block_wrapper a,
    .sidebar.sidebar-additional .infor_block_wrapper a {
        font-size: 24px;
    }
    .page-title-wrapper.product h1 {
        font-size: 25px;
    }
    .product-info-main .product.attribute.sku .type,
    .product-info-main .stock.available label {
        max-width: 150px;
    }
    .product-add-form .control.qty_cart {
        margin-right: 20px;
    }
    .product-info-main .product.attribute.overview:after,
    .product-info-main .product-sku-status:after {
        left: 0px;
        bottom: -15px;
    }
    .list.products-list ol.list.items li img,
    .list.products-list ol.list.items li a.product-item-photo {
        max-width: 90px;
    }
    .page-layout-2columns-left .sidebar-additional,
    .page-layout-2columns-left .sidebar-main {
        width: 33.83333333%;
    }
    .page-products .columns .column.main {
        width: 62% !important;
    }
    .toolbar.toolbar-products .field.limiter {
        margin-left: 10px;
        display: block !important;
        padding-right: 15px;
    }
    .page-products .product-item-info:after,
    .products-iz .products-grid .product-item-info:after {
        right: 0px;
        z-index: 2;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .cart-container {
        margin-top: 0px;
        margin-bottom: 0;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        margin-bottom: 15px;
        margin-right: 0px;
    }
    .block-collapsible-nav .item.current strong {
        font-size: 16px;
    }
    .block.newsletter .title h3 {
        margin-bottom: 5px;
        font-size: 32px;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        padding: 6px 15px;
        margin-top: 0px;
        font-size: 20px;
        margin-left: 5px;
    }
    .product.info.detailed .additional-attributes tr {
        width: 100%;
    }
    .product.info.detailed .product.data.items .item.title a {
        font-size: 14px;
        padding: 5px 6px;
    }
    .product.info.detailed {
        margin-top: 30px;
    }
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 14px;
        padding: 9px 8px 9px;
    }
    .page-products .products-grid .product-item a,
    .products-iz .product-item-details strong.product-item-name a {
        font-size: 20px;
    }
}

@media (min-width: 1366px) and (max-width: 1640px) {
    .product-add-form .control.qty_cart {
        margin-right: 20px;
    }
    .product-add-form .box-tocart .action.tocart {
        font-size: 19px;
    }
    .page-layout-1column .product-info-main .a2a_default_style a {
        padding: 0px 15px;
    }
    .product-add-form .box-tocart .action.tocart {
        font-size: 20px;
        padding: 15px 20px 15px 50px;
    }
    .page-layout-1column .product-info-main .mp_social_share_inline label {
        margin-left: 20px;
    }
}

@media (min-width: 1360px) and (max-width: 1400px) {
    .page-layout-1column .product-info-main .mp_social_share_inline,
    .page-layout-1column .product-info-main .product-add-form {
        display: block;
        margin-bottom: 30px;
    }
}

@media (min-width: 1366px) and (max-width: 1520px) {
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 16px;
        padding: 9px 12px 9px;
    }
}

@media (min-width: 768px) and (max-width: 1366px) {
    .page-wrapper > .breadcrumbs {
        margin-bottom: 20px;
    }
    div#cart-totals .grand th,
    div#cart-totals .grand td span {
        font-size: 24px;
    }
    .products-iz .product-item .tocart {
        font-size: 14px;
    }
    #amasty-shopby-product-list .products.wrapper .tocart {
        font-size: 12px;
        font-weight: 400;
    }
    .table-wrapper tr.item-actions td .actions-toolbar {
        margin-bottom: 0px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        padding: 30px 30px 20px 45px;
    }
}

@media (min-width: 320px) and (max-width: 959px) {}

@media (min-width: 320px) and (max-width: 767px) {
    .column.main {
        min-height: 300px;
    }

    .product.info.detailed{
        margin-bottom: 0;
    }
    .page-layout-1column .block.widget .products-grid .product-item .product-item-name {
        height: auto;
    }
    .cart-container {
        margin-top: 10px;
    }

    .payment-group {
        padding: 0px 20px;
    }

    footer.page-footer {
        margin-top: 120px;
    }

    footer.page-footer:before {
        left: 30px;
        box-sizing: border-box;
        width: calc(100% - 60px);
    }


    ul.categories-list,
    ul.siteul {
        padding-left: 0px;
    }
    .block.newsletter .inner-bg:after {
        right: 0px;
    }
    .siteul,
    .form.form-create-account .fieldset {
        width: 100%;
    }
    .page-layout-1column .product.media {
        margin-top: 50px;
    }
    .catalog-product-view .block.related {
        display: none;
    }
    .products-iz {
        margin-bottom: 40px;
    }
    .steps {
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 40px;
        width: 100%;
        box-sizing: border-box;
    }
    .steps img {
        width: 100%;
        margin-bottom: 20px;
    }
    .products-iz .tabs-cst-slider .product.data.items > .item.title .switch {
        padding: 1px 20px 1px 0px;
        font-weight: 300;
    }
    .filter.active .filter-title strong:after {
        float: right;
    }
    .product.info.detailed .additional-attributes > thead > tr > td,
    .product.info.detailed .additional-attributes > tbody > tr > td,
    .product.info.detailed .additional-attributes > tfoot > tr > td {
        font-size: 14px;
    }
    .product.data.items > .item.title {
        border-bottom: 1px solid #d39227;
    }
    .minicart-wrapper .action.showcart {
        padding-left: 20px;
        font-size: 13px;
    }
    .minicart-wrapper .action.showcart:before {
        display: block;
        width: 21px;
        height: 30px;
    }
    .privacy-policy .block.block-collapsible-nav {
        max-width: 100%;
    }
    .privacy-policy-content {
        width: calc(100% - 00px);
    }
    div#cookienotification-block {
        padding: 10px 10px;
    }
    div#cookienotification-block p {
        font-size: 16px;
        line-height: 22px;
    }
    form#discount-coupon-form input::-webkit-input-placeholder {
        font-size: 15px;
    }
    form#discount-coupon-form input::-moz-placeholder {
        font-size: 15px;
    }
    form#discount-coupon-form input:-ms-input-placeholder {
        font-size: 15px;
    }
    form#discount-coupon-form input::placeholder {
        font-size: 15px;
    }
    .product.info.detailed .additional-attributes tr {
        width: 100%;
    }
    body.checkout-index-index main#maincontent {
        z-index: 10;
    }
    .page-title-wrapper .page-title {
        margin-top: 20px;
    }
    .toolbar.toolbar-products select,
    .toolbar.toolbar-products .control select {
        font-size: 13px;
    }
    body.checkout-index-index.page-layout-checkout header.page-header {
        padding-top: 0px;
    }
    .cart-container .cart-summary {
        position: relative;
        top: 0px !important;
        background: transparent;
    }
    .cart.table-wrapper .cart > .item td span,
    .cart.table-wrapper .col.qty .input-text {
        font-size: 15px;
    }
    .cart.table-wrapper .cart thead tr th.col {
        font-size: 17px;
    }
    .gift-options-cart-item + .towishlist {
        left: 0px;
    }
    .cart.table-wrapper .actions-toolbar > a {
        margin-left: 10px !important;
        margin-right: 5px;
        font-size: 5px !important;
    }
    .page-layout-1column .product-info-main .product-add-form .options-list label {
        font-size: 18px;
    }
    .page-layout-1column .product-info-main .product-add-form select {
        font-size: 16px;
    }
    .block-viewed-products-grid .block-title strong {
        font-size: 20px !important;
    }
    .cart-container .infor_block_wrapper a,
    .product.media .infor_block_wrapper a,
    .sidebar.sidebar-additional .infor_block_wrapper a {
        font-size: 23px;
        line-height: 20px;
    }
    .filter.active .filter-title strong {
        top: 0;
        right: 0;
        display: block;
    }
    .account .column.main .block:not(.widget) .block-title,
    .opc-wrapper .step-title {
        font-size: 20px;
    }
    .checkout-index-index .modal-popup .modal-footer .action-hide-popup:not(: focus),
    .opc-wrapper .action-select-shipping-item,
    .modal-popup .modal-footer button {
        font-size: 16px;
    }
    .table-checkout-shipping-method {
        margin-bottom: 0;
    }
    .modal-popup .modal-title {
        font-size: 24px;
        font-weight: 300;
    }
    .modal-popup._inner-scroll .modal-content {
        padding-bottom: 0;
    }
    .checkout-index-index .modal-popup .modal-footer .action-save-address {
        width: auto;
    }
    .opc-estimated-wrapper {
        margin: 0;
        background: #9ca38f;
        border: 0;
        color: #fff;
        margin-bottom: 30px;
    }
    .actions-toolbar > .primary,
    .actions-toolbar > .secondary {
        text-align: left;
    }
    .opc-wrapper .step-content {
        margin-bottom: 0;
    }
    .actions-toolbar > .primary .action,
    .actions-toolbar > .secondary .action,
    .bundle-actions .action.primary.customize,
    .bundle-options-container .block-bundle-summary .box-tocart .action.primary,
    .box-tocart .action.tocart,
    .box-tocart .action.instant-purchase {
        width: auto;
    }
    .wishlist-index-index .actions-toolbar .primary .action {
        width: auto;
        font-size: 14px;
    }
    .wishlist-index-index .products-grid .product-item {
        width: calc((100% - 0px) / 1);
        border-bottom: 1px solid #e0e6da;
        margin-bottom: 10px;
    }
    .toolbar,
    .order-products-toolbar .toolbar-amount,
    .customer-addresses-toolbar .toolbar-amount {
        text-align: left;
    }
    body form.form-newsletter-manage#form-validate .fieldset > .legend {
        margin-bottom: 0;
    }
    .account .block-collapsible-nav .item a {
        font-size: 16px;
    }
    .account .product-item .tocart {
        font-size: 13px;
        padding: 9px 10px 9px;
    }
    .account .product-item .tocart {
        font-size: 12px;
        padding: 9px 10px 9px;
    }
    .account.page-layout-2columns-left .column.main {
        order: 2;
    }
    .account.page-layout-2columns-left .column.main {
        margin-bottom: 0px;
        padding-bottom: 0;
        padding-top: 0px;
    }
    .account.page-layout-2columns-left .block-collapsible-nav {
        top: 0;
        position: relative;
        margin-bottom: 0px;
    }
    .account .actions-toolbar > .primary,
    .account .actions-toolbar > .secondary {
        display: inline-block;
    }
    .login-container .actions-toolbar > .primary,
    .login-container .actions-toolbar > .secondary {
        display: inline-block;
        vertical-align: text-top;
        margin-right: 20px;
        margin-bottom: 0;
    }
    .login-container .fieldset:after {
        margin-top: 5px;
    }
    .login-container .fieldset:after {
        text-align: left;
    }
    body:not(.cms-home) main#maincontent {
        overflow: hidden;
    }
    .sidebar .block.widget .products-grid .product-item {
        width: 100% !important;
    }
    .navigation .level0.active > a:not(.ui-state-active),
    .navigation .level0.has-active > a:not(.ui-state-active) {
        color: #cdb9a3;
        padding-left: 25px;
    }
    .product-info-price .price-box .price-container .price {
        font-size: 29px;
    }
    .product.info.detailed .product.data.items {
        margin: 0;
        border: 0;
    }
    .product-info-main .product.attribute.overview,
    .product-info-main .product-sku-status {
        margin-bottom: 20px;
        padding-bottom: 0;
    }
    .product-info-main .product-add-form {
        margin-top: 0 !important;
        padding-top: 0;
    }
    .product-info-main .product.attribute.overview:after,
    .product-info-main .product-sku-status:after {
        bottom: -7px;
        left: -70px;
    }
    .product-info-main .product.attribute.overview {
        margin-bottom: 30px;
    }
    .product-info-main .product-extra-links {
        position: relative;
        float: right;
        margin-bottom: 14px;
        width: 100%;
    }
    .product.data.items > .item.title > .switch {
        border: 0;
    }
    .product.info.detailed .product.data.items .item.title a {
        padding: 5px 20px 5px 0;
        font-size: 18px;
    }
    .page-layout-1column .product-info-main .product-add-form .field.configurable {
        width: 100%;
    }
    .page-title-wrapper.product h1 {
        font-size: 27px;
    }
    .product-add-form .box-tocart .action.tocart {
        font-size: 17px;
        line-height: 25px;
        padding: 15px 15px 15px 50px;
    }
    .page-title-wrapper.product {
        padding-bottom: 0px;
        margin-bottom: 10px;
        padding-right: 0;
    }
    .product.info.detailed {
        margin-top: 30px;
    }
    .page-layout-1column .product-info-main .mp_social_share_inline label {
        margin-left: 0px;
    }
    .page-layout-1column .product-info-main,
    .page-layout-1column .product.media {
        width: 100%;
    }
    .page-layout-1column .product-info-main .mp_social_share_inline,
    .page-layout-1column .product-info-main .product-add-form {
        display: block;
        margin-bottom: 30px;
    }
    .product-info-main .product.attribute.sku .value,
    .product-info-main .stock.available,
    .product-info-main .stock.unavailable,
    .product-info-main .product.attribute.sku .type {
        font-size: 18px;
    }
    .list.products-list ol.list.items li img,
    .list.products-list ol.list.items li a.product-item-photo {
        max-width: 90px;
    }
    .list.products-list ol.list.items li .product-item-description {
        font-size: 16px;
    }
    .list.products-list ol.list.items li a.product-item-link {
        font-size: 22px;
    }
    .page-products .columns {
        padding-top: 20px;
    }
    .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        max-width: 110px;
        display: inline-block;
        width: 100%;
        color: #333;
    }
    .toolbar.toolbar-products select,
    .toolbar.toolbar-products .control select {
        border: 1px solid #d39227;
        margin-left: 5px;
        min-width: 130px;
    }
    .modes-mode:before {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 16px;
        line-height: inherit;
        color: #7d7d7d;
        content: '\e60d';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .mode-list:before {
        content: '\e60b';
    }
    .modes-mode > span {
        border: 0;
        clip: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px;
    }
    .toolbar.toolbar-products .modes strong.modes-label {

        font-weight: 100;
        font-size: 16px;
        max-width: 110px;
        display: inline-block;
        width: 100%;
        color: #333;
    }
    .toolbar.toolbar-products .modes {
        display: block;
        float: none;
        text-align: left;
    }
    .toolbar.toolbar-products .field.limiter {
        display: block !important;
        width: 100%;
        text-align: left;
        padding-left: 0;
        margin-left: 0;
        float: none;
        padding-right: 0;
        border: 0;
    }
    .category-cms h2 {
        margin-top: 20px;
        font-size: 30px;
        font-weight: 100;
    }
    ol.list.items li .product-item-name a {
        font-size: 18px;
        padding: 0px 15px;
    }
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 17px;
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom {
        margin: 0px 0px;
        padding: 8px 10px 12px;
    }
    .page-products .products-grid .product-item {
        margin-left: 0%;
        width: calc((100% - 2%)/2);
    }
    .toolbar.toolbar-products .sorter {
        position: relative;
        float: none;
        text-align: left;
        right: 0;
        border: 0;
        margin: 10px 0 10px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        padding: 20px 20px 20px 30px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        margin-left: -30px;
        margin-bottom: 30px;
    }
    .page-layout-1column .product.media .block.widget.block-viewed-products-grid,
    .product.media .infor_block_wrapper {
        display: none;
    }
    .filter-title strong {
        cursor: pointer;
        font-size: 20px;
        padding-bottom: 10px;
    }
    body:not(.cms-home) header.page-header {
        padding-left: 0;
    }
    .header.panel > .header.links {
        display: none;
    }
    .header.content {
        background: #546660;
    }
    header.page-header {
        position: relative;
        border: 0;
        padding-left: 0;
    }
    .header.content a.logo {
        margin-top: 5px;
        margin-left: 74px;
        margin-bottom: 10px;
        max-width: 200px;
    }
    .section-item-title.nav-sections-item-title {
        padding: 1px;
        height: auto;
        border-color: transparent;
        background-color: #cdb9a3;
        width: 49.93%;
        border: 0;
    }
    .section-item-title.nav-sections-item-title a {
        color: #00;
        line-height: 92px;
        font-size: 20px;
        margin-bottom: 20px;
        font-family: 'Anton', sans-serif;
    }
    .nav-sections-item-title.active,
    .nav-sections-item-title:hover {
        color: #ec6b30;
        border-color: #d39227;
        background-color: #e0e6da;
        border-bottom: 0;
    }
    .nav-sections-item-title.active a,
    .nav-sections-item-title:hover a {
        color: #000;
    }
    .nav-sections .header.links li {
        border: 0 !important;
        border-bottom: 0px solid #ccc !important;
        padding-bottom: 0px;
        margin: 0px !important;
    }
    .nav-sections .header.links {
        float: none !important;
        width: 100%;
        border: 0;
    }
    .nav-sections .header.links li a {
        color: #fff;
        font-weight: 300 !important;
        padding: 10px 15px !important;
        font-size: 18px !important;
        border-top: 0px solid #d1d1d1;
        border-bottom: 1px solid #ccc;

    }
    .nav-sections .header.links li a:hover {
        color: #cdb9a3;
    }
    .nav-open .nav-sections {
        background: #434343;
        box-shadow: none;
        border: 0;
        margin-top: 0;
    }
    .minicart-wrapper {
        margin-bottom: 0;
        top: 10px;
        margin-top: 0;
        padding: 0px 5px 0 5px;
    }
    span.action.nav-toggle {
        left: auto;
        left: 20px;
        top: 50%;
        transform: translateY(-50%);
        color: #fff;
        background: transparent !important;
        font-size: 40px;
        margin-top: px;
    }
    .header.content {
        background: #e0e6da;
        min-height: 72px;
    }
    header.page-header {
        background: #fff;
        border: 0;
        margin-bottom: 0;
    }
    body:not(.cms-home) main#maincontent {
        padding: 0px 20px !important;
    }
    .nav-toggle:before {
        color: #fff;
        line-height: 30px;
        border: 1px solid #cdb9a3;
        padding: 0px 5px;
        background: #cdb9a3;
    }
    .nav-open .nav-toggle:after {
        background: transparent
    }
    .panel.header .links,
    .panel.header .switcher {
        display: inline-block;
        padding: 0 10px;
        margin-top: 0;
        vertical-align: top;
    }
    .nav-toggle:hover:before {
        color: #e0e6da;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        font-size: 18px !important;
        color: #fff !important;
        line-height: 45px;
        padding-left: 15px !important;
        padding-right: 30px;
    }
    .navigation .level0.active > a:not(.ui-state-active) span:not(.ui-menu-icon), .navigation .level0.has-active > a:not(.ui-state-active) span:not(.ui-menu-icon){
            margin-left: 0px;
    }
    .navigation .level0 .submenu li a {
        font-size: 15px !important;
    }
    .navigation .parent .level-top:after {
        right: 20px;
        top: 0;
    }
    .navigation .level0 {
        border-bottom: 0.5px solid #ddd;
        margin-right: 0;
        border-top: 0;
    }
    .navigation ul {
        padding: 0px 0px 0 0px;
    }
    div#tab-label-dress-tab:after,
    .products-iz .tabs-cst-slider .product.data.items > .item.title .switch:before,
    div#tab-label-shirt-tab:after {
        display: none;
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 2% !important;
        width: calc((100% - 8%)/2);
    }
    .products-iz .em-tabs {
        border-bottom: 0 !important;
        margin: 0px 0px 35px 0px !important;
    }
    .block.newsletter:after {
        bottom: -40px;
        width: 302px;
        height: 252px;
        right: -10px;
    }
    .em-tabs-left.tabs-cst-slider {
        margin-bottom: 0px;
    }
    .page-header .header.panel {
        padding: 5px 0 5px 15px;
        background: #ebeee5;
        margin-top: 0px;
        text-align: right;
    }
    .header.panel > ul.header.links.custom li a,
    .header.panel > .header.links li a,
    .header.panel > .header.links li,
    .panel.header .switcher {
        font-size: 12px;
    }
    .header.panel > ul.header.links.custom {
        display: none;
    }
    .product.data.items > .item.content,
    .category-view,
    body {
        font-size: 16px;
        line-height: 24px
    }
    .product.data.items > .item.content {
        margin-top: 0px;
        padding-bottom: 20px;
        padding-top: 20px;
        border: 0;
        border-bottom: 1px solid #d39227;
        margin-bottom: 0;
    }
    .account.page-layout-2columns-left .column.main {
        width: 100%;
    }
    .cart-discount {
        border: 0;
    }
    .cart-container .infor_block_wrapper {
        display: none !important;
    }
}

@media (min-width: 320px) and (max-width: 640px) {

    .block.newsletter .inner-bg {
        padding: 30px 20px 40px;
    }

    .block.newsletter .text {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .block.newsletter .title h3 {
        font-size: 23px;
    }
    ul.social-info li {
        font-size: 20px;
    }
    .block.newsletter {
        max-width: 450px;
    }

    .col.actions a {
        padding: 10px 8px;
        margin-right: 2px;
        font-size: 14px;
    }
    .cart-discount .actions-toolbar .action.primary {
        font-size: 16px;
    }
    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 18px;
    }
    .cart-totals .totals-tax-details.shown,
    .opc-block-summary .table-totals .totals-tax-details.shown,
    .cart-totals .totals-tax-summary .mark,
    .cart-totals .totals-tax-summary .amount,
    .opc-block-summary .table-totals .totals-tax-summary .mark,
    .opc-block-summary .table-totals .totals-tax-summary .amount,
    div#cart-totals tr.totals-tax,
    div#cart-totals tr.totals.sub {
        font-size: 16px;
    }
    div#cart-totals .grand th,
    div#cart-totals .grand td span {
        font-size: 19px;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        padding: 2px 10px;
        font-size: 14px;
        margin-left: 10px;
    }
    .cart.table-wrapper .cart > .item td span,
    .cart.table-wrapper .col.qty .input-text {
        font-size: 13px;
    }
    .product-info-main .product.attribute.sku .value,
    .product-info-main .stock.available,
    .product-info-main .stock.unavailable,
    .product-info-main .product.attribute.sku .type {
        font-size: 17px;
    }
    .products.wrapper ~ .toolbar .pages {
        margin-bottom: 0;
    }
    .pages-item-next {
        position: relative;
    }
    .page-products .columns .column.main {
        padding-bottom: 10px;
    }
    .wishlist-index-index .product-item-inner {
        position: relative;
        top: 0;
        float: left;
        left: 0;
        width: 100%;
        box-sizing: border-box;
    }
    .wishlist-index-index .product-item-info:after,
    .wishlist-index-index .product-item-info:before,
    .wishlist-index-index .product-item-inner:before,
    .wishlist-index-index .product-item-inner:after {
        content: '';
        display: block;
        clear: both;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr th {
        border: 0;
    }
    .account .table-wrapper,
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) tbody > tr > td:last-child {
        border: 0;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) > tbody > tr td,
    .table-wrapper.orders-recent .table-order-items.table tbody > tr > td.col {
        border: 0;
        border-bottom: 1px solid #c3c5c3;
        padding: 5px 0;
    }
    .table-wrapper .table:not(.totals):not(.cart):not(.table-comparison) {
        border: none;
    }
    .column.main .block:not(.widget) .block-title strong {
        display: block;
        margin-bottom: 10px;
    }
    .account .column.main .block:not(.widget) .block-title > .action {
        float: none;
        margin-top: 5px;
        width: 100%;
        padding-left: 0;
        margin-left: 0;
    }
    h1 {
        font-size: 30px;
    }
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    .fieldset > .legend,
    .account .legend > span,
    .login-container .block .block-title strong {
        font-size: 20px;
    }
    .opc-wrapper .action-show-popup,
    .multicheckout .actions-toolbar .secondary .action,
    .actions-toolbar button.action.primary,
    .actions-toolbar .primary .action {
        font-size: 16px;
    }
    .logo-block a img {
        height: 20px;
    }
    .amasty-catalog-topnav .filter-title strong,
    .block.related .block-title.title strong,
    .category-cms h2,
    .page-title-wrapper .page-title {
        position: relative;
        margin-bottom: 30px;
    }
    .page-title-wrapper .page-title {
        font-size: 27px;
        padding-bottom: 0;
        margin-bottom: 30px;
    }
    .huidverzorging-cs .s_column .s_row .text_wrapper h4 {
        font-size: 22px;
        left: 0;
        margin-top: 0;
    }
    .list.products-list ol.list.items li a.product-item-link {
        font-size: 20px;
    }
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 15px;
        padding: 9px 11px 9px;
    }
    .list.products-list ol.list.items li .product-item-description,
    .product.data.items > .item.content,
    .category-view,
    body {
        font-size: 15px;
        line-height: 22px
    }
    .gaia_vitals .fr_section .txt_section h3 {
        font-size: 30px;
        margin-bottom: 5px;
    }
    .gaia_vitals .fr_section .txt_section h4 {
        font-size: 20px;
    }
    .gaia_vitals .fr_section .txt_section {
        margin-top: 40px;
        margin-bottom: 40px;
    }
    .gaia_vitals .fr_section img {
        max-width: 50px;
        top: 30px;
    }
    .gaia_vitals .fr_section {
        margin-top: 5px;
        margin-bottom: 30px;
        padding-left: 60px;
    }
    .gaia_vitals {
        padding: 0px 0 0 0px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper p {
        font-size: 18px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper h5 {
        font-size: 24px;
    }
    .huidverzorging-cs .s_row_column .infor_block_wrapper .email_phone a {
        font-size: 20px;
    }
    .huidverzorging-cs .mediabox a {
        font-size: 18px;
        padding: 5px 12px;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 50px 20px 130px;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 133px;
    }
    .gaia_vitals .fr_section h5 {
        font-size: 18px;
    }
    .block.newsletter .title h3 {
        font-size: 30px;
    }
    .products-iz .tabs-cst-slider .product.data.items > .item.title .switch {
        border-bottom: 0px solid;
        font-weight: 300;
    }
    .banner-text .text-content ul li:before {
        width: 19px;
        height: 16px;
        left: -25px;
    }
    footer.page-footer .copyright {
        padding: 13px 20px;
    }
    .footer-main .row .col-sm-6,
    .footer-main .row .col-sm-3 {
        padding-left: 0px;
    }
    .logo-block {
        padding-left: 0px;
    }
    .logo-block > img {
        margin-left: 0;
    }
}

@media (max-width: 520px) and (min-width: 320px) {

    ol.products.list.items.product-items strong.product.name.product-item-name {
        height: auto;
    }
    .block.newsletter .inner-bg:after {
        width: 100%;
    }


    ol.products.list.items.product-items {
        margin-bottom: 0;
    }
    ol.list.items li .product-item-name a {
        min-height: auto;
    }
    .page-products .products-grid .product-item {
        margin-left: 0%;
        width: calc((100% - 2%)/1);
        border-bottom: 1px solid #ccc;
        padding-bottom: 25px;
        margin-bottom: 25px !important;
    }
    .page-products .products-grid .product-item:last-child {
        border-bottom: 0;
    }
    ol.products.list.items.product-items {
        margin-top: 30px;
    }
    .page-products .product-item-info:after,
    .products-iz .products-grid .product-item-info:after {
        display: none !important;
    }
    .list.products-list ol.list.items li .product-item-description,
    body {
        font-size: 14px;
        line-height: 22px
    }
    .page-layout-1column .block.widget .products-grid .product-item {
        margin-left: 0% !important;
        width: calc((100% - 0%)/1);
        border-bottom: 1px solid #ccc;
        padding-bottom: 20px;
        margin-bottom: 25px !important;
    }
    .page-products .product-item-info:after,
    .products-iz .products-grid .product-item-info:after {
        display: none;
    }
    .huidverzorging-cs .row .col-sm-3 {
        width: 100%;
    }
    .huidverzorging-cs .mediabox img {
        position: relative;
        height: auto;
        width: 100%;
    }
    .home_banner .banner-text {
        position: relative;
        right: 0;
        top: 0;
        padding-top: 20px;
        padding-left: 20px;
        padding-right: 20px;
        background: #ebeee5;
    }
    .huidverzorging-cs .s_column .s_row img {
        max-width: 103px;
        display: none;
    }
    .huidverzorging-cs .s_column .s_row {
        padding: 20px 20px 20px 20px;
        word-break: break-word;
    }
    .footer-main .row .col-sm-3 {
        width: 100%;
    }
    footer h3 {
        padding-bottom: 5px;
        margin-bottom: 20px;
        margin-top: 10px;
        font-size: 18px;
    }
    .footer-main li a {
        line-height: 22px;
        font-size: 14px;
    }
    .logo-block p {
        margin-bottom: 20px;
        line-height: 22px;
        font-size: 14px;
    }
    ul.production-links {
        margin-bottom: 0 !important;
    }
    .block.newsletter {
        margin-left: 0px;
        margin-top: -70px;
    }
    .block.newsletter .text:after,
    .block.newsletter .text:before {
        left: -20px;
    }
    .gaia_vitals .fr_section {
        padding-left: 20px;
        padding-right: 20px;
    }
    .gaia_vitals .fr_section img {
        display: none;
    }
    .page-layout-1column .block.widget .products-grid .product-item .product-item-name {
        min-height: auto;
    }
    .products-iz .product-item .price-box {
        margin-bottom: 15px;
    }
    .page-products .products-grid .product-item a,
    .products-iz .product-item-details strong.product-item-name a {
        font-size: 19px;
    }
    footer.page-footer .copyright {
        margin-top: 20px;
    }
}

@media (min-width: 320px) and (max-width: 480px) {
    footer.page-footer:before {
        top: -135px;
    }
    .minicart-wrapper .action.showcart {
        padding-left: 40px;
    }
    .minicart-wrapper .action.showcart:before {
        left: 15px;
    }
    .product-add-form .control.qty_cart {
        display: block;
        margin-bottom: 30px;
    }
    .banner-text .mediapic img {
        display: none;
    }
    .banner-text .text-content {
        padding-left: 0px;
    }
    .banner-text .text-content h3 {
        font-size: 45px;
    }
    .banner-text .text-content h4 {
        font-size: 32px;
    }
    .banner-text .text-content ul li {
        font-size: 17px;
        margin-bottom: 10px;
    }
    .header.content a.logo {
        max-width: 185px;
        margin-top: 10px;
        margin-left: 75px;
    }
    .header.content a.logo img {
        display: inline-block;
    }
    .gaia_vitals .fr_section .txt_section {
        margin-top: 20px;
        margin-bottom: 40px;
    }
    .gaia_vitals .fr_section a {
        font-size: 20px;
        padding-top: 20px;
        margin-top: 10px;
    }
    .block.newsletter .title h3 {
        font-size: 25px;
    }
    .field.newsletter,
    .block.newsletter .field.firstname,
    .block.newsletter .field.lastname {
        width: calc(100% - 0px);
        margin-bottom: 0;
        padding-left: 0;
        margin-left: 0;
        margin-bottom: 15px;
    }
    footer.page-footer .copyright {
        font-size: 14px;
    }
    .nav-minicart-wrapper:after,
    .nav-minicart-wrapper:before {
        content: '';
        display: block;
        clear: both;
    }
    .nav-minicart-wrapper {
        float: none;
        display: block;
        max-width: 100%;
    }
    span.action.nav-toggle {
        top: 0%;
        transform: translateY(-0%);
        margin-top: 33px;
    }
    .home_banner:after {
        width: 230px;
        height: 100%;
    }
    .minicart-wrapper {
        float: none;
        top: 0;
        display: block;
    }
    .nav-sections .header.links li a,
    .nav-sections .nav-sections-item-content > .navigation li a {
        font-size: 16px;
    }
    .minicart-wrapper .block-minicart {
        right: 0px;
    }
    .minicart-wrapper .block-minicart {
        right: 30px;
        left: 15px;
        min-width: 80%;
    }
    .block-minicart .block-content > .actions > .secondary a.action.viewcart,
    .minicart-items .product-item-name a,
    .block-minicart .items-total,
    button#top-cart-btn-checkout {
        font-size: 16px;
    }
    .block-minicart .subtotal {
        margin: 0px 10px 0 10px !important;
        padding-top: 5px !important;
    }
    .block-minicart .block-content > .actions {
        margin-top: 5px;
    }
    .page-layout-1column .product-info-main .a2a_default_style a {
        padding: 0px 15px;
    }
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 13px;
    }
}

@media (min-width: 320px) and (max-width: 420px) {
    body:not(.cms-home) main#maincontent {
        padding: 0px 15px !important;
    }
    .category-cms h2,
    h2 {
        font-size: 26px;
    }
    h1 {
        font-size: 28px;
    }
    .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        max-width: 75px;
    }
    .toolbar.toolbar-products .modes strong.modes-label {
        font-size: 16px;
        max-width: 75px;
    }
    .toolbar.toolbar-products select,
    .toolbar.toolbar-products .control select {
        min-width: 70px;
        max-width: 70px;
    }
    .page-layout-2columns-left .sidebar-additional .block.block-wishlist .product-item-details {
        padding-left: 5px;
    }
}

@media (min-width: 320px) and (max-width: 359px) {
    .header.panel > .header.links {
        display: none;
    }
    .category-cms h2,
    h2 {
        font-size: 23px;
    }
    h1 {
        font-size: 26px;
    }
    .em-tabs h2.page-title a{
        font-size: 18px !important;
    }
}

@media (max-width: 520px) and (min-width: 360px) {
    .em-tabs h2.page-title a{
        font-size: 20px !important;
    }
}