
@media (max-width:1241px) {
    
    .b-navbar__item {
        padding-left: 0.5em;
        padding-right: 0.5em;
    }
     
    .b-header__slogan {
        white-space: pre-wrap;
        font-size: 13px;
    }
    
    .b-header__info > div {
        margin-right: 254px;
    }
    
    .b-header__info-item {
        width:50%;
    }
    
    input.b-button.b-subscribe__button {
        font-size:15px;
        padding: 7px 10px;
    }
}


@media (max-width:1120px) {
    
    .b-header__slogan {
        font-size: 12px;
    }
    
    .b-header__info-item {
        font-size:13px;
    }
    
    .b-navbar-wrapper {
        margin-top: 24px;
        margin-left: -25%;
    }
    .b-navbar__item {
        padding-left: 1.3em;
        padding-right: 1.3em;
    }
    
    input.b-button.b-subscribe__button {
        font-size:14px;
        padding: 7px 8px;
    }
    
    
    
    .b-footer__menusite .b-header__menusite-item {
        padding-left: 0.6em;
        padding-right: 0.6em;
    }
    .b-footer__paymenticons img {
        max-height: 28px;
    }
}



/* ipad landscape */
@media (max-width:1024px) {
     
    /* header */
    .b-header__info-item {
        font-size:12px;
    }
    .b-header__info-itemsearch .fa {
        font-size:1.7em;
    }
    .b-navbar__item {
        padding-left: 1.0em;
        padding-right: 1.0em;
    }
    
    .b-footer__title {
        font-size:19px;
        margin-bottom: 0;
    }
    .b-footer__formwrapper {
        margin:0;
    }
    .b-feedback__form {
        margin-top:0;
    }
    input.b-button.b-subscribe__button {
        font-size:13px;
    }
    
    
    /* products */
    .b-products__item {
        width: 23%;
        margin: 1%;
    }
    .b-products__item-price:after {
        content: '';
        display: block;
        clear: both;
    }
    .b-products__item .form-addtobasket {
        float:none;
    }
}

@media (max-width:990px) {
    
/*
    .iosslider .thumbs {
        display: none;
    }
    .b-slider__textbox {
        bottom:0;
        left:0;
        top:auto;
        right: auto;
        width: 100%;
        overflow: hidden;
    }
    .b-slider__textbox-title {
        float:left;
        margin-right: 2%;
        font-size:32px;
        padding-top: 16px;
    }
    .b-slider__textbox-subtitle {
        float:left;
        margin-right: 1%;
        max-width: 30%;
        font-size:18px;
    }
    .b-slider__textbox-text {
        float:left;
        margin-right: 1%;
        max-width: 20%;
        clear:none;
        margin-top: 0;
        margin-bottom: 0;
    }
    .b-slider__textbox-button {
        float:right;
    }
*/
    
    
    .b-header__menusite-item {
        padding-left: 0.9em;
        padding-right: 0.9em;
    }
    
    .b-footer__menusite .b-header__menusite-item {
        padding-left: 0.4em;
        padding-right: 0.4em;
    }
    .b-footer__paymenticons img {
        max-height: 26px;
    }
    
    
    input[type="email"].b-subscribe__input {
        width:35%;
    }
    input.b-button.b-subscribe__button {
        width: 30%;
    }
}

@media (max-width:968px) {
    
    .b-header__slogan {
        padding-top: 0.8em;
    }
    
    .b-header__menusite-wrapper {
        margin-bottom: 4px;
    }
    .b-header__menusite-wrapper > div:nth-child(1) {
        width:100%;
    }
    .b-header__menusite-wrapper > div:nth-child(2) {
        width:100%;
    }
    
    
    .b-header__info-item {
        width:100%;
    }
    .b-header__info-itemsearch {
        margin-top:8px;
    }
    
    .b-navbar__item-pretext {
        display: none;
    }
    li.b-navbar__item-pretitle {
        display: inline-block;
    }
    
    .b-feedback__form {
        margin-top:24px;
    }
    
    .b-footer__menusite-wrapper {
        width:100%!important;
        text-align: center;
        margin-bottom: 16px;
    }
    .b-footer__menusite .b-header__menusite-item {
        padding-left: 0.8em;
        padding-right: 0.8em;
    }
    
    .b-footer__paymenticons {
        width:100%!important;
        text-align: center;
        margin-bottom: 16px;
    }
}


