/*Responsive*/
@media(max-width:1280px){
    .category-filters .show-all, .category-filters .show-less {
        font-size: 14px;
        line-height: 22px;
    }
    .brand-wrap, .category-wrap {
        display: -webkit-box;
  	    display: -ms-flexbox;
  	    display: -webkit-flex;
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
    }
    .brand-wrap::-webkit-scrollbar, .category-wrap::-webkit-scrollbar {
        -webkit-overflow-scrolling: touch;
        width:100px;
        height: 5px;
        background: #e7e7e7;
        border-top:2px solid #fff;
    }
    .brand-wrap::-webkit-scrollbar-thumb, .category-wrap::-webkit-scrollbar-thumb {width:100px;background: #377d75;}
    .brand-wrap .item, .category-wrap .item {
        min-height: unset;
    }
    .searched-outer {
        position: relative;
    }
    .searched-outer::after {
        content: "";
        width: 40px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6054796918767507) 23%, rgba(255,255,255,1) 83%, rgba(255,255,255,1) 100%);
    }
    .brand-wrap .item, .category-wrap .item {
        padding: 15px 20px;
        min-height: unset;
        min-width: max-content;
    }
    .category-wrap .item::before {
        content: none;
    }
    body{-webkit-text-size-adjust: 100%;}
    .wrap, #product .wrap {width: calc(100% - 30px);}
    header .middle {width: auto;}
    header .buttons{margin-right:60px;}
    header .buttons .search {
        display: inline-block;
        float: left;
        width: 30px;
        height: 30px;
        background-image: url(images/search.svg);
        background-color: transparent;
        background-repeat: no-repeat;
        background-position: center bottom 1px;
        background-size: auto 25px;
        border: none;
        cursor: pointer;
        vertical-align: middle;
    }
    #search{
        display: none;
        position: absolute;
        top: 117px;
        left: 0;
        width: calc(100% - 30px);
        background: #fff;
        border-top:1px solid #377d75;
        padding: 0 15px;
        z-index: 99;
    }
    #search input[type="text"] {height: 48px;border-bottom: none;}
    #search input[type="submit"]{right:18px;}
    .burger{
        display: block;
        position:absolute;
        top:41px;
        right:15px;
        width: 35px;
        height: 19px;
        background: url(images/burger.png) no-repeat center;
        border: none;
        cursor: pointer;
        margin:33px 0 0 35px;
        z-index: 9;
    }
    #menu {
        position: fixed;
        top: 0;
        left: 0;
        width: 360px;
        min-width: unset;
        height: 100%;
        overflow-y: auto;
        background: #f3f8f8;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
        transition: all .4s ease-in-out;
        transform: translateX(-105%);
        margin:0;
        z-index: 999999;
    }
    #menu.show {transform: translateX(0);}
    #menu .menu-top{
        float:left;
        width:calc(100% - 40px);
        background:#377d75;
        padding:10px 20px;
    }
    #menu .menu-top > a{
        float: left;
        width: 185px;
        height: 65px;
        background: url(images/logo-white.svg) no-repeat left center;
        background-size: auto 40px;
    }
    #menu .menu-top .close{
        float:right;
        width: 20px;
        height: 20px;
        background: url(images/close-white.svg) no-repeat center;
        background-size: auto 14px;
        border: none;
        margin:23px 0 0;
        cursor:pointer;
    }
    #menu > ul{clear:both;background:#e9f3f2;}
    #menu > ul > li {position:relative;display: block;border-bottom:1px solid #c9d6d5;margin:0;}
    #menu > ul > li > a{display: block;padding:15px 20px;}
    #menu > ul > li.have-sub > a{width:calc(100% - 85px);}
    #menu > ul > li.have-sub .next {
        position: absolute;
        top: 0;
        right: 0;
        width: 45px;
        height: 49px;
        background: url(images/arrow-more.svg) no-repeat left -5px center;
        background-size: auto 9px;
        margin: 0;
        cursor: pointer;
        z-index: 9999999;
    }
    .megamenu {
        display:block;
        position: fixed;
        top: 84px;
        left: 0;
        padding: 0!important;
        width: 100%;
        height: calc(100% - 85px);
        min-height:unset;
        overflow-y: auto;
        transition: all .5s ease-in-out;
        transform: translateX(-100%);
        background: #e9f3f2!important;
        border-top: none;
        box-shadow: none;
        z-index: 99999999;
    }
    .megamenu.show {transform: translateX(0);}
    .megamenu .wrap{width:100%;}
    .megamenu .back {
        float:left;
        width: 50px;
        height: 50px;
        background: url(images/arrow-more.svg) no-repeat right center;
        background-size: auto 9px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        margin: 0 0 0 20px;
        cursor: pointer;
    }
    .megamenu  > ul{padding: 0 20px 0 60px;}
    .megamenu .submenu {width: calc(100% - 40px);border-top:1px solid #c9d6d5;padding: 15px 20px 20px;}
    .megamenu .submenu ul {width: 100%;margin: 0;}
    .megamenu .submenu ul > li:first-child > a {font-size:16px;font-weight: 600;}
    .megamenu .submenu ul > li{margin: 10px 0;}
    .megamenu .submenu ul > li > a{font-size:14px;}
    /*.megamenu .submenu ul > li{display:none;}
    .megamenu .submenu ul > li:first-child{display:block;}
    .megamenu ul > a {margin: 10px 0;}
    .submenu .drop {
        float: right;
        width: 20px;
        height: 20px;
        background: pink url(images/menu-drop.png)no-repeat center;
        margin: 0;
        cursor: pointer;
    }
    .submenu li.have-sub.open .drop {background: green url(images/menu-drop-open.png)no-repeat center;}
    */
    .megamenu .top-brands {display:none;width: calc(100% - 40px);padding: 30px 20px;}
    #menu.show .menu-bottom{display: block;}
    #menu .menu-bottom{clear: both;margin-top: 15px;}
    #menu .extra-nav > li {display: block;margin:15px 20px!important;}
    #menu .languages {
        clear: both;
        float: left;
        width:calc(100% - 40px);
        border-top:1px solid #c9d6d5;
        padding:25px 20px 50px;
        margin: 15px 0 0;
    }
    #menu .languages ul{
        display: block;
        position: relative;
        width: auto;
        background: transparent;
        padding: 0;
    }
    #menu .languages ul li {display: inline-block;margin: 0 4px;}
    #menu .languages ul li:first-child{margin-left:0;}
    #menu .languages div.active{display:none;}
    #menu .languages li.active a{text-decoration: unset;font-weight: 600;}
    #menu .gift-cupon{
        display:block;
        text-align:left;
        padding: 0 20px;
        width: calc(100% - 40px);
        margin: 0 0 15px;
    }
    .menu-background, .filter-background{
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        height: 100%;
        background: rgba(49,53,52,0.63);
        z-index: 99999;
    }
    .category-content{width:100%;}
    .sorting > .left{display:none;}
    .category-content .sorting > .right > span{display:none;}
    .refine{
        display: block;
        width: 200px;
        height: 42px;
        font-family: 'Work Sans', sans-serif;
        font-size: 16px;
        font-weight: 400;
        color: #1f2a28;
        text-align: left;
        background: #fff url(images/refine.svg) no-repeat center right 10px;
        background-size: auto 22px;
        border: 1px solid #96aca8;
        border-radius: 0;
        padding: 0 40px 0 12px;
        cursor: pointer;
    }
    aside.in-category{
        position: fixed;
        top: 0;
        left: 0;
        width: 320px;
        min-width: unset;
        height: calc(100% - 80px);
        overflow-y: auto;
        background: #fff;
        box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);
        transition: all .4s ease-in-out;
        transform: translateX(-105%);
        padding:30px 20px 50px 20px;
        margin:0;
        z-index: 999999;
    }
    aside.in-category.show {transform: translateX(0);}
    aside.in-category .close{
        float:right;
        width: 20px;
        height: 20px;
        background: url(images/close.svg) no-repeat center;
        background-size: auto 14px;
        border: none;
        margin:-2px 0 0;
        cursor:pointer;
    }
    .checkboxai.color label:nth-child(6n+1) {clear: unset;}
    .checkboxai.color label:nth-child(8n+1) {clear: both;}
    .category-content .sorting { border-bottom: none;padding-bottom: 0;}
    .product-order #button-cart{margin-right:0;}
    .product-order .add-to-wish-list {clear: both;margin: 30px 0 0;}
    body:not(.mobile) #menu > ul > li:hover > a:after, #menu > ul > li.active > a:after{content:none;}
    #menu .bottom{display:block;}
    #menu .bottom .top {display: block;background: transparent;padding: 0;}
    #menu .bottom .top .wrap{width:100%;}
    #menu .bottom .top .info-text{display:none;}
    #menu .bottom .extra-nav{width: 100%;padding: 5px 0 5px;}
    #menu .bottom .languages {
        clear: both;
        float: left;
        width: calc(100% - 40px);
        padding: 20px 20px 0;
        margin: 0;
    }
    #menu .bottom .languages div.active {display: inline-block;padding: 0;}
    #menu .bottom .languages div.active:after{content:none;}
    #menu .bottom .languages ul{display: inline-block;margin-left: 15px;}
    #menu .gift-coupon {
        display: block;
        float: left;
        width: calc(100% - 40px);
        color: #fff;
        text-transform: uppercase;
        background: #377d75;
        padding: 15px 20px;
    }
    .search-dropdown {
        top: 48px;
        width: 100%;
        border-left: none;
        border-right: none;
        border-top: 1px solid #C9CACA;
    }
    aside.in-category button.close{
        display:block;
        float: right;
        width: 20px;
        height: 20px;
        background: url(images/close.svg) no-repeat center;
        background-size: auto 14px;
        border: none;
        margin: -10px 0 20px;
        cursor: pointer;
    }
}

