@media only screen and (max-width: 3000px) {
  .fixed .big-button {
      right: 637px;
  }
}
@media only screen and (max-width: 2700px) {
  .fixed .big-button {
    right: 467px;
  }
}
@media only screen and (max-width: 2500px) {
  .fixed .big-button {
    right: 297px;
  }
}
@media only screen and (max-width: 2000px) {
  .fixed .big-button {
    right: 187px;
  }
}
@media only screen and (max-width: 1800px) {
  .fixed .big-button {
    right: 120px;
  }
  .fixed .call_window {
    right: 120px;
  }
}
@media only screen and (max-width: 1700px) {

  .fixed-phone {

    right: 0;

  }
  .fixed .big-button {
    right: 30px;
  }
  .fixed .call_window {
    right: 30px;
  }
}

@media only screen and (max-width: 1380px) {

  

  main section.details-page .short-desc .details .inner-heading-box .inner-heading {

    width: 350px;

  }

  a.top {

    display: none !important;

  }

  .fixed-phone {

    right: 40px;

  }

  .fixed-phone {

    bottom: 40px !important;

  }

  .container {

    width: 100% !important;

  }

}

@media only screen and (max-width: 1200px) {

  .checkout-top {

    padding: 18px 15px;

  }

  .checkout-block li {

    padding: 17px 15px;

  }

  section.top .flex-header {

    flex-wrap: wrap;

  }

  header section.top div.social {

    width: 100%;

    margin-top: 20px;

    text-align: center;

  }

  main .shop-item {

    min-height: auto;

    padding: 10px 10px 33px 10px;

  }

}

@media (min-width: 1200px) {

.container {

    width: 100%;

}

}

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

  .container {

    width: 1365px;

  }



  main section.catalog div.promotions div.timer .timer-counter {

    width: 40px;

    height: 40px;

  }



  main section.catalog div.promotions div.timer .timer-counter.timer-minutes,

  main section.catalog div.promotions div.timer .timer-counter.timer-minutes + .timer-counter-desc {

    right: 45px;

  }



  main section.catalog div.promotions div.timer .timer-counter.timer-hours,

  main section.catalog div.promotions div.timer .timer-counter.timer-hours + .timer-counter-desc {

    right: 90px;

  }



  main section.catalog div.promotions div.timer .timer-counter.timer-days,

  main section.catalog div.promotions div.timer .timer-counter.timer-days + .timer-counter-desc {

    right: 135px;

  }



  main section.catalog div.promotions div.timer span.timer-desc {

    margin-left: 10px;

  }

}

@media all and (max-width: 1360px) {



  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 25px;

  }



}

@media all and (max-width: 1300px) {

  header section.bottom .navbar-default a {

    padding: 8px 8px;

  }



  main #product-tabs .heading {

    margin-right: 5px;

  }

}

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

  header section.bottom .searchForm input.search-input {

    width: 290px;

  }



  header section.top div.row {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

       -moz-box-align: center;

        -ms-flex-align: center;

            align-items: center;

  }

  header section.top div.row p.location {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-align: center;

    -webkit-align-items: center;

       -moz-box-align: center;

        -ms-flex-align: center;

            align-items: center;

    padding-right: 5px;

  }

  header section.top div.row p.location::before {

    top: unset;

  }

  header section.top div.row div.social {

    min-width: 305px;

  }



  div#navbarCollapse {

    padding-left: 20px;

  }



  main .range-slider + .results #min,

  main .range-slider + .results #max {

    width: 65px;

  }

}

@media all and (max-width: 1240px) {

  div#navbarCollapse {

    padding-left: 18px;

  }



  div.logo + div {

    padding-left: 5px;

  }



  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 22px;

  }

}