@media (max-width:904px) {
    
    .b-header__slogan {
        padding-top: 1em;
    }
    
    .b-navbar__item {
        padding-left: 0.7em;
        padding-right: 0.7em;
    }
    
    /* slider */
    .b-slider__textbox-title {
        font-size:24px;
        max-width: 24%;
    }
    .b-slider__textbox-subtitle {
        font-size:16px;
        max-width: 24%;
        margin-right: 0.5%;
    }
    .b-slider__textbox-text {
        max-width: 25%;
    }
    .b-slider__textbox-button {
        max-width: 24%;
        line-height: 1.2;
    }
    
    
    /* footer */
    .b-feedback__form {
        margin-top:0;
    }
    
    
    /* products */
    .b-products__item {
        width: 30%;
        margin: 1.5%;
    }
    
    
    
}

@media (max-width:860px) {
    
    .b-header__slogan {
        padding-top: 1.2em;
    }
    
    .b-header__menusite-item:first-child {
        display: none;
    }
    li.b-header__menusite-item:nth-child(1) {
        border-left: none!important;
        padding-left:0;
    }
    
    li.b-navbar__item-pretitle > span {
        display: none;
    }
    
    /* footer text */
    .b-footer__text-wrapper {
        padding-right: 0;
        margin-bottom: 32px;
    }
    .fb-container {
        float:none;
        clear: both;
        width:100%;
        text-align: center;
    }
    
}