@media(max-width:1270px){
    .checkout-side .button-border.back + .button.checkout {
        clear: unset;
    }
    #brandlogo-carusel {padding: 0 50px;}
    .category-banners > div .inner .title {font-size: 22px;line-height: 32px;}
    .category-banners > div .inner {top: 10%;left: 7%;width: 180px;}
    .home-products-tabs {width: 800px;}
    #home-slider .slide .inner p{display:none;}
    #home-slider .slide .inner p:nth-child(1),
    #home-slider .slide .inner p:nth-child(2)
    {display:block; width: unset; max-width: 100%; padding: 0 16px;}
    #home-slider .slick-dots{position:absolute!important;bottom: 20px!important;}
    #home-slider .slide .inner {top: 20%;width:auto;}
    #home-slider .slide .inner {left: 15px;}
    #brandlogo-carusel img {height: auto;}
    .slick-dots {
        position:relative!important;
        bottom: 0px!important;
        margin:0!important;
    }
    .slick-dots li {
        width: 16px!important;
        height: 16px!important;
        background:#cedddb!important;
        border-radius:50%!important;
        margin: 0 4px!important;
    }
    .slick-dots li.slick-active {background:#377d75!important;}
    .product {width: calc(25% - 16px); margin: 0 20px 55px 0;}
    .products-list.show5 .product {width: calc(25% - 40px);margin:0;}
    .product-info-buttons .bt{display: table;min-width: 200px;text-align: left;margin: auto;}
    .product-info-buttons .bt + .bt {
        clear: both;
        margin: 20px auto 0;
        padding-left: 55px;
        background-position:left 24px center;
    }
    .product-order .add-to-wish-list{clear:both;margin:30px 0 0;}
    .product-image .front-photo {height: 485px;}
    .description-tabs-container {margin-top: 70px;}
    .description-content .simple-text{width:100%;}
    #products-carusel .product .title {padding: 0 10px;}
    #map {height:400px;}
    .brands-abc {width: 100%;padding-left: 0;margin-bottom: 5px;}
    .brands-list .row .columns4 {
        -moz-column-count: 3;
        -moz-column-gap: 50px;
        -webkit-column-count: 3;
        -webkit-column-gap: 50px;
        column-count: 3;
        column-gap: 50px;
    }
    .brands-list .row .columns3{width:calc(100% - 130px);}
    .brands-list .row .columns2 {width: calc(70% - 130px);}
    .brands-list .row > .left {font-size: 32px;}
    .blog-list, .blog-tabs-filter{width:84%;}
    .blog .title {font-size: 20px;line-height: 30px;}
    #blog-carusel {padding: 0 40px;}
    .simple-text h2, .simple-text h3 {margin-top: 50px;}
    .simple-text h4, .simple-text h6 {margin-top: 30px;}
    .existing-customers .inner {width: 70%;}
    aside.in-account {width: 100%;}
    .account-nav {float: left;width: calc(100% - 42px);padding: 20px 20px 18px;margin: 0;}
    .account-nav li {float: left;width: 33.33%;margin: 14px 0;}
    .account-content {width: 100%;margin-top: 50px;}
    .account-content .caption {margin: 25px 0 20px;}
    .order-table td.title .image {width:85px;margin: 0 30px 0 0!important;}
    .order-table td.title .image img {width: 100%;}
    .order-table td.title .title {font-size: 15px!important;line-height: 25px!important;margin: 18px 0 0 0!important;}
    .order-table.summary {font-size: 17px;}
    .account-content .order-table.summary td.title {width: 44%;}
    .checkout-container {margin: 0 0 -80px;}
    .checkout-container:not(.white){background:#f3f8f8!important;}
    .checkout-content {
        width: 100%;
        min-height: unset;
        padding: 0 15px 80px;
        margin: 0 -15px 0;
    }
    .checkout-side {width: 100%;margin:50px 0 80px;}
    /*.recommended-products {width: calc(100% - 40px); padding: 35px 20px 45px 20px;}*/
    .recommended-products .heading{text-align:center;padding: 0;}
    .steps-line .step p {max-width: unset;}
    .checkout-side .button.checkout {width: 200px; min-width: unset;float:right;}
    .checkout-side .total-block .checkboxai {text-align: right;}
    .radios .payment {background-size: 120px auto;}
    .choose-payment {margin-bottom: 30px;}
    .checkout-content.min-height{min-height: unset;}
    #goTop{
        position:fixed;
        bottom:-100px;
        right:15px;
        width: 38px;
        height: 38px;
        color:#fff;
        background-color: rgba(255,255,255,0.8);
        background-image: url(images/arrow-down.svg);
        background-repeat:no-repeat;
        background-position:center;
        background-size: auto 24px;
        -webkit-transform: rotate(180deg);
        -moz-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg);
        border:1px solid #377d75;
        cursor: pointer;
        z-index:9999;
    }
    .product-info h1 {width: calc(100% - 140px);}
    .radios .payment{background-image: none!important;text-align: center;}
    .radios .payment input + label {
        margin: auto 20px!important;
        height: 100%;
        display:-ms-flexbox;
        -ms-flex-pack:center;
        -ms-flex-align:center;
        display:-moz-box;
        -moz-box-pack:center;
        -moz-box-align:center;
        display:-webkit-box;
        -webkit-box-pack:center;
        -webkit-box-align:center;
        display:box;
        box-pack:center;
        box-align:center;
    }
    #gift-coupon .image{width: 45%;}
    #gift-coupon .product-info{width:48%;}
    #gift-coupon .choose-price .input input, #gift-coupon .choose-price .input:after {font-size: 22px;}
    .wrap.text-page {width: calc(100% - 30px)!important;}
    .adress-field .adress {width: 100%;}
    .adress-field .house{width:calc(50% - 5px);}
    .adress-field .apartment {width:calc(50% - 5px);}
    .checkout-content .buttons .checkboxai {margin: -43px 0 20px;}
    .product .lab-new, .product .lab-top, .product .lab-eco, .product .lab-discount, .product .lab-sold{display:table;width: auto;min-width:65px;font-size:12px;padding: 0 6px;}
    .position_second {top: 35px!important;}
    .product .lab-sold {width: auto!important;top: 70px;right: 0px;left: unset;padding: 0 6px;}
    .account-content .wishlist .product .title {padding: 0 20px;}
    .prods-carusel{float: none;width:380px;margin:auto!important;}
    .prods-carusel .slick-next {left: -45px;}
    .product-info.bottom {margin-bottom: 70px;}
}

