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

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

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

@media (min-width: 1600px) and (max-width: 1800px) {
    input#search {
        min-width: 320px;
    }
    .wishlist-index-index .products-grid .product-item {
        margin-left: 0px;
        margin-right: 15px;
    }
    .page-layout-2columns-left .sidebar-main,
    .page-layout-2columns-left .sidebar-additional {
        width: 23.833333%;
    }     
    .minicart-wrapper {
        padding: 6px 10px 6px 4x;
        max-width: 305px;
    }
    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 320px);
    }
    .block-search input {
        padding-right: 15px;
    }
    body:not(.cms-home) main#maincontent {
        padding: 0px 75px 0 65px !important;
    }
    .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-wrapper > .breadcrumbs {
        margin-bottom: 50px;
    }

    .minicart-wrapper .action.showcart .counter.qty span, .minicart-wrapper .action.showcart span.price, .minicart-wrapper .action.showcart .counter.qty.empty{
        font-size: 21px; 
    }
    .block-search .action.search {
        width: 110px; 
    }
}

@media (min-width: 1460px) and (max-width: 1600px) {
    ul.product-detail li {
        margin: 0px 4px;
    }
    ul.product-detail li.bestellen {
        font-size: 14px;
    }
    ul.product-detail li.download a {
        font-size: 14px;
        padding: 6px 10px;
    }
    body.checkout-onepage-success:not(.cms-home) header.page-header,
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    .product-info-main .product-info-price {
        margin-bottom: 40px;
        margin-right: 25px;
    }
    .page-title-wrapper h1 {
        font-size: 36px;
    }
    .header.links li a,
    .header.links li,
    ul.header.links.custom li a {
        font-size: 15px;
    }
   .panel.header .switcher {
        font-size: 18px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .header.links li {
        padding-right: 10px;   
        padding-left: 10px;
    }  
    .minicart-wrapper {
        width: auto; 
        min-width: auto;
    }

    .top-search-wrapper {
        padding: 15px 0;
    }
    .wishlist-index-index .products-grid .product-item {
        margin-left: 0px;
        margin-right: 15px;
    }
    .page-layout-2columns-left .sidebar-main,
    .page-layout-2columns-left .sidebar-additional {
       /* width: 23.833333%; */
    }
       
    .block-search input {
        padding-right: 15px;
    }
    body:not(.cms-home) main#maincontent {
     /*   padding: 0px 75px 0 65px !important; */
    }
    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 315px);
    }
    .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: 6px 10px 6px 4px;
        max-width: 285px;
    }
    .header.content a.logo {
        max-width: 265px;
        margin-top: -35px;
    }
    .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%;
    }
    
   
    .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: 1199px) and (min-width: 992px) {

    .page-products .products-grid .product-item:nth-child(4n):after {
        display: inline-block;
    }
    .page-products .products-grid .product-item:nth-child(3n):after {
        display: none;
    }
    .sidebar.sidebar-additional h4 {
        font-size: 19px;
        padding: 15px 10px;
    }
    .full_banner {
        margin: 0px -50px 0 -50px;
    }
    .inner-images {
        flex-wrap: wrap;
    }
    .inner-images .image_left {
        width: 25%;
        flex-wrap: wrap;
        display: block;
        margin-bottom: 30px;
    }
}

@media (max-width: 991px) and (min-width: 768px) {
    .pagecontent-right {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .pagesider {
        max-width: 100%;
        float: none;
    }
    .full_banner {
        margin: 0px -50px 0 -50px;
    }
    .inner-images {
        flex-wrap: wrap;
    }
    .inner-images .image_left {
        width: 25%;
        flex-wrap: wrap;
        display: block;
        margin-bottom: 30px;
    }
    .sidebar .product-items .product-item-name a {
        font-size: 16px;
    }
    .logo_list ul li {
        padding: 0px 10px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li {
        width: 48%;
        display: inline-block !important;
    }
    .products-related ol.products.list.items.product-items li.item.product.product-item {
        width: 32%;
    }
    .products-related ol.products.list.items.product-items li.item.product.product-item:nth-child(5n),
    .products-related ol.products.list.items.product-items li.item.product.product-item:nth-child(4n) {
        display: none !important
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li:nth-child(2n):after {
        display: inline-block !important;
    }
    .sidebar.sidebar-additional h4 {
        font-size: 19px;
        padding: 15px 10px;
    }
    .sidebar.sidebar-additional ul ul {
        padding-left: 20px;
        padding-right: 20px;
    }
    .page-products .products-grid .product-item {
        margin-left: 2%;
        width: calc((100% - 6%)/2);
    }
    .page-products .products-grid .product-item:nth-child(4n):after {
        display: inline-block;
    }
    .page-products .products-grid .product-item:nth-child(2n):after {
        display: none;
    }
    .page-products .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label,
    .toolbar.toolbar-products select {
        font-size: 16px;
    }
    body:not(.cms-home) footer.page-footer {
        margin-top: 40px;
    }
    .footer-main .row .col-sm-3 {
        width: 50%;
        padding-right: 0px;
    }
    ul.production-links {
        margin-bottom: 30px !important;
    }
}

@media (max-width: 1360px) and (min-width: 1200px) {
    ol.list.items li .product-item-name a {
        font-size: 18px;
    }
    .cms-ondersteuning .col-main.rightside .productlist > li {
        width: calc(50% - 16px);
    }
    .onlinestore .name {}
}

@media (max-width: 1360px) and (min-width: 768px) {
    .product.info.detailed {
        margin-top: 35px;
    }
    .product.data.items > .item.content{
        font-size: 16px;
        padding: 20px 0;
    }
    .product-add-form .control.qty_cart {
        margin-right: 20px;
    }
    .product-overview-price {
        margin-bottom: 15px;
    }
    .product-options-wrapper .fieldset > .field > .label{
        margin-bottom: 0;
        font-size: 20px;
    }
    .product-options-wrapper .fieldset select{
        font-size: 18px;
    }
    .infor_block_wrapper .email_phone p {
        margin-bottom: 0;
    }
    .block-title.filter-title {
        margin-top: 70px;
    }
    .page-title-wrapper h1 {
        font-size: 35px;
    }
    .sidebar.sidebar-additional ul > li > a {
        font-size: 17px;
    }
    .nav-sections-item-content > .navigation li {
        margin-right: 0;
    }
    .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: 13px;
        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;
    }
    .page-title-wrapper.product:before {
        content: '';
        display: block;
        clear: both;
    }
    .product-info-links-title,
    .product-info-main .product.attribute.overview,
    .product-info-main .product-sku-status {
        margin-bottom: 20px;
    }
    .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-item .tocart {
        font-size: 18px;
    }
    .product-add-form .box-tocart .action.tocart {
        font-size: 18px;
        padding: 12px 20px 13px 20px;
    }
    .page-wrapper > .breadcrumbs {
        padding-right: 20px;
    }
    .page-layout-1column .product-info-main {
        padding-right: 5px;
    }
    .box-tocart .actions .pdf-download {
        font-size: 18px;
        padding: 12px 20px 13px 20px;
    }
}

@media (max-width: 1459px) and (min-width: 1280px) {
    ul.product-detail li {
        margin: 0px 4px;
    }
    ul.product-detail li.bestellen {
        font-size: 14px;
    }
    ul.product-detail li.download a {
        font-size: 14px;
        padding: 6px 10px;
    }
    body.checkout-onepage-success:not(.cms-home) header.page-header,
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    form#wishlist-view-form .products-grid.wishlist li {
        margin-right: 35px;
        width: calc(31.43% - 30px);
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom .pages {
        padding: 8px 10px 12px;
    }
    .block-title.filter-title {
        margin-top: 73px;
    }
    .page-title-wrapper h1 {
        font-size: 37px;
    }
    .product-item .price-box span,
    .product-item .minimal-price-link {
        font-size: 22px;
    }
    .top-search-wrapper {
        padding: 11px 0;
    }
 
    ul.header.links.custom {
        display: none
    }
.minicart-wrapper{
        margin-left: 0;
    }
    
    input#search {
        min-width: 320px;
    }
   
    .block-search input {
        padding-right: 15px;
        font-size: 16px;
        min-width: 210px;
    }
    .block-search .action.search span {
        font-size: 18px;
    }
   
    body:not(.cms-home) main#maincontent {
        padding: 0px 75px 0 65px !important;
    }
    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 315px);
    }
    .header.links li a,
    .header.links li,
    ul.header.links.custom li a {
        font-size: 16px;
    }
    
    
    .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;
    }
    .filter-title strong {
        font-size: 18px;
        line-height: 25px;
        padding: 10px;
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom {
        /* margin: 0px -10px; */
        padding: 6px 19px 5px;
    }
    .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;
        max-width: 280px;
            min-width: auto;
    }
    .page-header .header.panel {
        padding: 0 3.5%;
    }
    .panel.header .home-button{
        margin: 0 30px;
    }
    .nav-minicart-wrapper{
        padding: 20px 2%;
    }
    .panel.header strong, .panel.header p, .panel.header a, .panel.header span{
        font-size: 20px !important;
    }
    .header.links li{
        padding: 0 10px 0 
    }
    .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 30px;
    }
    .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: 18px;
    }

    .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: 220px;
        margin-top: -20px;
    }
    
    .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%;
    }
    .footer.content {
        padding-top: 40px;
        padding-bottom: 15px;
        padding-left: 70px;
        padding-right: 70px;
    }
    footer.page-footer .copyright {
        padding: 13px 70px;
    }
    .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) {
    .onlinestore .name {
        width: 45%;
    }
    .cms-ondersteuning .col-main.rightside .productlist > li {
        width: calc(50% - 16px);
    }
    .page-layout-1column .product-info-main .product-add-form {
        display: block;
        margin-bottom: 0;
    }
    .product-info-main .product-info-price {
        display: block;
        margin-bottom: 25px;
    }
    .block.related .block-title.title strong {
        font-size: 30px;
        line-height: 25px;
    }
    .page-title-wrapper.product,
    .product-info-main .product-extra-links {
        width: 100%;
        max-width: 100%;
    }
    .product-info-main .product-extra-links {
        margin-bottom: 15px;
    }
  
    .products-related ol.products.list.items.product-items li.item.product.product-item:nth-child(3n):after {
        display: none
    }
    .products-related li.item.product.product-item:nth-child(4n),
    .products-related li.item.product.product-item:nth-child(5n) {
        display: none !important;
    }
    .opc-wrapper .action-show-popup,
    .multicheckout .actions-toolbar .secondary .action,
    .actions-toolbar button.action.primary,
    .actions-toolbar .primary .action {
        font-size: 16px;
    }

    .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;
    }
    ol.products.list.items.product-items {
        margin-bottom: 0;
    }
    ol.list.items li .product-item-name a {
        font-size: 18px;
    }
    .product-item .price-box span,
    .product-item .minimal-price-link {
        font-size: 22px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li .product-item-details{
        padding: 0 10px 10px;
    }
    .panel.header strong, .panel.header p, .panel.header a, .panel.header span{
        font-size: 18px !important;
    }
}

