@media (min-width: 1201px) {
    .container {
        max-width: 1200px;
    }
}


@media only screen and (max-width: 1200px) {
    .container {
        max-width: 940px
    }
    .cmstable td,
    .max560 {
        max-width: 450px;
        width: 100%;
        margin-right: 40px;
    }
    span.catimage {
        height: 240px;
    }
    .cmstable tr:nth-child(2n) td:nth-child(2) {
        margin-right: 40px;
    }
    .cmstable tr {
        margin: 0 0 80px;
    }
    .galleryrow ul li img{
        display:block;
        max-width:100%;
        height:auto;
    }
    .galleryrow ul li {
        max-width: 136px;
    }
    .galleryrow {
        margin: 40px 0 0;
    }
    .cmspostcontent h2, .cmspostcontent h3 {
        font-size: 18px;
        line-height: 27px;
    }
    .shortimage {
        max-width: 440px;
    }
    .shortdescription {
        padding-left: 50px;
        max-width: 500px;
    }
    .shortdescription h3 {
        font-weight: 500;
        font-size: 18px;
    }
    .shortdescription li b, .shortdescription li strong {
        font-size: 14px;
        line-height: 21px;
    }
    .shortdescription li {
        font-weight: 400;
        font-size: 13px;
    }
    #ets_blog_page .mb-80 {
        margin-bottom: 40px;
    }
    span.carrierinfo {
        max-width: 407px;
    }

    span.deliverytitle {
        max-width: 226px;
    }

    a.addressedit {
        margin-right: 13px;
    }

    .addressedit.removebtn {
        margin-right: 0;
    }

    #addresses .address-item, body#checkout section.checkout-step .address-item {
        max-width: calc(50% - 7px);
        max-width: -moz-calc(50% - 7px);
        max-width: -ms-calc(50% - 7px);
        max-width: -o-calc(50% - 7px);
        max-width: -webkit-calc(50% - 7px);
        max-width: calc(50% - 7px);
        margin-right: 13px;
    }

    .cartheader > div.cartqty {
        max-width: 140px;
    }

    .formrow .w50.w50radio {
        max-width: 100%;
    }

    .cartheader > div.cartProducts {
        max-width: 340px;
    }

    .currentprice.line129 {
        max-width: 140px;
    }

    .cartbody {
        max-width: 180px;
        margin-right: 15px;
    }

    .cartimage img {
        max-width: 100%;
        height: auto;
    }

    .product-line-grid-right.cartactions {
        max-width: 381px;
    }

    .product-line-grid-left.cartimage {
        float: left;
        max-width: 100px;
        margin-right: 14px;
        line-height: 100px;
    }

    .max832,
    .max872 {
        max-width: 690px;
    }

    input.promo-input {
        max-width: 130px;
    }

    .cart-grid-right.max320 {
        max-width: 240px;
        margin-left: 8px;
        padding: 25px 14px;
        margin-bottom: 88px;
    }

    .voucherbtn {
        max-width: 73px;
    }

    .max589 {
        max-width: 465px;
    }

    div#left-column {
        max-width: 250px;
        margin-right: 35px;
    }

    .productgalleryblock {
        position: relative;
        margin-right: 30px;
        max-width: 445px
    }

    ul.nav.nav-tabs {
        margin-top: 150px;
    }

    div#content-wrapper.left-column {
        max-width: calc(100% - 285px);
    }

    section.contact-form {
        padding: 66px 60px;
        margin: 40px 0 121px;
    }

    .contactinner {
        padding: 25px 26px;
    }

    .contactleft {
        margin-right: 25px;
    }

    .contactright {
        max-width: calc(100% - 313px);
    }

    .contactRightHeaderDetails {
        margin-right: 17px;
        margin-bottom: 20px;
        padding-left: 94px;
    }

    .mr-204 {
        margin-right: 80px;
    }

    .max558 {
        max-width: 449px;
    }

    .aboutCardCol {
        max-width: 297px;
        margin-right: 20px;
    }

    .max629 {
        max-width: 435px;
    }

    .mainmenu li {
        margin-right: 69px;
    }

    .slideimage {
        height: 400px;
    }

    .product-miniature {
        margin-right: 20px;
    }

    .product-miniature.fourrow {
        max-width: calc(25% - 19px);
    }

    .topsellersslide .slick-list {
        margin: 0 -20px;
    }

    .topsellersslide .product-miniature {
        padding: 0 10px;
        box-sizing: border-box;
        margin: 0 auto;
        text-align: left;
    }

    .threerow .product-miniature:nth-child(4n) {
        margin-right: 20px;
    }

    .threerow .product-miniature:nth-child(4n),
    .threerow .product-miniature {
        max-width: calc(33.33% - 17px);
    }

    .manufacturersslide {
        margin: 40px 0 40px;
    }

    .blogimage {
        height: 495px;
    }

    .categoryslider {
        margin-bottom: 40px;
    }

    .footercontactinner {
        padding-right: 0;
        padding-left: 50px;
    }

    .footerconttitle {
        margin-right: 40px;
    }

    .blogposts {
        margin: 0 auto 90px;
    }

    .linkblock {
        margin-right: 45px;
    }

    .linkblock:nth-child(2) {
        margin-right: 45px;
    }

    .footerright {
        max-width: 604px;
    }

    .block_newsletter {
        max-width: 300px;

    }
}