@media only screen and (max-width: 1270px){
    .product.slick-slide img {width: 255px;}
    .company_checkout {width: 100%;}
    .company_checkout .forma > .left,.company_checkout .forma > .right {width: 31%;}
    /* .company_checkout .forma > #company_div,  */
    .checkout_diff_address > .forma > #different_address_div {margin-left: 30px;}
    .company_checkout .forma > .right {
        margin-left: 30px;
        float: left;
    }
}
@media only screen and (min-width: 1270px){
    .product.slick-slide img {width: 255px;}
    /* .company_checkout {width: 100%;} */
    /* .company_checkout .forma > .left,.company_checkout .forma > .right {width: 31%;} */
     /* .company_checkout .forma > #company_div,  */
    .checkout_diff_address > .forma > #different_address_div {margin-left: 30px;}
    .company_checkout .forma > .right {
        margin-left: 30px;
        /* float: left; */
    }
    .company_checkout .buttons > .right {/*width: calc(50% - 285px);*/width: auto;}
    .checkout_diff_address.company_checkout  .forma > .right, .company_checkout.checkout_diff_address .forma > .right {margin-left: 0px;}
    .checkout_diff_address .buttons > .right { width: calc(36% - 60px);}
    .checkout_diff_address.company_checkout .buttons > .right, .company_checkout.checkout_diff_address .buttons > .right { width: calc(100% - 30px);}
    .checkout_diff_address.company_checkout .buttons button[type="submit"], .company_checkout.checkout_diff_address .buttons button[type="submit"] {
        margin-top: 85px;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1270px){
    .company_checkout .forma > .right {
        float: right;
        margin-left: 30px;
    }
}

@media only screen and (min-width: 601px) and (max-width: 1270px){
    .company_checkout .buttons > .right, .checkout_diff_address .buttons > .right {width: 29%;}
    /* .company_checkout .forma > #company_div {margin-left: 30px;} */
    .company_checkout .forma > .left,.company_checkout .forma > .right {width: 31%;}
    .order_login .inner .button-register, .order_login .inner .without-registration {width: 220px;display: block;float: none;margin: 30px auto 0!important;padding: 0px;}
    /*.recommended-products .prod{width:calc(33.33% - 28px);text-align:center;}
    .recommended-products .prod .image {float: none;display: block;margin: auto;}
    .recommended-products .prod .image img {float: none;margin: auto;}
    .recommended-products .prod .right {width: 100%;}
    .recommended-products .prod + .prod {margin: 0 0 0 40px;}
    .recommended-products .add-tocart{float:none;}*/
}

@media only screen and (min-width: 601px) and (max-width: 1023px){
    /* .company_checkout .forma > #company_div, */
    .checkout_diff_address > .forma > #different_address_div {margin-left: 30px;}
    .company_checkout .forma > .right {
        margin-left: 30px;
        float: right;
    }
    /*.company_checkout .forma > .left,.company_checkout .forma > .right, .checkout_diff_address > .forma > .left {width: 30%;}*/
    .checkout_diff_address.company_checkout #company_div, .company_checkout.checkout_diff_address #different_address_div {margin-left: 36px;}
    .checkout_diff_address.company_checkout .forma > .right {margin-left: 0px;}
}

@media(max-width:1270px){
    .company_checkout .forma > #personal.left{margin-left: 0;}
    .company_checkout .forma > #company_div.left{margin-left: 50px;}
    .company_checkout .forma > .left{width: calc(50% - 25px);}
    .company_checkout .forma > .right {
        width: calc(50% - 25px);
        /* margin-left:0; */
    }
    .search-dropdown .product {padding-top: 20px;}
}

@media(max-width:1100px){
    .seotext-in-category.simple-text img {max-width: 400px;}
    .product-image .front-photo {height: 405px;}
    .customer-comments .wrap{width:calc(100% - 30px);}
    .free_shipping_line {margin-top: -20px;}
}

@media(max-width:1000px){
    .search-dropdown > .left {width: calc(35% - 40px);padding: 8px 20px 0 20px;}
    footer .col:nth-child(1) {width: calc(32% - 30px);}
    footer .col:nth-child(2) {width: calc(40% - 30px);}
    footer .col:nth-child(2) ul{
        -moz-column-count: 2;
        -moz-column-gap: 0px;
        -webkit-column-count: 2;
        -webkit-column-gap: 0px;
        column-count: 2;
        column-gap: 0px;
    }
    footer .col:nth-child(2) ul li:first-child{margin-top:0;}
    footer .col:nth-child(3) {width: 28%;padding-right:0;}
    footer .col:nth-child(4) {clear:both;width: calc(32% - 30px);margin-top:50px;}
    footer .col:nth-child(5) {float:left;width: auto;margin-top:50px;}
    .category-banners{display:none;}
    .home-products-tabs {width: 100%;}
    .home-products {margin: 50px 0 0;}
    /* #home-slider .slide .inner p:nth-child(1) {font-size: 40px;line-height: 50px;} */
    #home-slider .slide .inner p:nth-child(1) {font-size: 55px;line-height: 65px;margin: 0;}
    .product {width: calc(33.33% - 15px);}
    .product:nth-child(4n) {margin-right: 20px;}
    .product:nth-child(3n) {margin-right: 0;}
    .products-list.show5 .product {width: calc(33.33% - 40px);}
    .product-image .front-photo {height: 355px;}
    .faq{width:100%;}
    .blog-list, .blog-tabs-filter{width:100%;}
    .blog-text-container .wrap {width: calc(100% - 30px);}
    .blog-top img{width:100%;}
    .existing-customers .inner, .new-customers .inner {width: calc(100% - 80px);}
    #account-information > .left{width:100%;}
    #account-information > .right{width:100%;margin-top:20px;}
    .newsletter-subscription {width: calc(100% - 80px);padding: 43px 40px 45px;}
    #account-information button[type="submit"]{margin-top:30px;}
    #account-information > .left .half{float:left;width:calc(50% - 20px);margin-right:40px;}
    #account-information > .left .half + .half{margin-right:0;}
    #account-information > .left .half + .half .caption{margin: 42px 0 40px;}
    .forma > .left, .forma > .right { width: calc(50% - 20px);}
    .address-list > div {width: calc(50% - 20px);}
    .address-list > div:nth-child(4n) {padding-right: 40px;}
    .address-list > div:nth-child(2n) {padding-right: 0;}
    .address-list > div:nth-child(4n+1) {clear: unset;}
    .address-list > div:nth-child(2n+1) {clear: both;}
    table.orders-list tr td p:first-child {font-size: 15px!important;}
    table.orders-list td {font-size: 14px;}
    table.orders-list tr td:first-child p {font-size: 14px;}
    .steps-line .step p {max-width: 9ch;}
    .product-order #button-cart {float: right;width: calc(100% - 165px);}
    .checkout-content .buttons > .right{width:calc(50% - 50px);}
    #gift-coupon .image{width: 100%;text-align: center;}
    #gift-coupon .image img {max-width:550px;margin: auto;}
    #gift-coupon .product-info{width:100%;margin-top:30px;}
    #gift-coupon .product-info h1{text-align: center;width:100%;}
    #gift-coupon .product-order {
        display: table;
        float: none;
        width: 100%;
        margin: 30px auto 0;
        text-align: center;
    }
    #gift-coupon .product-order .quantity{float: none;display: inline-block;}
    #gift-coupon .product-order input[type="submit"]{float: none;display: inline-block;width: 260px;}
    #gift-coupon .choose-price .left{text-align: left;}
    .gift-box {width: calc(100% - 66px);}

}

