.xv-section-sliders-scrolled .xv-section-items-wrapper {
  width: 100%;
  overflow: hidden;
  overflow-x: scroll;
}

.xv-section-sliders-scrolled .xv-section-slider-btn {
  display: none;
}

.xv-section-items .xv-section-item {
  float: left;
  margin-right: 24px;
}

.xv-catalog-menu-title {
  display: none;
}

@media (min-width: 1200px) {
  .xv-section-items-without-btns-xl .xv-section-slider-btn {
    display: none;
  }
}

@media (max-width: 1199.8px) {
  .xv-map {
    min-height: 100%;
    height: auto;
  }

  .container {
    max-width: 100%;
  }

  .xv-nav-li-3 {
    display: none;
  }

  .xv-nav-li-5 {
    display: none;
  }


  .xv-dropdown-phones {
    display: block;
  }

  .xv-dropdown-phones .xv-dropdown-toggle {
    width: 100%;
    text-align: right;
  }

  .xv-dropdown-phones .xv-dropdown-menu {
    right: 0;
    left: initial;
  }

  .xv-header-phones {
    display: none;
  }

  .xv-logo svg {
    width: 180px;
    height: 40px;
  }

  .xv-search-form {
    display: inline-block;
    width: 100%;
    max-width: 360px;

    padding-left: 0;
  }

  .xv-header-basket {
    padding-top: 8px;
    padding-bottom: 0;
    padding-left: 0;

    text-align: right;
  }

  .xv-search-form p {
    display: none;
  }

  .xv-header-main .row .col:nth-child(2) {
    flex-basis: 40%;
  }

  .xv-serts-btn-right,
  .xv-section-slider-btn-right {
    right: 0;
  }

  .xn-nav-info {
    display: inline-block;
  }


  .xv-nav > li {
    display: none;
  }

  .xv-nav > .xv-nav-info,
  .xv-nav > .xv-nav-li-6,
  .xv-nav > .xv-nav-li-7,
  .xv-nav > .xv-nav-catalog {
    display: inline-block;
  }

  .xv-nav-info .xv-dropdown .dropdown-menu {
    width: 100%;
    min-width: 100%;
  }

  .xv-nav-info .xv-dropdown .dropdown-menu li a {
    position: relative;
    display: inline-block;
    padding: 18px 24px;
    font-weight: bold;
    color: #fff;
    transition: 0.2s;
  }

  .xv-nav-info .xv-dropdown .dropdown-menu {
    padding: 0;
  }

  .xv-nav-info .xv-dropdown .dropdown-menu li a:before {
    display: none;
  }

  .xv-dropdown-toggle.xv-nav-link,
  .xv-nav > li > a {
    padding: 18px 18px 18px 54px;
  }

  .xv-slider {
    background: #fff;
  }

  .xv-slider-item {
    min-height: 400px;
    padding: 48px 0;
  }


  .xv-video  {
    margin-bottom: 24px;
  }

  .xv-keep-word .xv-prop-name {
    min-height: 48px;
  }

  .xv-slider .xv-slider-btn {
    display: none;
  }

  .xv-prop-inline-md {
    margin-bottom: 24px;

  }

  .xv-prop-catalog-menu {
    display: none;
  }

  .xv-catalog-menu-wrapper .xv-filter-props,
  .xv-catalog-menu-wrapper .xv-catalog-menu {
    display: none;
  }

  .xv-catalog-menu-wrapper.opened .xv-filter-props,
  .xv-catalog-menu-wrapper.opened .xv-catalog-menu {
    display: block;
  }

  .xv-catalog-menu-title {
    display: block;
  }

  .xv-catalog-menu-wrapper {
    margin-bottom: 40px;
    background: #292929;
    border-radius: 8px;
  }

  .xv-filter.xv-catalog-menu-wrapper {
    margin-bottom: 24px;
  }

  .xv-catalog-menu-title {
    position: relative;
    padding: 20px 24px;
    font-family: 'Montserrat', sans-serif;
    font-weight: bold;
    font-size: 18px;
    line-height: 28px;
    border-radius: 8px;
    transition: 0.2s;
  }

  .xv-catalog-menu-title .xv-dropdown-icon {
    position: absolute;
    right: 24px;
    top: 50%;
    transform: translateY(-50%);
    stroke: #fff;
  }

  .xv-catalog-menu-title:hover,
  .xv-catalog-menu-title:focus {
    color: #225ac9;
  }

  .xv-catalog-menu-title:hover .xv-dropdown-icon,
  .xv-catalog-menu-title:focus .xv-dropdown-icon {
    stroke: #225ac9;
  }

  .xv-catalog-dropdown-menu > li {
    width: 50%;
  }

  .xv-catalog-dropdown-menu > li > a.selected,
  .xv-catalog-dropdown-menu > li > a:hover,
  .xv-catalog-dropdown-menu > li > a:focus {
    background: none;
  }

  .xv-catalog-dropdown-menu {
    visibility: visible;
    height: auto;
    opacity: 1;
  }

  .xv-catalog-menu-name .xv-dropdown-icon {
    display: none;
  }

  .xv-catalog-products-title,
  .xv-catalog-title {
    font-size: 32px;
    line-height: 40px;
  }

  .xv-product .xv-product-count-inputs {
    max-width: 258px;
    margin-bottom: 24px;
  }

  .xv-product-title {
    font-size: 32px;
    line-height: 40px;
  }

  .xv-product-back  svg {
    width: 16px;
    height: 16px;
  }

  .xv-product-back .xv-icon {
    margin-right: 12px;
  }

  .xv-product-options-wrapper {
    margin-top: 40px;
    background: #292929;
    /*background: #fff;*/
    border-radius: 8px;
  }

  h1.xv-basket-title {
    font-size: 32px;
    line-height: 40px;
  }


  h2.xv-basket-title {
    font-size: 26px;
    line-height: 32px;
  }

  .xv-price-files-img {
    height: 100px;
    width: 162px;

    background-size: 162px;
    background-position: center 12px;
  }

  .xv-price-file-props {
    padding-top: 6px;
  }

  .xv-price-file-type {
    margin-bottom: 8px;
    font-size: 14px;
    line-height: 18px;
  }
}