@media all and (max-width: 1200px) {

  main section.details-page .short-desc .details .inner-heading-box {

    flex-wrap: wrap;

  }

  main section.details-page .short-desc .details .inner-heading-box .inner-heading {

    width: 100%;

    margin-bottom: 10px;

    text-align: center;

  }

  main section.details-page .short-desc .details .inner-heading-box .shop-price {

    width: 100%;

    text-align: center;

  }

  main .shop-price div {

    justify-content: center;

  }

  div.logo + div {

    padding-left: 20px;

  }





  header section.bottom .navbar-default a {

    padding: 8px 4px;

  }



  main section.catalog div.promotions .shop-price {

    float: none;

  }



  p.phone > a > b {

    font-size: 15px;

  }



  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 16px;

  }



  header section.bottom div.user_actions a.action {

    margin-left: 5px;

  }



  main .shop-desc-box {

    bottom: 30px;

  }



  main section.catalog-page .listing .listing-item {

    padding: 10px;

    justify-content: flex-start;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

  }

  main section.catalog-page .listing .listing-item .shop-item-column {

    width: 288px;

  }



  main section.catalog-page .listing .listing-item .shop-add-button,

  main section.catalog-page .listing .listing-item .shop-add-form {

    bottom: 0;

  }



  main section.details-page .long-desc .desc-group {

    margin: 0 -15px;

  }



  main section.details-page .long-desc .desc-group .column {

    padding: 0 15px;

  }



  main section.brands-page .short-desc {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    max-width: 700px;

    margin: 0 auto;

  }

  main section.brands-page .short-desc .gallery {

    width: 100%;

  }

  main section.brands-page .short-desc .details {

    width: 100%;

    -webkit-box-ordinal-group: 6;

    -webkit-order: 5;

       -moz-box-ordinal-group: 6;

        -ms-flex-order: 5;

            order: 5;

  }

  main section.brands-page .short-desc .gallery:last-child {

    padding-right: 0;

    padding-left: 0;

  }

  main section.brands-page .short-desc .details:last-child {

    padding-left: 0;

  }

  main section.brands-page .short-desc div:first-child {

    padding: 0;

  }



  main section.brands-page .brands-banner .video-container .player-video-controls input#player-seek-bar {

    width: 700px;

  }



  main .heading {

    margin-right: 8px;

  }



  main .heading {

    font-size: 18px;

  }



  main section.brands-page .short-desc:not(:first-child) {

    border: none;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title {

    width: 410px;

  }



  main section.details-page.brands-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title {

    width: 590px;

  }



  main section.catalog-page .listing .listing-item .shop-item-column:last-child {

    width: 100%;

  }



  main section.catalog-page .listing .listing-item .shop-item-features {

    width: 100%;

    margin: 20px 0 0 0;

  }

}

@media all and (max-width: 1100px) {

  .flex-header div#navbarCollapse ul.nav.navbar-nav li {

    margin-left: 12px;

  }

  header section.bottom .navbar-default a {

    font-size: 13px;

  }

  header section.top p.location {

    width: 50%;

    margin: 0 0 20px;

  }

  .flex-header .header-item {

    order: 1;

  }

  .flex-header .languages {

    width: 50%;

    justify-content: end;

    margin-bottom: 20px;

  }

  header section.top div.social {

    width: auto;

    margin-top: 0;

    text-align: center;

}

  main .shop-desc-box span.shop-desc {

    font-size: 14px;

  } 

  header section.bottom .searchForm input.search-input {

    width: 220px;

  }

  .select {

    width: 180px;

  }





  div.logo + div {

    padding-left: 40px;

  }



  main .heading {

    font-size: 18px;

  }



  main section.top div.categories ul > li > a {

    height: 51.7px;

  }

  .contact-footer {

    width: 300px;

}

}