@media (max-width: 1279px) and (min-width: 768px) {
    body.checkout-onepage-success:not(.cms-home) header.page-header,
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    .new_welcome_text {
        padding: 0px 30px;
    }
    .logo_list ul {
        padding: 0px 10px;
    }
    .new_welcome_text h1 {
        font-size: 26px;
    }
    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 250px);
    }
    header.page-header .header.content {
        width: calc(100% - 210px);
    }
    header.page-header .panel.wrapper,
    header.page-header .panel.wrapper a {
        max-width: 190px;
    }
    .nav-sections-item-content > .navigation {
        margin-top: 0px;
    }
    
    ul.production-links {
        height: auto;
    }
    .header.links li a,
    .header.links li,
    ul.header.links.custom li a {
        font-size: 16px;
    }
    .panel.header .switcher {
        font-size: 18px;
        padding-left: 10px;
        padding-right: 10px;
    }
    .header.links li {
        padding-right: 10px;   
        padding-left: 10px;
    }
    .account .product-item .tocart {     
        font-size: 13px;
        padding: 9px 8px 9px;
    }
    .toolbar.toolbar-products,
    .toolbar.toolbar-products-bottom .pages {
        padding: 8px 10px 12px;
    }
    .block-title.filter-title {
        margin-top: 73px;
    }
    .page-title-wrapper h1 {
        font-size: 30px;
    }
    .product-item .price-box span,
    .product-item .minimal-price-link {
        font-size: 22px;
    }
    .top-search-wrapper {
        padding: 11px 0;
    }
    ul.header.links.custom {
        display: none
    }
    .block-search input {
        padding-right: 15px;
        font-size: 14px;
        min-width: 180px;
    }
    .block-search .action.search span {
        font-size: 18px;
    }
    
}

@media (min-width: 320px) and (max-width: 1279px) {
    body.checkout-onepage-success:not(.cms-home) header.page-header,
    body.customer-account-login:not(.cms-home) header.page-header,
    body.account:not(.cms-home) header.page-header {
        margin-bottom: 30px;
    }
    .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;
    }
    .sidebar.sidebar-additional .infor_block_wrapper a {
        word-break: break-all;
    }
    .page-products .columns .column.main {
        padding-right: 0px;
    }
    .filter-options-title {
        font-size: 18px;
    }
    .filter-title strong {
        font-size: 17px;
        padding: 12px;
    }
    h1 {
        font-size: 35px;
    }
    .category-cms h2 {
        margin-top: 40px;
        font-size: 32px;
        font-weight: 100;
    }
      
    .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 25px;
    }
    .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%;
    }

    .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;
    }

    
    .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%;
    }
    .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: 14px;
    }
    .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 {
        max-width: 324px;
        padding: 30px 20px;
    }
    .footer.content ul {
        padding-right: 10px;
    }
    #bh-sl-address {
        width: 100% !important;
    }
}

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

@media (max-width: 1017px) and (min-width: 320px) {
    header.page-header .panel.wrapper a {
        margin-top: 10px;
    }
    .minicart-wrapper {
        padding: 0px 0px 0px 9px;
        line-height: 0;
    }
    .minicart-wrapper.active .block-minicart {
        line-height: 45px;
    }
    .top-search-wrapper {
        padding: 10px 0;
    }
    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: 17px;
    }
    .product-item .price-box span,
    .product-item .minimal-price-link {
        font-size: 21px;
    }
    .product-items .product-item .price-box .price-label {
        font-size: 16px;
        margin-bottom: 0px;
    }
    .page-products .products-grid .product-item {
        margin-left: 1%;
        width: calc((100% - 2%)/2);
    }
    .toolbar-products .modes-mode {
        padding: 3px 5px;
    }
    .toolbar.toolbar-products span.limiter-text,
    .toolbar.toolbar-products select,
    .toolbar.toolbar-products .control select,
    .page-products .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        font-size: 14px;
    }
    .toolbar select {
        min-width: 20px;
        padding: 0 !important;
    }
    .minicart-wrapper .block-minicart {
        padding: 5px 10px;
    }
    .footer-main .row {
        flex-wrap: wrap;
        margin: 0;
    }
    .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: 14px;
    }
    .header.panel > ul.header.links.custom li {
        padding-left: 10px;
        margin: 0 0 0 5px;
    }
    .panel.header .switcher {
        padding: 0px 10px;
    }
    .minicart-wrapper .action.showcart:after {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-size: 12px;
        line-height: inherit;
        color: inherit;
        content: '\e622';
        font-family: 'luma-icons';
        vertical-align: middle;
        display: inline-block;
        font-weight: normal;
        overflow: hidden;
        speak: none;
        text-align: center;
    }
    .minicart-wrapper .action.showcart {
        font-size: 0px;
    }

    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 0px);
    }
    body:not(.cms-home) header.page-header,
    header.page-header {
        padding: 0px 0 0 20px;
    }
  
    .navigation .level0 {
        margin: 0 5px 0 0;
    }
    .header.content a.logo {
        max-width: 160px;
        margin-top: -10px;
    }
    .page-header .header.panel {
        position: relative;
    }
    
    .navigation ul {
        padding: 0 8px 0 0;
        margin-left: -200px;
    }
    .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 span {
        font-size: 33px;
    }
    .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;
        padding-top: 30px;
    }
    .block.newsletter {
        order: 1;
        max-width: 100%;
        margin-left: 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: 30px;
    }
}