@media only screen and (max-width: 1023px) {
    .card.cart-summary,
    .max832,
    .max872,
    #blockcart-modal .modal-dialog,
    #cms div#left-column,
    .container {
        max-width: 700px
    }
    .modal-body .max308 {
        max-width: 300px;
        padding-right: 10px;
    }
    a.btn.greenbtn.max266.ml-12 {
        max-width: 142px;
    }

    .modal-body .max521 {
        padding-left: 10px;
        max-width: calc(100% - 299px);
    }
    .mobilefull {
        max-width:100%;
    }
    .pagecms-content {
        width: 100%;
        float: none;
        max-width: 100%;
        margin-bottom: 96px;
    }
    #cms div#left-column {
        display:block;
        float:none;
        margin: 0 auto 40px;
    }
    .cmstable h3 {
        font-size: 18px;
        line-height: 27px;
    }
    .cmstable td:nth-child(1) {
        order: 2;
        margin: 0;
    }
    .cmstable td:nth-child(2) {
        order:1;
    }
    .cmstable tr {
        margin: 0 0 40px;
    }
    .cmstable td {
        width: 100%;
        max-width: 100%;
        margin: 0 0 20px;
        float: none;
    }
    .cmstable tr {
        display: flex;
        flex-flow: column;
    }
    .max560 {
        max-width: 100%;
        width: 100%;
        float: none;
        margin: 0 auto 44px;
    }
    .max560:last-child{
        margin-bottom:0;
    }
    .shortimage {
        max-width: 560px;
        float: none;
        margin: 0 auto 20px;
    }
    .shortdescription h3 {
        margin: 0px 0 10px;
    }
    .shortdescription {
        padding-left: 0px;
        max-width: 100%;
    }
    .blogcontent h3 {
        font-size: 18px;
        line-height: 27px;
    }
    .cmstitle,
    .blogPostTitle {
        font-size: 20px;
        line-height: 30px;
        margin: 20px 0;
    }
    .introblock {
        background: #E4DBEB;
    }
    .intro {
        padding: 30px 0;
        font-size: 14px;
        line-height: 22px;
    }
    .hide1023 {
        display:none;
    }
    h1.logintitle.textright.mb-0 {
        margin-bottom: 25px;
    }
    .address {
        max-width: 100%;
        margin: 0px 0 30px;
        width: 100%;
        box-shadow: none;
        padding: 0;
    }
    #address .address-form .form-group.row.w50 label.formlabel.w100, #identity form#customer-form .formrow .w50 label.formlabel.w100 {
        display: inline-block;
        max-width: 100%;
        margin-right: 0;
        text-align: left;
    }
    #address .address-form .form-group.row.w50 > div, #identity form#customer-form .input-group, #identity form#customer-form .formrow .w50 .form-control {
        max-width: 100%;
    }
    #identity .custom-checkboxdark {
        padding-left: 0;
    }
    identity form#customer-form .formrow .w50.w50radio {
        margin: 0;
    }

    #address .address-form .form-group.row.w50, #identity form#customer-form .formrow .w50 {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    .logoutbtn {
        float: right;
        font-size: 14px;
        line-height: 20px;
    }
    .myaccountblock {
        margin-right: 10px;
        line-height: 91px;
        max-width: calc(33% - 8px);
    }
    .max832,
    .card.cart-summary,
    .max872 {
        margin: 0 auto;
        float: none;
        display: block;
    }

    #checkout .cart-grid-right.max320 {
        background: #FFFFFF;
        margin: 0 0 70px;
        padding-bottom: 25px;
    }

    #checkout input.promo-input {
        border: 1px solid #C8C8C8;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0;
        border-right: 0;
        margin-right: -2px;
        max-width: calc(100% - 102px);
    }

    .cart-grid.row .container {
        max-width: 100%;
    }

    .cart-grid-right.max320 {
        max-width: 100%;
        margin: 0;
        padding: 0;
        float: none
    }

    .card.cart-summary {
        padding: 30px 0;
    }

    input.promo-input {
        max-width: calc(100% - 104px);
        width: 100%;
        box-sizing: border-box;
        border: 0;
    }

    .vouchertitle {
        display: none;
    }

    .block-promo {
        margin-top: 22px;
    }

    .voucherbtn {
        max-width: 103px;
        margin-left: -4px;
    }

    .cart-summary-line.cart-total {
        margin: 0 0 12px;
    }

    .cart-grid-body {
        margin-bottom: 40px;
    }

    .max589.productinfo {
        max-width: 370px;
    }

    nav.pagination {
        margin-top: 40px;
    }

    div#content-wrapper.left-column {
        max-width: calc(100% - 190px);
    }

    .threerow .product-miniature:nth-child(4n), .threerow .product-miniature {
        max-width: calc(33.33% - 10px);
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .threerow .product-miniature:nth-child(3n) {
        margin-right: 0;
    }

    div#left-column {
        max-width: 175px;
        margin-right: 15px;
    }

    .max460 {
        max-width: 300px;
    }

    .max629 {
        max-width: 375px;
    }

    .aboutCardCol {
        max-width: 217px;
        margin-right: 20px;
        padding: 16px 16px;
    }

    .max558 {
        max-width: 370px;
    }

    .mr-204 {
        margin-right: 20px;
    }

    .aboutUsDetailsTitle {
        font-weight: 500;
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 10px;
    }

    .aboutManuSliderContainer .manufacturersslide {
        margin: 40px 0px 0px;
    }

    .aboutUsSvgContainer {
        width: 50px;
        height: 50px;
        background-size: 27px;
        margin-right: 15px;
    }

    .max411 {
        max-width: 310px;
    }

    .blogposts {
        margin: 0 auto -45px;
    }

    .aboutUsSpanContainer {
        display: inline-block;
        max-width: calc(100% - 65px);
    }

    #about .footercontacts {
        bottom: -85px;
        margin-top: -65px;
    }

    .footercontacts {
        width: 100%;
        bottom: -85px;
        margin-bottom: 0;
    }

    .aboutCardsContainer {
        padding: 40px 0;
        height: auto;
        margin: 0;
    }

    .mainmenu li.customCategoryDropdown {
        margin-right: 34px;
        max-width: 190px;
    }

    .mainmenu li {
        margin-right: 25px;
    }

    .contCounterCol {
        margin-right: 14px;
    }

    .line259 {
        line-height: 165px;
    }

    .blogimage {
        height: 405px;
    }

    .footerconttitle {
        width: 100%;
        float: none;
        display: inline-block;
        margin: 25px 0 20px;
    }

    .footercontactinner {
        padding: 0;
        height: auto;
        display: inline-block;
        width: 100%;
        text-align: center;
    }

    .footercontblock:nth-child(4),
    .footercontblock {
        float: none;
        margin: 0 20px 25px;
        display: inline-block;
    }

    .block_newsletter {
        max-width: 100%;
    }

    .footerlogo {
        margin: 30px 0 28px;
    }

    .block_newsletterinner {
        width: 100%;
        max-width: 100%;
        float: none;
    }

    .footerright {
        max-width: 100%;
        float: none;
    }

    footer#footer {
        padding: 0;
        height: auto;
        position: Relative;
        padding-top: 85px;
    }

    #bodyblock {
        padding-bottom: 0;
    }

    .row.copyrow {
        position: relative;
        margin-top: 35px;
    }

    .footertitle {
        margin: 40px 0 23px;
    }

    .slideimage {
        height: 300px;
    }

    .webstrumHeaderText {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 25px;
    }
    div#search_widget.active {
        right: -5%;
        width: calc(100% + 10%);
        z-index: 1;
        padding: 16px 10%;
        background: #fff;
        box-sizing: BORDER-BOX;
    }

    div#search_widget.active button.icon-search {
        top: auto;
        right: 10%;
        bottom: 20px;
    }

    div#search_widget.active input {
        border-bottom: 0;
    }
    .nav2 {
        position: inherit;
    }
}