@media (max-width:780px) {
    
    body {
        background:none;
    }
    .b-topmessage {
        display:none;
    }
    
    .breadcrumbs {
        display: none;
    }
    
    .b-header-mobile__catalog {
/*        display: block;*/
    }
    
    /* slider */
    .b-slider {
        height: auto;
        padding: 16px 0;
        
        padding-top:0;
    }
    
    .b-slider__pagination {
        display: block;
        position: static;
        background: #eaeffa;
    }
    .b-slider__pagination .swiper-pagination-bullet {
        margin: 0 4px;
    }
    
    .b-slider__slides {
        width:100%;
        height:auto;
        float:none;
    }
    .swiper-container {
        width: 100%;
        height:auto;
    }
    .swiper-slide {
        height:50vw;
    }
    .b-slider__chooser {
        width:100%;
        float:none;
        height:auto;
        overflow: hidden;
    }
    .b-slider__chooser-item {
        display: none;
    }
    .b-slider__chooser-item._active {
        display: block;
        background: #eaeffa;
        padding:12px;
        padding-bottom:36px;
        height: auto;
        padding-top:0;
    }
    .b-slider__chooser-item._active::before, .b-slider__chooser-item._active::after {
        display: none;
    }
    .b-slider__chooser-item p {
        font-size: 14px;
    }
    .b-slider__chooser-itemcontent {
        position:static;
    }
    .b-slider__chooser-title, .b-slider__chooser-item._active .b-slider__chooser-title {
        font-size: 16px;
        margin-bottom: 4px;
        color:#373737;
        font-family: inherit;
        letter-spacing: normal;
        text-transform: none;
        font-weight: bold;
    }
    a.b-slider__chooser-button {
        right:4px;
        background: none;
        border: none;
        padding: 0;
        font-family: 'Luckiest Guy', cursive;
        font-size:17px;
        letter-spacing: 1px;
        line-height:1.2;
        text-decoration:underline;
        color:#014b97;
        white-space: nowrap;
    }
    a.b-slider__chooser-button:after {
        content: ' »';
        font-family: Tahoma, Arial, serif;;
    }
    
    
    li.b-navbar__item-pretitle {
        display: none;
    }
    
    div.b-brandsslider {
        margin-bottom:24px!important;
    }
    .b-brandslist {
        margin:1.5em 1em;
    }
    .b-brandsslider .swiper-button-next {
        display: none!important;
    }
    .b-brandsslider .b-seeall {
        height:auto;
        width:auto;
        position: absolute;
        bottom:-1em;
        right:1em;
        float:none;
    }
    .b-brandsslider .b-seeall .b-seeall-link {
        position: static;
    }
    
    .b-brandslist__item {
        width:50px;
    }
    
    
    div.b-banners__item-text {
        display: block!important;
    }
    
    
    .b-actionitem {
        width:100%!important;
        margin-top:16px;
        margin-left:0!important;
    }
    
    
    .hr-indexbottom {
        display: none;
    }
    
    div.unit-50.b-footer__content-block {
        width:100%;
        float:none;
        margin-left: 0;
    }
    div.unit-50.b-footer__content-block:nth-child(2) {
        margin-top:32px;
    }
    .b-footer__title {
        font-size:20px;
        text-align: center;
    }
    
    .b-footer__formwrapper {
        margin:12px 0;
    }
    
    
    .b-customer__login-wrapper, 
    .b-customer__login-wrapper .width-50,
    .b-customer__register,
    .b-customer__register .width-70
    {
        width:100%!important;
    }
    .b-customer__register .width-25 {
        width:50%;
    }
    
    /* Pages */
    
    div.b-page__menu-wrapper {
        display: none;
    }
    
    .b-mobile-childs100 > div {
        width:100%!important;
        margin-left: 0!important;
    }
    .b-mobile-childs100 input {
        width:100%!important;
    }
    
/*
    ul.b-page__menu {
        overflow: hidden!important;
    }
    li.b-page__menu-li {
        float:left;
        margin-right:8px;
        border: none;
    }
    a.b-page__menu-a._active::before, li.b-page__menu-a._active::after {
        display: none!important;
        border: none!important;
    }
    a.b-page__menu-a._active {
        background: rgb(217,227,239);
    }
*/
    
    div.b-page__content-wrapper {
        width:100%!important; 
        position: relative;
        margin-left: 0!important;
    }
    div.b-page__content {
       width:100%!important; 
    }
    div.b-page__images {
       width:100%!important; 
        margin-left: 0!important;
    }
    
    
    .b-page__contacts-address, .b-page__contacts-openinghours, .b-contacts__info {
        width:100%!important;
        margin-left:0!important;
    }
    
    .b-contacts__info h2 {
        font-size:22px;
        color:#e6127f;
    }
    .b-page__contacts-address {
        margin-bottom:24px;
    }
    .b-addressblock {
        padding-left:12px;
    }
    .b-page__contacts-address p {
        margin-bottom:0px;
    }
    .b-page__contacts-openinghours td {
        padding:8px 16px;
        padding-left:24px;
    }
    
    .b-pagetitle {
        font-size: 24px;
        padding:0 0;
    }
    
    .b-page-header {
        padding:0;
        background: none;
        border: none;
    }
    .b-page-header__titlewrapper {
        margin-top:0;
    }
    .b-page-header__title {
        font-size: 24px;
        padding:0 0;
    }
    .b-page-header__text {
        display: none;
    }
    
    
    .b-page-catalog {
        padding-left: 0;
        padding-right: 0;
    }
    
    /* Browse by type */
    
    .b-page {
        padding-left: 8px;
        padding-right: 8px;
    }
    
    .b-pagetypes .b-sorter-types-list__item {
        text-align: center;
        line-height: 1.2;
        min-height: 144px;
        overflow: hidden;
    }
    .b-sorter-types-list__item-image {
        margin-bottom:8px;
    }
    .b-sorter-types-list__item-links {
        text-align: center;
        width:100%;
    }
    .b-sorter-types-list__item-title {
        text-align: center;
        font-size: 13px;
        white-space: pre-wrap;
    }
    .b-sorter-types-list__item-parenttitle {
        font-size: 12px;
    }
    
    
    .b-brands-top {
        padding:12px 8px;
    }
    .b-brands-top .b-title {
        font-size: 20px;
    }
    .b-brands-top .b-brandslist {
        margin:0;
        text-align: justify;
    }
    
    
    .b-paymentresult__blocks > div {
        width:100%!important;
        margin-left:0!important;
    }
    .b-paymentresult__blocks {
        
    }
    
    .b-feedback__form {
        width:98%;
    }
    .b-feedback-infailed {
        margin-bottom: 32px;
    }
    
    
    
/*
    .b-pagination  {
        position: relative;
    }
    .b-pagination-mobile__counter {
        display: inline-block;
        color:#999;
        font-size:14px;
    }
    .b-pagination .pagination_num, .b-pagination .pagination_first, .b-pagination .pagination_last{
        display: none;
    }
    .pagination_num.current {
        display: inline-block;
        border:none;
        padding-left:0;
        padding-right: 0;
        background: none!important;
        font-size:14px!important;
        color:#999!important;
    }
    .b-pagination .pagination_prev, .b-pagination .pagination_next {
        border: 1px solid #e6e6e6!important;
        display: block;
        position: absolute;
        top:0;
        text-decoration: none!important;
        width: 124px;
    }
    .b-pagination .pagination_prev {
        left:0;
    }
    .b-pagination .pagination_next {
        right:0;
    }
*/
    
    .b-pagination {
        display: none;
    }
    
    .b-showmore-wrapper {
        display: block;
        font-size: 12px;
    }
    
    
    /* Product */
    .b-product {
        padding-bottom: 0;
    }
    .b-page-product {
        padding-left: 8px;
        padding-right: 8px;
        padding-top: 16px;
    }
    h1.b-product__title {
        font-size: 24px;
        text-align: center!important;
        margin-bottom: 16px;
    }
    .b-product__chars {
        text-align: center;    
    }
    .b-product__chars-item {
        margin-right: 0;
        margin-left: 24px;
    }
    .b-product__chars-item:first-child {
        margin-left: 0;
    }
    
    div.b-product__images {
        width:100%!important;
    }
    div.b-product__content {
        width: 100%!important;
        margin-left: 0!important;
    }
    
    .b-product-addtocart {
        border-bottom: none;
        margin-bottom: 0;
    }
    .b-product__price {
        display: block;
        margin-bottom: 16px;
    }
    input[type="submit"].b-product__button {
        width:100%;
        font-size: 18px;
        padding: 0.4em 0.6em;
    }
    
    .b-product__sale {
        text-align: center;    
    }
    .b-product-addtocart {
        text-align: center;
        overflow: visible;
    }
    .b-product__buy-wrapper {
        background:#eaeffa;
        margin-left: -8px;
        margin-right: -8px;
        padding:16px 8px 0 8px;
    }
    .b-product__price {
        color:#373737;
        font-size:34px;
        margin-right: 0;
    }
    .b-product__quantity {
        margin-right: auto;
        margin-left: auto;
        margin-bottom: 16px;
    }
    .b-product__text {
        margin-top: 24px;
    }
    .b-product__text p {
        text-align: justify;
    }
    
    .b-product__meta {
        margin-bottom: 0!important;
    }
    .b-product__stock {
        width:100%!important;
        margin-bottom: 16px;
    }
    .b-product__stock-icons {
        display: inline-block;
        margin-left: 16px;
    }
    
    .b-product__tags-wrapper {
        width:100%!important;
        margin-left: 0!important;
    }
    .b-product__tags {
        margin-bottom: 0!important;
    }
    
    .b-infobox__nav {
        display: none;
    }
    
    .b-infobox__content {
        width: 100%!important;
    }
    .b-infobox__content p {
        text-align: justify;
    }
    .b-infobox__content #tab-related {
        display: none!important;
    }
    .b-infobox__content #tab-payment {
        display: block!important;
        padding-bottom: 1em;
        border-bottom: 1px solid #ccc;
    }
    .b-infobox__content #tab-delivery {
        display: block!important;
        margin-top: 16px;