@media (max-width: 991.8px) {
  /*.xv-filter-params .xv-filter-param-item {
    width: 33%;
    float: left;
  }*/

  .xv-product-params .xv-page-table {
    min-width: 100%;
  }

  .xv-comments-for-question .xv-comment-user-text {
    padding-left: 0;
  }

  .xv-basket-order-item-total {
    font-size: 14px;
  }

  .xv-basket-order-item-price {
    min-width: 70px;

    font-size: 14px;
  }

  .xv-tab-panel-tab .xv-product-options {
    flex-direction: column;
  }

  .xv-tab-panel-tab .xv-product-option {
    margin-bottom: 24px;
  }

  .xv-tab-panel-tab .xv-product-option:last-child {
    margin-bottom: 0;
  }

  .xv-product-add-basket {
    width: 100%;
  }

  .xv-product .xv-product-count-inputs {
    max-width: 100%;
  }

  .xv-header-main .row .col:nth-child(2) {
    flex-basis: 30%;
  }

  .xv-section-sliders-scrolled > .container {
    padding-right: 0;
  }


  .xv-slider .xv-slider-btn {
    display: none;
  }

  .xv-serts-btn,
  .xv-section-slider-btn {
    display: none;
  }

  .xv-price-files img {
    height: 100px;
  }

  .xv-price-file-props {
    padding-top: 12px;
  }

  .xv-price-file-name {
    font-size: 12px;
    line-height: 20px;
  }

  .xv-price-file-type {
    margin-bottom: 8px;
    font-size: 16px;
    line-height: 24px;
  }


  .xv-footer-dev {
    text-align: center;
  }

  .xv-footer-logo {
    text-align: center;
  }


  .xv-card-payment {
    display: block;
    text-align: center;
  }

  .xv-card-payment-wrapper {
    margin-bottom: 24px;
  }

  .xv-section-preview {
    margin-bottom: 24px;
    min-height: auto;
  }

  .xv-section-preview,
  .xv-section-preview-desc {
    min-height: auto;
  }

  .xv-catalog-item-total {
    justify-content: flex-start;
  }

  .xv-catalog-item-total-price-label,
  .xv-catalog-item-total span:first-child {
    font-size: 12px;
  }

  .xv-catalog-item-total-price-label {
    margin-right: 6px;
  }

  .xv-catalog-item-total .form-control {
    margin-left: 12px;
    margin-right: 12px;
    width: 80px;
  }

  .xv-tab-panel-nav {
    padding: 12px 8px;
    font-size: 14px;
  }

  .xv-product-fastbuy-btn {
    width: 106px;
    padding: 12px;

    flex-basis: 50%!important;
  }

  .xv-product-fastbuy-btn > span {
    display: none;
  }

  .xv-contacts-footer {
    overflow-x: scroll;
  }

  .xv-contacts-footer > .container {
    max-width: 1000px;
    width: 1000px;
  }

  .xv-error {
    padding: 0 0 100px 0;
    text-align: center;
  }

  .xv-error-title {
    margin-top: 50px;

    font-size: 32px;
    line-height: 40px;
  }

  .xv-error-title + p {
    font-weight: normal;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 48px;
  }

  .xv-error-link {
    margin-bottom: 48px;
  }

  .xv-error-img {
    text-align: center;
  }

  .xv-error-img img {
    text-align: center;
    width: 348px;
    height: 348px;
  }

  .xv-serts-items-wrapper {
    overflow-x: scroll;
    height: 200px;
  }

  .xv-serts-items {
    min-width: 1000px;
  }

  .xv-serts-items .xv-serts-item {
    float: left;
    margin-left: 0;
  }

  .xv-sert-modal .modal-dialog {
    margin-left: 0;
    margin-right: 0;
  }
}