.viewFilteredProducts {
    display: none;
}

@media only screen and (max-width: 767px) {
    .card.cart-summary,
    .max832,
    #blockcart-modal .modal-dialog,
    #cms div#left-column,
    .max872,
    .blogposts,
    .container {
        max-width: 550px
    }
    .modal-body .max521 {
        padding-left: 0;
        max-width: 100%;
        border-left: 0;
        margin-left: 0;
        float:none;
    }
    button.btn.greenborderbtn.max166 {
        max-width: 100%;
        width: 100%;
    }
    .mt-50 {
        margin-top: 30px;
    }
    a.btn.greenbtn.max266.ml-12 {
        max-width: 100%;
        margin: 0 0 10px;
    }
    .hide767 {
        display:none;
    }
    .max143 {
        float: left;
        max-width: calc(100% - 145px);
        width: 100%;
    }
    .modal-body .max308 {
        max-width: 100%;
        border-right: 0;
        padding: 0;
        float:none;
    }
    .cmscontent h3 {
        font-size: 18px;
        line-height: 27px;
        margin: 0 0 10px;
    }

    .cmscontent {
        font-size: 14px;
        line-height: 22px;
    }
    .mobilefull {
        max-width:100%;
    }
    .hidden-sm-down {
        display:none;
    }
    .hidden-md-up {
        display: block;
    }
    .showtoggle {
        display: none;
        padding: 0px 20px 0;
    }
    .total.opentoggle {
        border: 1px solid transparent;
        transition:border 0.2s ease,background-image 0.2s ease;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.65014%207.35005L0.650143%201.35005C0.602312%201.30516%200.56419%201.25095%200.53813%201.19075C0.51207%201.13055%200.498625%201.06565%200.498625%201.00005C0.498625%200.934457%200.51207%200.869556%200.53813%200.809359C0.56419%200.749161%200.602312%200.694943%200.650143%200.650053C0.695033%200.602222%200.74925%200.5641%200.809448%200.53804C0.869646%200.51198%200.934546%200.498535%201.00014%200.498535C1.06574%200.498535%201.13064%200.51198%201.19084%200.53804C1.25104%200.5641%201.30525%200.602222%201.35014%200.650053L7.00014%206.29005L12.6501%200.650053C12.743%200.557227%2012.8689%200.505078%2013.0001%200.505078C13.1314%200.505078%2013.2573%200.557227%2013.3501%200.650053C13.443%200.742879%2013.4951%200.868778%2013.4951%201.00005C13.4951%201.13133%2013.443%201.25723%2013.3501%201.35005L7.35014%207.35005C7.30525%207.39788%207.25104%207.43601%207.19084%207.46207C7.13064%207.48813%207.06574%207.50157%207.00014%207.50157C6.93455%207.50157%206.86965%207.48813%206.80945%207.46207C6.74925%207.43601%206.69503%207.39788%206.65014%207.35005Z%22%20fill%3D%22%23100F0F%22%2F%3E%3C%2Fsvg%3E");
        background-repeat: no-repeat;
        background-position: calc(100% - 10px) center;
        margin: 0;
    }
    .total.opentoggle.active {
        margin-bottom: 5px;
        border-bottom: 1px solid #E3E3E3;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.65014%200.649946L0.650143%206.64995C0.602312%206.69484%200.56419%206.74905%200.53813%206.80925C0.51207%206.86945%200.498625%206.93435%200.498625%206.99995C0.498625%207.06554%200.51207%207.13044%200.53813%207.19064C0.56419%207.25084%200.602312%207.30506%200.650143%207.34995C0.695033%207.39778%200.74925%207.4359%200.809448%207.46196C0.869646%207.48802%200.934546%207.50146%201.00014%207.50146C1.06574%207.50146%201.13064%207.48802%201.19084%207.46196C1.25104%207.4359%201.30525%207.39778%201.35014%207.34995L7.00014%201.70995L12.6501%207.34995C12.743%207.44277%2012.8689%207.49492%2013.0001%207.49492C13.1314%207.49492%2013.2573%207.44277%2013.3501%207.34995C13.443%207.25712%2013.4951%207.13122%2013.4951%206.99995C13.4951%206.86867%2013.443%206.74277%2013.3501%206.64995L7.35014%200.649946C7.30525%200.602116%207.25104%200.563993%207.19084%200.537933C7.13064%200.511873%207.06574%200.498428%207.00014%200.498428C6.93455%200.498428%206.86965%200.511873%206.80945%200.537933C6.74925%200.563993%206.69503%200.602116%206.65014%200.649946Z%22%20fill%3D%22%23100F0F%22%2F%3E%3C%2Fsvg%3E");

    }
    .orderlabel {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #C8C8C8;
        float: none;
        padding: 0;
    }
    .total.opentoggle {
        padding: 10px 20px 5px;
    }
    .total:last-child {
        border:0;
    }
    a.reordermobile {
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        text-decoration-line: underline;
        color: #C0D534;
        display: block;
        margin: 15px 0;
    }
    .total {
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        color: #1E1C1C;
        border-bottom: 1px solid #E3E3E3;
        padding: 0 0 5px;
        margin-bottom: 5px;
    }
    .order {
        background: #FFFFFF;
        box-shadow: 0px 0px 8px rgb(0 0 0 / 3%);
        border-radius: 2px;
        margin: 0 0 15px;
        padding: 20px 10px 10px;
    }
    .ordercompletetitle,
    h3.h1.card-title {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 11px;
    }
    .max334 {
        max-width: 100%;
        margin: 0 auto;
    }
    .logintitle {
        font-size: 20px;
        line-height: 30px;
        margin: 20px 0;
    }
    .ordersummary .ordertext {
        text-align: center;
    }
    .ordertext {
        font-weight: 400;
        text-align:left;
        font-size: 14px;
        line-height: 22px;
    }
    .ordersummary {
        margin: 42px 0;
        padding-top: 138px;
    }
    .checkoutblock span.paymenttitle {
        text-align: center;
    }

    .payment-options {
        margin: 0 -10px;
    }

    .payment-options .checkoutblock label:before {
        display: none;
    }

    .payment-options .checkoutblock img {
        margin: 0 auto;
    }

    .payment-options .checkoutblock label {
        background: #FFFFFF;
        padding: 0;
        margin: 0;
        border: 1px solid rgba(0, 0, 0, 0.09);
        border-radius: 4px;
    }

    .payment-options .checkoutblock input[type="radio"]:not(old):checked + label span.paymentinner img {
        max-width: calc(80% + 2px);
    }
    .ordertext .w50 {
        float: none;
        max-width: 100%;
        width: 100%;
        text-align: left;
    }
    .payment-options checkoutblock span.line120 {
        line-height: 73px;
    }
    .payment-options .checkoutblock input[type="radio"]:not(old):checked + label span.line120 {
        margin-top: -1px;
    }

    .payment-options .checkoutblock input[type="radio"]:not(old):checked + label {
        border: 2px solid #909B43;
        height: 78px;
    }

    span.paymentinner img {
        max-width: 80%;
        height: auto;
        margin: 0 auto;
    }

    span.paymentinner {
        padding: 0 10px;
        box-sizing: BORDER-BOX;
    }

    .payment-options .checkoutblock {
        float: left;
        max-width: 50%;

        padding: 10px;
        margin: 0;
        box-sizing: border-box;
    }

    span.deliverytitle {
        max-width: 100%;
    }

    span.deliveryprice {
        float: none;
        text-align: left;
        padding-right: 0;
        margin: 4px 0 22px;
    }

    .deliveryicon {
        width: 100%;
        height: 40px;
        margin-top: 15px;
    }

    .delivery-options .checkoutblock span.line120 {
        line-height: 1;
    }

    body#checkout section.checkout-step.-complete .step-edit {
        margin-right: 10px;
    }

    a.addressedit {
        margin-right: 13px;
        padding-right: 13px;
    }

    #addresses .address-item, body#checkout section.checkout-step .address-item {
        max-width: 100%;
        margin: 0 0 10px;
    }

    ul.nav.nav-inline.mytabs li {
        max-width: 50%;
        width: 100%;
    }

    body#checkout section.checkout-step .step-title {
        padding-left: 10px;
    }

    body#checkout section.checkout-step.-current .content {
        padding: 0px 10px 30px;
    }

    body#checkout section.checkout-step.-complete .content {
        padding-top: 10px;
    }

    li.cart-item.cartheader {
        display: none;
    }

    .cart-line-product-actions {
        position: absolute;
        top: -10px;
        right: 0;
    }

    .checkoutTitle {
        font-size: 20px;
        line-height: 30px;
        margin: 20px 0;
    }

    a.remove-from-cart {
        color: #C8C8C8;
    }

    .currentprice.line129 {
        float: right;
        max-width: none;
        text-align: right;
        width: auto;
    }

    .cartqtyout .qty {
        margin-left: 0;
    }

    .product-line-grid-right.cartactions {
        max-width: 100%;
        margin-top: 10px;
        float: none;
        display: inline-block;
    }

    li.cart-item {
        margin: 0 0 14px;
    }

    .cartbody {
        max-width: calc(100% - 114px);
        margin-right: 0;
        padding-right: 66px;
        box-sizing: border-box;
    }

    .mobileback {
        background: #FCFCFC;
        margin: 0 0 40px;
    }

    ul.nav.nav-tabs {
        margin-top: 40px;
    }

    p.product-minimal-quantity {
        margin: 0;
    }

    .product-container {
        margin-top: 20px;
        margin-bottom: 0;
        padding-bottom: 36px;
    }

    .max460.productgalleryblock {
        margin-right: 0;
    }

    .js-qv-mask.mask.scroll {
        display: none;
    }

    .max589.productinfo {
        max-width: 100%;
        margin-top: 20px;
    }

    .selectedFilters.clearfix.hidden {
        display: inline-block !Important;
    }

    .selectedfiltersblock {
        white-space: nowrap;
        overflow: scroll;
    }

    .clearAll {
        display: inline-block;
        width: 100%;
        padding: 19px 15px;
        box-sizing: BORDER-BOX;
        box-shadow: 0px 0px 8px rgb(229 229 229 / 66%);
    }

    a.viewFilteredProducts span, .clearAll a.all span {
        margin: 0;
        color: #1E1C1C;
        opacity: 1;
    }

    .af_filter_content {
        padding: 19px 20px 0;
    }

    .af-slider {
        margin-bottom: 35px;
    }

    .cf {
        background: #E4DBEB;
        width: auto;
        display: inline-block;
        padding-right: 42px;
        margin-right: 8px;
    }

    .has-compact-filter .af.block .block_content {
        padding: 0;
        overflow: visible;
    }

    #amazzing_filter form {
        border: 0;
    }

    .clearAll a.all {
        border: 1px solid #C0D534;
        border-radius: 3px;
        background: transparent;
        float: left;
        color: #333333;
        line-height: 38px;
    }

    a.viewFilteredProducts {
        background: #C0D534;
        float: left;
        margin-right: 10px;
        display: block;
        color: #1E1C1C;
    }

    .clearAll a.all, a.viewFilteredProducts {
        max-width: calc(50% - 5px);
        box-sizing: border-box;
        margin-bottom: 0;
        position: relative;
    }

    .mobiletitle span {
        line-height: 1;
    }

    .closefilter {
        width: 30px;
        height: 30px;
        position: absolute;
        top: 50%;
        right: 15px;
        margin-top: -15px;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2212%22%20height%3D%2212%22%20viewBox%3D%220%200%2012%2012%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M10.9336%200.375L5.98828%205.30859L1.06641%200.398437L0.375%201.08984L5.29688%206L0.375%2010.9102L1.06641%2011.6016L5.98828%206.69141L10.9336%2011.625L11.625%2010.9336L6.67969%206L11.625%201.06641L10.9336%200.375Z%22%20fill%3D%22%23010101%22%2F%3E%3C%2Fsvg%3E");
    }

    .mobiletitle {
        position: relative;
        text-align: center;
        font-weight: 400;
        font-size: 14px;
        line-height: 22px;
        color: #000000;
        line-height: 52px;
    }

    .af_filter {
        position: relative;
        margin-bottom: 12px;
    }

    .block-category.card.card-block {
        margin: 0 0 25px;
    }

    div#category-description {
        /*max-height: 50px;*/
        /*overflow: hidden;*/
        transition: max-height 0.2s ease;
    }

    .categoryMainTitle {
        margin: 20px 0 10px;
        font-size: 20px;
        line-height: 30px;
    }

    .showdescbtn span {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.65014%207.35005L0.650143%201.35005C0.602312%201.30516%200.56419%201.25095%200.53813%201.19075C0.51207%201.13055%200.498625%201.06565%200.498625%201.00005C0.498625%200.934457%200.51207%200.869556%200.53813%200.809359C0.56419%200.749161%200.602312%200.694943%200.650143%200.650053C0.695033%200.602222%200.74925%200.5641%200.809448%200.53804C0.869646%200.51198%200.934546%200.498535%201.00014%200.498535C1.06574%200.498535%201.13064%200.51198%201.19084%200.53804C1.25104%200.5641%201.30525%200.602222%201.35014%200.650053L7.00014%206.29005L12.6501%200.650053C12.743%200.557227%2012.8689%200.505078%2013.0001%200.505078C13.1314%200.505078%2013.2573%200.557227%2013.3501%200.650053C13.443%200.742879%2013.4951%200.868778%2013.4951%201.00005C13.4951%201.13133%2013.443%201.25723%2013.3501%201.35005L7.35014%207.35005C7.30525%207.39788%207.25104%207.43601%207.19084%207.46207C7.13064%207.48813%207.06574%207.50157%207.00014%207.50157C6.93455%207.50157%206.86965%207.48813%206.80945%207.46207C6.74925%207.43601%206.69503%207.39788%206.65014%207.35005Z%22%20fill%3D%22%23100F0F%22%2F%3E%3C%2Fsvg%3E");
        background-position: bottom center;
        background-repeat: no-repeat;
        width: 24px;
        height: 24px;
        display: Block;
        position: absolute;
        bottom: 0;
        left: 50%;
        margin-left: -12px;
    }

    .block-category-inner {
        position: relative;
    }

    .showdescbtn {
        display: none;
        height: 72px;
        background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.88) 45.8%, #FFFFFF 73.43%);
        position: absolute;
        bottom: 0;
        width: 100%;
        left: 0;
    }

    .show767 {
        display: block;
    }

    .filterbtn {
        background: #909B43;
        border-radius: 2px;
        font-weight: 500;
        font-size: 14px;
        color: #fff;
        line-height: 40px;
        text-align: center;
        margin: 0 0 14px;
    }

    div#left-column {
        display: none;
    }

    div#content-wrapper.left-column {
        max-width: 100%;
    }

    .showing {
        display: none;
    }

    .sortlabel {
        display: none;
    }

    .sortblock {
        float: none;
        width: 100%;
        max-width: 100%;
    }

    .customselectout {
        max-width: 100%;
    }

    textarea#contactform-message {
        height: 118px;
        margin: 0px 0 17px;
    }

    .form-group.row.w50, .formrow .w50 {
        max-width: calc(50% - 16px);
        margin-right: 32px;
        margin-bottom: 20px;
        position: relative;
    }

    #login-form > section > div:nth-child(2) {
        margin-right: 32px;
    }

    .mt-48 {
        margin-top: 20px;
    }

    .contactleft {
        margin: 0 0 36px;
        max-width: 100%;
        float: none;
    }

    .contactCardContainer {
        max-width: 100%;
        width: 100%;
        padding: 30px 0;
        margin: 0 0 20px;
    }

    .contactCardContainer:last-child {
        margin: 0;
    }

    .contactright {
        max-width: 100%;
    }

    .contactusHeader {
        padding: 30px 0;
        margin: 20px 0 40px;
    }

    .contactRightHeaderDetails {
        margin-right: 0;
        margin-bottom: 34px;
        padding-left: 68px;
        width: 100%;
        padding-bottom: 2px;
    }

    .contactRightHeaderDetails:before {
        width: 56px;
        height: 56px;
    }

    .max460,
    .max558 {
        max-width: 100%;
    }

    .mr-204 {
        margin: 0 0 20px;
    }

    .aboutCardCol:last-child {
        margin: 0;
    }

    .aboutCardsContainer::before {
        background-repeat: repeat;
    }

    .aboutCardCol {
        max-width: 100%;
        margin: 0 0 20px;
    }

    .max411 {
        max-width: 100%;
        text-align: center;
    }

    .aboutUsNumberCol:nth-child(2), .aboutUsNumberCol {
        float: none;
        vertical-align: top;
        display: inline-block;
        margin: 0 25px 25px;
        text-align: left;
    }

    .aboutheader .row {
        gap: 0;
    }

    .aboutheader {
        padding-bottom: 15px;
        margin: 0 0 40px;
    }

    img.aboutUsImage {
        margin: 0 auto;
    }

    .max629 {
        max-width: 100%;
        float: none;
    }

    header#header {
        background: #fff;
        box-shadow: 0px 1px 7px rgba(0, 0, 0, 0.06);
    }

    .reserved {
        margin: 19px 0;
    }

    .webstrum {
        margin-top: 18px;
    }

    .topsellersslide {
        text-align: center;
    }

    .slidearrows {
        margin-top: 20px;
    }

    .ets_mm_megamenu.hook-default {
        display: none;
    }

    .contCounterCol {
        max-width: 50%;
        width: 100%;
        margin: 10px 0;
        margin-right: -5px;
        box-sizing: BORDER-BOX;
        text-align: left;
    }

    span.counterHeadline {
        font-size: 32px;
        line-height: 48px;
    }

    .counterContainer {
        margin: 0 0 40px;
        padding: 15px 0 30px;
    }

    .mobilemeniu {
        display: inline-block;
    }

    header#header > .container {
        height: 60px;
    }

    .nav1 {
        display: none;
    }

    .nav2 {
        margin: 18px 0;
    }

    .userinfoblock {
        display: none;
    }

    .logoblock {
        float: none;
        margin: 0;
        max-width: 180px;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
    }

    .slideimage {
        height: 150px;
    }

    .webstrumHeaderText {
        text-align: left;
        font-weight: 600;
        font-size: 16px;
        line-height: 24px;
        max-width: 250px;
        width: 100%;
    }

    .manufacturersslide {
        margin: 25px 0 0;
        padding: 0;
    }

    .headerContainer {
        position: absolute;
        bottom: -25px;
        transform: none;
        width: 100%;
        left: 0;
        top: auto;
    }

    .search-widget input {
        padding: 0 41px;
        line-height: 60px;
    }

    .headersearch {
        max-width: 67px;
    }

    div#search_widgetcustom {
        box-shadow: 0px 0px 7px rgb(0 0 0 / 7%);
    }

    .blogcontainer:nth-child(2n) {
        margin-right: 0;
    }

    .blogcontainer {
        display: block;
        width: 100%;
        max-width: calc(50% - 5px);
        box-sizing: border-box;
        float: left;
        margin-right: 10px;
        margin-bottom: 10px;
        padding: 0;
    }

    .blogposts .sectiontitle {
        margin-bottom: 25px;
    }

    .bloginfo {
        position: absolute;
        top: 14px;
        left: 9px;
    }

    .blogreadmore {
        position: absolute;
        bottom: 13px;
        left: 9px;
    }

    .categoryslide .slick-list {
        overflow: visible;
    }

    .categoryslide.slick-initialized {
        margin: 0;
    }

    .categoryslider {
        margin-bottom: 40px;
        overflow: hidden;
        max-width: 100%;
    }

    .categoryslider .slidearrows {
        margin-top: 12px;
    }

    .blogposts {
        margin: 0 auto 22px;
    }

    .footercontacts {
        bottom: auto;
        margin-bottom: -30px;
    }

    #about .footercontacts {
        margin-top: 0;
        bottom: auto;
    }

    .footercontblock:nth-child(4), .footercontblock {
        float: none;
        margin: 0 auto 25px;
        display: inline-block;
        width: 100%;
    }

    .footerconttitle {
        font-size: 20px;
        line-height: 30px;
    }

    footer#footer {
        padding: 0;
        height: auto;
        position: Relative;
        padding-top: 26px;
    }

    .footertitle.active {
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2213%22%20height%3D%226%22%20viewBox%3D%220%200%2013%206%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.15161%200.151533L0.151608%206.15153C0.103777%206.19642%200.0656549%206.25064%200.0395947%206.31084C0.0135344%206.37104%208.96454e-05%206.43594%208.96454e-05%206.50153C8.96454e-05%206.56713%200.0135344%206.63203%200.0395947%206.69223C0.0656549%206.75243%200.103777%206.80664%200.151608%206.85153C0.196498%206.89936%200.250715%206.93749%200.310913%206.96355C0.371111%206.98961%200.436011%207.00305%200.501608%207.00305C0.567204%207.00305%200.632105%206.98961%200.692303%206.96355C0.7525%206.93749%200.806718%206.89936%200.851608%206.85153L6.50161%201.21153L12.1516%206.85153C12.2444%206.94436%2012.3703%206.99651%2012.5016%206.99651C12.6329%206.99651%2012.7588%206.94436%2012.8516%206.85153C12.9444%206.75871%2012.9966%206.63281%2012.9966%206.50153C12.9966%206.37026%2012.9444%206.24436%2012.8516%206.15153L6.85161%200.151533C6.80672%200.103702%206.7525%200.0655805%206.6923%200.0395203C6.6321%200.01346%206.5672%201.52588e-05%206.50161%201.52588e-05C6.43601%201.52588e-05%206.37111%200.01346%206.31091%200.0395203C6.25071%200.0655805%206.1965%200.103702%206.15161%200.151533Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
    }

    .footertitle {
        margin: 0;
        font-weight: 500;
        font-size: 14px;
        line-height: 21px;
        padding-right: 24px;
        box-sizing: border-box;
        background-image: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2214%22%20height%3D%228%22%20viewBox%3D%220%200%2014%208%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M6.65014%207.34999L0.650143%201.34999C0.602312%201.3051%200.56419%201.25088%200.53813%201.19069C0.51207%201.13049%200.498625%201.06559%200.498625%200.999992C0.498625%200.934396%200.51207%200.869495%200.53813%200.809298C0.56419%200.7491%200.602312%200.694882%200.650143%200.649992C0.695033%200.602161%200.74925%200.564039%200.809448%200.537979C0.869646%200.511919%200.934546%200.498474%201.00014%200.498474C1.06574%200.498474%201.13064%200.511919%201.19084%200.537979C1.25104%200.564039%201.30525%200.602161%201.35014%200.649992L7.00014%206.28999L12.6501%200.649992C12.743%200.557166%2012.8689%200.505017%2013.0001%200.505017C13.1314%200.505017%2013.2573%200.557166%2013.3501%200.649992C13.443%200.742818%2013.4951%200.868717%2013.4951%200.999992C13.4951%201.13127%2013.443%201.25717%2013.3501%201.34999L7.35014%207.34999C7.30525%207.39782%207.25104%207.43595%207.19084%207.46201C7.13064%207.48807%207.06574%207.50151%207.00014%207.50151C6.93455%207.50151%206.86965%207.48807%206.80945%207.46201C6.74925%207.43595%206.69503%207.39782%206.65014%207.34999Z%22%20fill%3D%22white%22%2F%3E%3C%2Fsvg%3E");
        background-position: right center;
        background-repeat: no-repeat;
    }

    .linkblock:nth-child(3), .linkblock:nth-child(2), .linkblock {
        margin-right: 0;
        max-width: 100%;
        width: 100%;
        float: none;
        margin: 0 0 13px;
    }

    .linkblock:last-child {
        margin-bottom: 0;
    }

    .footermenu {
        display: none;
        padding-left: 20px;
        margin: 5px 0 15px;
    }

    .footerright {
        max-width: 100%;
        float: none;
        margin-top: 24px;
        display: inline-block;
    }

    .copyrow .footerright {
        float: right;
        max-width: 105px;
        margin: 0;
    }

    img.aboutUsImage {
        margin: 0 auto 40px;
    }

    .aboutDetailsImageRow {
        margin: 0 0 40px;
    }

}