@media(max-width:900px){
    .category-navigation {
        gap: 15px;
        position: relative;
    }
    .category-navigation a {
        font-size: 14px;
        padding: 15px;
    }
    .category-navigation .parent-link {
        padding-left: 45px;
    }
    .category-navigation .parent-link::before {
        width: 30px;
    }
    .category-navigation::after {
        content: "";
        width: 40px;
        height: 100%;
        position: absolute;
        top: 0;
        right: 0;
        background: rgb(255,255,255);
        background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.6054796918767507) 23%, rgba(255,255,255,1) 83%, rgba(255,255,255,1) 100%);
    }

    header .top{display:none;}
    #search {top: 76px;}
    .burger{top:0;}
    footer .subscribe .right {padding-left: 80px;}
    footer .subscribe {padding: 50px 0 40px;}
    #subscribe input[type="text"] {width: calc(100% - 240px)!important;}
    #subscribe input[type="submit"] {width: 170px;}
    .seotext-in-category.simple-text img {max-width: 350px;}
    .product-info.top{float: none;width: 550px;margin: auto;}
    .product-info h1 {text-align: left;}
    .product-image {
        float: none;
        display: table;
        width: 550px;
        margin: auto;
        padding: 50px 0 40px;
    }
    .product-image .front-photo {height: auto;min-height: 248px;width: calc(100% - 160px);margin-right: 80px;}
    .product-image .front-photo img {max-height: 400px;}
    .product-image .product-info-buttons .bt{display: unset;min-width: unset;text-align: unset;margin: unset;}
    .product-image .product-info-buttons .bt + .bt {clear: unset;margin:unset;margin:0 0 0 15px;}
    .product-image .product-info-buttons {margin-top: 50px;}
    .product-info.bottom{float: none;width: 550px;margin: auto;}
    .product-info .code, .product-info .price, .product-info .choose-colors, .product-info .choose-size, .order-advantages, #product .share{text-align:center;}
    .product-order input[type="submit"] {width: calc(100% - 163px);margin-bottom: 30px;}
    .product-order {border-top: none;padding-top: 30px;}
    .product-order .add-to-wish-list {clear: both;display: table;float: none; margin: auto;}
    .contact-columns > div p{width: 230px;font-size:16px;line-height: 30px;}
    .contact-columns > div p:nth-child(1) {font-size: 22px;}
    .contact-form {margin: 70px auto 0;}
    .brands-list .row ul li a {font-size: 16px;}
    .account-nav li {width: 50%;}
    .my-dashboard {width: 100%;}
    .adress-field .adress, .adress-field .house, .adress-field .apartment{width:100%;margin-bottom:-3px;}
    .order-details > div.background {width: calc(50% - 80px);margin-right: 40px;}
    .order-details > div:not(.background) {width: calc(50% - 20px);padding-right: 40px;}
    .order-details > div:not(.background):nth-child(3){width: calc(50% - 50px);padding-left: 30px;margin-top:30px;}
    .order-details > div:not(.background):nth-child(2), .order-details > div:not(.background):nth-child(4) {padding-right: 0;}
    .order-details > div:not(.background):nth-child(4){margin-top:30px;}
    .product-info { width: 100%;text-align: center;}
    .product-order #button-cart {width: 260px;margin-right: 50px;}
    .product-info #button-reminder{display: table;float: none;margin: 20px auto 30px;position: relative;top: 20px;}
    .product-info .add-to-wish-list {
        clear: both;
        display: table;
        float: none;
        margin: auto;
    }
    .product-order {
        display: table;
        float: none;
        width:445px;
        margin: 30px auto 0;
    }
    .product-order #button-cart{margin:0 0 30px 50px;}
    #product .special-offers .heading {text-align: center;}
    #product .special-offers {width: 550px}
    #product .special-offers {float: none;width: 550px;margin: 50px auto 0;}
    .gift-box-div{float: none;width: 440px;margin: 20px auto 0;}
    .order-advantages .left{width:100%;}
    #product .share{width:100%;margin-top: 20px;}
}

@media(max-width:800px){
    .checkout-side .button.checkout + .button-border.back {
        width: calc(100% - 42px);
    }
    /* #home-slider .slide .inner p:nth-child(1) {font-size: 30px;line-height: 40px;} */
    #home-slider .slide .inner p:nth-child(1) {font-size: 42px;line-height: 52px;}
    .hero.with-image {min-height: 124px;padding: 68px 0 18px;background-size: auto 100%;}
    .hero h1 {font-size: 36px;}
    .banner-in-category {height: 290px;}
    .banner-in-category .inner{width:330px;}
    .banner-in-category .inner p:nth-child(1) {font-size: 30px;line-height: 30px;}
    .banner-in-category .inner p:nth-child(2) {font-size: 34px;line-height: 34px;margin:0;}
    .banner-in-category .inner p {font-size: 16px;line-height: 26px;}
    #blog-carusel .blog {margin: 0 15px;}
    #blog-carusel .slick-prev, #blog-carusel .slick-next {top: 34%!important;}
    .video{height:370px;}
    .video img {min-width: unset;height:100%;}
    .checkout-side .button.checkout, .checkout-side button[type="submit"]{width:100%;}
    .checkout-side .total-block .checkboxai {text-align: center;}
    .order-summary > div{width:calc(50% - 20px);margin:20px 40px 0 0;}
    .order-summary > div:nth-child(2n){margin-right:0;}
    .order-summary > div:nth-child(1), .order-summary > div:nth-child(2){margin-top:0;}
    .order-summary > div:nth-child(3){clear:both;}
    .order-summary{margin-bottom:-20px;}
    .feedback-form{width:100%;}
    .banner-in-category{margin-top:20px;}
    .banner-in-category .inner p:nth-child(2) {line-height: 50px;}
}