@media (min-width: 768px) and (max-width: 1017px) {
    .filter-title strong {
        font-size: 17px;
        padding: 9px;
    }
    .block-title.filter-title {
        margin-top: 70px;
    }
    .header.links li.item.link.compare {
        display: inline-block !important;
        border-right: 1px solid #436D82;
        padding-right: 8px;
    }
    
    .block-search input {
        padding-right: 35px !important;
        font-size: 13px;
    }

    .form.minisearch .actions {
        min-width: 60px;
    }
    .form.minisearch {
        position: relative;
    }
    .form.minisearch .actions {
        position: absolute;
        right: 0;
    }
    .form.minisearch .actions {}
    .block-search .action.search {
        background: transparent;
    }
    .block-search .action.search span {
        font-size: 0 !important;
    }
    .block-search .action.search {
        content: '' !important;
        background: url(../img/search.png);
        position: absolute;
        top: 14px;
        width: 16px;
        height: 20px;
        z-index: 99;
        background-size: 24px;
        background-position: center center;
        left: 0;
        background-repeat: no-repeat;
        right: auto;
        background-color: transparent;
        right: 0;
    }
    .block-search .action.search:hover {
        background-color: transparent;
        background: url(../img/search.png);
        top: 14px;
        width: 16px;
        height: 20px;
        z-index: 99;
        background-size: contain;
        left: 0;
        background-repeat: no-repeat;
        right: auto;
        background-color: transparent;
        right: 0;
    }
    ul.header.links.custom {
        display: block !important;
        background: #f7b291;
        margin-top: 0;
        min-height: 29px;
        line-height: 34px;
        text-align: center;
        padding-right: 0px;
        margin-bottom: 0px;
        min-width: 209px;
    }
    ul.header.links {
        padding-right: 62px;
    }
    ul.header.links.custom li {
        border: 0;
        margin-right: 0 !important;
        padding-right: 0 !important;
    }
    ul.header.links.custom li a.call-us {
        font-size: 16px !important;
        color: #fff
    }
    .minicart-wrapper .action.showcart span.price {
        display: none;
    }
    .header.links li a,
    .header.links li,
    ul.header.links.custom li a {
        font-size: 0 !important;
        position: relative;
    }
    .header.links li.item.link.compare a:after {
        content: '';
        background: url(../img/compare-head.png);
        position: absolute;
            top: 2px;
        width: 25px;
        height: 30px;
        z-index: 99;
        background-size: contain;
        left: 0;
        background-repeat: no-repeat;
        right: auto;

    }
    ul.header.links li a.register:after {
        content: '';
        background: url(../img/user.png);
        position: absolute;
        top: 0;
        width: 23px;
        height: 30px;
        z-index: 99;
        background-size: contain;
        left: 0;
        background-repeat: no-repeat;
        right: auto;
    }
    ul.header.links .authorization-link a:after {
        content: '';
        background: url(../img/logout.png);
        position: absolute;
        top: 0;
        width: 24px;
        height: 30px;
        z-index: 99;
        background-size: contain;
        left: 0;
        background-repeat: no-repeat;
        right: auto;
    }
    ul.header.links .authorization-link a.login_cls:after {
        background: url(../img/log-in.png);
        width: 27px;
        height: 26px;
        background-size: contain;
        background-repeat: no-repeat;
        background-position: bottom;
        top: 3px;
    }

    ul.header.links li {
        border-right: 1px solid #436D82;
    }
    ul.header.links .myaccount-link a,
    ul.header.links .authorization-link,
    .header.links li,
    .header.links li.item.link.compare {
        min-width: 28px;
        min-height: 23px;
        margin-bottom: 0;
        padding-left: 2px;
    }
    ul.header.links .myaccount-link a:after {
        content: '';
        background: url(../img/user.png);
        position: absolute;
        top: 50%;
        width: 22px;
        height: 30px;
        z-index: 99;
        background-size: contain;
        left: 0;
        background-repeat: no-repeat;
        transform: translateY(-50%);
        right: auto;
    }
    ul.header.links li.myaccount-link {
        min-width: 30px;
        margin-bottom: 0;
    }
    .header.links li a {
        display: block;
    }
    .top-nav-wrapper {
        float: right;
        min-width: 200px;
        text-align: right;
    }
    header.page-header .panel.wrapper,
    header.page-header .panel.wrapper a {
        max-width: 175px;
    }
    header.page-header .header.content {
        width: calc(100% - 190px);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .products-related ol.products.list.items.product-items li.item.product.product-item:nth-child(3n):after {
        display: none !important
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li:nth-child(2n):after {
        display: none !important;
    }
    .products-related ol.products.list.items.product-items li.item.product.product-item:nth-child(2n):after {
        display: inline-block !important
    }
    .product-info-main .product-info-price {
        margin-right: 20px;
    }
    .page-layout-1column .product-info-main .product-add-form {
        display: block;
    }
    .sidebar.sidebar-additional h4 {
        font-size: 18px;
        padding: 15px 10px;
    }
    .cart-container .infor_block_wrapper h5,
    .product.media .infor_block_wrapper h5,
    .sidebar.sidebar-additional .infor_block_wrapper h5 {
        font-size: 25px;
    }
    .page-products .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        padding-left: 0px;
    }
    .product-add-form .actions {
        margin-top: 0px;
    }
    .minicart-wrapper .action.showcart .counter.qty span span {
        display: none
    }
    .actions-toolbar .primary .action {
        font-size: 14px;
    }
    .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%;
    }
    .toolbar.toolbar-products .field.limiter {
        margin-left: 0;
        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: 1023px) {
    .block-search .action.search span {
        font-size: 14px;
    }
}

@media (min-width: 768px) and (max-width: 1024px) {
    .cms-ondersteuning .col-main.rightside .productlist > li {
        width: calc(100% - 0px);
        margin-bottom: 20px;
    }
    .fieldset > .legend {
        margin: 0 0 5px;
    }
    .account.page-layout-2columns-left .sidebar-additional > div {
        padding: 10px 15px;
    }
    form#wishlist-view-form .products-grid.wishlist li {
        margin-right: 15px;
        width: calc(49% - 30px);
    }
    .block-title.filter-title {
        margin-top: 70px;
    }
    .filter-title strong {
        padding: 12px 10px 11px;
    }
    .cms-no-route.page-layout-2columns-right .column.main {
        width: 67.166667%;
    }
    .cms-no-route.page-layout-2columns-right .sidebar-additional {
        width: 32.833333%;
    }
    .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: 18px;
    }
    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 20px;
    }
    .cart.table-wrapper .cart thead tr th.col {
        font-size: 20px;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        padding: 8px 15px;
        margin-top: 15px;
        font-size: 18px;
        line-height: 30px;
        margin-left: 0px;
        margin-right: 20px;
    }
    .product.data.items > .item.content {
        margin-bottom: 0px;
        padding: 25px 0 0;
    }
    body, .prices-tier .price-container .price, .prices-tier li.item, .product.data.items > .item.content{
        font-size: 15px;
        line-height: 1.4;
    }
    .block.related .block-title.title {
        margin-bottom: 20px;
    }
    .page-title-wrapper.product h1 {
        font-size: 28px;
    }
    body,
    .prices-tier .price-container .price,
    .prices-tier li.item,
    .product.data.items > .item.content {
        font-size: 16px;
    }
    .product-info-main .product-extra-links,
    .page-title-wrapper.product {
        width: 100%;
    }
    .page-title-wrapper.product {
        padding-bottom: 10px;
    }
    .product-info-main .product-extra-links {
        max-width: 100%;
        margin-bottom: 20px;
    }
    .cart-container {
        margin-top: 0px;
        margin-bottom: 0;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        margin-bottom: 20px;
        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-right: 5px;
    }
    .product.info.detailed .additional-attributes tr {
        width: 100%;
    }
    .product.info.detailed .product.data.items .item.title a {
        font-size: 14px;
        padding: 5px 15px;
    }
    .product.info.detailed {
        margin-top: 30px;
    }
    .product-item .tocart,
    .products-iz .product-item .tocart {
        font-size: 14px;
        padding: 9px 8px 9px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .block-search input {
        min-width: 60px;
        width: 160px;
    }
    .form.minisearch .actions {
        min-width: 30px;
        margin-left: 0px;
    }
}

@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 20px;
    }
    .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 {
        margin-bottom: 30px;
    }
    ol.list.items li .product-item-name a {
        font-size: 18px;
    }
    .product-info-main .product-info-price {
        margin-right: 25px;
    }
}

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