@media screen and (max-width: 640px) {
    .card.cart-summary,
    .max832,
    #blockcart-modal .modal-dialog,
    #cms div#left-column,
    .max872,
    .blogposts,
    .container {
        max-width: 90%
    }
    #blockcart-modal .modal-body {
        padding: 15px 10px 30px;
    }
    .mobilefull {
        max-width:100%;
    }
    .myaccountblock:last-child {
        margin-bottom:0;
    }
    .myaccountblock {
        margin: 0 0 20px;
        line-height: 91px;
        max-width: 100%;
    }
    .product-price-and-shipping {
        font-size: 14px;
        line-height: 21px;
    }

    .discountprice {
        font-size: 13px;
        color: #C8C8C8;
        line-height: 18px;
    }

    .product-title {
        min-height: 70px;
    }

    .contactMobileContainer {
        background: #FCFCFC;
        margin: 40px 0 4px;
    }

    section.contact-form {
        padding: 40px 0;
        margin: 0;
        box-sizing: border-box;
    }

    #cookieNoticeContent table,
    .cookiecontext,
    #cookieNoticeContent tr,
    #cookieNoticeContent td {
        width: 100%;
        display: block;
        max-width:100%;
        text-align: left;
        margin: 10px 0;
        padding-right: 0;
    }
    span.closeCookie {
        position: absolute;
        right: 7px;
        top: 7px;
        margin: 0;
    }
    div#cookieNotice {
        padding: 0 15px 34px;
    }
    .cookiecontext {
        margin: 0;
        padding-right: 40px;
        display: block;
        box-sizing: BORDER-BOX;
    }
    div#cookieNoticeContent .greenbtn {
        max-width: 100%;
        width: 100%;
    }
    div#cookieNoticeContent {
        padding: 30px 15px 30px;
        position: relative;
    }


}