@media(max-width:790px){
    .contact-columns > div.phone {width: calc(50% - 1px);}
    .contact-columns > div.email {width: 50%;border-right: none;}
    .contact-columns > div.address {
        width: 100%;
        margin-top: 50px;
        padding-top: 40px;
        border-top: 1px solid #d3e0df;
    }
    .blog {width: calc(50% - 15px); margin: 0 30px 55px 0;}
    .blog p {font-size: 16px;line-height: 28px;}
    .blog .hold{font-size:14px;}
    .blog .title {font-size: 18px;line-height: 28px;}
    .existing-customers{
        width: 100%;
        border-right: none;
        padding: 0 15px 60px;
        margin: 25px -15px 0;
    }
    .new-customers{
        width: 100%;
        margin-top:25px;
        padding-bottom: 25px;
        border-bottom: 1px solid #d3e0df;
    }
    .existing-customers .inner{width: 415px;}
    .new-customers .inner {width: 380px;}
    .orders-list-scroll{float: left;width:100%;overflow-x:scroll;}
    .orders-list-scroll::-webkit-scrollbar {-webkit-overflow-scrolling: touch;height: 7px;background: #f3f8f8;}
    .orders-list-scroll::-webkit-scrollbar-thumb {background: #377d75;}
    table.orders-list {width: 900px;}
    table.orders-list tr td p:first-child {min-height: unset;}
    .account-content .order-table.summary td.title {width: 40%;}
    .order-table-bottom > .left {width: 100%;margin-bottom:60px;}
    .total-block{width:100%;margin-top:0;}
    .button.checkout {float: right;width: 210px;min-width: unset;margin: 20px 0 0;}
    .order-table-bottom .product-info-buttons { margin-top: 40px;}
    .steps-line .step{background:none!important;padding-right:0;}
    .steps-line .step + .step{margin-left:30px;}
    .radios .payment {width: calc(50% - 12px);}
    .radios .payment:nth-child(4n) {margin-right: 20px;}
    .radios .payment:nth-child(2n) {margin-right: 0;}
    .radios .payment.gift {background-position: top 20px center;background-size: auto 25px;}
    .radios .payment.gift p {
        top: 55px;
        left: 0;
        font-weight: 600;
        max-width: unset;
        width: 100%;
        text-align: center;
    }
}

@media only screen and (min-width: 701px) and (max-width: 790px){
    .product-info-buttons .bt {float: left;display:inline-block;width: calc(50% - 97px)!important;}
    .order-table-bottom .product-info-buttons .bt + .bt {clear:unset;margin: 0 0 0 20px;}
}

@media(max-width:700px){
    .checkout-content .choose-delivery .checkboxai.different-address {
        width: calc(100% - 60px);
        margin-bottom: 30px;
    }
    .product-added-pop .item .price {margin-top: 0px;}
    #product .special-offers {width: 100%;}
    /* #product .special-offers .special-offers-carusel {display: inline-grid;} */
    .special-offers .product .title, .product-added-pop .offers-carusel .product .title {height: unset;}
    .search-dropdown > .left {width: calc(100% - 40px);padding: 8px 20px 0 20px!important;}
    .search-dropdown > .left ul > li > a {font-size: 14px;}
    .search-dropdown > .right {width: calc(100% - 30px);padding: 25px 15px 20px;border-top: 1px solid #C9CACA;margin-top: 10px;}
    .search-dropdown .product {width: 100%;}
    .search-dropdown .button-border {width: calc(100% - 62px);}
    .reminder-product {}
    .reminder-product form input[type="email"] {width: calc(100% - 77px);}
    .reminder-product .caption {text-align: center}
    .reminder-product form button[type="submit"] {margin-top: 10px;margin-top: 10px;float: none;width: 100%;}
    header .buttons {margin-right: 57px;}
    header .buttons > div, header .buttons > a{margin-left:18px}
    footer .col:nth-child(1) {width: calc(50% - 30px);}
    footer .col:nth-child(2) {width: 50%;padding-right:0;}
    footer .col:nth-child(3) {clear:both;width: calc(50% - 30px);padding-right:30px;margin-top:50px;}
    footer .col:nth-child(4) {clear:unset;width: 50%;padding-right:0;}
    footer .col:nth-child(5) {float:left;}
    footer .subscribe {padding: 40px 0 40px;}
    footer .subscribe .right:before {position: relative; display: block;top: 0; margin: 0 auto;}
    footer .subscribe .right {width: 100%;margin-top: 20px; padding-left: 0;}
    footer .subscribe .right p:first-child {text-align: center;margin: -15px 0 15px;}
    footer .subscribe .checkboxai {margin: 10px auto 0;float: unset;max-width: max-content;}
    footer .subscribe .checkboxai label {margin: 10px auto 0;}
    footer {margin-top: 70px;}
    .customer-comments {
        margin-bottom: -70px;
    }
    .home-products {margin: 30px 0 0;}
    .home-products-tabs{margin: 0 auto 25px;}
    .home-products-tabs button, .blog-tabs-filter button{width:100%;}
    .home-products-tabs button + button, .blog-tabs-filter button + button {margin: 25px 0 0;}
    .tab-content .products-list .product{margin:0 20px!important;}
    .tab-content .products-list .slick-dots{margin:20px 0 40px!important;}
    .home-products-tabs:not(.on-mobile){display:none;}
    .home-products-tabs.on-mobile{display:block;}
    .brandlogo {margin: 20px 0 0;}
    #home-slider .slide img {float: right;width: auto;height: 235px;}
    #home-slider .slide .inner {top: unset;margin-top: 7%;}
    .product {width: calc(50% - 20px);margin: 0 10px 50px!important;}
    /*.product:nth-child(3n) {margin-right: 20px;}
    .product:nth-child(2n) {margin-right: 0;}*/
    .products-list.show5 .product {width: calc(50% - 60px);}
    .seotext-in-category {margin: 60px 0 0;}
    .seotext-in-category.simple-text img {max-width: 100%;width: 100%;margin:0 0 30px;}
    .seotext-in-category p:first-child, .seotext-in-category h2{font-size: 24px;line-height: 34px;text-align:center;}
    .share {text-align: center;}
    .product-info{width:100%!important;}
    .product-image{width:100%;}
    .order-advantages {
        width: 100%;
        background: #fff;
        border-top: 1px solid #ccd9d8;
        border-bottom: 1px solid #ccd9d8;
        padding: 20px 15px;
        margin: 50px -15px 0;
    }
    #form-review {width: 100%;}
    .breadcrumb {margin-bottom: 30px;}
    .product-image .product-info-buttons .bt{display: table;min-width: 216px;text-align: left;margin: auto;}
    .product-image .product-info-buttons .bt + .bt {
        clear: both;
        margin: 20px auto 0;
        padding-left: 55px;
        background-position:left 24px center;
    }
    #product .share {margin-top: 28px;}
    .product-info h1{font-size: 24px;line-height: 36px;}
    .customer-comments {padding: 60px 0 70px;margin-top: 60px;}
    .other-bought {padding: 65px 0 65px;}
    .hero{margin-bottom: 30px;}
    .heading {font-size: 24px;}
    .breadcrumb {text-align: center;}
    .description-tabs-container { margin-top: 30px;}
    .description-tabs button {
        width: calc(100% - 4px);
        font-size: 18px;
        font-weight: 500;
        background: transparent!important;
        border: 1px solid #c9d6d5;
        margin: 20px 0 0;
    }
    .description-tabs button.active{border-color:#42847d;}
    .description-tabs button + button {margin: 20px 0 0;}
    .description-content {padding: 22px 0 0;}
    .simple-text p, .simple-text ul, .simple-text ol{/*text-align:center;*/}
    .description-tabs:not(.on-mobile){display:none;}
    .description-tabs.on-mobile{display:block;margin-top: 20px;}
    .create-new-account, .contact-form {width: 100%;}
    .question_title{font-size:18px;margin-top: 20px;}
    #form-contact .checkboxai{text-align:center;}
    #form-contact .checkboxai label{float:none;}
    #form-contact button[type="submit"]{
        display: block;
        float: none;
        width: 250px;
        margin: 30px auto 0;
    }
    .contact-columns {margin-top: 10px;}
    .brands-list .row {padding: 26px 0 38px;}
    .brands-list .row > .left {width: 100%;margin-bottom: 30px;}
    .brands-list .row ul {width: 100%!important;}
    .brands-list .row ul {
        -moz-column-count: 3!important;
        -webkit-column-count: 3!important;
        column-count: 3!important;
    }
    .brands-abc a {width: 26px;line-height: 30px; margin: 0 1px 10px;}
    .blog-tabs-filter{margin-bottom:40px;}
    .blog .tag{clear:both;border-left:none;padding-left: 0; margin-left: 0;}
    .other-posts { padding: 50px 0 35px;}
    .video{height:330px;}
    .wrap.order-confirm{width:400px;}
    #account-information > .left .half{width:100%;margin-right:0;}
    #account-information > .left .half + .half .caption{margin: 10px 0 20px;}
    .newsletter-subscription {width: calc(100% - 40px);padding: 30px 20px 35px;}
    .forma > .left, .forma > .right , .company_checkout .forma > #personal.left, .company_checkout .forma > #company_div.left, .company_checkout .forma > #billing.right{width: 100%!important;;margin-left:0!important;}
    .forma button[type="submit"] {
        margin-top: 20px;
    }
    .adress-field .adress{width:100%;margin-bottom:0;}
    .adress-field .house {width: calc(50% - 5px);}
    .forma #company_div .left, .forma #company_div .right {
        width: calc(50% - 5px);
    }
    .forma #company_div .left {
        margin-right: 10px;
    }
    .adress-field .apartment{width:calc(50% - 5px);margin-bottom:0;}
    .account-content .caption {margin: 15px 0 20px;}
    .recommended-products .prod .title{font-size:14px;line-height: 24px;}
    .order-table-bottom .product-info-buttons .bt {width: 210px!important;margin: 0;}
    .steps-line{margin-bottom:20px;}
    .steps-line .step{float:left;width:calc(50% - 55px)!important;margin:0 0 20px!important;}
    .steps-line .step p {max-width: unset;}
    .order-table td.title {width: 34%;}
    .checkout-content .buttons > .right {width: 100%;}
    .checkout-content .buttons .checkboxai {width: calc(100% - 30px);padding-left: 30px;}
    .product-added-pop {max-width: calc(100% - 60px);max-height: calc(100vh - 60px);padding: 20px;}
    .product-added-pop .buttons {flex-direction: column;}
    .product-added-pop .buttons a.button{width: 100%;padding: 0;}
    .product-added-pop .buttons .popup-close {margin-right: 0;width: 100%;padding: 0;}
    .product-added-pop .caption {font-size: 22px;max-width: calc(100% - 70px);}
    .product-added-pop .item {text-align: center;}
    .product-added-pop .item .title {display: block;max-width: 100%;width: 100%;line-height: 26px;margin: 15px 0 0;}
    .product-added-pop .item .price { width: 100%;margin-top: 15px;}
    .home-products-tabs.on-mobile button{margin-top:0;}
    .home-products .tab-content .products-list .product {margin: 0 20px 30px!important;}
    .checkout-content .buttons .checkboxai {width: 100%;padding-left: 0;margin: 0 0 20px;}
    .checkout-content .buttons {margin-top: 0;}
    #new-address[style="display:none;"] + .buttons .checkboxai{margin-top:20px;}
    #company_div[style="display:none;"] + #billing, #company_div[style="display: none;"] + #billing{margin-top:0px;}
    .blog-tabs-filter a{display:block;}
    .blog-tabs-filter a + a{margin-top:10px;}
    .search-dropdown .product {margin-bottom:0!important;}
    .search-dropdown .product .image img {width: 50px;height: 50px;}
    #product .special-offers {width: 100%;}

}

@media(max-width:600px){
    .searched + * {
        padding-top: 40px;
    }
    .searched p {
        font-size: 22px;
        line-height: 34px;
        margin: 0 0 10px 0;
    }
    .brand-wrap {
        /* grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); */
    }
    .brand-wrap .item {
        /* padding: 20px; */
        /* min-height: 60px; */
        font-size: 16px;
        line-height: 22px;
    }
    .category-wrap {
        /* grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); */
    }
    .category-wrap .item {
        /* padding: 20px; */
        font-size: 16px;
        line-height: 22px;
        /* min-height: 80px; */
    }
    /* .category-wrap .item::before {
        margin: 0 15px 0 0;
    } */
    .category-navigation {
        gap: 10px;
        margin: 0 0 30px;
    }
    .category-navigation .subcategories {
        gap: 10px;
    }
    .category-navigation .parent-link {
        font-size: 0;
        width: 46px;
        min-width: 46px;
        height: 46px;
        padding: 0;
    }
    .category-navigation .parent-link::before {
        width: 46px;
    }
    .order_login .inner .button-register, .order_login .inner .without-registration {width: 100%;display: block;float: none;margin: 30px auto 0;padding: 0px}
    #logo {width: 200px;}
    #search {top: 68px;}
    /* #home-slider .slide .inner p:nth-child(1){font-size: 26px;line-height: 36px;} */
    #home-slider .slide .inner p:nth-child(1){font-size: 36px;line-height: 36px;}
    .banner-in-category {background-position: bottom right -80px;}
    .banner-in-category .inner{top:20px;left: 20px;}
    .banner-in-category .inner p:nth-child(1) {font-size: 26px;}
    .banner-in-category .inner p:nth-child(2){font-size: 36px;max-width:10ch;}
    .contact-columns > div.phone {width: 100%;border-right: none;}
    .contact-columns > div.email {width: 100%;margin-top:30px;}
    .contact-columns > div.address {border-top: none;padding-top:0;margin-top:30px;}
    .contact-columns > div p {width: auto;font-size: 17px;}
    .contact-columns > div.address p{width:260px;}
    .video{height:280px;}
    .existing-customers .inner{width: 100%;}
    .account-nav {width: calc(100% - 62px);padding: 20px 30px 13px;}
    .account-nav li {width: 100%;margin: 8px 0;}
    .account-content .order-table.summary td.total {width: 27%;padding-right: 0;}
    .account-content .order-table.summary td.qnt {width: 23%;}
    .account-content .order-table.summary td.title {width: 50%;}
    .order-details {font-size: 15px;}
    .recommended-products .prod .title{font-size:16px;line-height: 26px;}
    .steps-line .step p {max-width: 9ch;}
    .order-table td{
        display:table;
        float:left;
        width:100%!important;
        border-bottom:none;
    }
    .order-table td.title{text-align:center;padding: 25px 0 17px;}
    .order-table td.title .image, .order-table td.title .title{display:inline-block;float:none;vertical-align:middle!important;}
    .order-table td.title .image {margin: 0 20px 0 0!important;}
    .order-table td.title .title{text-align:left;margin:0!important;}
    .order-table tr td:last-child{position:relative;border-bottom: 1px solid #d3e0df;padding: 0 0 15px;}
    .order-table tr td.total{text-align:center!important;padding: 17px 0 30px!important;}
    .order-table td.remove .remove{position:absolute;top:-305px;right:0;}
    .account-content .order-table.summary td.total{text-align:center;padding-bottom: 30px;}
    .individual-company .radio + .radio {clear: both; margin: 20px 0 0;}
    .login-block.forma.forgotten button[type="submit"]{width:100%;}
    .login-block.forma.forgotten input[type="email"]{width:calc(100% - 42px)!important;text-align:center;margin-bottom:20px;}
    .user-dropdown{right: -152px;}
    .user-dropdown:after, .user-dropdown:before {left: 41%;}
    .reminder-product {
        max-width: calc(100% - 70px);
        max-height: calc(100vh - 120px);
        padding: 50px 20px 40px;
    }
    .popup.add-new-adress-pop {
        max-width: calc(100% - 70px);
        max-height: calc(100vh - 120px);
        padding: 50px 20px 40px;
    }
    .popup.add-new-adress-pop .forma{float:left;width:100%;}
    .popup.add-new-adress-pop .forma button[type="submit"]{width:100%;}
    .order-table.summary{text-align: left;}
    #gift-coupon .image img {max-width: 100%;margin-top: -20px;}
    #gift-coupon .choose-price .left {text-align: center;width: 100%;margin-bottom:15px;}
    #gift-coupon .choose-price .input {float: none;display: table;margin: auto;}
    .gift-box-div{width:360px;}
}

@media(max-width:500px){
    .checkout-side .button.checkout + .button-border.back {
        width: 100%;
    }
    .forma #company_div .left, .forma #company_div .right {
        width: 100%;
    }
    .forma #company_div .left {
        margin-right: 0;
    }
    #menu{width:82%;}
    aside.in-category{width:71%;}
    #search {top: 114px;}
    header{padding:0;}
    header .middle {
        width: 100%;
        background: #e9f3f2;
        text-align:center;
        padding: 12px 15px 10px;
        margin: 15px -15px 0;
    }
    header .buttons{width: 300px;float:none;margin:auto;}
    header .buttons > div, header .buttons > a {display: inline-block;float: none;vertical-align: middle;margin-left: 54px;}
    header .buttons .search{float:none;}
    footer .col {float:left;width:100%!important;padding-right:0!important;margin-top:14px!important;text-align:center;}
    footer .col:first-child{margin-top:0!important;}
    footer .col:nth-child(2) ul{
        -moz-column-count: 1;
        -moz-column-gap: 0px;
        -webkit-column-count: 1;
        -webkit-column-gap: 0px;
        column-count: 1;
        column-gap: 0px;
    }
    footer .col:nth-child(2) ul li:first-child{margin-top:unset;}
    footer .col ul, footer .col p{display:none;}
    footer .col.social .title{display:none;}
    footer .soc{width:100%;text-align:center;margin-top:20px!important;}
    .copyright .left, .copyright .right{width:100%;text-align:center;margin:5px 0;}
    footer .middle {padding: 45px 0 30px;}
    footer .col .title{cursor:pointer;}
    footer .col .title:after{
        display:inline-block;
        width:9px;
        height:7px;
        content:'';
        background:url(images/arrow-down-green.svg)no-repeat center;
        background-size:auto 11px;
        vertical-align:middle;
        margin:0 0 1px 8px;
    }
    footer .payments { text-align: center; }
    #subscribe input[type="text"] {width: calc(100% - 70px)!important;}
    #subscribe input[type="submit"] {width: 100%;margin-top:10px;}
    #home-slider .slide img {height: 350px;margin-right:-50px;}
    #home-slider .slide .inner {
        position: relative;
        text-align: center;
        top: 0;
        left: 0;
        width: 100%;
        padding: 50px 0 40px;
        margin-top: 0;
    }
    .product .add-to-cart {width: 100%;height: 43px;font-size: 13px;font-weight: 500;}
    .product .title {font-size: 15px;line-height: 24px;padding: 0 5px;}
    .product .price .old {display: block; margin: 0;}
    .product button.close {top:10px;right: 0px;}
    .hero h1 , .hero.blog-inner h1{font-size: 28px;line-height: 36px;}
    .products-list.show5 .product {width: calc(50% - 20px);padding: 60px 20px 50px 0;}
    .products-list.show5 .product:nth-child(2n){padding-right:0;}
    .share > span{display:none;}
    .seotext-in-category.simple-text p {text-align: center;}
    .refine{width:calc(50% - 5px);}
    .sorting > .right{width:calc(50% - 5px);}
    .sorting > .right select{width:100%;}
    #form-review button[type="submit"]{width:100%;}
    main > .breadcrumb {margin-bottom: 10px;}
    /* main > .breadcrumb ul li a{color:#73958f;} */
    /* main > .breadcrumb ul li:last-child a{color:#5b6f6b;} */
    .product-order .quantity {float: none;margin: auto;}
    .product-order input[type="submit"] {width: 100%;margin: 40px 0 30px;}
    .product-image .gallery {width: 100% !important;height:76px;text-align:center;margin-top: 45px;}
    .product-image .gallery {height: unset; float: unset !important;}
    .product-image .gallery .thumb {height: auto; width: 100%;}
    .product-image .gallery .slick-track {width: 100% !important; left: 0 !important; display: flex !important;}
    .product-image .gallery .slick-list {width: 100% !important;}
    .product-image .gallery .thumb {width: 100% !important;}
    .product-image .gallery .thumb{float:none;display:inline-block;}
    .product-image .gallery .thumb + .thumb {margin: 0 0 0 10px;}
    .product-image .front-photo {width: 100%;min-height: unset;margin-right: 0;}
    .create-new-account .forma button[type="submit"], #form-contact button[type="submit"]{width:100%;}
    .question_title{padding-right:20px;}
    .question_body{padding-right:20px;padding-bottom: 30px;}
    #map {height:350px;margin: 70px 0 -70px;}
    .contact-form {margin: 60px auto 0;}
    .brands-list .row ul {
        -moz-column-count: 2!important;
        -webkit-column-count: 2!important;
        column-count: 2!important;
    }
    .blog {width: calc(50% - 10px);margin: 0 20px 45px 0;}
    .blog .title {font-size: 16px;line-height: 26px;}
    .blog p{display:none;}
    .blog a.more {display:none;}
    .blog .hold{margin: 10px 0 0;}
    .blog-list{margin-bottom:-45px;}
    .blog-list + .pagination {padding-top: 65px;}
    .blog-tabs-filter {margin-bottom: 25px;}
    .video{height:240px;}
    .simple-text h2 { margin-top: 50px;}
    .simple-text.bigger {font-size: 16px;line-height: 28px;}
    .existing-customers { margin-top: 50px;}
    .existing-customers .forma button[type="submit"]{width:100%;}
    .new-customers .inner {width: 100%;}
    .new-customers a.button-border {width: calc(100% - 2px);padding: 0;}
    .new-customers {margin-top: 0;}
    .wrap.order-confirm{width:calc(100% - 30px);}
    .order-confirm p:first-child {font-size: 28px;}
    .order-confirm .button{width:100%;padding:0;}
    #account-information button[type="submit"]{width:100%;}
    .account-content .caption {font-size: 18px;}
    .account-nav {width: calc(100% - 42px);padding: 20px 20px 13px;}
    .account-nav li {margin: 4px 0;}
    .account-nav li a{font-size:16px;}
    #shipping-address button[type="submit"]{width:100%;}
    .address-list > div {width: 100%;padding-right:0;}
    .button-border.go-shop { width: 100%;padding: 0;}
    .orders-list-scroll {overflow-x: unset;}
    table.orders-list {width: 100%;}
    table.orders-list td{
        position:relative;
        display:block;
        float: left;
        width:100%!important;
        font-size: 16px;
        padding:10px 0!important;
        border-bottom:none;
    }
    table.orders-list tr td:first-child{padding-top:35px!important;}
    table.orders-list tr td:first-child p {font-size: 16px;}
    table.orders-list tr td p:first-child{font-size: 16px!important;margin-bottom: 14px!important;}
    table.orders-list tr td:last-child{padding-bottom:40px!important;border-bottom:1px solid #d3e0df;}
    table.orders-list .button-border{width:calc(100% - 2px);padding: 0; margin: 0;}
    table.orders-list tr:last-child td:last-child{padding-bottom:0!important;border-bottom:none;}
    a.button-border.back{width:calc(100% - 2px);padding:0;}
    .checkout-container {margin: 0 0 -70px;}
    .checkout-content {padding: 0 15px 60px;}
    .checkout-side {margin:60px 0 60px;}
    /*.recommended-products .prod .image {width: 100px;}
    .recommended-products .prod .right {width: calc(100% - 120px);}
    .recommended-products .prod + .prod {margin-top: 53px;}*/
    .order-table-bottom .product-info-buttons .bt {width: calc(100% - 87px)!important;}
    .button.checkout{width:100%;}
    .gift-cupon .heading, .order-table-bottom .product-info-buttons .heading {font-size: 20px;}
    .total-block .heading{font-size: 22px;}
    .total-block p {font-size: 16px;}
    .total-block p:last-child {font-size: 19px;}
    .order-table-bottom > .left {margin-bottom: 40px;}
    .checkout-content .buttons button[type="submit"]{width:100%;}
    .checkout-content .buttons .right + a.button-border.back{margin: 20px 0 0;}
    .checkout-side .total-block{width: calc(100% - 60px);padding: 33px 30px 40px;}
    .choose-delivery {padding: 42px 30px 30px;}
    .order-summary > div{width:100%;margin-right:0;}
    .order-summary {margin-bottom: -20px;margin: 30px 0 0px;}
    .radios .payment {background-size: 110px auto;}
    .simple-text h1, .simple-text h2, .simple-text h3{margin-top:45px;}
    .simple-text h1{font-size:26px;}
    .product .lab-discount {width: auto;padding: 0 6px;}
    .banner-in-category {height:240px;background-position: bottom right -80px;margin-top: 0;}
    .banner-in-category .inner p:nth-child(1) {font-size: 22px;}
    .banner-in-category .inner p:nth-child(2){font-size: 26px;margin-top:5px;}
    .banner-in-category .inner p:last-child a {
        margin-top: 13px;
        height: 40px;
        line-height: 40px;
        padding: 0 25px;
    }
    .product-info #button-reminder{
        width: 100%;
        height: auto;
        line-height: 22px;
        padding: 10px;
        margin: 20px 0 30px 0;
    }
    .product-order{width:100%;}
    .product-order #button-cart {
        float: none;
        display: table;
        width:100%;
        margin: 30px auto 30px;
    }
    .product-rating{
        clear: both;
        position: relative;
        width: 100%;
        text-align: center;
        margin: 10px 0 15px;
    }
    .product-info.top{text-align: center;}
    .product-info .label-new, .product-info .label-top, .product-info .label-eco, .product-info .label-discount, .product-info .label-sold {float: none;display: inline-block;margin: 0 -3px 5px;}
    .product-image{padding-top: 30px;}
    #search {top: 113px;}
    .user-dropdown{right: -160px;width: 200px;text-align: left;}
    .user-dropdown:after, .user-dropdown:before {left: 33%;}
    .account-content .forma button[type="submit"]{width:100%;}
    .search-dropdown .product .title {font-size: 14px;line-height: 22px;padding: 0px 10px 0px 10px;margin: 0px 0 8px;}
    .search-dropdown .product .price {font-size: 18px;padding: 5px 10px 0px 10px;}
    .product-info h1 {width: 100%;text-align: center;}
    #gift-coupon .product-order input[type="submit"]{width: 100%;}
    #brandlogo-carusel img {max-width: 90%;}
    .cart-dropdown {width: 220px;}
    .cart-dropdown .item .image {width: 50px;margin: 0 10px 0 0;}
    .cart-dropdown .item .info {width: 140px;}
    .cart-dropdown .item .title{text-align: left;}
    .cart-dropdown a.button {height: 50px;line-height: 50px;font-size: 16px;}
    .product {width: calc(50% - 10px);margin: 0 5px 30px!important;}
    .banner-in-category{margin-bottom: 30px!important;}
    .category-content .sorting{margin-bottom:30px;}
    .product .lab-new, .product .lab-top, .product .lab-eco, .product .lab-discount, .product .lab-sold{min-width:47px;height: 20px;line-height: 20px;font-size:11px;}
    .position_second {top: 25px!important;}
    .product .lab-sold {top: 50px;}
    .product .image img {max-width: 120px;}
    .product-image .front-photo img {max-height: 300px;}
    .product-added-pop .offers-carusel {margin-bottom: 0;}
    .wishlist .product .title{min-height: 72px;}
    .recommended-products {width: calc(100% - 60px);padding: 33px 30px 55px;}
    .prods-carusel{width:100%;}
    .prods-carusel .slick-next {left: 0px;}
    .gift-box-div{width:100%;}
    .forma button[type="submit"] {
        width: 100%;
    }
}