@media (min-width: 768px) and (max-width: 1366px) {
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        font-size: 18px;
    }
    .cart-container .infor_block_wrapper a,
    .product.media .infor_block_wrapper a,
    .sidebar.sidebar-additional .infor_block_wrapper a {
        font-size: 16px;
    }
    .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: 15px;
        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 {
        /*        margin: 0px 0px 40px -45px;*/
        margin-left: 0;
        margin-right: -45px;
        margin-bottom: 40px;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper{
        padding: 30px 30px 20px 45px;
    }
    .innerpages-content ul li {
        margin-bottom: 5px;
    }
}
@media (max-width:1199px){
    .product-info-main .product.attribute.overview{
        padding-bottom: 20px;
        font-size: 15px;
    }
    .product-info-links-title, .product-info-main .product.attribute.overview, .product-info-main .product-sku-status{
        margin-bottom: 0;
    }
    .product-info-main .product.attribute.overview, .product-info-main .product-sku-status{
        margin-top: 20px !important;
    }
    .page-layout-1column .product-info-main .product-add-form .product-options-wrapper{
        margin-bottom: 15px;
        padding-bottom: 24px;
    }
    .product-options-wrapper .fieldset select{
        font-size: 16px;
    }
    .page-layout-1column .product.media .infor_block_wrapper{
        padding: 20px;
        margin-top: 50px;
        margin-bottom: 20px;
    }
    .page-layout-1column .product.media .infor_block_wrapper p, .page-layout-1column .product.media .infor_block_wrapper a {
        font-size: 16px !important;
    }
    .panel.header .home-button{
        width: 110px;
        height: 40px;
        margin: 0 0px 0 20px;
        line-height: 39px;
    }
    .logo img {
        width: 180px;
        height: auto;  
    }
    .page-header .header.panel{
        padding: 0 15px;
    }
    .top-nav-wrapper{
        margin: 20px 0;
    }
    
    
    .nav-minicart-wrapper{
        padding: 10px 15px;
    }
    
      
    
    .page-header .switcher .options .action.toggle:after, .page-header .switcher .options .action.toggle.active:after, .page-header .switcher .options .action.toggle:after{
        top: 2px;
    }
    .minicart-wrapper .action.showcart .counter.qty.empty{
        top: -1px;
    }
    input#search{
        height: 35px;
        padding-top: 0;
        padding-left: 10px;
    }
    .block-search .action.search{
        height: 35px;
        line-height: 35px;
        width: 110px;
    }
    input#search {
        min-width: 230px;
    }
    .block-search input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
        font-size: 17px !important;
    }
    .block-search input::-moz-placeholder { /* Firefox 19+ */
      font-size: 17px !important;
    }
    .block-search input:-ms-input-placeholder { /* IE 10+ */
      font-size: 17px !important;
    }
    .block-search input:-moz-placeholder { /* Firefox 18- */
      font-size: 17px !important;
    }
    .page-wrapper > .breadcrumbs{
        padding: 10px 15px;
    }
    .cart-container .infor_block_wrapper, .product.media .infor_block_wrapper, .sidebar.sidebar-additional .infor_block_wrapper{
        padding: 15px;
    }
    .product.media .infor_block_wrapper h5, .cart-container .infor_block_wrapper h5, .product.media .infor_block_wrapper h5, .sidebar.sidebar-additional .infor_block_wrapper h5{
        font-size: 22px;
    }
    .infor_block_wrapper h5 + p {
        margin-top: 20px;
    }
    .cart-container .infor_block_wrapper, .product.media .infor_block_wrapper, .sidebar.sidebar-additional .infor_block_wrapper, .cart-container .infor_block_wrapper a, .product.media .infor_block_wrapper a, .sidebar.sidebar-additional .infor_block_wrapper a, .infor_block_wrapper p{
        font-size: 16px;
    }
    .infor_block_wrapper .email_phone{
        margin: 10px 0 20px;
    }
    body:not(.cms-home) main#maincontent{
        padding: 0 15px !important;
    }
    .toolbar.toolbar-products{
        margin-bottom: 20px;
    }
    .page-products .toolbar.toolbar-products .sorter label, .toolbar.toolbar-products .field.limiter label, .toolbar.toolbar-products span.limiter-text, .toolbar.toolbar-products select{
        font-size: 17px;
    }
    .toolbar.toolbar-products, .toolbar.toolbar-products-bottom{
        padding: 0;
    }
    .products{
        margin: 20px 0;
    }
    ol.products.list.items.product-items{
        padding: 0 15px;
        margin: 0 -10px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li{
        padding: 0 10px;
        margin-bottom: 20px !important;
        width: 33.33%;
    }
    .toolbar.toolbar-products .control select{
        font-size: 17px;
        width: auto;
        min-width: inherit;
    }
    .toolbar.toolbar-products .field.limiter{
        margin-left: 0;
    }
    .pages a.page:visited, ul.items.pages-items li a, .pages ul.items.pages-items .action, .pages .action.next:before{
        font-size: 17px;
    }
    .logo_list ul{
        margin-top: 25px;
        margin-bottom: 0;
    }
    .logo_list ul li{
        padding: 0 5px;
    }
    body footer.page-footer{
        margin-top: 30px;
    }
    .page-layout-2columns-left .sidebar-additional{
        width: 270px;
    }
    .page-products .columns .column.main{
        width: calc(100% - 270px);
    }
    .product-item .price-box {
        margin: 5px 0 15px;
    }
    ol.list.items li .product-item-name a{
        margin-top: 10px;
    }
    .sidebar.sidebar-additional ul > li{
        width: 100%;
    }
    .sidebar.sidebar-additional ul{
        margin-bottom: 40px;
    }
    .page-layout-2columns-left .sidebar-additional{
        padding-top: 63px;
    }
    .columns .column.main{
        padding-bottom: 20px;
    }
    ol.list.items li .product-item-name a{
        height: 70px;
    }
    .page-wrapper > .breadcrumbs a, .breadcrumbs ul li strong{
        line-height: 1;
        font-size: 17px;
    }
    .minicart-wrapper .action.showcart .counter.qty span, .minicart-wrapper .action.showcart span.price, .minicart-wrapper .action.showcart .counter.qty.empty{
        font-size: 17px;
    }
    .minicart-wrapper .action.showcart span.price{
        position: relative;
        top: 2px;
    }   
    body footer.page-footer:before{
        height: 15px;
    }
    .footer.content {
        padding-top: 45px;
        padding-left: 25px;
        padding-bottom: 40px;
        padding-right: 25px;
    }
    .footer-main .row .col-sm-3{
        width: 25%;
        box-sizing: border-box;
    }
    footer h3{
        font-size: 20px;
        margin-bottom: 0;
    }
    footer h3, footer p, footer a, .footer-main p a, .footer-main li a, ul.linksfooter li a, footer span{
        font-size: 17px;
    }
    ul.linksfooter {
        margin-top: 10px !important;
        width: 270px;
    }
    footer.page-footer .copyright{
        padding: 0 25px 10px;
    }
    footer.page-footer .copyright span{
        font-size: 17px;
    }
    .toolbar.toolbar-products .sorter, .toolbar.toolbar-products .field.limiter{
        line-height: 32px;
    }
}
@media (max-width:1023px){
    .panel.header .home-button{
        margin: 0 0 0 20px;
    }
    .page-header .header.panel{
        padding: 0 20px;
    }

    .top-nav-wrapper {
        margin: 15px 0;
    }
    .minicart-wrapper .action.showcart:before {
        width: 30px;
        height: 25px; 
        top: 10px;
    }
    .minicart-wrapper .action.showcart{
        padding-left: 35px;
    }
    .nav-sections .nav-sections-item-content > .navigation li:before{
        height: 22px;
    }
}
@media (max-width:1017px){
    .panel.header .home-button{
        width: 100px;
        height: 36px;
        margin: 0 0 0 20px;
        line-height: 34px;
    }
    .nav-minicart-wrapper .sections.nav-sections{
        margin-top: 7px;
    }
    
    .block-search .action.search{
        min-width: inherit;
        width: 35px;
        top: 0;
        right: 0;
        left: inherit;
    }
    .top-search-wrapper{
        margin-right: 0;
    }
    input#search {
        min-width: 230px;
    }
}
@media (min-width:768px) and (max-width:991px){
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li{
        width: 50%;
    }
    .page-layout-2columns-left .sidebar-additional {
        width: 230px;
    }
    .page-products .columns .column.main {
        width: calc(100% - 230px);
    }
    .sidebar.sidebar-additional ul > li{
        line-height: 30px;
    }
    .sidebar.sidebar-additional ul > li .show-cat{
        top: 7px;
        right: -15px;
    }
}
@media (max-width:767px){
    .page-layout-2columns-left .sidebar-additional{
        padding-top: 0;
    }
    .nav-sections .nav-sections-item-content > .navigation li:before{
        display: none;
    }
    .nav-minicart-wrapper .sections.nav-sections{
        margin-top: 0;
    }
    .page-layout-1column .product.media{
        max-width: 500px;
        margin: 0 auto;
        display: block;
    }
    .product-options-wrapper .fieldset > .field > .label{
        font-size: 17px;
    }
    .product-info-main .product.attribute.overview, .product-info-main .product-sku-status{
        margin-top: 10px !important;
    }
}
@media (max-width: 767px) and (min-width: 320px) {
    .cart.table-wrapper .product-item-photo {
        left: 0;
    }
    .box-tocart .actions .pdf-download {
        font-size: 17px;
    line-height: 25px;
    padding: 10px;
    margin: 0 2px;
    }
    article,
    .list {
        margin: 50px 0;
        padding: 0 0px;
    }
    .minicart-wrapper .action.showcart span.price {
        top: 0px;
        position: relative;
    }
    .formbuilder-form-view h1.page-title {
        margin: 40px auto 30px !important;
        display: block !important;
        font-size: 25px;
    }
    .top_content_1 h3 {
        font-size: 33px;
    }
    .logo_list {
        margin-top: 50px;
    }
    ul.product-detail {
        display: block;
        padding-left: 0;
    }
    .top_content_1 {
        margin-top: 40px;
        margin-bottom: 0px;
    }
    .title-head-wonden h3 {
        font-size: 29px;
        line-height: 35px;
    }
    .pagecontent-right {
        width: 100%;
        float: none;
        padding-right: 0;
        margin-bottom: 40px;
    }
    .title-head-icon h3 {
        font-size: 20px;
    }
    .pagesider {
        max-width: 100%;
        float: none;
    }
    .testimonial-cs ul {
        display: block;
        margin: 0px 0;
    }
    .testimonial-cs li {
        width: calc(100% - 0px);
        margin: 0px 0px 30px 0;
        padding: 15px 15px 6px;
        box-sizing: border-box;
    }
    .testimonial-cs li:last-child {
        margin-bottom: 0;
    }
    .full_banner {
        margin: 0px -20px 0 -20px;
    }
    .long_content_right {
        float: none;
        width: 100%;
        max-width: 100%;
    }
    .long_content_left {
        float: none;
        width: calc(100% - 0px);
    }
    .inner-images {
        flex-wrap: wrap;
        margin-top: 30px;
    }
    .inner-images .image_left {
        width: 25%;
        flex-wrap: wrap;
        display: block;
        margin-bottom: 30px;
    }
    .innerpages-content ul li {
        margin-bottom: 0;
    }
    .innerpages-content h3.header-title {
        font-size: 30px;
        margin-bottom: 20px;
    }
    h2 {
        font-size: 2.1rem;
    }
    .account.page-layout-2columns-left .sidebar-additional > div {
        border: 0;
    }
    .amcheckout-main-container.-modern .amcheckout-block:not(:first-of-type) {
        margin: 0px 0 0;
    }
    body.checkout-index-index.page-layout-checkout {
        padding-top: 10px;
    }
    .actions-toolbar button.action.primary,
    .actions-toolbar .primary .action,
    .amcheckout-step-container .checkout-billing-address .actions-toolbar > .primary .action {
        padding: 5px 17px !important;
    }
    .amcheckout-step-container .amcheckout-summary-container .amcheckout-title {
        background: #eee;
    }
    .catalogsearch-result-index .page-title-wrapper .page-title {
        margin-bottom: 0;
    }
    .form.form-create-account .fieldset {
        width: 100%;
        padding-right: 0px;
    }
    .product-info-links-title {
        margin-bottom: 10px;
    }
    .page-layout-1column .product-info-main .product-add-form .product-options-wrapper{
        padding-bottom: 15px;
    }
    .navigation .parent .level-top:after {
        display: none;
    }
    .products-grid.wishlist .product-item-name,
    .products-grid.wishlist .product-item-description,
    .products-grid.wishlist .product-item .price-box,
    .products-grid.wishlist .product-item-tooltip {
        margin-left: 0px;
    }
    .products-grid.wishlist .product-item-photo {
        float: none;
        margin-right: 20px;
    }
    form#wishlist-view-form .products-grid.wishlist li {
        margin-right: 15px;
        width: calc(49% - 30px);
    }
    .page-header .switcher .options ul.dropdown:before,
    .page-footer .switcher .options ul.dropdown:before,
    .page-header .switcher .options ul.dropdown:after,
    .page-footer .switcher .options ul.dropdown:after {
        display: none !important;
    }
    /*.page-header .switcher .options ul.dropdown {
        left: 0;
    }*/
    .page-header .switcher .options ul.dropdown a, .page-footer .switcher .options ul.dropdown a {
        color: #7d7f82 !important;
    }
    .cart-totals .totals-tax-summary .amount {
        border-color: #fff;
        /*        border-bottom: 1px solid #fff !important;*/
        border-top: 1px solid #fff !important;
    }
    .checkout-payment-method .payment-methods {
        margin: 0 0px;
    }
    .catalogsearch-advanced-result .block.block-wishlist,
    .catalogsearch-result-index .block.block-wishlist {
        padding: 10px 10px;
    }
    .block-minicart .block-content > .actions > .secondary a.action.viewcart {
        font-size: 16px;
        margin-bottom: 10px;
    }
    .block-minicart .block-content > .actions > .secondary a {
        padding: 1px 13px;
    }
    .product-overview-price,
    .product-info-main .product-info-price {
        margin-bottom: 10px;
    }
    .block.related .block-title.title strong {
        font-size: 30px;
    }
    .page-main .block.related {
        order: 1;
        margin-bottom: 0;
    }
    .cart-summary .checkout-methods-items {
        padding: 0 0px;
    }
    .table-wrapper tr.item-actions td .actions-toolbar {
        margin-bottom: 0px;
    }
    .cart-totals .totals tbody > tr:not(:last-child) > td:last-child {
        border-color: #eee !important;
    }
    div#cart-totals .grand th,
    div#cart-totals .grand td span {
        font-size: 22px;
    }
    .cart-summary .checkout-methods-items .action.primary.checkout {
        font-size: 20px;
    }
    .cart-container {
        margin-top: 20px;
    }
    .cart.main.actions a,
    .cart.main.actions button {
        padding: 5px 10px;
        font-size: 16px;
        color: #a2a2a2;
        height: auto;
        margin-left: 15px;
    }
    .cart.table-wrapper span.price-excluding-tax,
    .cart.table-wrapper .product-item-details strong {
        font-size: 20px;
    }
    .nav-sections .nav-sections-item-content > .navigation li a:hover,
    .header.links li a:hover,
    .header.links li:hover,
    ul.header.links.custom li a:hover {
        color: #cfd0d2;
    }
    .minicart-wrapper .action.close {
        top: 10px;
        right: 0px;
        z-index: 999;
    }
    .block-search input {
        position: relative;
        left: 0;
        margin: 0;
        font-size: 15px;
        height: 35px;
    }
    .form.minisearch.active {}
    .block-search .label {
        border-left: 1px solid #fff;
        padding-left: 10px;
    }
    .block-search .label:before {
        color: #fff;
    }
    .form.minisearch .field.search {
        float: right;
        position: absolute;
    }
    .minicart-wrapper .action.showcart:after {
        margin-left: 5px;
        line-height: 20px;
        position: relative;
        top: 1px;
    }
    .top-search-wrapper {
        float: none;
        background: transparent;
        position: absolute;
        right: 0;
        text-align: right;
        z-index: 1;
        padding-top: 0;
        top: -2px;
    }
    .top-search-wrapper div#switcher-language {
        display: none;
    }
    .block-search .control {
        border: 0;
        margin: 0;
        position: absolute;
        top: 100%;
        min-width: 290px;
        right: 0;
        padding: 0px 0 0;
        border: 1px solid #f7b291;
        opacity: 0;
        visibility: hidden;
        margin-top: 8px;
    }
    .form.minisearch .field.search:hover .control,
    .form.minisearch.active .control {
        opacity: 1;
        visibility: visible;
    }
    ul.header.links.custom li a {
        color: #fff;
    }
    .form.minisearch {
        max-width: inherit;
        width: 45px;
    }
   
    .nav-minicart-wrapper .sections.nav-sections {
        width: calc(100% - 70px);
        z-index: 1000;
    }
    header.page-header .panel.wrapper a {
        margin-left: 20px;
        max-width: 240px;
        margin-bottom: 5px;
    }
    ul.header.links.custom + ul {
        display: none;
    }
    .nav-sections .switcher-trigger strong:after {
        font-size: 14px;
        top: 0px;
    }
    .nav-sections .switcher {
        color: #fff;
        padding: 12px 0 12px 0;
        border-color: #fff !important;
    }
    .page-header .switcher .options .action.toggle:after,
    .page-footer .switcher .options .action.toggle:after {
        display: none !important;
    }
    .nav-sections-item-content {
        padding: 40px 20px;
    }
    body:not(.cms-home) footer.page-footer {
        margin-top: 20px;
    }
    .block-title.filter-title {
        margin-top: 20px;
    }
    .columns .sidebar-additional {
        order: 0;
    }
    .sidebar.sidebar-additional h4 {
        margin-bottom: 0;
    }
    .columns .column.main {
        padding-bottom: 10px;
    }
    .new_banner_wrap h4 {
        font-size: 40px;
        padding-right: 10px;
    }
    .new_banner_wrap ul li h6 a {
        font-size: 18px;
        padding: 10px 15px;
    }
    footer.page-footer .copyright {
        font-size: 14px;
        padding: 13px 15px;
    }
    .footer.content {
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 20px;
        padding-right: 20px;
    }
    footer h3 {
        font-size: 20px;
        margin-top: 20px;
    }
    .footer-main .row .col-sm-3 {
        width: 50%;
        padding-right: 0px;
    }
    .logo_list ul li {
        display: inline-block;
        width: 20%;
        padding: 0px 10px;
        box-sizing: border-box;
        letter-spacing: -5px;
        vertical-align: top;
        margin-bottom: 10px;
    }
    .logo_list ul {
        padding: 0px 10px;
        display: block;
        margin-top: 0;
        letter-spacing: -5px;
    }
    .new_welcome_text {
        padding: 0px 20px;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li:nth-child(2n):after {
        display: none;
    }
    .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 #85a6b5;
    }
    .minicart-wrapper .action.showcart {  
        padding-left: 40px;
        font-size: 0px;
        line-height: 25px;
    }
    .minicart-wrapper .action.showcart:before {
        display: block;
        width: 36px;
        height: 30px;
        background: url(../images/cart-mobile.png) no-repeat;
        background-size: 36px;
    }
    .minicart-wrapper .action.showcart span.price{
        color: #85a6b5;
    }
    .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;
        font-size: 30px;
    }
    .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 {
        line-height: 20px;
    }
    .filter.active .filter-title strong {
        top: -10px;
        right: 15px;
        display: block;
        padding: 0;
        margin-bottom: 0;
    }
    .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;
    }
    .am-checkout.-modern .opc-estimated-wrapper {
        margin: 0;
    }
    .opc-estimated-wrapper {
        margin: 0;
        border: 0;
        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;
    }
    .block-collapsible-nav .item.current strong,
    .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: #f2efea;
        padding-left: 25px;
    }
    .product-info-price .price-box .price-container .price {
        font-size: 25px;
    }
    .product.info.detailed .product.data.items {
        margin: 0;
        border: 0;
    }
    .product-info-main .product.attribute.overview,
    .product-info-main .product-sku-status {
        margin-bottom: 10px;
        padding-bottom: 10px;
    }
    .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: 6px;
    }
    .product-info-main .product-extra-links {
        position: relative;
        float: right;
        margin-bottom: 14px;
        width: 100%;
        max-width: 100%;
    }
    .product.data.items > .item.title > .switch {
        border: 0;
    }
    .product.info.detailed .product.data.items .item.title a {
        padding: 5px 20px 5px 15px;
        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: 10px;
        margin: 0 2px;
    }
    .page-title-wrapper.product {
        padding-bottom: 0px;
        margin-bottom: 10px;
        width: 100%;
    }
    .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: 0;
    }
    .toolbar.toolbar-products .sorter label,
    .toolbar.toolbar-products .field.limiter label {
        max-width: 110px;
        display: inline-block;
        width: 100%;
        color: #6b8e76;
    }
    .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-family: 'Crete Round', serif;
        font-weight: 100;
        font-size: 16px;
        max-width: 110px;
        display: inline-block;
        width: 100%;
        color: #8b8d90;
    }
    .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;
        margin-bottom: 10px;
    }
    .category-cms h2 {
        margin-top: 20px;
        font-size: 30px;
        font-weight: 100;
    }
    ol.list.items li .product-item-name a {
        font-size: 18px;
    }
    .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;
    }

    .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: #85a6b5;
        background-color: #f7b291;
        width: 33.3%;
    }
    .section-item-title.nav-sections-item-title a {
        color: #fff;
        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: #85a6b5;
        background-color: #93b2c0;
        border-bottom: 0;
    }
    .nav-sections-item-title.active a,
    .nav-sections-item-title:hover a {
        color: #fff;
    }
    .nav-sections .header.links li {
        border: 0 !important;
        border-bottom: 0px solid #ccc !important;
        padding-bottom: 0px;
        margin: 0px !important;
        display: block;
        padding-right: 0px;
    }
    .nav-sections .header.links {
        float: none !important;
        width: 100%;
        border: 0;
        padding: 0px 0 0 0px;
        box-sizing: border-box;
    }
    header.page-header li.item.link.compare a {
        color: #fff;
        border-bottom: 1px solid #fff;
    }
    .nav-sections .header.links li a {
        color: #fff;
        font-weight: 300 !important;
        padding: 13px 0px !important;
        font-size: 18px !important;
        border-top: 0px solid #d1d1d1;
        border-bottom: 1px solid #fff;
    }
    .nav-sections .header.links li a:hover {
        color: #d49527;
    }
    .nav-sections {
        background: #85a6b5;
        box-shadow: none;
        border: 0;
        margin-top: 0;
    }

    .nav-minicart-wrapper {
        margin: 0;
        background: #cfd0d2;
        padding: 0;
    }
    span.action.nav-toggle {
        left: auto;
        color: #fff;
        background: transparent !important;
        font-size: 40px;
        top: 25px;
        right: 20px;
    }
    .header.content {
        min-height: 72px;
        background: #f7b291;
    }
    header.page-header .panel.wrapper {
        float: none;
        max-width: 100%;
        width: 100%;
    }
    header.page-header .panel.wrapper:after,
    header.page-header .panel.wrapper:before {
        content: '';
        display: block;
        clear: both;
    }
    /*
    header.page-header .header.content {
        width: auto;
        max-width: 270px;
    }
*/
    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 #85a6b5;
        padding: 0px 5px;
        background: #85a6b5;
    }
    .nav-open .nav-toggle:after {
        background: transparent
    }
    ul.header.links.custom li {
        border: 0;
        padding-right: 0;
    }
    .panel.header .links,
    .panel.header .switcher {
        display: inline-block;
        padding: 0 0px;
        margin-top: 0;
        vertical-align: top;
    }
    .nav-toggle:hover:before {
        color: #ede7e7;
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        font-size: 16px;
        color: #fff;
        line-height: 45px;
        padding-left: 15px;
        text-transform: capitalize;
    }
    .navigation .level0 {
        border-bottom: 1px solid #ddd;
        margin-right: 0;
        border-top: 0;
    }
    .navigation ul {
        padding: 0px 0px;
        float: none !important;
        margin-left: 0px !important;
    }
    .nav-sections-item-content > .navigation {
        padding: 0 0px;
        margin-top: 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: 0px 0 0px 0px;
        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;
        background: #f7f7f7;
        padding: 15px;
        margin-bottom: 0;
    }
    .product.info.detailed .data.item.title{
        margin-top: 15px;
    }
    .product.data.items .item.title a:after{
        height: 100%;
        line-height: 52px;
    }
    .account.page-layout-2columns-left .column.main {
        width: 100%;
    }
    .cart-discount {
        border: 0;
    }
    .cart-container .infor_block_wrapper {
        display: none !important;
    }
    .block.related ol.products.list.items.product-items li {
        width: 49%;
    }
    .formbuilder-form .formbuilder-button.button {
        font-size: 20px;
    }
}