@media screen and (max-width: 590px) {

}

@media screen and (max-width: 570px) {

}

@media screen and (max-width: 480px) {
    .form-group.row.w50, .formrow .w50 {
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 10px;
    }
    span.catimage {
        height:auto;
        max-height: 190px;
    }
    #blockcart-modal .modal-title {
        font-weight: 400;
        color: #1E1C1C;
        font-size: 14px;
        line-height: 22px;
        padding: 0 45px;
    }
    .modal-header .close {
        right: 10px;
        top: 6px;
    }
    .galleryrow ul li img{
        width:100%;
    }

    .galleryrow ul li:last-child {
        margin:0;
    }
    .galleryrow ul li {
        max-width: 100%;
        width: 100%;
        margin:0 0 10px;
    }
    .form-footer .w50 {
        max-width: 100%;
    }

    .addnewAddress,
    .max129,
    .btnsmall {
        max-width: 100%;
    }

    .threerow .product-miniature:nth-child(3n),
    .threerow .product-miniature:nth-child(4n),
    .threerow .product-miniature {
        max-width: calc(50% - 10px);
        margin-right: 10px;
        margin-bottom: 10px;
    }

    .threerow .product-miniature:nth-child(2n) {
        margin-right: 0;
    }

    h3.sectiontitle {
        margin: 0 0 34px;
        font-size: 20px;
        line-height: 30px;
    }

    button.greenbtn.max140 {
        max-width: 100%;
    }
}

