.a {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 1px;
    padding-top: 100%;
}

.a img {
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

@media (max-width: 1600.98px) {
    .mt-25s { margin-top: 20px; }
    .mb-30s { margin-bottom: 20px; }
    .mb-35s { margin-bottom: 25px; }
    .mb-40s { margin-bottom: 30px; }
    .mb-45s { margin-bottom: 35px; }
    .mb-50s { margin-bottom: 40px; }
    .mb-55s { margin-bottom: 45px; }
    .mb-60s { margin-bottom: 50px; }
    .mb-65s { margin-bottom: 55px; }
    .mb-70s { margin-bottom: 60px; }
    .mb-80s { margin-bottom: 65px; }
    .mb-110s { margin-bottom: 75px; }
    .mb-135s { margin-bottom: 85px; }
    .mb-150s { margin-bottom: 100px; }
    .fs-32s { font-size: 24px; }
    .fs-36s { font-size: 28px; }
    .fs-40s { font-size: 30px; }
    .fs-44s { font-size: 32px; }
    .fs-140s { font-size: 90px; }
}

@media (max-width: 1500.98px) {
    .menu-desktop > ul > li:not(:last-child),
    .header-scroll .menu-desktop > ul > li:not(:last-child) {
        margin-right: 12px;
    }
    .header-scroll .searchs-headers .search-hover { padding: 20px; }
    .contacts-headers { margin-left: 20px; }
    .header-scroll.header-scroll__show .contacts-headers li .contacts-headers__items img { margin-right: 0; }
    .header-scroll.header-scroll__show .intros-contacts__headers { display: none; }
    .menu-desktop > ul > li > a { font-size: 14px; }
    .searchs-headers form { height: 40px; }
    .searchs-news__alls form { height: 40px; }
    .searchs-news__alls form button { font-size: 18px; }
    .sl-btn__mains .group-btns__showss .showss-button-prev,
    .sl-btn__mains .group-btns__showss .showss-button-next { width: 30px; height: 30px; }
    .slides-products__mains .group-btns__showss .showss-button-prev,
    .slides-products__mains .group-btns__showss .showss-button-next { width: 30px; height: 30px; }
    .experience-abouts .data-experience__abouts { padding: 140px 45px; padding-right: 420px; }
    .text-experience__abouts { width: 470px; padding: 20px 35px; }
    .items-experience__abouts > img { width: 40px; height: 40px; margin-right: 10px; }
    .items-staff__abouts .intros-staff__abouts .contacts-staff__abouts { padding-left: 0px; }
    .prds-support__dowloads { padding: 10px 20px; }
    .btn-carts__headers { margin-left: 10px; }
    .logo-mains, .header-scroll .logo-mains { margin-right: 15px; }
}

@media (max-width: 1440.98px) {
    .suport-sidebar__onlines .list-suport__sidebar { padding: 15px; }
    .btn-right__fixed li img { width: 35px; height: 35px; }
    .btn-up__tops { width: 35px; height: 35px; }
    .apps-headers { margin-left: 50px; }
}

@media (max-width: 1365.98px) {
    .gutter-40 { margin: 0 -15px; }
    .gutter-40 > [class^="col"] { padding: 0 15px; }
    .gutter-60 { margin: 0 -15px; }
    .gutter-60 > [class^="col"] { padding: 0 15px; }
    .gutter-64 { margin: 0 -15px; }
    .gutter-64 > [class^="col"] { padding: 0 15px; }
    .gutter-80 { margin: 0 -15px; }
    .gutter-80 > [class^="col"] { padding: 0 15px; }
    .gutter-100 { margin: 0 -15px; }
    .gutter-100 > [class^="col"] { padding: 0 15px; }
    .gutter-120 { margin: 0 -15px; }
    .gutter-120 > [class^="col"] { padding: 0 15px; }
    .slides-projects__mains .group-btns__showss .showss-button-prev { left: -15px; }
    .slides-projects__mains .group-btns__showss .showss-button-next { right: -15px; }
    .slides-projects__mains .group-btns__showss .showss-button-prev,
    .slides-projects__mains .group-btns__showss .showss-button-next {
        width: 30px; height: 30px; background-color: #ffffff; border-radius: 1000px; font-size: 20px;
    }
    .items-prjs__mains .intros-prjs__mains { padding: 15px; }
    .items-prjs__mains .intros-prjs__mains .names-prjs__mains { font-size: 14px; }
    .content-footers { padding: 60px 0px; }
    .copy-rights__footers { padding: 5px 0px; }
    .list-all__footers li:not(:last-child) { padding-bottom: 10px; margin-bottom: 10px; }
    .tops-headers, .content-headers { padding: 10px 0px; }
}

@media (max-width: 1199.98px) {
    .menu-desktop > ul > li > a { font-size: 13px; }
    .menu-desktop > ul > li:not(:last-child) { margin-right: 15px; }
    .items-videos__mains .img-videos__mains a:after { width: 38px; height: 20px; }
    .searchs-headers form { height: 35px; }
    .searchs-headers { margin-right: 15px; }
    .list-seen__sidebars li:not(:last-child) { padding-bottom: 10px; margin-bottom: 10px; }
    .list-hot__sidebars li:not(:last-child) { padding-bottom: 10px; margin-bottom: 10px; }
    .box-suport__prjs { padding: 10px; }
    .phones-suport__prjs { padding-right: 15px; margin-right: 15px; }
    .items-support__prjs { padding: 10px; }
    .items-projects__pages .intros-projects__pages { padding: 25px; }
    .see-prjs__pages { padding: 5px 15px; min-width: 100px; font-size: 14px; }
    .select-products__forms { height: 35px; }
    .select-products__forms select { font-size: 14px; }
    .check-box__alls .checkmark { width: 15px; height: 15px; }
    .filter-prds__sidebars { padding: 15px; }
    .groups-checks__prds .check-box__alls:not(:last-child) { margin-bottom: 5px; }
    .list-filter__sidebars { padding-bottom: 10px; margin-bottom: 10px; }
    .btn-reds__alls { min-height: 35px; font-size: 14px; }
    .items-prds__pages .intros-prds__pages { padding: 10px 10px; }
    .infos-prds__pages li:not(:last-child) { margin-bottom: 5px; }
    .see-news__pages { padding: 10px 20px; font-size: 14px; }
    .input-alls { height: 40px; }
    .box-content__carts { padding: 15px; }
    .list-prds__carts li:not(:last-child) { margin-bottom: 10px; padding-bottom: 10px; }
    .product-many .value-button { width: 30px; min-width: 30px; font-size: 18px; }
    .product-many .form-group { height: 30px; }
    .product-many .form-group input { width: 35px; font-size: 14px; }
    .items-prds__carts .img-prds__carts { width: 75px; }
    .text-experience__abouts { width: 375px; padding: 45px 35px; }
    .experience-abouts .data-experience__abouts { padding: 50px 45px; padding-right: 435px; }
    .intros-alls__abouts:nth-child(2n + 1) .img-abouts__alls { padding-right: 20px; padding-bottom: 25px; }
    .intros-alls__abouts:nth-child(2n + 2) .img-abouts__alls { padding-top: 20px; padding-left: 20px; }
    .videos-about__mains { padding: 25px; }
    .prds-support__dowloads { padding: 10px 10px; }
    .suport-sidebar__onlines .titles-suport__sidebar { padding: 15px; }
    .suport-sidebar__onlines .list-suport__sidebar { padding: 10px; }
    .introduce-prds__details { padding: 15px; }
    .btn-carts__headers { margin-left: 15px; }
    .btn-right__fixed li img, .btn-up__tops { width: 40px; height: 40px; }
    .tops-headers { display: none; }
    .content-headers .container .tops-headers__content { padding: 0px; }
    .btn-left__fixed .contacts-fixed__items img { width: 27px; height: 27px; }
    .btn-left__fixed .contacts-fixed__items .img-contacts__fixed::after { transform: scale(2.8); }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .bottom-header { padding-right: 20px; }
}

@media (max-width: 991.98px) {
    .header-menu-mobile { flex-direction: column; }
    .header-mobile__top { display: flex; justify-content: space-between; width: 100%; margin-bottom: 12px; }
    .header-menu-mobile .searchs-mobiles { margin-top: 16px; }
    .header-menu-mobile .searchs-mobiles form { border: none; }
    .header-menu-mobile .searchs-mobiles form input { border: 1px solid #e0e0e0; border-radius: 9999px 0 0 9999px; padding-left: 12px; }
    .header-menu-mobile .searchs-mobiles form button { border-radius: 0 9999px 9999px 0; }
    .header-mobile__top-right { display: flex; }
    .header-mobile__top-right .btn-carts__headers { margin-left: 0; margin-right: 13px; }
    .header-mobile__top-right .btn-carts__headers { display: flex; }
    .bottom-header { padding-right: 0; flex-direction: row-reverse; }
    .header-scroll__show { display: none; }
    .menu-desktop { display: none; }
    .header-menu-mobile { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; padding: 12px 16px; }
    .header-menu-mobile .searchs-headers { display: block; }
    .close-menu-btn { position: relative; width: 20px; height: 20px; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .close-menu-btn img { width: 100%; height: 100%; -o-object-fit: scale-down; object-fit: scale-down; }
    .main-menu-mobile li:after { display: none; }
    .logo-menu__mobile { display: block; }
    .button-phone { display: -webkit-box; display: -ms-flexbox; display: flex; cursor: pointer; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; background-color: transparent; border-radius: 5px; color: #000000; font-size: 25px; -webkit-box-ordinal-group: 4; -ms-flex-order: 3; order: 3; position: relative; margin-left: 16px; width: 20px; height: 14px; }
    .menu-phones { display: block; }
    .content-footers .container > .row > [class^="col"] { margin-bottom: 20px; }
    .tops-headers { display: none; }
    .content-right__hedaers { margin-bottom: 0px; }
    .contacts-headers { display: none; }
    .searchs-headers { max-width: 300px; }
    .logo-mains img { max-width: 150px; }
    .slide-mains .group-btns__showss .showss-button-prev { left: 15px; }
    .slide-mains .group-btns__showss .showss-button-next { right: 15px; }
    .img-support__prjs { margin-top: 20px; }
    .content-prds__pages .container > .row > [class^="col"]:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .introduction-prds__pages { margin-bottom: 20px; }
    .filter-prds__sidebars { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .filter-prds__sidebars > .titles-bold__alls { width: 100%; }
    .filter-prds__sidebars .list-filter__sidebars { width: 33.33%; }
    .list-suport__sidebar { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .list-suport__sidebar > li { width: 50%; }
    .pagenigation { margin-bottom: 20px; }
    .pagenigation > a, .pagenigation strong { width: 30px; height: 30px; font-size: 14px; }
    .box-content__carts { margin-bottom: 15px; }
    .show-prds__details { margin-bottom: 20px; }
    .content-headers .container { -webkit-box-align: center; -ms-flex-align: center; align-items: center; display: -webkit-box; display: -ms-flexbox; display: flex; }
    .content-headers .container .tops-headers__content { padding-left: 0px; padding-right: 0px; width: 100%; }
    .content-headers .container .right-headers { display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end; width: 100%; -webkit-box-flex: 1; -ms-flex: 1; flex: 1; }
    .btn-carts__headers { margin-left: 15px; }
    .list-wattage__sidebars li { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; background-color: #ffffff !important; }
    .list-wattage__sidebars li:hover, .list-wattage__sidebars li:focus { color: #dd2021; }
    .list-wattage__sidebars li ul { position: relative; left: 0px; top: unset; visibility: visible; width: 100%; opacity: 1; margin-top: 10px; -webkit-box-shadow: none; box-shadow: none; z-index: 10; display: none; }
}

@media (max-width: 767.98px) {
    .mt-25s { margin-top: 15px; }
    .mb-35s { margin-bottom: 20px; }
    .mb-40s { margin-bottom: 25px; }
    .mb-45s { margin-bottom: 30px; }
    .mb-50s { margin-bottom: 35px; }
    .mb-55s { margin-bottom: 40px; }
    .mb-60s { margin-bottom: 45px; }
    .mb-65s { margin-bottom: 50px; }
    .mb-70s { margin-bottom: 55px; }
    .mb-80s { margin-bottom: 60px; }
    .mb-110s { margin-bottom: 65px; }
    .mb-135s { margin-bottom: 70px; }
    .mb-150s { margin-bottom: 80px; }
    .fs-32s { font-size: 20px; }
    .fs-36s { font-size: 24px; }
    .fs-44s { font-size: 28px; }
    .fs-140s { font-size: 42px; }
    .videos-about__mains { position: relative; padding: 25px; }
    .items-projects__pages { -ms-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 20px; }
    .items-projects__pages .img-projects__pages { width: 100%; }
    .items-projects__pages .intros-projects__pages { width: 100%; }
    .list-projects__pages .items-projects__pages:nth-child(2n + 2) .img-projects__pages { -webkit-box-ordinal-group: unset; -ms-flex-order: unset; order: unset; }
    .introduction-prds__pages { padding: 15px; }
    .items-news__sidebars .img-news__sidebars { width: 105px; }
    .titles-afters__bottoms { padding-bottom: 10px; }
    .experience-abouts .data-experience__abouts { padding: 20px; }
    .text-experience__abouts { position: relative; width: 100%; }
    .videos-about__mains { margin-bottom: 20px; }
    .text-abouts__alls { margin-bottom: 20px; }
    .img-abouts__alls { margin-bottom: 20px; }
}

@media (max-width: 575.98px) {
    .main-menu-mobile ul { padding: 0 16px; }
    .main-menu-mobile ul li a { padding: 16px 0; font-weight: 700; font-size: 14px; line-height: 20px; color: #363636; }
    .close-menu-btn { margin-right: 0; }
    .btn-carts__headers { display: none; }
    .apps-headers { margin-left: 0; }
    .mb-20s { margin-bottom: 16px; }
    .mb-30s { margin-bottom: 30px; }
    .mt-25s { margin-top: 24px; }
    .mb-35s { margin-bottom: 24px; }
    .mb-135s { margin-bottom: 48px; }
    .mb-90s { margin-bottom: 24px; }
    .introduce-prds__details p { line-height: 32px; }
    .boxs-infos__prds .titles-bold__alls { text-transform: uppercase; }
    .boxs-infos__prds .titles-bold__alls img { width: 16px; height: 16px; margin-right: 6px; }
    .prds-support__dowloads { justify-content: center; }
    .prds-support__dowloads .text-suport__doloads { width: auto; flex: initial; }
    .prds-support__dowloads .text-suport__doloads p:first-child { line-height: 17px; }
    .prds-support__dowloads .text-suport__doloads p:last-child { line-height: 21px; }
    .prds-support__dowloads img { width: 32px; height: 32px; margin-right: 12px; }
    .tops-prds__details { margin-bottom: 38px; }
    .product-many .form-group { height: 44px; }
    .product-many .value-button { width: 44px; }
    .product-many .form-group input { width: 50px; font-size: 16px; }
    .show-prds__details { margin-bottom: 24px; }
    .text-gcn__alls { text-align: left; font-weight: 700; font-size: 20px; line-height: 24px; }
    .content-gcn__details { margin-top: 69px; margin-bottom: 64px; }
    .text-experience__abouts .titles-afters__bottoms { line-height: 24px; text-transform: lowercase; width: 100%; }
    .download-button { filter: drop-shadow(0px 1px 1px rgba(0, 0, 0, 0.15)) drop-shadow(0px 5px 10px rgba(0, 0, 0, 0.25)); }
    .text-abouts__pages p, .text-experience__abouts p { font-size: 16px; line-height: 28px; }
    .list-apps__footers img { height: 34px; }
    .address-company { padding-top: 0; padding-bottom: 24px; margin-bottom: 24px; }
    .address-company .address-items { padding-top: 24px; }
    .address-item__contents { font-size: 16px; line-height: 28px; }
    .slide-news__mains { padding-top: 24px; padding-bottom: 24px; }
    .mb-110s, .mb-65s, .mb-55s { margin-bottom: 24px; }
    .groups-videos__mains { padding: 0; }
    .slides-projects__mains .swiper-pagination, .sl-news__mains .swiper-pagination { margin-left: auto; margin-right: auto; top: auto; bottom: 0; left: 0; right: 0; }
    .slide-news__mains .swiper-pagination .swiper-pagination-bullet { background-color: #f3f3f3; }
    .slides-projects__mains .swiper-pagination .swiper-pagination-bullet { background-color: #404954; }
    .mb-80s { margin-bottom: 24px; }
    .projects-back { padding-top: 24px; padding-bottom: 24px; }
    .btn-left__fixed .contacts-fixed__items { padding: 7px; }
    .img-contacts__fixed { margin-right: 0; }
    .intros-contacts__fixed { display: none; }
    .items-banner__mains > a { padding-top: 55%; }
    .slide-mains .swiper-pagination { bottom: 10px; }
    .content-footers { padding: 30px 0px; }
    .items-support__prjs { margin-bottom: 10px; }
    .prd-tops__searchs { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .prd-tops__searchs .select-products__forms { margin-left: unset; margin-top: 10px; }
    .data-abouts___mains { -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .data-abouts___mains li { width: 50%; margin-bottom: 40px; }
    .filter-prds__sidebars .list-filter__sidebars { width: 100%; }
    .see-mores__alls { padding-bottom: 5px; }
    .list-suport__sidebar > li { width: 100%; }
    .form-support__footers { padding: 20px; }
    .logo-mains { margin-right: 10px; }
    .logo-mains img { max-width: 90px; }
    .items-experience__abouts { margin-bottom: 20px; }
    .data-experience__abouts { padding-bottom: 60px; }
    .text-experience__abouts { top: -20px; }
    .intros-contact .text-itros__contacts { padding: 0px; background-color: #ffffff; margin-top: 20px; }
    .list-infos__contacts li:not(:last-child):after { margin: 0px 10px; }
    .mails-phones__contacts img { width: 20px; height: 20px; margin-right: 5px; }
    .searchs-headers { display: none; }
    .videos-about__mains { padding: 35px; padding-right: 40px; padding-bottom: 40px; }
    .videos-about__mains .btn-about__mains { width: 100px; height: 100px; }
    .videos-about__mains .btn-about__mains i { font-size: 10px; }
    .items-prds__mains { border: 0px; }
    .items-prds__mains .intros-prds__mains { background: #f2f2f2; padding: 8px 0; }
    .items-prds__mains .intros-prds__mains p { font-size: 12px; line-height: 14px; }
    .slides-products__mains .swiper-wrapper .swiper-slide { border: solid 1px #e0e0e0; }
    .items-prds__mains .intros-prds__mains .names-prds__mains { font-size: 12px; text-transform: uppercase; margin-bottom: 0; }
    .slides-projects__mains .group-btns__showss, .slides-me__mains .group-btns__showss { display: none; }
    .names-videos__mains { font-size: 16px; }
    .groups-videos__mains > .row > [class^="col"]:nth-child(2) { display: none; }
    .groups-videos__mains > .row > [class^="col"]:nth-child(1) .items-videos__mains { padding: 0px; margin-bottom: 0px; -webkit-box-shadow: unset; box-shadow: unset; }
    .sl-prjs__mains { padding: 30px 10px; }
    .sl-prjs__mains .swiper-slide { width: 290px; }
    .slides-projects__mains .sl-prjs__mains { padding-top: 50px; margin-top: -90px; }
    .items-prjs__mains { border: 0px; -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); background: #fff; }
    .items-prjs__mains .intros-prjs__mains { color: #363636; }
    .items-prjs__mains .intros-prjs__mains h3 a { position: relative; }
    .items-prjs__mains .intros-prjs__mains .names-prjs__mains { padding-bottom: 8px; }
    .items-prjs__mains .intros-prjs__mains p { padding-top: 12px; }
    .items-prjs__mains .intros-prjs__mains h3 a::after { position: absolute; content: ""; bottom: 0; left: 0; background: #dd2021; width: 82px; height: 3px; }
    .items-prjs__mains .see-more__prjs { color: #363636; margin-top: 16px; }
    .sl-news__mains { padding-bottom: 60px; }
    .sl-news__mains .swiper-slide { width: 290px; }
    .sl-news__mains .items-news__mains { -webkit-box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); background: #ffffff; box-shadow: 0px 10px 20px rgba(0, 0, 0, 0.1); }
    .sl-news__mains .items-news__mains .see-more__prjs { padding-top: 16px; margin-top: 0; }
    .sl-news__mains .items-news__mains .intros-news__mains { padding: 15px; }
    .sl-partner__mains .swiper-wrapper { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; }
    .items-partner__mains { border: 0px; padding: 10px; }
    .videos-about__mains:after { width: 110px; height: 110px; }
    .experience-abouts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .experience-abouts .data-experience__abouts { width: 100%; max-width: unset; -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; }
    .experience-abouts .text-experience__abouts { top: 0px; width: 100%; background: url(../images/bg-text-experience-mobiles.png) no-repeat center; background-size: cover; }
    .items-experience__abouts { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; text-align: center; }
    .items-experience__abouts .intros-experience__abouts { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; }
    .hidden-desktops { display: block; }
    .partner-about__pages .swiper-wrapper { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; }
    .img-abouts__alls { display: none; }
    .hidden-mobiles { display: none; }
    .staff-about__pages { padding: 30px 40px; }
    .staff-about__pages .swiper-wrapper { -webkit-box-orient: unset; -webkit-box-direction: unset; -ms-flex-direction: unset; flex-direction: unset; }
    .items-staff__abouts { margin-bottom: 24px; -webkit-box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1); box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.1); }
    .tops-prds__pages .titles-bold__alls { margin-bottom: 20px; }
    .introduction-prds__pages { padding: 0px; border: 0px; }
    .intros-prds__shows .btn-reds__trans { margin-bottom: 10px; }
    .prds-support__dowloads { margin-bottom: 10px; }
    .introduce-prds__details { padding: 0px; border: 0px; }
    .table-prds__details .titles-bold__alls { text-transform: uppercase; font-size: 20px; line-height: 24px; margin-bottom: 14px; }
    .table-prds__details table td:nth-child(1) { background-color: #ffffff; color: #000000; padding-left: 0; padding-right: 0; min-width: 124px; }
    .table-prds__details table td { border: 0px; vertical-align: top; border-bottom: 1px solid #e0e0e0; line-height: 32px; }
    .sidebar-prds__video { display: none; }
    .list-prds__relates { max-height: 560px; }
    .content-prds__details { margin-bottom: 24px; }
    .suport-sidebar__onlines .list-suport__sidebar { padding: 20px 24px; }
    .items-suport__sidebar img { width: 44px; height: 44px; }
    .sl-prds__relatess .swiper-slide { width: 280px; }
    .slide-prds__relates .group-btns__showss { display: none; }
    .box-content__carts { padding: 0px; border: 0px; }
    .content-carts > .container > .row > [class^="col"]:nth-child(1) { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; margin-top: 50px; }
    .groups-names__sexs { border: 0px; padding: 0px; -ms-flex-wrap: wrap; flex-wrap: wrap; }
    .groups-names__sexs .check-sexs__customers:after { display: none; }
    .groups-names__sexs input { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; padding: 15px; border: 1px solid #e0e0e0; height: 40px; margin-top: 20px; }
    .items-prds__carts { position: relative; }
    .items-prds__carts .names-prds__carts { font-size: 16px; width: 100%; padding-right: 20px; }
    .infos-prds__cartss { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; -ms-flex-line-pack: center; align-content: center; }
    .infos-prds__cartss .delete-prds__carts { position: absolute; display: -webkit-box; display: -ms-flexbox; display: flex; right: 0px; top: 0px; width: 20px; height: 20px; background: url(../images/delete-btn-carts.png) no-repeat center; background-size: contain; z-index: 10; color: transparent; }
    .box-content__carts .btn-reds__alls { width: 100%; }
    .breadcrumb { margin-bottom: -30px; }
    .box-suport__prjs { -ms-flex-wrap: wrap; flex-wrap: wrap; padding: 0px; background-color: transparent; }
    .box-suport__prjs .text-reds { -webkit-box-flex: unset; -ms-flex: unset; flex: unset; margin-bottom: 10px; }
    .phones-suport__prjs { -webkit-box-ordinal-group: 3; -ms-flex-order: 2; order: 2; border: 0px; margin-right: 0px; padding: 20px; background-color: #f9f9fa; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; width: 100%; }
    .items-projects__pages .intros-projects__pages { padding: 15px; }
    .items-projects__pages .intros-projects__pages .names-prjs__pages { margin-bottom: 10px; }
    .items-projects__pages .intros-projects__pages .see-prjs__pages { background-color: transparent; color: #d80b0c; border: 0px; font-size: 14px; }
    .content-news__details .container > .row > [class^="col"]:nth-child(1) { margin-bottom: 50px; }
    .slide-mains { padding: 0px 15px; }
    .slide-videos__mains .group-btns__showss { display: none; }
    .slide-news__mains .group-btns__showss { display: none; }
    .copy-rights__footers { text-align: center; font-size: 15px; padding: 10px 0px; }
    .experience-abouts .text-experience__abouts { padding: 24px 20px; }
    .items-experience__abouts .titles-bold__alls { font-weight: 700; font-size: 15px; line-height: 24px; }
    .intros-alls__abouts .text-abouts__alls .titles-after__alls { width: 80%; }
    .intros-alls__abouts:not(:last-child) { margin-bottom: 28px; }
    .experience-abouts .number-experience__abouts { padding-top: 10px; padding-bottom: 8px; font-size: 30px; line-height: 36px; }
    .experience-abouts .data-experience__abouts { padding: 48px 13px 24px 13px; background: #fcfcfc; box-shadow: none; }
    .items-experience__abouts > img { margin-right: 0; }
    .text-experience__abouts .titles-afters__bottoms { font-size: 20px; }
    .items-experience__abouts .titles-bold__alls { font-size: 15px; }
    .intros-alls__abouts:not(:last-child) { margin-bottom: 50px; }
    .titles-after__alls:before { background: url(../images/left-titles.png) no-repeat center; background-size: contain; max-height: 50px; }
    .text-abouts__alls p { margin-bottom: 10px; }
    .text-abouts__alls ul li:before { -webkit-transform: translateY(3px); transform: translateY(3px); }
    .items-prds__pages .intros-prds__pages { padding: 20px; }
    .img-support__prjs { display: none; }
    .items-projects__pages .intros-projects__pages .names-prjs__pages { text-transform: inherit; }
    .form-contacts__details .btn-reds__alls { width: 100%; }
    .btn-right__fixed { right: 24px; }
    .btn-left__fixed { left: 24px; }
    .experience-abouts .data-experience__abouts { margin-left: 0px; }
    .btn-carts__headers .number-cart__prds { width: 16px; height: 16px; right: -6px; top: -6px; font-size: 12px; line-height: 14px; }
}

/* =====================================================
   MAKAWA - FIX BẢNG RESPONSIVE MOBILE
   ===================================================== */

.entry-content table,
.text-introduction__prds table,
.woocommerce-Tabs-panel table,
.woocommerce-product-details__short-description table {
    border-collapse: collapse !important;
    width: 100% !important;
}

.entry-content table th,
.entry-content table td,
.text-introduction__prds table th,
.text-introduction__prds table td,
.woocommerce-Tabs-panel table th,
.woocommerce-Tabs-panel table td,
.woocommerce-product-details__short-description table th,
.woocommerce-product-details__short-description table td {
    border: 1px solid #000 !important;
    padding: 10px 8px !important;
}

.entry-content table th,
.text-introduction__prds table th,
.woocommerce-Tabs-panel table th {
    background: #c91f1f !important;
    color: #fff !important;
    font-weight: 600;
}

@media (max-width: 768px) {
    .makawa-table-wrap {
        width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        display: block !important;
        margin-bottom: 16px;
        border: 1px solid #e0e0e0;
        border-radius: 6px;
    }
    .makawa-table-wrap::-webkit-scrollbar { height: 5px; }
    .makawa-table-wrap::-webkit-scrollbar-thumb { background: #c91f1f; border-radius: 4px; }
    .makawa-table-wrap::-webkit-scrollbar-track { background: #f5f5f5; }

    .makawa-table-wrap table,
    .entry-content table,
    .text-introduction__prds table,
    .woocommerce-Tabs-panel table,
    .woocommerce-product-details__short-description table {
        display: table !important;
        table-layout: auto !important;
        width: max-content !important;
        min-width: 100% !important;
    }

    /* Fix tất cả cột - cho phép xuống dòng, không bị dựng chữ */
    .entry-content table th,
    .entry-content table td,
    .text-introduction__prds table th,
    .text-introduction__prds table td,
    .woocommerce-Tabs-panel table th,
    .woocommerce-Tabs-panel table td,
    .TyagGW_tableContainer table th,
    .TyagGW_tableContainer table td {
        white-space: normal !important;
        min-width: 80px !important;
        padding: 8px 12px !important;
        vertical-align: top !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
    }

    /* Cột đầu tiên rộng hơn */
    .entry-content table th:first-child,
    .entry-content table td:first-child,
    .text-introduction__prds table th:first-child,
    .text-introduction__prds table td:first-child,
    .TyagGW_tableContainer table th:first-child,
    .TyagGW_tableContainer table td:first-child {
        min-width: 120px !important;
    }
}

/* =====================================================
   MAKAWA - Typography chuẩn cho nội dung bài viết
   ===================================================== */

.entry-content p,
.entry-content li,
.entry-content td,
.entry-content span,
.post-content p,
.post-content li,
.post-content td,
.post-content span { font-size: 16px !important; line-height: 1.7; }

.entry-content h1, .post-content h1 { font-size: 20px !important; text-transform: uppercase !important; font-weight: 700 !important; line-height: 1.4; }
.entry-content h2, .post-content h2 { font-size: 18px !important; text-transform: uppercase !important; font-weight: 700 !important; line-height: 1.4; }
.entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6,
.post-content h3, .post-content h4, .post-content h5, .post-content h6 { font-size: 16px !important; text-transform: uppercase !important; font-weight: 700 !important; line-height: 1.4; }

.entry-content h1 *, .entry-content h2 *, .entry-content h3 *,
.entry-content h4 *, .entry-content h5 *, .entry-content h6 *,
.post-content h1 *, .post-content h2 *, .post-content h3 *,
.post-content h4 *, .post-content h5 *, .post-content h6 * { font-size: inherit !important; font-weight: inherit !important; text-transform: inherit !important; }

.entry-content h1[class*="fs-"] { font-size: 20px !important; }
.entry-content h2[class*="fs-"] { font-size: 18px !important; }
.entry-content h3[class*="fs-"], .entry-content h4[class*="fs-"],
.entry-content h5[class*="fs-"], .entry-content h6[class*="fs-"] { font-size: 16px !important; }

.mkw-cat-desc h1, .mkw-cat-desc h2, .mkw-cat-desc h3,
.mkw-cat-desc h4, .mkw-cat-desc h5, .mkw-cat-desc h6 {
    margin-top: 16px !important; margin-bottom: 8px !important;
    padding-top: 0 !important; padding-bottom: 0 !important; line-height: 1.4 !important;
}
.mkw-cat-desc h1 { font-size: 20px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.mkw-cat-desc h2 { font-size: 18px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.mkw-cat-desc h3, .mkw-cat-desc h4, .mkw-cat-desc h5, .mkw-cat-desc h6 { font-size: 16px !important; font-weight: 700 !important; text-transform: uppercase !important; }
.mkw-cat-desc h1 *, .mkw-cat-desc h2 *, .mkw-cat-desc h3 *,
.mkw-cat-desc h4 *, .mkw-cat-desc h5 *, .mkw-cat-desc h6 * { font-size: inherit !important; font-weight: inherit !important; text-transform: inherit !important; }
.mkw-cat-desc h1:first-child { margin-top: 0 !important; }
.mkw-cat-desc p, .mkw-cat-desc li, .mkw-cat-desc span { font-size: 16px !important; line-height: 1.7; }

/* =====================================================
   MAKAWA - Fix giật lag scroll - Tất cả thiết bị
   ===================================================== */

.mkw-cat-desc, .entry-content, .post-content { -webkit-overflow-scrolling: touch; overflow-scrolling: touch; }

.mkw-cat-desc img, .entry-content img, .post-content img {
    width: 100%; height: auto; display: block;
    transform: translateZ(0); -webkit-transform: translateZ(0);
    backface-visibility: hidden; -webkit-backface-visibility: hidden; will-change: auto;
}

.wow { visibility: visible !important; animation-duration: 0.3s !important; -webkit-animation-duration: 0.3s !important; }

@media (min-width: 1200px) {
    .mkw-cat-desc, .entry-content, .post-content { will-change: scroll-position; }
    .mkw-cat-desc img, .entry-content img, .post-content img { max-width: 100%; }
}

@media (min-width: 768px) and (max-width: 1199px) {
    .mkw-cat-desc, .entry-content, .post-content { will-change: scroll-position; -webkit-overflow-scrolling: touch; }
    .mkw-cat-desc img, .entry-content img, .post-content img { max-width: 100%; transform: translateZ(0); -webkit-transform: translateZ(0); }
    .wow { animation-duration: 0.2s !important; -webkit-animation-duration: 0.2s !important; }
}

@media (max-width: 767px) {
    .mkw-cat-desc, .entry-content, .post-content { will-change: scroll-position; -webkit-overflow-scrolling: touch; }
    .mkw-cat-desc img, .entry-content img, .post-content img { max-width: 100%; transform: translateZ(0); -webkit-transform: translateZ(0); backface-visibility: hidden; -webkit-backface-visibility: hidden; }
    .wow { visibility: visible !important; animation: none !important; -webkit-animation: none !important; transition: none !important; -webkit-transition: none !important; }
    .entry-content *, .mkw-cat-desc *, .post-content * { transition-duration: 0s !important; -webkit-transition-duration: 0s !important; animation-duration: 0s !important; -webkit-animation-duration: 0s !important; }
    .entry-content a, .entry-content button, .mkw-cat-desc a, .mkw-cat-desc button { transition-duration: 0.2s !important; -webkit-transition-duration: 0.2s !important; }
}

@media (max-width: 480px) {
    .mkw-cat-desc img, .entry-content img, .post-content img { max-width: 100%; height: auto; }
    .entry-content, .mkw-cat-desc { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeSpeed; }
}
/* Fix bảng AI editor - override tất cả inline style */
@media (max-width: 768px) {
    table[class*="min-w"],
    .mkw-table-scroll table,
    .overflow-x-auto table {
        width: 100% !important;
        min-width: unset !important;
        table-layout: fixed !important;
    }

    table[class*="min-w"] th,
    table[class*="min-w"] td,
    .mkw-table-scroll table th,
    .mkw-table-scroll table td,
    .overflow-x-auto table th,
    .overflow-x-auto table td {
        width: auto !important;
        min-width: 80px !important;
        max-width: 150px !important;
        white-space: normal !important;
        word-break: break-word !important;
        overflow-wrap: break-word !important;
        font-size: 13px !important;
    }

    table[class*="min-w"] th:first-child,
    table[class*="min-w"] td:first-child,
    .mkw-table-scroll table th:first-child,
    .mkw-table-scroll table td:first-child {
        min-width: 90px !important;
        max-width: 120px !important;
    }
}