@media (max-width: 640px) and (min-width: 320px) {
    .top_content_1 h3 {
        font-size: 29px;
        line-height: 30px;
    }
    .response-field-checkboxes .subtemplate-wrapper > label {
        margin: 0px 0 11px 0 !important;
        font-size: 18px !important;
    }
    .formbuilder label {
        font-size: 14px !important;
    }
    .formbuilder-form .formbuilder-button.button {
        font-size: 18px;
    }
    .formbuilder .subtemplate-wrapper .row {
        width: calc(100% - 00px);
    }
    .list .list-item .list-item-details,
    .list .list-item .list-item-image {
        width: 100%;
        padding-right: 0;
    }
    .list .list-item .list-item-image {
        margin-bottom: 15px;
    }
    .inner-images .image_left {
        width: 25%;
        flex-wrap: wrap;
        display: block;
        margin-bottom: 30px;
    }
    .full_width.inner-vedio iframe {
        width: 100%;
        margin: 0px 0px 30px 0px
    }
    form#wishlist-view-form .products-grid.wishlist li {
        margin-right: 0px;
        width: calc(100% - 0px);
    }
    .table-wrapper.comparison .table-comparison > tbody > tr > td {
        font-weight: 400;
        font-size: 14px;
        line-height: 18px;
    }
    .toolbar.wishlist-toolbar .limiter {
        float: none;
    }
    .toolbar.wishlist-toolbar .toolbar-amount,
    .toolbar.wishlist-toolbar .limiter {
        display: block
    }
    .block.related .block-title.title strong {
        font-size: 26px;
    }
    .nav-sections-item-content {
        padding: 40px 10px;
    }
    .nav-toggle:before {
        font-size: 22px;
    }
    .nav-sections .switcher,
    .nav-sections .header.links li a {
        font-size: 16px !important;
    }
    .section-item-title.nav-sections-item-title a {
        font-size: 15px;
        line-height: 89px;
    } 
 
    .form.minisearch {
        width: 33px;
    }
    .block-search .label:before {
        font-size: 17px;
    }
    header.page-header .panel.wrapper a {
        max-width: 200px;
        margin-left: 20px;
    }
    span.action.nav-toggle {
        top: 20px;
        left: auto;
    }
    header.page-header .header.content {
        max-width: 203px;
    }
    ul.header.links.custom li a {
        font-size: 15px;
    }
    .new_banner_wrap ul li,
    .new_banner_wrap ul li h6 {
        margin-bottom: 0;
        margin-top: 10px;
    }
    .block-search .label {
        padding-left: 8px;
    }
    .page-title-wrapper .page-title {
        font-size: 25px;
    }
    .toolbar.toolbar-products-bottom li:last-child {
        border-right: 0;
        padding-right: 0;
        margin-right: 0;
    }
    .pages .pages-items {
        padding: 2px 0px 0;
    }
    .sidebar.sidebar-additional ul ul {
        padding-left: 20px;
        padding-right: 20px;
    }
    .sidebar.sidebar-additional ul {
        margin-bottom: 30px;
    }
    .sidebar.sidebar-additional ul > li {
        padding-bottom: 8px;
        padding-top: 8px;
        line-height: 26px;
    }
    .toolbar.toolbar-products-bottom li {
        padding: 0px 0px 0 0;
        margin: 0 4px 0 0;
    }
    .logo_list ul li {
        width: 33%;
        padding: 0px 5px;
    }
    .sidebar.sidebar-additional ul.first_level_cat > li > a > img {
        max-width: 23px;
    }
    .cart-container .infor_block_wrapper a,
    .product.media .infor_block_wrapper a,
    .sidebar.sidebar-additional .infor_block_wrapper a {
/*        font-size: 20px;*/
    }
    .product.media .infor_block_wrapper h5,
    .cart-container .infor_block_wrapper h5,
    .product.media .infor_block_wrapper h5,
    .sidebar.sidebar-additional .infor_block_wrapper h5 {
        font-size: 25px;
        font-weight: 200;
    }
    .cart-container .infor_block_wrapper,
    .product.media .infor_block_wrapper,
    .sidebar.sidebar-additional .infor_block_wrapper {
        font-size: 16px;
    }
    .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;
        padding: 8px 0px 12px;
    }
    .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 #005422;
        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;
    }
    .new_welcome_text h1 {
        font-size: 26px;
    }
    h1 {
        font-size: 26px;
    }
    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;
    }
    .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-main .row .col-sm-6,
    .footer-main .row .col-sm-3 {
        padding-left: 0px;
    }
    .logo-block {
        padding-left: 0px;
    }
    .block.related .block-title.title {
        margin-bottom: 20px;
    }
}