@media (max-width: 768px) {
  .xv-nav-info .dropdown-menu.xv-dropdown-menu {
    min-width: 200px;
    left: -40px;
  }

  .xv-payment-systems {
    padding: 24px 0;
  }

  .xv-map-container {
    position: relative;
    height: 500px;
  }

  .xv-map .container:first-child .col {
    padding: 0;
  }

  .xv-map-contacts {
    position: relative;
    max-width: 100%;
    padding: 40px;
    border-radius: 0;
  }

  .xv-card-payment-name {
    margin-bottom: 8px;

    font-size: 20px;
    line-height: 28px;
  }

  .xv-card-payment-name,
  .xv-card-payment-desc {
    text-align: left;
  }

  .xv-prop-sm {
    margin-bottom: 24px;
  }

  .xv-search-col {
    display: none;
  }

  .xv-header-search-icon {
    display: block;
  }

  .xv-search-col.xv-search-col-mobileOpened {
    display: block;
    flex-basis: 100%!important;
    order: 2;
    margin-top: 20px;
  }

  .xv-search-col.xv-search-col-mobileOpened .xv-search-form {
    max-width: 100%;
  }


  .xv-header-basket-price {
    display: none;
  }

  .xv-nav-li-7,
  .xv-nav-li-6 {
    display: none!important;
  }

  .xv-section-slider .xv-section-title {
    margin-bottom: 4px;

    font-size: 26px;
    line-height: 32px;
  }

  .xv-section-slider .xv-section-title > a {
    display: block;
    margin-left: 0;

    border: 0;
    padding-left: 0;
    padding-right: 0;

    margin-bottom: 24px;

    color: #225ac9;
    background: none!important;
  }

  .xv-section-sliders {
    padding-bottom: 40px;
  }

  .xv-section-preview {
    padding: 24px;
  }

  .xv-section-preview-price {
    font-size: 20px;
    line-height: 28px;
  }

  .xv-section-title {
    font-size: 26px;
    line-height: 32px;
  }

  .xv-map {
    padding-top: 80px;
  }
  
  .xv-keep-word-on-catalog {
    margin-bottom: 0;
  }

  .xv-keep-word h2 {
    font-size: 26px;
    line-height: 32px;
  }

  .xv-catalog-dropdown-menu > li {
    width: 100%;
  }

  .xv-catalog-products-title,
  .xv-catalog-title {
    font-size: 26px;
    line-height: 32px;
  }

  .xv-catalog-item-total {
    justify-content: flex-start;
  }

  .xv-catalog-item-price {
    padding: 10px 0;
  }

  .xv-catalog-item-btns{
    flex-direction: column;
  }

  .xv-catalog-item-sales {
    margin-left: 0;
  }

  .xv-catalog-item-order {
    justify-content: flex-start;
  }

  .xv-catalog-item-basket-row > div {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .xv-catalog-item-basket-row > div:nth-child(2) {
    padding-top: 0;
  }

  .xv-catalog-header-price-title {
    display: inline-block;
    margin-top: 8px;

    font-weight: 400;
  }

  .xv-catalog-subsections .xv-section-title {
    margin-top: 60px;
  }

  .xv-breadcrumb .breadcrumb-item, .xv-breadcrumb .breadcrumb-item a {
    font-size: 14px;
  }

  .xv-dropdown-toggle.xv-nav-link {
    padding: 18px 12px 18px 24px;
  }

  .xv-dropdown-toggle.xv-nav-link:before {
    left: -12px!important;
  }

  .xv-product-title {
    font-size: 26px;
    line-height: 32px;
  }

  .xv-payment-card {
    margin-bottom: 24px;
  }

  .xv-basket-order-item-price-options {
     justify-content: flex-start;
    padding-top: 12px;
    padding-left: 144px;
    margin-right: 40px;
  }


  h1.xv-basket-title {
    font-size: 26px;
    line-height: 32px;
  }

  h2.xv-basket-title {
    font-size: 20px;
    line-height: 28px;
  }

  .xv-basket-order-item-price-middle-options {
    padding: 0 12px;
  }

  .xv-basket-order-sum-wrap {
    text-align: left;
    width: 100%;
  }

  .xv-calc-param {
    padding-bottom: 16px;
  }

  .xv-calc-checkbox {
    padding-bottom: 8px;
  }

  .xv-error {
    padding: 0 0 60px 0;
    text-align: center;
  }

  .xv-error-title {
    margin-top: 50px;

    font-size: 26px;
    line-height: 32px;
  }

  .xv-error-title + p {
    font-size: 14px;
    line-height: 24px;
    margin-bottom: 32px;
  }

  .xv-error-link {
    margin-bottom: 32px;
  }

  .xv-error-img img {
    text-align: center;
    width: 200px;
    height: 200px;
  }

  .xv-sert-modal-image {
    height: 100%;
    width: 100%;
    min-height: 505px;
    background-size: contain;
  }

  .xv-sert-modal .modal-content {
    width: 90%;
    margin: 0 auto;
  }

  .xv-sert-modal .modal-dialog {
    max-width: 100%;
  }

  .xv-serts-item {
    width: 242px;
  }

  .xv-catalog-image-modal .modal-header button {
    margin: -1rem 0 -1rem auto;
  }
}

@media (max-width: 576px) {
  .xv-product-prices {
    margin-top: 24px;
  }

  .xv-prop-xs {
    margin-bottom: 24px;
  }

  .xv-catalog-item-btns{
    align-items: flex-start;
  }

  .xv-catalog-sales-dropdown .dropdown-menu {
    left: 0!important;
  }

  .xv-sales-table {
    min-width: 320px;
  }

  .xv-sales-table > div > div {
    padding: 8px 16px;
    font-size: 12px;
    line-height: 18px;
  }

  .xv-catalog-item-total {

    flex-direction: column;
    align-items: flex-start;
  }

  .xv-catalog-item-total .form-control {
    margin: 10px 0;
  }

  .xv-catalog-item-total-before-sale-price,
  .xv-catalog-item-total-price {
    text-align: left;
  }


  .xv-catalog-item-sale-options {
    justify-content: flex-start;

    margin-top: 0;
  }

  .xv-catalog-item-modal-image {
    height: 300px;
    width: 300px;
    background-size: cover;
    margin: 0 auto;
  }

  .xv-catalog-image-modal .modal-content {
    background: none;
    border: 0;
  }

  .xv-catalog-image-modal .modal-header {
    border: 0;
  }

  .xv-tab-panel-nav {
    width: 100%;
  }

  .xv-comments-wrapper > .xv-comment {
    margin-bottom: 12px;
  }

  .xv-comments-for-question .xv-comment {
    padding: 12px;
  }

  .xv-basket-order-item-price-options {
    flex-direction: column;
  }

  .xv-basket-order-item-price-middle-options {
    padding: 0;
    margin: 16px 0 16px -20px;
  }

  .xv-basket-order-item-image {
    margin-right: 12px;
    width: 80px;
    height: 80px;
  }

  .xv-basket-order-item-price-options {
    padding-left: 92px;
  }

  .xv-basket-order-item-param {
    display: block;
  }

  .xv-basket-order-item-param > span {
    display: block;
    margin-left: 0;

    font-weight: bold;
  }

  .xv-basket-select-options {
    flex-direction: column;

    margin-bottom: 12px;
  }

  .xv-basket-delete-selected {
    margin-left: 0;
    padding-left: 28px;
  }

  .xv-basket-order-online {
    width: 100%;
    margin-bottom: 20px;
  }

  .xv-basket-order-consl {
    width: 100%;
  }

  .xv-basket-order-online, .xv-basket-order-consl {
    padding: 14px 30px;
  }

  .xv-basket-order-item {
    padding: 16px;
  }

  .xv-calc-selected-color {
    max-width: 320px;
    width: 100%;
    height: 320px;
  }

  .xv-modal-form-btn, .xv-big-filled-btn {
    color: #fff;
    padding: 14px 40px;
    font-size: 18px;
    line-height: 28px;
    border-radius: 4px;
    transition: 0.2s;
    text-transform: uppercase;
    border: 2px solid #225ac9;
    background: #225ac9;
  }

  .xv-modal-items-footer .xv-big-filled-btn,
  .xv-modal-items-footer .xv-big-outlined-btn {
    padding-left: 28px;
    padding-right: 28px;
  }

  .xv-product-add-basket {
    margin-bottom: 12px;
    padding-left: 20px;
    padding-right: 20px;
  }
}

@media (max-width: 460px) {
  .xv-basket-dropdown {
    position: fixed;
    left: 50%;
    transform: translateX(-50%);
    width: 90%;
  }

  .xv-dropdown-toggle-name {
    display: none;
  }

  .xv-breadcrumb .breadcrumb-item, .xv-breadcrumb .breadcrumb-item a {
    font-size: 12px;
  }

  .xv-product-images-main {
    height: 340px;
  }

  .xv-price-files-wrap {
    overflow-x: scroll;
  }

  .xv-price-files-wrap .container {
    min-width: 500px;
  }
}

@media (max-width: 400px) {

  .xv-price-files-wrap {
    overflow-x: scroll;
  }

  .xv-price-files-wrap .container {
    min-width: 450px;
  }
}


@media (max-width: 380px) {
  .xv-dropdown-phones .xv-dropdown-toggle,
  .xv-header-left-dropdowns .xv-dropdown-toggle {
    font-size: 12px!important;
    padding-left: 0;
    padding-right: 0;
  }
  .xv-dropdown .dropdown-menu {
    min-width: 300px;
  }
  .xv-product-option-desc {
    font-size: 12px;
  }
  .xv-product-option {
    max-width: 250px!important;
    padding-bottom: 20px!important;
  }
}

@media (min-width: 991px) {
  .xv-serts-items {
    min-width: 100%!important;
  }
}