/*        padding-top: 1em;*/
    }
    .b-title-min {
        padding-bottom: 0;
        margin-bottom: 8px;
    }
    .b-infobox__content p {
        margin-bottom:12px;
    }
    
    .b-gotop-wrapper {
        display: block;
    }
    
    .b-footer__mobileaddon {
        display: block;
    }
    
    
    
    /* Cart */
    
    .b-cart__elmobile {
        display: block;
    }
    
    .b-cart__title {
        font-size:28px;
    }
    
    .b-aftertitlehr {
        display: none;
    }
    
    .b-cart__elmobile-btncheckout-wrapper {
        margin-bottom:24px;
        margin-top: -12px;
    }
    .b-cart__elmobile-btncheckout-wrapper .b-button-addoned {
        display: block;
        width:100%;
        box-shadow:0 2px 0 #e6127f;
        font-weight: bold;
    }
    
    .b-cart-sum__wrapper {
        padding-left:12px;
        padding-right:12px;
        padding-bottom:12px;
    }
    
    .b-carttable-wrapper, .b-cart-sum {
        width:100%!important;
        margin-left: 0!important;
    }
    .b-cart-coupon .unit-50 {
        width:100%!important;
        margin-left: 0!important;
    }
    .b-cart-coupon__description br {
        display: none;
    }
    .b-cart-coupon__button {
        width:auto!important;
    }
    .b-cart-sum {
        padding: 0;
        margin-top: 32px;
    }
    .b-cart-info > div {
        width:100%!important;
        margin-left: 0!important;
        margin-top:24px;
    }
    .b-cart-info > div:first-child {
        margin-top:0;
    }
    
    
    /* test redefine table */
    .b-carttable thead {
        display: none;
    }
    
    .b-carttable tr > td {
        vertical-align: top;
    }
    
    /* trick */
    .b-carttable {
        display: block;
    }
    .b-carttable tr {
        display: block;
        overflow: hidden;
        border-bottom: 1px solid #e7e7e7;
        
        position: relative;
        padding-bottom: 12px;
    }
    .b-carttable tbody {
        display: block;
    }
    .b-carttable td {
        display: block;
        float:left;
        border-bottom:none;
    }
    
    .b-carttable td.b-carttable__item-removewrapper {
        display: block;
        position:absolute;
        bottom:8px;
        left:8px;
        width:auto;
        padding: 0!important;
    }
    .b-carttable td.b-carttable__item-removewrapper .b-carttable__remove:after {
        content: 'Remove';
        text-decoration: underline;
        font-size: 12px;
        margin-left: 4px;
    }
    
    .b-carttable tr > td:nth-child(3) {
        float:none;
        padding-top: 6px;
        padding-left: 0;
    }
    .b-carttable tr > td:nth-child(n+4) {
        padding-top:22px;
        position: relative;
    }
    .b-carttable tr > td:nth-child(n+4):before {
        position: absolute;
        top:0;
        left:12px;
        font-size: 12px;
        color:#ccc;
        content: '';
    }
    .b-carttable tr > td:nth-child(4):before {
        content: 'Price:';
    }
    .b-carttable tr > td:nth-child(5):before {
        content: 'Quantity:';
        left:0;
    }
    .b-carttable tr > td:nth-child(6):before {
        content: 'Total:';
    }
    .b-carttable tr > td:nth-child(4) {
        clear: both;
        padding-top: 24px;
        padding-right: 10px;
        width: 80px;
    }
    .b-carttable tr > td:nth-child(5) {
/*        float:none;*/
        padding-left: 0;
        padding-right: 0;
    }
    .b-carttable tr > td:nth-child(6) {
        padding-left: 12px;
        width: 80px;
        padding-top: 24px;
    }
    
    .b-carttable__textshort {
/*        padding-left: 96px;*/
    }
    
    .b-order-summary .b-carttable tr {
        padding-bottom: 0;
    }
    .b-order-summary .b-carttable__textshort {
        padding-left: 0;
    }
    .b-order-summary .b-carttable__itemqty {
        width:10%;
        padding-left: 0;
        padding-right: 0;
    }
    .b-order-summary .b-carttable__itemtotal-wrapper {
        width:29%;
        float:right!important;
        padding-top:12px!important;
    }
    
    
    /* CHECKOUT */
    
    .b-checkout {
        
    }
    .b-checkout > * {
        width:100%!important;
        margin-left: 0!important;
    }
    .b-customertype__item {
        display: block;
        margin-left: 0!important;
        font-size:18px;
        margin-top: 32px;
    }
    
    .b-cart-checkout-sum__title {
        font-size:20px;
    }
    
    
    /* Checkout / Register new customer fields */
    
    .b-field {
        width:100%!important;
        margin-right: 0;
        float:none;
    }
    
    /* Order Summary */
    .b-order-summary .b-carttable tr > td:first-child {
        display: block;
        flaot:left;
        width:60%;
        line-height: 18px;
        padding-right: 0;
    }
    .b-order-summary .b-carttable .b-carttable__title {
        margin-bottom:4px;
        display: block;
    }
    .b-cart-sum__delivery {
        padding-right:0;
    }
    .b-order-summary .b-cart-sum__delivery .icheck-title {
        display: inline-block;
        line-height: 1.4;
        display: inline-block;
        width:80%;
    }
    .b-order-summary .b-cart-sum__delivery .iradio_minimal {
        float:left;
    }
    
    .b-cart-sum__deliverychoosed-title {
        width:80%;
    }
    .b-cart-sum__deliverychoosed-price {
        width:20%;
    }
    
    .b-order-summary .b-cart-sum__delivery .icheck-description {
        margin-left:24px;
    }
    
    .b-checkout__existing input {
        width:100%;
    }
    
    
    /* CUSTOMER */
    .b-customer__register-wrapper .unit-50 {
        width:100%!important;
        margin-left:0;
    }
    
    .b-profile__address, .b-profile__profile {
        width:100%!important;
        margin-left:0!important;
    }
    .b-profile__editbutton {
        margin:0 8px 24px 0!important;
        padding:6px 8px!important;
        display: inline-block;
    }
    .b-profile__profile input {
        width:100%!important;
    }
    .b-profile__tabsnav li {
        margin-right: 0;
    }
    .b-profile__tabsnav a {
        padding:10px 9px 10px 10px;
    }
    
    .b-profile__ordersheader {
        display: none;
    }
    
    .b-profile .accordion-title {
        padding-left: 30px;
    }
    .b-profile__orderdetails {
        width:40%!important;
    }
    .b-profile__ordernum {
        width:25%!important;
    }
    
    .b-profile__ordertotal, .b-profile__orderstatus, .b-profile__ordertotal, .b-profile__orderpayment, .b-profile__orderinvoice {
        display: none;
    }
    
    .b-profile__order {
        padding:1.65em 0!important;
    }
    .b-profile__infoblock {
        width:100%!important;
        margin-left: 0!important;
        margin-top: 24px;
    }
    .b-profile__infoblock:first-child {
        margin-top:0;
    }
    
    /* order table */
    .b-profile__ordertable, .b-profile__ordertable tr, .b-profile__ordertable td, .b-profile__ordertable tbody {
       display: block;
        overflow: hidden;
    }
    .b-profile__ordertable thead {
       display: none;
    }
    .b-profile__ordertable tr {
        border-bottom: 1px solid #eeeeee;
    }
    .b-profile__ordertable td {
        float: left;
        padding-left: 0;
        border-bottom: none;
        position: relative;
    }
    .b-profile__ordertable td:nth-child(1) {
        padding-bottom: 32px;
    }
    .b-profile__ordertable td:nth-child(2) {
        float:none;
        padding-top: 6px;
        padding-right: 0;
        padding-bottom: 0;
    }
    .b-profile__ordertable td:nth-child(3) {
        min-width: 72px;
    }
    .b-profile__ordertable td:nth-child(3), .b-profile__ordertable td:nth-child(4) {
        padding-top:14px;
    }
    .b-profile__ordertable td:nth-child(4) {
        
    }
    .b-profile__ordertable td:nth-child(3):before, .b-profile__ordertable td:nth-child(4):before {
        position: absolute;
        top:0;
        left:0;
        color:#ccc;
        display: block;
        content:'';
        font-size: 12px;
    }
    .b-profile__ordertable td:nth-child(3):before {
        content: 'Quantity';
    }
    .b-profile__ordertable td:nth-child(4):before {
        content: 'Subtotal';
    }
    
    .table_order-delivery p {
        font-size:12px;
    }
    .table_order-delivery td:nth-child(2), .table_order-btotal td:nth-child(2), .table_order-gtotal td:nth-child(2) {
        text-align: right;
    }
    
    .table_order-btotal td:nth-child(1) {
        width:75%;
    }
    .table_order-btotal td:nth-child(2) {
        width:25%;
        text-align: right;
    }
    
    
    .b-profile__infoblock-payments td {
        padding:6px 10px;
        font-size: 12px;
    }
    
    .b-profile__profile .b-buttonapply {
        margin-top: 32px;
    }
    .password_confirm, .new_password {
        width:100%;
    }
    
    
    /* Payment failed */
    .b-newpayment__wrapper {
        width:100%!important;
        margin:0!important;
    }
    .b-paymentfailed__message {
        width:100%;
    }
    .b-paymentfailed__message a {
        white-space: nowrap;
    }
    .b-paymentfailed__message p {
        margin-bottom: 12px;
    }
    
}