@media screen and (max-width: 440px) {
    .max832 {
        max-width: 97%;
    }
    .card.cart-summary,
    #cart .cart-grid-body.max872 {
        max-width: 90%;
    }
    #omnivalt_parcel_terminal_carrier_details {
        margin-bottom: 5px;
        margin-left: -45px;
        padding-right: 10px;
        margin-right: 0px;
    }

    .search-widget input {
        padding: 0 41px;
        line-height: 36px;
    }

    ul.nav.nav-tabs li {
        max-width: 50%;
    }

    button.btn.greenbtn.max163.add-to-cart {
        max-width: 100%;
    }

    .product-quantity {
        margin: 0 0 20px;
    }

    .tabs {
        margin: 0 0 40px;
    }

    .productbigtitle {
        font-size: 18px;
        line-height: 27px;
    }

    .text {
        font-size: 14px;
        line-height: 22px;
    }

    .variantvalues {
        max-width: 177px;
    }

    .pagination .page-list li {
        margin: 0 0px;
    }

    .pagination .spacer, .pagination a {
        width: 39px;
        height: 39px;
        line-height: 39px;
    }

    .worktype {
        font-size: 18px;
        line-height: 27px;
    }

    .contactname {
        font-size: 16px;
        line-height: 24px;
        margin: 10px 0 5px;
    }

    .contactCardContainer:last-child {
        margin-bottom: 0;
    }

    span.ws_contactabout_contact {
        font-size: 14px;
        line-height: 22px;
    }

    .contemail {
        font-size: 14px;
        line-height: 21px;
    }

    .aboutUsNumberCol:nth-child(2), .aboutUsNumberCol {
        margin: 0 11px 25px;
        width: 100%;
    }

    .aboutheader .row {
        flex-wrap: wrap;
    }

    .pagetitle {
        font-size: 20px;
        line-height: 30px;
    }

    span.ws_contactabout_about {
        font-size: 14px;
        line-height: 22px;
    }

    span.aboutUsNumberHead {
        font-size: 32px;
        line-height: 48px;
    }

    .aboutUsSpanContainer {
        display: inline-block;
        max-width: 100%;
        text-align: center;
    }

    .aboutUsLowerRightRow {
        margin: 0 0 20px;
        display: inline-block;
        width: 100%;
    }

    .aboutUsSvgContainer {
        display: block;
        width: 80px;
        height: 80px;
        margin: 0 auto 10px;
        float: none;
        background-size: auto;
    }

    .nav2 {
        position: inherit;
    }

    .cartout {
        position: relative;
    }

    .topsellersslide .slick-list {
        margin: 0 -5px;
    }

    .topsellersslide .product-miniature {
        padding: 0 5px;
    }


    .catname {
        font-size: 13px;
        line-height: 14px;
        text-transform: none;
    }

    .cat {
        padding: 0 5px 0px;
    }

    .slideimage {
        height: 137px;
    }

    .headerContainer {
        bottom: -16px;
    }

    .webstrumHeaderText {
        max-width: 100%;
    }

    .icon-search.headericon, .userinfoblock, .cartout {
        margin-left: 9px;
    }

    .logoblock {
        max-width: 130px;
    }

    span.brandimage {
        line-height: 110px;
        padding: 7px;
        box-sizing: border-box;
    }

    .most_products_list_section {
        margin-bottom: 40px;
    }

    .blogimage {
        height: 260px;
    }

    .sectiontitle {
        font-size: 20px;
        line-height: 30px;
        margin: 0 0 25px;
        padding-bottom: 6px;
    }
}

@media screen and (max-width: 400px) {

}

@media screen and (max-width: 360px) {

}