@media(max-width:450px){
    .order-details > div.background {width: calc(100% - 80px);margin: 0 0 10px!important;}
    .order-details > div:not(.background) {width: calc(100% - 60px)!important;padding: 0 30px!important;margin-top: 20px!important;}
}

@media(max-width:400px){
    #home-slider .slide img {height: 300px;margin-right:-40px;}
    .refine, .sorting > .right select{font-size: 14px;}
    .product-image .product-info-buttons .bt {min-width: calc(100% - 77px);}
    .video{height:200px;}
    .blog-top .hold{font-size:14px;}
    .order-table td.title .title{max-width: calc(100% - 125px)!important;padding-right:10px;}
    .steps-line .step p { font-size: 12px;line-height: 18px;}
    .radios .payment {background-size: 100px auto;}
    /*.banner-in-category {height:200px;background-position: bottom right -80px;}*/
    .banner-in-category .inner{top: 20px;}
    .banner-in-category .inner p:nth-child(1) {font-size: 20px;}
    .banner-in-category .inner p:nth-child(2){font-size: 26px;}
    .wishlist .product .title{min-height: 96px;}
    .recommended-products .prod .image {width: 110px;}
    .recommended-products .prod .right {width: calc(100% - 110px);}
    .prods-carusel .slick-next {left: 20px;}
}

@media(max-width:360px){
    header .buttons{width: 260px;}
    header .buttons > div, header .buttons > a {margin-left: 40px;}
    .steps-line .step {width: calc(50% - 50px)!important;padding-left:50px;}
    .steps-line .step span {
        width: 44px;
        height: 44px;
        line-height: 44px;
        font-size: 16px;
        margin: 0 10px 0px -50px;
    }
    .cart-dropdown{right: -14px;}
    .cart-dropdown:after, .cart-dropdown:before{left: calc(100% - 28px);}
}