/* ipad portrait */
@media (max-width:768px) {
    
}


@media (max-width:736px) {
    
}

@media (max-width:640px) {
	
	
}


/* iphone landscape */
@media (max-width:568px) {
    
    /* slider */
    .b-slider__textbox, .b-slider__imgbox {
        position: relative;
    }
    .b-slider__textbox-title {
        font-size:24px;
        padding-top:8px;
        max-width: 20%;
    }
    .b-slider__textbox-subtitle {
        font-size:16px;
        max-width: 25%;
        margin-right: 2%;
    }
    .b-slider__textbox-text {
        max-width: 25%;
    }
    .b-slider__textbox-button {
        max-width: 24%;
        line-height: 1.2;
    }
    
    
    .b-title {
        font-size: 24px;
    }
    
}


@media (max-width:568px) {
	
    /* header */
    .b-header {
        display: none;
    }
    .b-header-mobile {
        display: block;
    }
    .b-content {
/*        margin-top: 48px;*/
    }
    
    /* slider */
    .iosslider, .iosslider img {
        display: none;
    }
    
    
/*
    .b-brandsslider {
        display: none;
    }
*/
    
    
    /* banners */
    .b-banners {
        width:100%;
        overflow: hidden;
    }
    .b-banners__item {
        width:100%!important;
        margin-left:0!important;
        float:none;
    }
    
    
    /* products */
    .b-products__item {
        width: 100%;
        margin: 0;
        margin-bottom: 12px;
        background:#f5f5f5;
    }
    .b-products__item-content-wrapper {
        width:40%;
        padding-top: 43%;
        float:left;
        background:white;
    }
    .b-products__item-buy {
        width:60%;
        float: right;
        padding:5px;
        padding-left:8px;
    }
    .b-products__item-meta {
        position: static;
        border: none;
        background: none;
        padding: 0;
        height: auto;
    }
    .b-products__item-title {
        line-height: 1.4;
        display: block;
        
        -webkit-line-clamp: 2;
        white-space: normal;
    }
    .b-products__item-textshort {
        height:auto;
    }
    .b-products__item-buy {
        height: auto;
        min-height: 0;
    }
    .b-products__item-buy__form {
        padding: 4px;
        position: static;
        margin-top: 6px;
    }
    .b-products__item-price {
        float:left;
        font-size: 14px;
    }
    .b-products__item .form-addtobasket {
        float:right;
    }
    .b-products__item-buybutton {
        padding: 3px 4px;
    }
    
    
    .ribbon {
        right: auto;
        left:-17px;
        top:3px;
    }
    .ribbon .banner {
        -webkit-transform: rotate(-45deg);
        -moz-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        -o-transform: rotate(-45deg);
        transform: rotate(-45deg);
        right: -9px;

    }
    
    
    
    /* catalog page */
	.b-sidebar-wrapper {
        display:none;
    }
    .b-catalog__content {
        width:100%!important;
    }
    .b-catalog-control {
        padding:0;
    }
    .b-catalog-control__item-order {
        width:65%;
    }
    
    .b-catalog-control__itemstupid {
        display: none;
    }
}


