@media (max-width: 1500px) {
  footer ul.main-menu > li > .dropdown-menu > li.active > .dropdown-menu {
    width: 100%;
    left: 0;
    top: calc(100% + 6px);
  }
  footer ul.main-menu > li > .dropdown-menu > li > a svg:nth-child(3), .filter-btn > .dropdown-menu > li > a svg:nth-child(3) {
    transform: rotate(90deg);
  }
  .filter-btn > .dropdown-menu > li.active > .dropdown-menu {
    width: 100%;
    left: 0;
    top: calc(100% + 6px);
  }
}
@media (max-width: 1199px) {
  .order-detail-main {
    gap: 48px;
  }
  .modal-body-reviews, .modal-body-reviews-thank, .modal-body-contact-thank {
    width: 90vw;
  }
  header .top-bar-email {
    font-size: 14px;
  }
  header .top-bar-time {
    display: none;
  }
  header .top-bar-links a {
    font-size: 15px;
  }
  .top-bar {
    justify-content: space-between;
  }
  .product-detail-main-gallery-nav .slick-prev {
    left: -19px;
  }
  .product-detail-main-gallery-nav .slick-next {
    right: -19px;
  }
}
@media (max-width: 1100px) {
  .subcategory-items .subcategory-item {
    width: calc(33.3333333333% - 20px);
  }
  .modal-body {
    width: calc(100vw - 40px);
  }
  .category-line {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  .order-detail-main {
    gap: 20px;
  }
  .order-detail-main > div {
    width: 100%;
  }
  .product-detail-main-gallery-nav {
    padding: 0 20px;
  }
  .product-detail-main-gallery {
    padding-bottom: 16px !important;
  }
  .subcategory-items .subcategory-item {
    width: calc(50% - 20px);
  }
  #breadcrumb {
    margin: 20px 0 10px;
  }
  #breadcrumb .breadcrumb {
    margin: 0 0 10px;
  }
  #breadcrumb li {
    font-size: 12px;
  }
  #breadcrumb li a {
    font-size: 12px;
  }
  #breadcrumb h1 {
    margin: 21px 0 0;
  }
  h1 {
    font-size: 24px;
  }
  header .open-menu {
    display: flex;
    float: right;
  }
  header .top-bar-email {
    display: none;
  }
  header ul {
    display: none;
  }
  .category-links {
    display: none;
  }
  .category-links-responsive, .reviews-links-responsive, .reviews-links {
    display: flex;
    gap: 10px;
    justify-content: center;
    width: 100%;
  }
  .hero-main {
    padding: 20px;
  }
  .hero-main h1 {
    font-size: 28px;
    margin-bottom: 10px;
  }
  .hero-main .hero-text {
    font-size: 14px;
    height: auto;
    margin-bottom: 11px;
  }
  .hero-main .hero-img {
    display: none;
  }
  .hero-main .hero-img-responsive {
    display: block;
    height: 350px;
    margin-bottom: 10px;
  }
  .hero-slider {
    margin-top: 30px;
    padding: 0;
  }
  .hero-slider .slick-slide {
    padding: 0;
  }
  .hero-slider .slick-slide {
    padding: 0 4px;
  }
  .hero-slider .slick-slide img {
    height: 200px;
    border-radius: 10px;
    object-fit: cover;
    opacity: 0.3;
  }
  .hero-slider .slick-slide.slick-current img {
    opacity: 1;
  }
  .category {
    padding: 60px 0 60px;
  }
  .category .product-item {
    width: calc(50% - 20px);
  }
  .category .tab-btn {
    padding: 0 15px;
    height: 36px;
  }
  .addresses {
    padding-bottom: 60px;
  }
  .addresses-item {
    padding: 20px;
    height: 176px;
    background: #FFFFFF;
    border-radius: 10px;
    margin: 0 5px 10px;
    width: calc(50% - 10px);
  }
  .addresses-item:last-child {
    margin-bottom: 0;
  }
  .addresses-item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 140%;
    color: #008F3D;
    margin-bottom: 17px;
  }
  .addresses-item p {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
    margin-bottom: 10px;
  }
  .addresses-item p:last-child {
    margin-bottom: 0;
  }
  .addresses-item p a {
    color: #333333;
    transition: all 0.3s;
  }
  .addresses-item p a:hover {
    color: #008F3D;
  }
  .addresses-items {
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
  }
  .addresses-main .addresses-items {
    width: 100%;
    margin: 0 10px;
  }
  .addresses-main iframe {
    display: none;
  }
  .contact {
    padding-bottom: 100px;
  }
  .contact-main h2 {
    margin-bottom: 20px;
  }
  .contact-main > div, .contact-main iframe {
    width: 100%;
    margin: 0;
    max-width: none;
  }
  .contact-main form {
    width: 100%;
    margin: 0 -6px;
    display: flex;
    flex-wrap: wrap;
  }
  footer .footer-text br {
    display: none;
  }
  .about {
    padding: 0 0 60px 0;
  }
  .about-img {
    display: none;
  }
  .about-img-responsive {
    display: block;
    width: 100%;
    margin-bottom: 20px;
  }
  .about-main {
    padding: 16px;
  }
  .about h2 {
    margin-bottom: 20px;
  }
  .about-items {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -5px;
  }
  .about-items .about-item {
    margin: 0 5px 18px;
    width: calc(50% - 10px);
  }
  .about-items .about-item-icon {
    margin-bottom: 16px;
  }
  .about-items .about-item-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
    margin-bottom: 10px;
  }
  .about-items .about-item-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #333333;
  }
  .faq {
    padding: 0 0 40px 0;
  }
  .faq-img {
    display: none;
  }
  .category-catalog-filter {
    display: none;
    position: fixed;
    z-index: 1000;
    width: 100%;
    top: 0;
    right: 0;
    max-width: 100%;
    height: 100vh;
    overflow: auto;
  }
  .category-catalog-filter-close {
    display: block;
  }
  .category-catalog-filter.active {
    display: block;
  }
  .category-catalog-filter-btn {
    display: flex;
    order: 2;
  }
  .category-catalog .products-more {
    display: flex;
  }
  .category-catalog .products-items .product-item {
    display: block;
  }
  .category-catalog .products-items .product-item:nth-of-type(n+25) {
    display: none !important;
  }
  .subcategory {
    padding-bottom: 49px;
  }
  .category-catalog {
    padding-bottom: 60px;
  }
  .category-catalog-filter-show {
    display: flex;
  }
  .product-detail-characteristic > div {
    width: calc(100% - 10px) !important;
  }
  .product-detail-description {
    margin-bottom: 30px;
    height: auto;
  }
  .product-detail .col-xl-8, .product-detail .col-xl-4 {
    width: 100%;
    max-width: initial;
  }
  .product-detail-payment {
    margin: 0 0 30px;
  }
  .product-detail-delivery {
    margin-bottom: 30px;
  }
  .product-detail-nav {
    display: none;
  }
  .product-detail-main-gallery, .product-detail-main-info {
    width: 100%;
    margin: 0;
    padding: 0;
  }
  .product-detail-main {
    margin: 0;
  }
  .product-detail-main-info {
    background: transparent;
  }
  .product-detail-main-info-option .custom-select__trigger {
    background: #fff;
  }
  .product-detail-main-info {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
  }
  .product-detail-main-info h1 {
    margin-bottom: 6px;
  }
  .product-detail-main-info-number {
    margin: 0;
    order: 1;
  }
  .product-detail-main-info-unit {
    gap: 8px;
    margin: 6px 0 7px 0;
    order: 2;
  }
  .product-detail-main-info-option {
    order: 3;
    margin-bottom: 6px;
  }
  .product-detail-main-info-actions {
    order: 4;
    padding: 6px 0 0;
  }
  .product-detail-main-info-price-wrapper {
    order: 5;
  }
  .product-detail-main-info-buttons {
    order: 6;
  }
  .product-detail-main-gallery {
    order: 3;
  }
  .product-detail-characteristic, .product-detail-description, .product-detail-documentation, .product-detail-reviews, .product-detail-payment, .product-detail-delivery {
    padding: 0;
    background: transparent;
  }
  .product-detail-ask-question {
    padding: 16px;
  }
  .product-detail-ask-question > div, .product-detail-ask-question form {
    width: 100%;
    margin: 0;
  }
  .product-detail-ask-question form > div {
    margin: 0;
  }
  .product-detail-reviews-item {
    padding: 20px;
    background: #fff;
    border-radius: 10px;
    margin-bottom: 20px;
  }
  .product-detail-reviews-header {
    flex-direction: column;
  }
  .product-detail-reviews-header-add {
    margin-top: 10px;
  }
  .product-detail-characteristic-table-line, .product-detail-delivery-line {
    justify-content: space-between;
  }
  .product-detail-characteristic-table-line div:first-child, .product-detail-characteristic-table-line div:last-child, .product-detail-delivery-line div:first-child, .product-detail-delivery-line div:last-child {
    width: auto !important;
  }
  .product-detail-characteristic-table-line div span, .product-detail-delivery-line div span {
    background: #F6F6F6 !important;
  }
  .product-detail-characteristic {
    padding-top: 60px;
  }
  .cart-detail-main-products, .cart-detail-main-summary {
    width: calc(100% - 20px);
  }
  header {
    height: 70px;
    padding: 4px 0;
    margin: 0 10px 22px;
  }
  header .row {
    margin: 0 -8px;
  }
  header .row .col-xl-12 {
    padding: 0 8px;
  }
  header .top-bar, header .header-main-right .header-search-form, header .header-main-right .header-actions-col, header .header-main-right .main-menu {
    display: none;
  }
  header .header-main-right {
    gap: 8px;
  }
  header .header-main-right .responsive-link {
    display: block;
  }
  header .logo {
    height: 62px;
    margin: 0;
  }
  header .logo svg:nth-child(2) {
    display: block;
  }
  header .logo svg:nth-child(1) {
    display: none;
  }
  header .header-main-right {
    padding: 0;
    justify-content: flex-end;
    align-items: center;
    width: 60px;
  }
  header .header-main {
    justify-content: space-between;
  }
  .modal-body-product {
    margin: 0 10px 0 0;
  }
  .modal-body-product-info {
    max-width: none;
  }
  .modal-body-product-image {
    display: none;
  }
  .modal-body-product-image-responsive {
    display: block;
    margin-bottom: 20px;
  }
  .modal-body-product-image-responsive img {
    height: 360px;
  }
  .modal-body-product iframe {
    width: 100%;
  }
  .modal-body-product .contact-main, .modal-body-product .contact-main > div {
    padding: 0;
    max-width: none;
  }
  .photo-material-items a {
    width: calc(33.3333333333% - 20px);
  }
}
@media (max-width: 768px) {
  .subcategory-items .subcategory-item {
    flex-direction: column;
  }
  .subcategory-items .subcategory-item-info {
    width: 100%;
    min-height: 40px;
  }
  .subcategory-items .subcategory-item-image {
    margin-right: 0;
  }
  .filter-btn > .dropdown-menu {
    right: 0;
    left: auto;
  }
  .photo-material {
    padding-bottom: 50px;
  }
  .photo-material-items {
    margin: 0 -5px;
  }
  .photo-material-items a {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
  }
  .photo-material-items a img {
    height: 113px;
  }
  body {
    padding-top: 10px;
  }
  .category {
    padding: 60px 0 53px;
  }
  .category .product-item {
    height: auto;
    margin: 0 10px 10px;
  }
  .products-items .product-item {
    width: calc(50% - 20px);
  }
  .products-items .product-item:nth-of-type(n+11) {
    display: none;
  }
  .products-items .product-item:nth-of-type(n+10) {
    display: block;
  }
  .reviews {
    padding: 0 0 60px;
  }
  .reviews-links {
    margin-bottom: 25px;
  }
  .reviews h2 {
    margin-bottom: 20px;
  }
  .reviews-slider-item {
    background: #FFFFFF;
    border-radius: 10px;
    padding: 16px;
  }
  .reviews-slider-item-header {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    margin-bottom: 11px;
  }
  .reviews-slider-item-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 140%;
    color: #333333;
    max-height: 200px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical;
    transition: all 0.3s;
  }
  .reviews-slider-item-text.active {
    max-height: max-content;
    -webkit-line-clamp: 100;
    -webkit-box-orient: vertical;
  }
  .reviews-slider-item-date {
    font-size: 14px;
  }
  .reviews-slider-item-name {
    font-size: 14px;
    margin-top: 12px;
  }
  .reviews-slider-item-more {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
  }
  .reviews-slider-item-more.active {
    display: none;
  }
  .reviews-slider-item-more span {
    font-size: 14px;
  }
  .reviews-slider-item .rating {
    display: flex;
    gap: 4px;
    padding-left: 4px;
  }
  .reviews-slider-item .rating .star {
    display: flex;
    height: 14px;
  }
  .reviews-slider {
    margin-top: 30px;
    padding: 0;
  }
  .reviews-slider .slick-prev, .reviews-slider .slick-next {
    bottom: auto;
    top: -39px;
  }
  .reviews-slider .slick-prev {
    left: auto;
    right: 40px;
  }
  .category-links-responsive, .reviews-links-responsive, .reviews-links {
    flex-direction: column;
  }
  .addresses {
    padding-bottom: 60px;
  }
  .addresses-item {
    padding: 20px;
    height: auto;
    background: #FFFFFF;
    border-radius: 10px;
    margin: 0 5px 10px;
    width: calc(100% - 10px);
  }
  .addresses-item:last-child {
    margin-bottom: 0;
  }
  .addresses-item-title {
    font-size: 16px;
    margin-bottom: 17px;
  }
  .addresses-item p {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .addresses-item p:last-child {
    margin-bottom: 0;
  }
  .addresses-item p a {
    color: #333333;
    transition: all 0.3s;
  }
  .addresses-item p a:hover {
    color: #008F3D;
  }
  .addresses-items {
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
  }
  .addresses-main .addresses-items {
    width: 100%;
    margin: 0 10px;
  }
  .addresses-main iframe {
    display: none;
  }
  h2 {
    font-size: 24px;
    margin-bottom: 20px;
  }
  footer .footer-logo {
    font-size: 28px;
    line-height: 120%;
  }
  footer ul.main-menu {
    flex-direction: column;
  }
  footer .footer-address-title {
    margin: 0 0 10px 0;
  }
  footer .footer-address {
    margin: 0 0 10px 0;
  }
  footer .footer-links {
    margin: 0 0 28px 0;
  }
  .category-line {
    flex-direction: column;
    align-items: flex-start;
  }
  p {
    font-size: 14px;
    margin-bottom: 4px;
  }
  .filter-btn {
    order: 2;
    width: 64px !important;
    padding: 0 !important;
    height: 48px !important;
  }
  .filter-btn > span {
    display: none;
  }
  .filter-btn > svg:nth-child(3) {
    display: none;
  }
  .custom-select {
    order: 1;
  }
  .reviews-form-items > div:nth-child(1), .reviews-form-items > div:nth-child(2), .reviews-form-items > div:nth-child(3) {
    width: calc(100% - 10px);
  }
  .modal-body {
    padding: 16px;
    width: calc(100vw - 20px);
  }
  .modal-close {
    right: 15px;
    top: 15px;
  }
  .product-detail-characteristic > div:nth-child(2) .product-detail-characteristic-table-line:nth-child(3), .product-detail-characteristic > div:nth-child(2) .product-detail-characteristic-table-line:nth-child(4) {
    max-width: 100%;
  }
  .product-detail-characteristic, .product-detail-description, .product-detail-documentation, .product-detail-reviews, .product-detail-payment, .product-detail-delivery {
    margin: 0 0 20px;
    gap: 20px;
  }
  .product-detail-characteristic h3, .product-detail-description h3, .product-detail-documentation h3, .product-detail-reviews h3, .product-detail-payment h3, .product-detail-delivery h3 {
    font-size: 16px;
    margin-bottom: 11px;
    position: relative;
  }
  .product-detail-characteristic h3:before, .product-detail-description h3:before, .product-detail-documentation h3:before, .product-detail-reviews h3:before, .product-detail-payment h3:before, .product-detail-delivery h3:before {
    position: absolute;
    right: 0;
    top: 8px;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg width='10' height='4' viewBox='0 0 10 4' fill='none' xmlns='http://www.w3.org/2000/svg'%3e%3cpath d='M9.79951 0.781825L5.67088 3.78461C5.57526 3.85416 5.47244 3.90762 5.36243 3.94501C5.25242 3.9824 5.13161 4.00073 5 3.99998C4.86839 3.99923 4.74758 3.98054 4.63757 3.94389C4.52756 3.90725 4.42474 3.85378 4.32912 3.78349L0.200492 0.780703C0.143943 0.738826 0.0961335 0.690593 0.0570629 0.636004C0.0190206 0.581415 -1.51997e-07 0.522713 -1.54743e-07 0.459898C-1.60234e-07 0.334268 0.0565488 0.22621 0.169648 0.135726C0.284803 0.0452425 0.43543 4.57804e-07 0.62153 4.49669e-07L9.37693 6.69586e-08C9.56406 5.8779e-08 9.71468 0.0463641 9.82881 0.139091C9.94294 0.231818 10 0.339501 10 0.462141C10 0.493548 9.93317 0.599735 9.79951 0.780702' fill='%23333333'/%3e%3c/svg%3e ");
    background-position: center right;
    background-repeat: no-repeat;
    width: 10px;
    height: 4px;
    content: "";
  }
  .product-detail-characteristic h3.hidden:before, .product-detail-description h3.hidden:before, .product-detail-documentation h3.hidden:before, .product-detail-reviews h3.hidden:before, .product-detail-payment h3.hidden:before, .product-detail-delivery h3.hidden:before {
    transform: scale(1, -1);
  }
  .product-detail-characteristic-table-line {
    font-size: 14px;
    margin-bottom: 6px;
  }
  .product-detail-documentation-link div span:nth-child(1) {
    font-size: 14px;
  }
  .product-detail-documentation-link {
    margin-bottom: 10px;
  }
  .product-detail-ask-question form > div:nth-child(1), .product-detail-ask-question form > div:nth-child(2) {
    width: calc(100% - 12px);
  }
  .product-detail-ask-question form {
    margin: 0;
  }
  .modal-body-product {
    margin: 0;
  }
  .modal-body-product.open {
    padding-right: 0;
  }
  .modal-body-product-category {
    margin-bottom: 5px;
  }
  .modal-body-product-text {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .modal-body-product-price-old {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    text-decoration-line: line-through;
    color: #828282;
  }
  .modal-body-product-prices {
    margin-bottom: 10px;
  }
  .modal-body-product-links {
    flex-direction: column;
    align-content: space-between;
  }
  .modal-body-product-links a {
    width: 100%;
  }
  .modal-body-product-name {
    font-size: 24px;
    margin-bottom: 8px;
  }
  .modal-body-product-image-responsive img {
    height: 160px;
  }
  .modal-body-product iframe {
    height: 400px;
    margin-top: 10px;
  }
}
@media (max-width: 600px) {
  footer .col-xl-6:last-child {
    justify-content: flex-start;
  }
  .category-catalog-line {
    gap: 20px;
  }
  .subcategory-items {
    margin: 0 -5px;
  }
  .subcategory-items .subcategory-item {
    padding: 10px;
    margin: 0 5px 10px;
    width: calc(50% - 10px);
  }
  .subcategory-items .subcategory-item-info {
    min-height: 52px;
  }
  .subcategory-items .subcategory-item-name {
    font-size: 12px;
  }
  .subcategory-items .subcategory-item-count {
    font-size: 10px;
  }
  .products-line {
    flex-wrap: wrap;
    gap: 20px;
  }
  .products-line h2 {
    width: calc(100% - 83px);
  }
  .products-items .product-item-actions {
    display: none;
  }
  .hero-main {
    padding: 20px;
  }
  .hero-main .hero-img {
    display: none;
  }
  .hero-main .hero-img-responsive {
    display: block;
    height: 150px;
    margin-bottom: 10px;
  }
  .hero-slider {
    margin-top: 20px;
    padding: 0;
  }
  .hero-slider .slick-slide img {
    height: 21.875vw;
  }
  .product-detail-ask-question form label {
    font-size: 14px !important;
  }
  .btn-type-1 {
    padding: 12px 0;
    width: 100%;
    font-size: 14px;
    height: 44px;
  }
  .btn-type-2 {
    padding: 12px 0;
    width: 100%;
    font-size: 14px;
    height: 44px;
  }
  .category-line {
    margin-bottom: 21px;
  }
  .category-items {
    margin: 0 -10px 10px;
  }
  .category-items .category-item {
    padding: 16px 10px;
    margin: 0 10px 10px;
    width: calc(100% - 20px);
  }
  .category-items .category-item img {
    width: 80px;
    height: 60px;
    margin-bottom: 0;
    opacity: 1 !important;
  }
  .category-items .category-item-info {
    left: 95px !important;
    right: 10px;
    position: absolute;
    top: 14px;
  }
  .category-items .category-item-count {
    margin: -5px 0 0 10px;
  }
  .category-items .category-item-list {
    display: none;
  }
  .category-items .category-item-name {
    height: 42px;
    font-size: 15px;
  }
  .products-items.products-slider .slick-prev, .products-items.products-slider .slick-next {
    top: -44px;
  }
  .products-items.products-slider {
    padding: 0;
  }
  .product-detail {
    padding-bottom: 60px;
  }
  .products-items {
    margin: 0 -5px;
  }
  .product-item {
    height: auto;
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    border-radius: 10px;
    padding: 0 0 10px;
  }
  .product-item:nth-of-type(n+9) {
    display: none;
  }
  .product-item-image {
    height: 140px;
    border-radius: 10px 10px 0 0;
  }
  .product-item-image img {
    border-radius: 10px 10px 0 0;
    height: 140px;
  }
  .product-item-name {
    font-size: 12px;
    margin-bottom: 21px;
  }
  .product-item-info {
    padding: 0 10px 10px;
  }
  .product-item-btn {
    right: 10px;
    bottom: 0;
    width: 44px;
    height: 40px;
  }
  .product-item-bottom {
    padding: 0 10px;
    align-items: center;
  }
  .product-item-bottom button {
    width: 44px;
    height: 40px;
  }
  .product-item-labels {
    left: 10px;
    top: 10px;
  }
  .product-item-label {
    height: 18px;
    font-size: 10px;
  }
  .product-item-prices {
    flex-direction: column;
    gap: 4px;
    align-items: flex-start;
  }
  .product-item-price-new {
    font-size: 12px;
    order: 1;
  }
  .product-item-price-old {
    font-size: 10px;
    order: 2;
  }
  .product-item-characteristics {
    width: calc(100% - 20px);
    margin: 0 10px -5px;
    font-size: 10px;
    flex-wrap: wrap;
  }
  .product-item-characteristics > div {
    width: 100% !important;
  }
  .product-item-characteristics > div:nth-child(2) {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    gap: 4px;
  }
  .product-item-characteristics > div:nth-child(2) .product-item-characteristics-title {
    margin-bottom: 0;
  }
  .product-item-characteristics-title {
    font-size: 10px;
  }
  .product-item-unit {
    margin: 4px 0 4px 10px;
    font-size: 10px;
    gap: 4px;
  }
  .product-item-unit span {
    width: 6px;
    height: 6px;
  }
  .faq {
    padding: 0 0 51px 0;
  }
  .faq h2 {
    margin-bottom: 20px;
  }
  .about-img-responsive {
    height: 49.375vw;
    object-fit: cover;
    border-radius: 8px;
  }
  .about .btn-type-1 {
    max-width: 174px;
  }
  .about h3 {
    margin: 35px 0 20px;
  }
  .about .about-item {
    margin: 0 5px 18px;
    width: calc(100% - 10px);
  }
  .about-items .about-item-icon {
    margin-bottom: 7px;
  }
  .about-main {
    padding: 16px;
  }
  .addresses h2 {
    margin-bottom: 19px;
  }
  .contact-main {
    padding: 0;
  }
  .contact-main h2 {
    margin-bottom: 7px;
  }
  .contact-main h2 br {
    display: none;
  }
  .contact-main form {
    margin: 17px 0 0;
  }
  .contact-main form label {
    font-size: 14px !important;
  }
  .contact-main form > div:nth-child(1), .contact-main form > div:nth-child(2), .contact-main form > div:nth-child(3), .contact-main form > div:nth-child(4), .contact-main form > div:nth-child(5) {
    margin: 0 0 10px;
    width: 100%;
  }
  .contact-main form .form-file {
    width: 100%;
    margin: 0;
    padding: 10px;
  }
  .contact-main form .input-check, .product-detail-ask-question form .input-check {
    margin: 17px 0 28px 0;
    width: 100%;
  }
  .contact-main form .form-footer, .product-detail-ask-question form .form-footer {
    width: 100%;
    margin: 0;
  }
  .contact-main form .input-check label:before, .product-detail-ask-question form .input-check label:before {
    left: -8px;
    top: -3px;
    width: 24px;
    height: 24px;
  }
  .contact-main form .form-footer div, .product-detail-ask-question form .form-footer div {
    width: 100%;
  }
  .contact-main form .input-check input:checked + label:after, .product-detail-ask-question form .input-check input:checked + label:after {
    width: 20px;
    height: 20px;
    left: -6px;
    top: -1px;
  }
  .contact {
    padding: 0 0 130px;
  }
  .contact h2 {
    margin-bottom: 10px;
  }
  .contact p {
    margin-bottom: 15px;
  }
  .contact iframe {
    width: 100%;
    height: 392px;
    object-fit: cover;
    border-radius: 20px;
    border: 0;
  }
  .contact-main {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background-color: transparent;
  }
  .contact-main-line {
    display: flex;
    gap: 4px;
    margin-bottom: 8px;
  }
  .contact-main-line div {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
  }
  .contact-main-line span {
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
  }
  .contact-main-line a {
    font-weight: 500;
    font-size: 16px;
    line-height: 140%;
    color: #333333;
    display: flex;
    gap: 8px;
  }
  .contact-main-left {
    background: #FFFFFF;
    border-radius: 10px;
    max-width: 438px;
    width: 100%;
  }
  .contact-main-left-title {
    font-size: 20px;
  }
  footer .footer-text {
    margin: 10px 0 22px;
  }
  footer .footer-links {
    gap: 22px;
    margin: 0 0 35px 0;
  }
  footer .footer-links > div {
    width: 100% !important;
  }
  footer .footer-links .footer-time {
    margin-top: 0;
  }
  .products-links, .category-catalog-links {
    justify-content: flex-end;
    width: 100%;
  }
  .category-catalog-line .custom-select {
    width: calc(100% - 74px);
  }
  .category-catalog-line .custom-select__trigger {
    width: 100%;
    min-width: auto;
  }
  .reviews-form {
    padding: 20px;
  }
  .reviews-form .reviews-form-items > div {
    margin: 0 6px 11px;
  }
  .reviews-form .reviews-form-items > div:nth-child(1), .reviews-form .reviews-form-items > div:nth-child(2), .reviews-form .reviews-form-items > div:nth-child(3) {
    width: calc(100% - 12px);
  }
  .reviews-form h3 {
    margin-bottom: 10px;
  }
  h3 {
    font-size: 20px;
  }
  .reviews-detail-main .reviews-form {
    margin-bottom: 20px;
  }
  .reviews-detail-reviews {
    padding: 0;
    background: transparent;
  }
  .reviews-detail-reviews-item {
    width: 100%;
    background: #fff;
    margin: 0 0 10px;
    padding: 18px 20px 20px;
  }
  .product-detail-reviews-item-date {
    font-size: 14px;
  }
  .product-detail-reviews-item-header {
    margin-bottom: 8px;
  }
  .product-detail-reviews-item-images a {
    width: calc(33.3333333333% - 10px);
    background: #F6F6F6;
  }
  .product-detail-reviews-item-name {
    font-size: 14px;
  }
  .product-detail-main-info-option-label, .product-detail-main-info-actions, .product-detail-main-info-unit {
    font-size: 12px;
  }
  .product-detail-main-info .custom-select {
    height: 40px;
  }
  .product-detail-main-info-option .custom-select__trigger {
    font-size: 12px;
    height: 40px;
  }
  .product-detail-main-info-actions {
    gap: 6px;
    margin-bottom: 5px;
  }
  .product-detail-main-info-price-wrapper {
    margin-bottom: 15px;
  }
  .product-detail-main-info-prices {
    gap: 0;
    align-items: flex-start;
    flex-direction: column;
  }
  .product-detail-main-info-price-new {
    font-size: 20px;
  }
  .product-detail-main-info-price-old {
    font-size: 15px;
  }
  .product-detail-main-gallery-for img {
    height: 260px;
    object-fit: contain;
  }
  .product-detail-main-gallery-nav img {
    height: 70px;
  }
  .product-detail-main-gallery-nav {
    padding: 0 8px;
  }
  .product-detail-main-gallery-for {
    margin-bottom: 28px;
  }
  .product-detail-main-gallery-nav .slick-slide {
    padding: 0 2px;
  }
  .product-detail-main-gallery-nav .slick-list {
    margin: 0 -2px;
  }
  .product-detail-main-info-quantity div:not(.quantity-display), .product-detail-main-info-quantity div:not(.quantity-display), .product-detail-main-info-quantity {
    height: 44px;
  }
  .cart-detail-main-products-product {
    align-items: flex-start;
  }
  .cart-detail-main-products-product .label-check {
    margin-top: 0;
  }
  .cart-detail-main-products-product img {
    width: 80px;
  }
  .cart-detail-main-products-product-info a {
    font-size: 14px;
  }
  .cart-detail-main-products-product-price-new, .cart-detail-main-products-product-price-old {
    font-size: 14px;
  }
  .order-detail {
    padding-bottom: 60px;
  }
  .order-detail .btn-type-1 {
    margin-top: 20px;
  }
  .order-detail-main {
    padding: 28px 20px 15px;
    gap: 0;
  }
  .order-detail-main-summary {
    padding: 0;
    background: #fff;
  }
  .order-detail-main-summary-header {
    font-size: 20px;
    border-bottom: 0;
    margin-bottom: 10px;
  }
  .order-detail-main-summary-header div:nth-child(2) {
    font-size: 20px;
  }
  .order-detail-main-summary-line {
    font-size: 14px;
    margin-bottom: 5px;
  }
  .order-detail-main-payments-items {
    margin: 0 -5px 12px;
  }
  .order-detail-main-payments-items label {
    width: calc(50% - 10px);
    margin: 0 5px 10px;
    height: 90px;
  }
  .order-detail-main-payments-items label img {
    height: 84px;
  }
  .order-detail-main-info {
    margin-bottom: 10px;
  }
  .order-detail-main-info label {
    font-size: 14px;
  }
  .order-detail-main-info div:not(.order-detail-main-title) {
    margin-bottom: 4px;
  }
  .order-detail-main-info textarea {
    height: 98px;
  }
  .order-detail-main-info input {
    height: 60px;
  }
  .order-detail-main-title {
    font-size: 20px;
    margin-bottom: 9px;
  }
  .order-done-detail {
    padding-bottom: 60px;
  }
  .order-done-detail-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
  .order-done-detail-text {
    font-size: 14px;
  }
  .order-done-detail .btn-type-1 {
    width: 100%;
    margin-top: 16px;
  }
  .page-404 {
    padding: 20px 0 60px;
  }
  .page-text-404 {
    font-size: 14px;
    margin-top: 10px;
  }
  .text-page .text-page-main {
    padding: 20px;
  }
  .text-page .text-page-main p {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 7px;
  }
  .text-page {
    padding-bottom: 60px;
  }
  .comparison-page-table-body-scroll .product-item {
    width: 45.313vw;
  }
  .comparison-page-product-item-line {
    padding: 0 4px 4px;
    margin-bottom: 4px;
  }
  .comparison-page-product-item-line-title {
    font-size: 12px;
  }
  .comparison-page-product-item-line-text {
    font-size: 12px;
  }
  .comparison-page-header a {
    display: none;
  }
  .comparison-page-table-header {
    height: 48px;
  }
  .category {
    padding: 60px 0 53px;
  }
  .category .product-item {
    width: calc(100% - 20px);
    height: auto;
    margin: 0 10px 10px;
  }
}

/*# sourceMappingURL=responsive.css.map */