@media (max-width: 520px) and (min-width: 320px) {
    .inner-images .image_left {
        width: 40%;
    }
    .image_downloader_wrapper .img_download {
        display: block;
        padding: 0;
        margin: 0;
        border-bottom: 1px solid #ccc;
    }
    .image_downloader_wrapper .img_download:last-child {
        border-bottom: 0;
    }
    .product-info-price .price-box .price-container .price {
        font-size: 24px;
    }
    .block.related ol.products.list.items.product-items li {
        width: 100%;
        border-bottom: 1px solid #ccc;
        margin-bottom: 15px !important;
        padding-bottom: 15px;
    }
    .products,
    .block.related ol.products.list.items.product-items {
        margin-bottom: 0;
    }
    .block.related ol.products.list.items.product-items li:last-child {
        border: 0;
    }
    header.page-header .panel.wrapper,
    header.page-header .header.content {
        max-width: 100%;
        width: 100%;
        float: none;
    }
    .new_welcome_text h1 {
        font-size: 23px;
    }

    .pages a.page:visited,
    ul.items.pages-items li a,
    .pages ul.items.pages-items strong.page,
    .pages .action.next:before,
    .pages .action.previous:before {
        font-size: 16px;
    }
    .list.products-list ol.list.items li {
        margin-bottom: 15px;
    }
    .formbuilder-form-view h1.page-title,
    .page-title-wrapper .page-title,
    .page-title-wrapper.product h1 {
        font-size: 25px;
    }
    .page-products .products-grid .product-item .product-item-name {
        text-align: left;
    }
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li:after {
        display: none;
    }
    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);
        padding-bottom: 25px;
        margin-bottom: 15px !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;
    }
    .logo-block p {
        margin-bottom: 20px;
        line-height: 22px;
    }
    ul.production-links {
        margin-bottom: 20px !important;
        height: auto;
    }
    .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;
    }
    footer.page-footer .copyright {
        margin-top: 0px;
    }
    .full_width.inner-vedio {
        flex-wrap: wrap;
    }
}