@media (max-width:420px) {
    
    
    .b-footer__title .b-title__emphasis {
        display: block;
    }
    
    input.b-input.b-subscribe__input {
        width:100%;
        border-radius: 6px;
        margin-bottom: 6px;
    }
    input.b-button.b-subscribe__button {
        width:100%;
        border-radius: 6px;
        margin-top: 6px;
    }
   
    
    div.b-footer__end {
        margin-left:-1em;
        margin-right: -1em;
    }
    div.b-footer__menusite-wrapper {
        width:100%!important;
    }
    .b-header__menusite.b-footer__menusite {
        text-align: center;
        line-height: 32px;
    }
    .b-footer__menusite.b-header__menusite .b-header__menusite-item {
        border: none;
        font-size: 16px;
        padding: 0 8px;
    }
    .b-footer__menusite .b-header__menusite-item:first-child {
        display: inline-block;
    }
    
    div.b-footer__paymenticons {
        width:100%!important;
        text-align: center!important;
        margin-left: 0!important;
        margin-top: 12px;
    }
    .b-footer__paymenticons a {
        margin-left:0;
    }
    .b-footer__paymenticons a:first-child {
        padding-top:8px;
    }
    .b-footer__paymenticons a:first-child img {
        height: 16px;
    }
    .b-footer__paymenticons img {
        height: 24px;
    }
}


/* iphone portrait */
@media (max-width:320px) {
    
    
    
    
}