@media all and (max-width: 991px) {
  .section-basket table.shop_table {
    width: 981px;
  }

  .delivery-block.web {

    display: none;

  }

  .delivery-block.mobile {

    display: flex;

    justify-content: center;

  }

  .sckroll-mobile table.shop_table {

    width: 910px;

  }

  .sckroll-mobile {

    overflow-y: scroll;

  }

  .container.categories .flex-item {

    flex-wrap: wrap;

    border-radius: 10px;

    overflow: hidden;

    border: 1px solid #e8e8e8;

  }

  main section.top div.categories .item:first-child {

    border-radius: 0;

  }

  main section.top div.categories .item:last-child {

    border-radius: 0;

  }

  .contact-footer {

    width: 100%;

    text-align: center;

    margin-top: 20px;

  }

  .adress-footer li {

    justify-content: center;

  }

  footer .flex-footer {

    flex-wrap: wrap;

  }

  .container.categories .flex-item {

    flex-wrap: wrap;

  }

  main section.top div.categories .item {

    width: 33.33%;

  }

  .searchContainer {

    width: 100%;

    order: 1;

    margin-top: 20px;

  }

  header section.bottom .flex-header {

    flex-wrap: wrap;

  }

  header section.bottom .searchForm input.search-input {

    width: 100%;

    border-radius: 0px 100px 100px 0;

  }

  header section.bottom .searchForm input.search-submit {

    right: 0;

  }

  .flex-header div#navbarCollapse ul.nav.navbar-nav li {

    width: 100%;

    margin: 0px 0 12px 12px !important;

  }

  .flex-header div#navbarCollapse {

    position: absolute;

    background-color: #fff;

    z-index: 3;

    width: 100%;

    margin-top: 20px;

  }

  .navbar-default .navbar-toggle {

    float: none;

    margin-top: 0;

    border: none;

    display: inline-block;

    margin: 0 !important;

    width: auto;

    padding: 0;

  }

  .navbar-header {

    float: none;

    display: inline-block;

  }

  .navbar-toggle {

    display: block;

  }

  .navbar-collapse.collapse {

    display: none !important;

  }

  .navbar-collapse.collapse.in {

    display: block !important;

  }

  .flex-header div#navbarCollapse ul.nav.navbar-nav li {

    width: 100%;

  }

  main section.catalog div.advertisement > div {

    padding: 0;

    margin-bottom: 10px;

  }



  header section.top div.row {

    display: block;

  }



  header section.top div.row div.social {

    float: left;

  }





  header section.bottom .navbar-default {

    position: static;

    display: inline-block;

    height: auto;

  }





  div.logo + div {

    padding-left: 0;

  }



  div#navbarCollapse {

    padding-left: 0;

  }



  header section.bottom div.user_actions a.action {

    margin-top: 15px;

  }



  main section.top div.categories,

  main section.top div.bannerContainer {

    width: 100%;

  }



  main section.top div.categories ul {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    overflow-x: scroll;

  }





  div.promotions-slider {

    max-width: 600px;

    margin: 0 auto;

  }



  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 33px;

  }



  .nav-pills > li {

    margin-right: 10px;

  }



  .nav-pills > li + li {

    margin: 0;

  }



  main .heading-box a.more {

    right: 0;

  }



  footer section.bottom div.contactinfo p {

    max-width: unset;

  }



  footer section.bottom div.contactinfo div.logo {

    margin-left: auto;

    margin-right: auto;

  }



  footer section.mailing .mailing-form .mailing-form-email {

    width: 280px;

  }



  footer section.bottom .navigation {

    padding: 0;

    margin-top: 35px;

  }



  footer section.bottom .navigation > div {

    padding: 0;

  }



  footer section.bottom div.instagram-widget {

    width: 100%;

    padding-top: 30px;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  header section.bottom div.links p.phone {

    font-size: 0;

  }



  main section.catalog div.new-items {

    padding-left: 0;

  }



  main section.catalog div.promotions {

    padding-right: 0;

  }



  main section.catalog div.brands .brands-box {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  main section.catalog div.brands div.item {

    margin: 15px 0;

  }



  main section.top div.categories .row {

    margin: 0;

  }



  main section.top div.categories .item:not(:last-child) {

    border: 1px solid #e8e8e8;

  }







  main .range-slider + .results {

    margin-bottom: 25px;

  }



  main section.details-page .long-desc .desc-group {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

  }

  main section.details-page .long-desc .desc-group .column {

    width: 100%;

  }

  main section.details-page .long-desc .desc-group .column img {

    display: block;

    margin: 15px auto;

    float: none !important;

  }



  main section.details-page .tabs .specifications-table .specifications-table-item,

  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

  }



  main section.details-page .short-desc .gallery {

    padding-right: 0;

  }





  main section.details-page .short-desc .gallery .images-row {

    margin: 0 -5px;

  }

  main section.details-page .short-desc .gallery .images-row .small-image {

    margin: 0 5px;

  }



  main section.brands-page .brands-top-image {

    display: block;

  }

  main section.brands-page .brands-top-image img {

    display: block;

    margin: 0 auto;

  }



  main section.brands-page .brands-banner .video-container .player-video-controls input#player-seek-bar {

    width: 100%;

  }



  header section.bottom div.links p.phone {

    padding-top: 17px;

  }



  header section.top div.row p.location {

    margin-bottom: 15px;

  }



  div#navbarCollapse {

    margin: 0 -25px 0 -15px;

    padding-left: 20px;

  }



  .select {

    width: 220px;

  }



  main section.brands-page div.advertisement div:first-child,

  main section.brands-page div.advertisement div:last-child {

    padding: 0 15px;

    margin: 10px auto;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title {

    width: 590px;

  }



  main section.details-page .long-desc .desc-group .column.text:last-child {

    padding: 0 0 0 50px;

  }



  main section.details-page .short-desc > div:first-child {

    padding-right: 0;

  }



  main section.details-page .short-desc .details {

    padding-left: 0;

  }



  main section.details-page .long-desc .desc-group {

    padding-top: 0;

  }



  main section.details-page .long-desc {

    margin: 0;

  }



  main section.details-page .short-desc .details .all-specifications {

    margin-bottom: 10px;

    margin-top: 15px;

  }



  main section.details-page .product-videos .youtube-embed,

  main section.details-page .product-videos .youtube-embed iframe,

  main section.details-page .product-videos .youtube-embed img {

    max-height: 300px;

  }



  main section.details-page .tabs .specifications-accordion .top {

    padding-right: 30px;

  }



  main .range-slider + .results {

    -webkit-box-pack: start;

    -webkit-justify-content: center;

       -moz-box-pack: start;

        -ms-flex-pack: start;

            justify-content: center;

  }



  main .range-slider + .results #min,

  main .range-slider + .results #max {

    margin: 0 5px;

  }



  main .range-slider {

    margin-top: 0;

  }

}