@media (min-width: 320px) and (max-width: 480px) {  
  
    button#top-cart-btn-checkout {
        padding: 10px 15px;
    }
    .block-minicart .block-content > .actions > .secondary a {
        padding: 1px 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;
    }
       span.action.nav-toggle {
        top: 0%;
        transform: translateY(-0%);
    }
    .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;
    }
    .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: 18px;
    }
    .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;
    }
    .new_banner_wrap h4 {
        font-size: 35px;
    }
}
@media (max-width:479px){
    span.action.nav-toggle{
        margin-top: 32px;
    }
    .form.minisearch .field.search{
        margin-top: 5px !important;
    }
    .header.content a.logo{
        line-height: 1;
    }
    .header.links li {
        padding: 3px 10px 3px;
    }
    .panel.header .switcher {
        padding: 4px 0 5px 10px !important;
    }
    .panel.header strong, .panel.header p, .panel.header a, .panel.header span {
        font-size: 16px !important;
    }
    .logo img {
        width: 200px;
        height: 27px;
    }
    .form.minisearch .field.search:hover .control, .form.minisearch.active .control{
        right: 6px;
    }
    span.action.nav-toggle{
        left: 10px !important;
    }
    .product-options-wrapper .fieldset select{
        width: 100%;
    }
}
@media (min-width: 320px) and (max-width: 420px) {
    .top_content_1 h3 {
        font-size: 24px;
        line-height: 28px;
        margin-bottom: 20px;
    }
    .inner-images .image_left {
        width: 100%;
        margin: 0px 0px 15px 0;
    }
    .orange-dark-theme .inner-images .image_left,
    .orange-dark-theme .inner-images .image_right {
        width: 100%;
        margin: 0px 0px 15px 0;
    }
    .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: 15px;
    }
    .new_banner_wrap h4 {
        font-size: 30px;
    }
    header.page-header .panel.wrapper a {
        max-width: 200px;
/*        padding-left: 10px;*/
    }
    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: 105px;
        max-width: 105px;
        padding: 0px 10px !important;
    }
    .page-layout-2columns-left .sidebar-additional .block.block-wishlist .product-item-details {
        padding-left: 5px;
    }
    .actions-toolbar .primary .action {
        font-size: 14px;
    }
    .catalogsearch-advanced-result #wishlist-sidebar .product-item-name a,
    .catalogsearch-result-index #wishlist-sidebar .product-item-name a {
        font-size: 16px;
    }
}

@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;
    }
}

@media (min-width: 1360px) and (max-width: 1366px) {
    .cart-container .infor_block_wrapper {
        margin-right: 25px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .custom-form.cstmfrm-product .customform .inputcontrol {
        float: left;
        width: calc(100% - 310px);
    }
}

@media only screen and (max-width: 767px) and (min-width: 320px) {
    .custom-form.cstmfrm-product .customform label {
        max-width: 100%;
    }
    .custom-form.cstmfrm-product .customform .inputcontrol {
        width: calc(100% - 0px);
    }
    .custom-form.cstmfrm-product .checkbox-inline label {
        line-height: 21px;
    }
    .btnremove {
        display: inline-block
    }
    .custom-form.cstmfrm-product .customform .inputcontrol {
        width: calc(100% - 0px);
    }
    .ordertable .mediaimg {
        max-width: 100px;
    }
    .product-detail .product-text,
    .product-detail .anatal {
        width: 100%;
        margin-bottom: 7px;
    }
    .custom-form .order-products h3 {
        margin-bottom: 0;
        font-size: 17px;
    }
    .product-detail .anatal .qtycs {
        padding: 3px 10px;
        max-width: 40px;
    }
    .ordertable .product-detail {
        width: calc(100% - 00px);
        padding-left: 0px;
    }
    body.cms-ondersteuning .col-main.rightside {
        width: 100%;
        float: left;
        padding-left: 0;
    }
    body.cms-ondersteuning .col-left.leftside {
        width: 100%;
        float: left;
        margin-top: 30px;
        margin-bottom: 50px;
        background: transparent;
    }
    .col-main.rightside ul.productlist {
        margin-top: 20px;
        margin-bottom: 25px;
        margin-left: 0;
    }
    .productlist li,
    .cms-ondersteuning .col-main.rightside .productlist > li {
        width: 100% !important;
        margin: 0 0 20px 0;
    }
    .cms-ondersteuning .col-main.rightside .productlist li {
        margin: 0px 1% 2%;
    }
    .fliterbtn {
        display: block;
    }
       .col-left.leftside form#filter {
        position: relative;
        top: 0;
        right: 0px;
        z-index: 9999999;
        height: 100%;
        padding: 40px 20px;
        background: #fbe1db;
        -webkit-transition: all .3s ease-in-out;
        -moz-transition: all .3s ease-in-out;
        -ms-transition: all .3s ease-in-out;
        -o-transition: all .3s ease-in-out;
        transition: all .3s ease-in-out;
        overflow-x: inherit;
    }
    .col-left.leftside {}
    .col-left.leftside form#filter.openmodal {
        right: 0;
    }
    .col-left.leftside form#filter.openmodal .btnremove {
        position: absolute;
        top: 10px;
        right: 15px;
        font-size: 20px;
        z-index: 999;
        padding: 5px;
        cursor: pointer;
    }
    body .formbuilder-form .before-form-content .before-form-content {
        font-size: 16px !important;
    }
}

@media only screen and (max-width: 640px) and (min-width: 320px) {
    .cms-ondersteuning .col-main.rightside .productlist li {
        width: 100%;
        margin: 0 0 15px 0
    }
    .custom-form.cstmfrm-product label {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0;
        margin-top: 5px;
    }
    .custom-form input[type="text"],
    .custom-form input[type="password"],
    .custom-form input[type="url"],
    .custom-form input[type="tel"],
    .custom-form input[type="search"],
    .custom-form input[type="number"],
    .custom-form input[type="datetime"],
    .custom-form input[type="email"],
    .custom-form input.input-text,
    .custom-form select,
    .custom-form textarea {
        max-width: 100%;
        width: 100%;
    }
}

@media only screen and (max-width: 520px) and (min-width: 320px) {
    .custom-form.cstmfrm-product .customform .labelfrm > label {
        line-height: 21px;
    }
    .col-main.rightside ul.productlist {
        margin-left: 0px;
        margin-top: 20px;
        margin-bottom: 25px;
    }
    body.cms-ondersteuning .col-main.rightside {
        padding-left: 0;
    }
}

@media only screen and (max-width: 1200px) and (min-width: 768px) {
    .ordertable .mediaimg {
        max-width: 150px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 768px) {
    .custom-form.cstmfrm-product .customform .inputcontrol {
        float: left;
        width: calc(100% - 310px);
    }
}

@media only screen and (max-width: 991px) and (min-width: 768px) {
    .cms-ondersteuning .col-main.rightside .productlist li {
        width: 100%;
        margin-bottom: 20px
    }
    body.cms-ondersteuning .col-main.rightside {
        width: 62%;
    }
    body.cms-ondersteuning .col-left.leftside {
        width: 30%;
        margin-right: 2% !important;
    }
    .col-left.leftside ul.list-onder li:after {
        display: none;
    }
    .col-left.leftside ul.list-onder li {
        display: block;
    }
}

@media only screen and (max-width:1199px) {
    .productlist li {
        margin: 0px 1% 1%;
        width: 48%;
    }
    .productlist li h3 {
        line-height: 30px;
        font-size: 20px;
        margin-bottom: 20px;
    }
    ul#logistic-data-wrapper li{
        font-size: 16px;
    }
    ul#logistic-data-wrapper li span{
        width: auto;
        margin-right: 40px;
    }
    .product-info-main .product-sku-status{
        padding-bottom: 0;
    }
}

@media only screen and (max-width:991px) {
    .productlist li {
        margin: 0px 1% 1%;
        width: 48%;
    }
    .block-custom {
      margin-bottom: 0px;
    }
    .block-custom .form.minisearch {
        max-width: 450px;
        width: 100%;
    }
    .block-custom .form.minisearch .field.search {
        float: left;
        position: relative;
    }
    .product-info-main .product.attribute.overview, .product-info-main .product-sku-status{
        margin-top: 10px !important;
    }
    ul#logistic-data-wrapper{
        margin-bottom: 14px;
    }
    ul#logistic-data-wrapper li span{
        margin-right: 10px;
    }
    .product-info-main .product.attribute.overview{
        padding-bottom: 20px;
    }
}