@media all and (max-width: 768px) {

  .status-order .block-item {

      width: 50% !important;

      margin-bottom: 30px;

  }

  .status-order {

    flex-wrap: wrap;

  }

    section.section-personal.brd-section.section .table-block .item {

      width: 992px;

  }

  .table-block form .flex-form .form-block {

    width: 100%;

  }

  .table-block form .flex-form.footer-form .form-block {

    width: 100%;

  }

  .table-block form h2 {

    margin: 20px 0 10px;

  }

  .table-block form {

    padding: 20px;

  }

  .section-payment .item {

    width: 49%;

  }

  .flex-block {

    flex-wrap: wrap;

  }

  .flex-description {

    justify-content: space-between;

  }

  .section-succes {

    padding: 40px 0;

  }

  .section-information .table-block.information .item .flex-pay {

    flex-wrap: wrap;

  }

  .section-information .table-block.information .item .flex-pay div {

    width: 100%;

    margin: 0;

  }

  .section-information .table-block.information {

    padding: 20px;

  }

  .flex-block {

    flex-wrap: wrap;

  }

  .flex-block .table-block {

    width: 100%;

    margin-top: 24px;

    margin-bottom: 0;

  }

  .delivery-block.information {

    justify-content: center;

    margin-top: 20px;

  }

  .table-block form .flex-form .form-block {

    width: 100%;

    margin-bottom: 10px;

  }

  .delivery-block {

    flex-wrap: wrap;

    text-align: left;

    justify-content: center;

  }

  .delivery-block div {

    width: 100%;

    justify-content: center;

    margin-bottom: 20px;

  }

  header section.top p.location {

    width: 60%;

  }

  .flex-header .languages {

    width: 40%;

  }

  header section.bottom .navbar-nav {

    margin: 0;

  }





  header section.bottom div.links p.phone,

  header section.bottom a.user {

    padding-top: 0;

    padding-bottom: 0;

  }



  header section.bottom div.links p.phone::before,

  header section.bottom a.user::before {

    top: 0;

  }



  header section.bottom .searchForm div.select {

    margin-left: 0;

  }



  .select {

    min-width: 160px;

  }



  header section.bottom .searchForm input.search-input {

    width: 80%;

  }



  header section.bottom .searchContainer {

    margin-top: 15px;

    position: relative;

    top: unset;

    right: unset;

  }



  footer section.mailing .mailing-form .mailing-form-email {

    width: 70%;

    margin-top: 30px;

  }



  footer section.mailing .mailing-form .mailing-form-submit {

    margin-top: 30px;

  }



  footer section.bottom div.navigation div:nth-child(2) {

    padding-left: 0;

  }



  main section.catalog-page .listing .listing-item .shop-item-features {

    padding-left: 10px;

  }





  main section.details-page .short-desc .gallery .images-row .small-image {

    height: 80px;

  }



  main section.brands-page .short-desc .details div.add-to-cart {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

       -moz-box-orient: vertical;

       -moz-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

    width: 100%;

    -webkit-box-align: end;

    -webkit-align-items: flex-end;

       -moz-box-align: end;

        -ms-flex-align: end;

            align-items: flex-end;

    -webkit-box-pack: end;

    -webkit-justify-content: end;

       -moz-box-pack: end;

        -ms-flex-pack: end;

            justify-content: end;

  }



  main section.brands-page .product-more {

    position: unset;

  }



  header section.bottom {

    padding: 20px 0 0;

  }



  footer section.bottom .navigation {

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

  }



  footer section.bottom .navigation > div {

    width: 50%;

  }



  main section.top div.categories {

    padding: 15px;

  }



  main section.details-page.brands-page .short-desc .details .specifications {

    padding: 25px 0 60px;

  }



  main section.details-page .short-desc .details div.add-to-cart .out-of-stock-desc,

  main section.details-page .short-desc .details div.add-to-cart .stock-description {

    margin: 15px 0;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title,

  main section.details-page .tabs .specifications-table .specifications-table-item .specifications-table-title {

    display: block;

    padding: 15px 20px;

    background: #efefef;

    width: 100%;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title hr,

  main section.details-page .tabs .specifications-table .specifications-table-item hr.dots {

    display: none;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title::before,

  main section.details-page .tabs .specifications-table .specifications-table-item .specifications-table-title::before {

    display: none;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-value,

  main section.details-page .tabs .specifications-table .specifications-table-item .specifications-table-value {

    display: block;

    padding: 15px 20px;

    width: 100%;

    font-weight: bold;

    background: #f9f9f9;

    margin: 0;

  }



  main section.details-page .tabs .specifications-table .specifications-table-item,

  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item {

    margin: 0;

  }



  main section.details-page .long-desc .desc-group .column.text,

  main section.details-page .long-desc .desc-group .column.text:last-child {

    padding: 0 15px;

  }



  main section.catalog-page .listing .listing-item .fav {

    left: 20px;

  }



  main section.catalog-page .listing .listing-item .shop-item-column:last-child {

    padding: 0 20px;

  }

}

@media all and (max-width: 700px) {

  .item-logo {

    width: 100%;

    margin-bottom: 20px;

    text-align: center;

  }

  main section.catalog-page .listing .listing-item .shop-item-column {

    width: 100%;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

    display: -webkit-box;

    display: -webkit-flex;

    display: -moz-box;

    display: -ms-flexbox;

    display: flex;

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

  }



  main section.catalog-page .listing .listing-item .shop-price {

    width: 100%;

    text-align: center;

  }



  main section.catalog-page .listing .listing-item .shop-item-features,

  main section.catalog-page .listing .listing-item .shop-item-features-values {

    width: 100%;

  }



  main section.catalog-page .listing .listing-item .shop-item-features-values {

    padding-left: 40px;

  }



  main section.catalog-page .listing .listing-item .shop-add-button,

  main section.catalog-page .listing .listing-item .shop-add-form {

    right: 0;

    left: 0;

    margin: 0 auto 0;

    width: fit-content;

  }

  main section.catalog-page .listing .listing-item .shop-item-features li {

    justify-content: space-between;

    display: flex;

  }

  span.block-list {

    width: auto;

  }

  .shop-desc-box {

    text-align: center;

  }

  main section.brands-page .brands-top-heading {

    font-size: 20px;

  }



  main section.brands-page .brands-banner #turn-video {

    width: 70px;

    height: 70px;

  }

  main section.brands-page .brands-banner #turn-video img {

    max-width: 25px;

  }

}

@media all and (max-width: 600px) {

  .border-block .flex-block {

    padding: 20px;

  }

  .status-order .block-item:last-child {

    margin: 0;

  }

  .order-number-block .item .broduct-list {

    margin: 0px 20px 20px 20px;

  }

  .status-order {

    padding: 20px;

  }

    .status-order .block-item {

      width: 100% !important;

      margin-bottom: 30px;

  }

  header section.top p.location {

    margin-bottom: 10px;

    width: 70%;

  }

  .flex-header .languages {

    width: 30%;

    margin-bottom: 10px;

  }

  header section.top div.social {

    width: 100%;

    margin-bottom: 10px;

    text-align: center;

    margin-top: 0;

  }

  .phone.header-item {

    width: 100%;

    margin-bottom: 10px;

    text-align: center;

    justify-content: center;

  }

  .well-header.header-item {

    width: 100%;

    justify-content: center;

  }

  main section.details-page .short-desc .details .details-group {

    display: block;

  }



  main section.details-page .short-desc .details .details-group.specifications {

    padding: 0 0 10px;

  }



  main section.details-page .short-desc .details .inner-heading-box .shop-price {

    margin-bottom: 25px;

  }



  main section.details-page .short-desc .details .warranty .column:first-child {

    margin-bottom: 25px;

  }

}

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

  .section-succes {

    padding: 40px 0;

}

  .flex-link a {

    font-size: 12px;

    padding: 10px 13px;

  }

  .section-payment .item {

    width: 100%;

  }

  div#specifications ul.shop-item-features li {

    display: flex;

    justify-content: space-between;

  }

  div#specifications ul.shop-item-features li span.block-list {

    width: auto;

  }

  main section.details-page .short-desc .gallery .big-image {

    height: 450px;

  }

  main section.details-page .short-desc .gallery .big-image img.image {

    max-width: 280px;

    height: auto;

  }

  main section.catalog-page .listing .listing-item .shop-image-square {

    width: 100%;

  }

  div#brand {

    margin-top: 0;

  }

  main section.top div.categories .item {

    width: 50%;

  }

  main section.top div.categories .item:first-child {

    border-radius: 0;

  }

  main section.top div.bannerContainer .item {

    height: 300px;

  }

  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 20px;

  }



  main section.catalog div.promotions div.timer .timer-end {

    font-size: 20px;

  }



  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title,

  main section.details-page .tabs .specifications-table .specifications-table-item .specifications-table-title {

    white-space: normal;

  }

  main section.details-page .short-desc .details .specifications .specifications-table .specifications-table-item .specifications-table-title hr.dots,

  main section.details-page .tabs .specifications-table .specifications-table-item .specifications-table-title hr.dots {

    display: none;

  }



  main section.details-page .short-desc .details .inner-heading-box {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

  }

  main section.details-page .short-desc .details .inner-heading-box .inner-heading {

    width: 100%;

  }



  main section.details-page .short-desc .details .warranty {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  main section.details-page .short-desc .details .shop-add-button {

    width: 100%;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  main section.details-page .short-desc .details div.add-to-cart {

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  main section.details-page .short-desc .details .share {

    -webkit-flex-wrap: wrap;

        -ms-flex-wrap: wrap;

            flex-wrap: wrap;

    margin: 15px 0;

  }

  main section.details-page .short-desc .details .share .desc {

    width: 100%;

  }



  main section.brands-page .short-desc .details div.add-to-cart {

    display: block;

    height: unset;

  }



  main section.brands-page .product-more {

    position: unset;

    width: 100%;

    margin-top: 65px;

    margin-bottom: 10px;

    -webkit-box-pack: center;

    -webkit-justify-content: center;

       -moz-box-pack: center;

        -ms-flex-pack: center;

            justify-content: center;

  }



  header section.bottom div.user_actions a.action {

    font-size: 0;

  }



  footer section.bottom .navigation {

    display: block;

  }



  footer section.bottom .navigation > div {

    width: 100%;

  }

  footer section.bottom .navigation > div:last-child {

    margin-top: 30px;

  }



  main section.details-page .short-desc .details .inner-heading-box .inner-heading {

    font-size: 22px;

    margin-bottom: 6px;

  }



  main section.brands-page .brands-top-desc {

    padding-left: 0;

  }



  main section.details-page .long-desc .desc-group .column.text .title {

    font-style: 20px;

    line-height: 0.95;

  }



  main section.details-page .product-videos .video-list .video-title {

    margin-top: 10px;

    font-size: 12px;

  }



  main section.catalog-page .heading-box .settings {

    -webkit-box-pack: end;

    -webkit-justify-content: flex-end;

       -moz-box-pack: end;

        -ms-flex-pack: end;

            justify-content: flex-end;

  }



  main section.catalog-page .listing .listing-item .shop-item-features li {

    -webkit-box-orient: vertical;

    -webkit-box-direction: normal;

    -webkit-flex-direction: column;

       -moz-box-orient: vertical;

       -moz-box-direction: normal;

        -ms-flex-direction: column;

            flex-direction: column;

  }

  main section.catalog-page .listing .listing-item .shop-item-features li .value {

    margin-top: 15px;

  }

  main .heading {

    font-size: 16px;

  }

}

@media all and (max-width: 420px) {
  .fixed .big-button {
    width: 60px;
    height: 60px;
  }
  .fixed .big-button img {
    width: 23px;
}

  div#specifications ul.shop-item-features li span.value {

    font-size: 14px;

  }

  div#specifications ul.shop-item-features li span.block-list {

    font-size: 14px;

  }

  main section.top div.categories .item {

    width: 100%;

  }

  main section.top div.bannerContainer .item {

    height: 250px;

  }

  .flex-header.footer {

    margin: 20px 0;

  }

  main section.catalog div.promotions div.timer span.timer-heading {

    font-size: 30px;

  }



  main section.catalog div.promotions div.timer span.timer-desc {

    width: 175px;

  }



  main section.catalog div.promotions div.timer .timer-container {

    display: block;

    height: 100px;

  }



  main section.catalog div.promotions div.timer .timer-counter {

    position: initial;

  }



  main section.catalog div.promotions div.timer .timer-counter-desc {

    right: unset !important;

    margin-top: 32px;

    margin-left: -40px;

    bottom: 0;

  }



  main .heading-box {

    margin-bottom: 30px;

  }





  main section.catalog div.brands {

    padding: 15px 0px;

  }



  main section.catalog div.brands button.slider-prev {

    left: 10px;

  }



  main section.catalog div.brands button.slider-next {

    right: 10px;

  }



  header section.bottom .searchForm input.search-input {

    width: 80%;

    height: 45px;

    padding-left: 15px;

  }



  header section.bottom div.user_actions a.action div.icon_container {

    margin-right: 15px;

  }

  main .heading {

    font-size: 14px;

  }

}

@media all and (max-width: 380px) {

  main section.catalog div.promotions div.timer .timer-container {

    height: 120px;

  }



  main section.catalog div.promotions div.timer span.timer-desc {

    width: 100%;

    margin-bottom: 10px;

  }



  header section.top div.row div.social {

    margin-left: -10px;

  }

}