@media only screen and (max-width:767px) {
    .fotorama__nav--dots .fotorama__nav__frame{
        width: 20px !important;
        height: 20px !important;
        box-sizing: border-box;
        border: solid 2px #ddd;
        border-radius: 50%;
        margin: 5px;
        padding: 3px;
    }
    .fotorama__dot{
        width: 10px !important;
        height: 10px !important;
        border: 0;
        background: #ddd;
        margin: 0 !important;
        top: inherit;
        left: inherit;
    }
    .fotorama__active .fotorama__dot{
        background-color: #f7b291;
    }
    .fotorama__active{
        border-color: #f7b291 !important;
    }
    .page-products .toolbar.toolbar-products .sorter label, .toolbar.toolbar-products .field.limiter label, .toolbar.toolbar-products span.limiter-text, .toolbar.toolbar-products select{
        font-size: 14px;
    }
    .toolbar-products .modes-mode{
        padding: 0 5px;
    }
    .toolbar.toolbar-products .modes strong.modes-label{
        line-height: 37px;
    }
    .minicart-wrapper .block-minicart{
        min-width: inherit;
        width: calc(100% - 20px);
        right: 0;
        top: calc(100% + 8px);
    }
    .block-minicart .subtitle.empty{
        font-size: 15px;
    }
    .toolbar.toolbar-products .sorter{
        display: block;
    }
    .sidebar.sidebar-additional ul > li > a{
        font-size: 18px;
    }
    .sidebar.sidebar-additional ul > li{
        line-height: 26x;
    }
    .form.minisearch .field.search {
        min-height: 30px;
        line-height: 30px;
        margin-top: 9px;
    }
    .adownloadpdf {
    padding: 10px 12px 11px !important;
}
    .nav-open .page-wrapper {
        left: 0;
    }

    header.page-header .header.content {
        max-width: 100%;
        float: none;
        width: 100%;
    }


    body.checkout-index-index header.page-header .header.content {
        float: none;
        width: auto;
        max-width: 1000%;
    }

    article .item-text {
        overflow: inherit;
        float: none;
        display: block;
    }

    article .item-image {
        display: block;
        float: none;
    }

    .onlinestore .name,
    .onlinestore .mail {
        width: 100%;
    }
    .modal-popup .modal-inner-wrap {
        min-width: inherit;
        max-width: inherit;
    }
    body.cms-ondersteuning .col-left.leftside {
        padding: 0 !important;
    }
    .page-title-wrapper h1 {
        font-weight: 400;
    }
    .fieldset > .field > .label,
    .fieldset > .fields > .field > .label {
        font-weight: 400;
    }
    .fieldset > .legend {
        margin: 0 0 0px;
    }
    .formbuilder .response-field-paragraph .subtemplate-wrapper .row {
        width: calc(100% - ( 0% - 0px));
    }
    .onlinestore {
        padding: 0px;
    }
    .onlinestore .onlinestore-data {
        line-height: 20px;
        padding: 10px 0;
    }
    .block-custom {
      margin-bottom: 0px;
    }
    .block-custom .form.minisearch {
        max-width: 450px;
        width: 100%;
    }
    .block-custom .form.minisearch .field.search {
        float: left;
        position: relative;
    }
    .logo_list {
        margin-top: 30px;
    }
}

@media (max-width:639px){
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li{
        width: 50%;
    }
}
@media only screen and (max-width:480px) {
    .products.wrapper.grid.products-grid ol.products.list.items.product-items li{
        width: 100%;
    }
    ol.list.items li .product-item-name a{
        height: inherit;
    }
    .productlist li {
        margin: 0px 0% 30px;
        width: 100%;
    }
    ul.productlist {
        margin-left: 0;
    }
    .block-custom {
      margin-bottom: 0px;
    }
    .block-custom .form.minisearch {
        max-width: 450px;
        width: 100%;
    }
    .block-custom .form.minisearch .field.search {
        float: left;
        position: relative;
    }
    .adownloadpdf {
        padding: 8px 12px 8px !important;
    }
}

@media (min-width: 1450x) and (max-width: 1600px) {
    .minicart-wrapper {
    min-width: 200px;
    }
    .minicart-wrapper .action.showcart:before {
    height: 42px;
    width: 50px;
    }
    .minicart-wrapper .action.showcart {
    padding-left: 50px;
    } 
    
    .block-search .action.search {
    width: auto;
}
.form.minisearch .actions {
    margin-left: 5px;
}
.top-search-wrapper {
    margin-right: 10px;
}
.minicart-wrapper .action.showcart .counter.qty span, .minicart-wrapper .action.showcart span.price, .minicart-wrapper .action.showcart .counter.qty.empty {
    font-size: 21px;
}
.minicart-wrapper .action.showcart .counter.qty {
    margin-right: 8px;
    padding-right: 8px;
}
}
@media (min-width: 1280) and (max-width: 1459px) {

.nav-sections .nav-sections-item-content > .navigation li:before {
    height: 24px;
}
.top-search-wrapper {
    margin-right: 0;
}
.minicart-wrapper .action.showcart .counter.qty span, .minicart-wrapper .action.showcart span.price, .minicart-wrapper .action.showcart .counter.qty.empty {
    font-size: 19px;
}
html body .minicart-wrapper .action.showcart:before {
    width: 40px;
    height: 35px;
}
html body .minicart-wrapper .action.showcart {
    padding-left: 45px;
}
.minicart-wrapper {
    min-width: 190px;
}
}

/*24-11-2023*/
@media (max-width: 1800px) {
    .nav-sections .nav-sections-item-content > .navigation li a {
        padding: 0 10px !important;
        font-size: 18px;

    }
    .nav-sections .nav-sections-item-content > .navigation li:before {
        height: 37px;
        top: 2px;
    } 
}
@media (min-width: 1018px) and (max-width: 1199px) {
    .page-header .block-search .form.minisearch input#search {
        line-height: normal;
        font-size: 16px;
    }
    .page-header .block-search .form.minisearch input#search::placeholder{
    font-size: 16px;
    }
    .form.minisearch .actions .action.search {
    height: 34px;
    padding-top: 8px;
}
.block-search .action.search span {
    background-size: 18px auto;
    width: 20px;
}   
}
@media (min-width: 768px) and (max-width: 1023px) {
    .nav-sections .nav-sections-item-content > .navigation li:before {
        height: 32px;
        top: 0; 
    }
    .nav-sections .nav-sections-item-content > .navigation li a {
        padding: 0 7px !important;
        font-size: 14px;
        line-height: 32px !important;
    } 
}
@media (min-width: 768px) and (max-width: 1017px) {
    .page-header .block-search .form.minisearch input#search {
        line-height: normal;
        font-size: 16px;
    }
    .page-header .block-search .form.minisearch input#search::placeholder{
    font-size: 16px;
    }
    .form.minisearch .actions .action.search {
    height: 34px;
    padding-top: 8px;
}
.block-search .action.search span {
    background-size: 18px auto;
    width: 20px;
}
.header.content a.logo {
    max-width: 200px !important;
}
.header.content a.logo img {
    height: auto;
    max-width: 100%;
}
.top-nav-wrapper .block-search {
    padding-left: 15px;
} 
ul.header.links {
    min-width: 100px;
}    
div#switcher-language-trigger {
    min-width: 120px;
} 

}


@media (max-width: 767px) { 
    .top-nav-wrapper {flex-wrap: wrap;margin-bottom: 1px;}    
    .panel.header ul.header.links {width: auto;margin-left: auto;}    
    .panel.header .switcher {width: auto;margin-right: auto;}  
    .minicart-wrapper {width: 100% !important;background: #cfd0d2;padding: 6px 15px !important;  margin-top: 15px;}
    .minicart-wrapper .action.showcart:before {top: 0;z-index: 1;}
    .panel.header .minicart-wrapper span, .panel.header .minicart-wrapper a, .panel.header .minicart-wrapper p, .panel.header .minicart-wrapper strong {color: #85a6b5 !important;} 
    .top-nav-wrapper .block-search {float: none;background: transparent;position: absolute;right: 0;text-align: right;z-index: 99;padding-top: 0;top: 0;padding-left: 0;}  
    .logo img {width: 280px;height: auto;}  
        .panel.header .search-autocomplete ul span {
        color: #000 !important;
    }
    .search-autocomplete {
        top: 50px;
    }
}  

@media (max-width: 479px) { 
    .logo img {width: 200px;}   
}  
/* ------------------------------------------------------------------
   Mobile category sidebar: whole row toggles, arrow shows open state
   Loaded after custom.css, so these win without extra specificity.
   ------------------------------------------------------------------ */
@media (max-width: 767px) {
    /* The row itself is the expand/collapse control (see Nadeem0035_General/js/general.js).
       The category name keeps its own link cursor via the rule below. */
    .sidebar.sidebar-additional ul.first_level_cat li {
        cursor: pointer;
    }

    /* Arrow rotates to point down while the submenu is open. The template already adds
       .open_state for a category that renders pre-expanded, so the state is correct on load. */
    .sidebar.sidebar-additional ul > li > .show-cat:after {
        -webkit-transition: -webkit-transform 120ms ease-out;
        transition: transform 120ms ease-out;
        -webkit-transform-origin: center;
        transform-origin: center;
    }

    .sidebar.sidebar-additional ul > li > .show-cat.open_state:after {
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
}
