@media screen and (min-width:992px) {
    .header-mobile-categories {
        display: none;
    }
}

@media screen and (min-width:600px) {
    .header-search-mobile-button {
        display: none;
    }
}

@media screen and (max-width:1520px) {
    .footer-bottom .footer-bottom-wrap {
        width: 55%;
    }
}

@media screen and (max-width:1400px) {
    .container {
        max-width: 92%;
    }
    .contact-page .page-content-left .contact-iframe > iframe {
    width: 600px;
}
}

@media screen and (max-width:1300px) {
    .header-categories>ul {
        gap: 1.5rem;
    }

    .background-banner-text>span {
        width: 85%;
    }


    .footer-contact-wrapper {
        width: 60%;
        transform: translateX(35%);
    }

    .contact-page.page-content-wrapper .page-content-right .contact-form .contact-form-title > span {
    font-size: 20px;
}

.contact-page.page-content-wrapper .page-content-right .contact-form .wpcf7 > form label span.wpcf7-form-control-wrap > input::placeholder {
    font-size: 14px;
}

.contact-page.page-content-wrapper .page-content-right .contact-form .wpcf7 > form input.wpcf7-submit {
    font-size: 15px;
    padding: .7rem;
}
.contact-page.page-content-wrapper .page-content-right .contact-form .wpcf7 > form label span.wpcf7-form-control-wrap > textarea::placeholder {
    font-size: 14px;
}
}

@media screen and (max-width:1240px) {
    .container {
        max-width: 95%;
    }
}

@media screen and (max-width:1200px) {
    .header-categories>ul>li>a {
        font-size: 10px;
    }

    .header-account-main .header-lang>button {
        font-size: 11px;
    }

    .header-fixed.header-page .header-categories>ul>li>a {
        font-size: 10px;
    }

    .contact-page .page-content-left .contact-iframe > iframe {
    width: 530px;
    height: 450px;
}
}

@media screen and (max-width:1050px) {
    .header-fixed .container {
        max-width: 97%;
    }

    .header-categories>ul {
        gap: 1.2rem;
    }

    .header-categories>ul>li.menu-item-has-children::after {
        font-size: 9px;
        top: 8px;
        right: -12px;
    }

    .welcome-text>span {
        font-size: 24px;
    }

    .home-pagetext-desc>span {
        font-size: 14px;
    }

    .background-banner-text>span {
        font-size: 20px;
    }

    .home-slide-text a {
        font-size: 13px;
    }

    .home-slide-wrapper {
        padding: 1.5rem;
    }

    .home-machines-wrapper .home-machines-text {
        width: calc(33% - .5rem);
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc>p {
        font-size: 13px;
    }

    .footer-contact-wrapper .footer-contact-text>span {
        font-size: 14px;
    }

    .footer-contact-wrapper .footer-contact-text>h3 {
        font-size: 22px;
    }

    .footer-contact-wrapper .footer-contact-link>a {
        font-size: 15px;
    }

    .footer-contact-wrapper .footer-contact-link>a>i {
        font-size: 20px;
    }

    .home-pagetext-link>a {
        font-size: 13px;
    }

    .home-pagetext-images .home-image>a>span {
        font-size: 14px;
    }

    .home-pagetext-images .home-image>a>span>i {
        font-size: 19px;
    }

    .background-banner {
        height: 300px;
    }

    .background-banner-text {
        top: 35%;
    }

    .home-machines-wrapper {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .footer-contact-wrapper {
        top: 25%;
    }
}

@media screen and (max-width:992px) {
    .header-categories {
        display: none;
    }

    .header-mobile-categories {
        display: block;
    }

    .header-mobile-categories {}

    .header-mobile-cat {
        position: fixed;
        left: -100%;
        height: 100%;
        background: #ffffff;
        top: 0;
        padding: 1.5rem;
        padding-top: 0;
        width: 50%;
        display: flex;
        flex-direction: column;
        opacity: 0;
        visibility: hidden;
        transition: .5s ease;
        z-index: 999;
    }


    .header-mobile-button>button {
        border: none;
        background: no-repeat;
    }

    .header-mobile-button>button>i {
        color: #fff;
        font-size: 25px;
    }

    .header-fixed .container {
        justify-content: space-between;
    }

    .header-account-main {
        width: 60%;
    }

    .header-mobile-cat>ul {
        list-style: none;
        padding: 0 .5rem;
        margin: 0;
        display: flex;
        flex-direction: column;
    }

    .header-mobile-cat>ul>li {}

    .header-mobile-cat>ul>li>a {
        text-decoration: none;
        color: #000;
        font-weight: 500;
        display: flex;
        width: 100%;
        padding: .2rem;
        font-size: 15px;
    }

    .header-mobile-cat>ul>li:not(:last-child) {
        border-bottom: 1px solid;
    }

    .header-mobile-cat>ul>li.menu-item-has-children {
        position: relative;
        cursor: pointer;
    }

    .header-mobile-cat>ul>li.menu-item-has-children::after {
        content: "\F282";
        position: absolute;
        font-family: 'bootstrap-icons';
        color: #000000;
        font-size: 13px;
        top: 4px;
        transform: translateX(133px);
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu {
        height: 0;
        padding: 0;
        list-style: none;
        background: #ffff;
        /* padding-bottom: 1rem; */
        top: 32px;
        left: -40px;
        /* overflow: hidden; */
        opacity: 0;
        visibility: hidden;
        transition: .3s ease;
        z-index: 9;
        padding-left: 1rem;
    }

    .header-mobile-cat .mobile-menu-top {
        display: flex;
        justify-content: space-between;
    }

    .header-mobile-cat .mobile-menu-top .menu-logo>a>img {
        width: 100%;
    }

    .header-mobile-cat .mobile-menu-top .menu-logo>a {
        display: flex;
        height: 100px;
    }

    .header-mobile-cat .mobile-menu-top .menu-close-button {
        padding-top: 1.5rem;
    }

    .header-mobile-cat .mobile-menu-top .menu-close-button>button {
        border: 0;
        background: #000;
        border-radius: 50%;
        width: 25px;
        height: 25px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-mobile-cat .mobile-menu-top .menu-close-button>button>i {
        font-size: 21px;
        color: #fff;
    }

    .header-mobile-cat.active {
        left: 0;
        opacity: 1;
        visibility: visible;
    }

    body.noscroll {
        overflow: hidden;
        position: fixed;
        inset: 0;
    }

    .mobil-cat-back {
        position: fixed;
        top: 0;
        height: 100%;
        width: 100%;
        background: #0000009c;
        background-color: hsla(0, 0%, 100%, .075);
        backdrop-filter: blur(5px);
        left: 0;
        z-index: 99;
        opacity: 0;
        visibility: hidden;
        transition: .5s ease;
    }

    .mobil-cat-back.active-back {
        opacity: 1;
        visibility: visible;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu.active {
        height: auto;
        opacity: 1;
        visibility: visible;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu>li {
        /* border-bottom: 1px solid #eee; */
        position: relative;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu>li>a {
        text-decoration: none;
        color: #000;
        font-weight: 500;
        display: flex;
        width: 100%;
        padding: .2rem;
        font-size: 14px;
        text-transform: initial;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu>li::before {
        content: "";
        position: absolute;
        left: -6px;
        width: 4px;
        height: 4px;
        background: #000;
        border-radius: 100%;
        top: 43%;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu>li:last-child {
        margin-bottom: .5rem;
    }

    .header-fixed.fixed .header-mobile-button>button>i {
        color: #000;
    }

    .header-fixed.header-page .header-mobile-button>button>i {
        color: #000;
    }

    .background-banner-text>span {
        width: 95%;
        font-size: 14px;
    }

    .home-machines-wrapper {
        flex-direction: column-reverse;
    }

    .home-machines-wrapper .home-machines-text {
        width: 100%;
    }

    .home-machines-wrapper .home-machines-images {
        width: 100%;
    }

    .home-machines-wrapper .home-machines-text .home-machines-title {
        text-align: center;
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc {
        text-align: center;
        gap: 1rem;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc>p br {
        display: none;
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc>p {
        width: 80%;
        font-size: 14px;
    }

    .footer-contact-wrapper {
        width: 75%;
        transform: translateX(20%);
    }

    .footer-bottom .footer-bottom-wrap {
        width: 75%;
    }

    .footer-bottom .footer-bottom-wrap .footer-info .footer-tel>span {
        font-size: 14px;
    }

    .home-pageetext-container {
        gap: 2rem;
    }

    .page-content-wrapper .content-title>span {
        font-size: 20px;
    }

    .page-content-wrapper .content-text>p {
        font-size: 14px;
    }

    .about-page .page-content-wrapper .content-text>p {
        width: 95%;
    }

    .videos-page.page-content-wrapper .video-wrap {
    width: calc(25% - 1rem);
}

.contact-page.page-content-wrapper {
    flex-direction: column-reverse;
}

.contact-page.page-content-wrapper .page-content-right {
    width: 100%;
}

.contact-page.page-content-wrapper .page-content-right .contact-form {
    width: 100%;
}

.contact-page .page-content-left {
    width: 100%;
}

.contact-page .page-content-left .contact-iframe {
    width: 100%;
}

.contact-page .page-content-left .contact-iframe > iframe {
    width: 100%;
    height: 250px;
}
}

@media screen and (max-width:769px) {
    .page-content-top .page-content-right {
        width: calc(35% - 1rem);
    }

    .page-content-top .page-content-left {
        width: calc(65% - 1rem);
    }

    .videos-page.page-content-wrapper {
    justify-content: center;
}
}

@media screen and (max-width:650px) {
    .home-pagetext-images {
        flex-direction: column;
    }

    .home-pagetext-images .home-image {
        width: 100%;
    }

    .header-logo>a>img {
        width: 110px;
    }

    .header-account-main {
        width: 70%;
    }

    .home-machines-wrapper {
        gap: 1.5rem;
    }

    .footer-contact-wrapper {
        width: 97%;
        transform: translateX(1.5%);
    }

    .footer-bottom .footer-bottom-wrap {
        flex-direction: column;
    }

    .footer-bottom .footer-bottom-wrap .footer-info::before {
        width: 100%;
        height: 1px;
        left: -5px;
        top: -19px;
    }

    .footer-bottom .footer-bottom-wrap .footer-info {
        width: 100%;
        text-align: center;
    }

    .footer-bottom {
        padding-bottom: 3rem;
    }

    .footer-bottom .footer-bottom-wrap .footer-info .footer-tel {
        align-items: center;
        justify-content: center;
    }

    .footer-contact-wrapper {
        display: flex;
        flex-direction: column;
        text-align: center;
        transform: translate(0);
        align-items: center;
        gap: .5rem;
        width: 100%;
        top: 18%;
    }

    .footer-contact-wrapper .footer-contact-text {
        width: 80%;
    }

    .background-banner {
        height: 250px;
    }

    .home-pagetext-desc>span {
        font-size: 12px;
    }

    .welcome-text>span {
        font-size: 20px;
    }

    .home-pageetext-container {
        padding-top: 2rem;
        padding-bottom: 2rem;
    }

    .home-machines-wrapper .home-machines-images {
        justify-content: center;
    }

    .videos-page.page-content-wrapper .video-wrap {
    width: calc(33.3% - 1rem);
}


}

@media screen and (max-width:600px) {
    .background-banner-text {
        width: 65%;
        transform: translateX(30%);
    }

    .home-machines-wrapper .home-machines-images>img {
        width: calc(50% - .5rem);
    }

    .home-machines-wrapper .home-machines-images {
        gap: .5rem;
    }

    .footer-contact-wrapper .footer-contact-text>span {
        font-size: 13px;
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc>p {
        font-size: 13px;
    }

    .home-machines-wrapper .home-machines-text .home-machines-title>span {
        font-size: 22px;
    }

    .footer-bottom .footer-bottom-wrap .footer-info .footer-tel>span {
        font-size: 13px;
    }

    .footer-bottom .footer-bottom-wrap .footer-info .footer-address>a {
        font-size: 13px;
    }

    .footer-bottom .footer-bottom-wrap .footer-info .footer-mail>span {
        font-size: 13px;
    }

    .footer-contact-wrapper .footer-contact-link>a {
        font-size: 13px;
    }

    .footer-contact-wrapper .footer-contact-link>a>i {
        font-size: 15px;
    }



    .header-account-main .header-search {
        position: relative;
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .header-account-main .header-search form.is-search-form {
        position: absolute;
        top: 25px;
        width: 220px !important;
        right: -13px;
        opacity: 0;
        visibility: hidden;
    }

    .header-account-main .header-search form.is-search-form.active-search {
        opacity: 1;
        visibility: visible;
    }

    .header-search-mobile-button {
        color: #fff;
    }

    .header-fixed.fixed .header-search-mobile-button {
        color: #000;
    }

    .page-content-top .page-content-left {
        width: 100%;
    }

    .page-content-top .page-content-right {
        width: 100%;
    }

    .page-content-wrapper .content-text>p {
        font-size: 13px;
        text-align: center;
    }

    .page-content-gallery .page-content-img {
        width: calc(50% - 1rem);
    }

    .page-detail-container {
        padding-top: 1.5rem;
    }

    .header-fixed.header-page .header-search-mobile-button {
        color: #000;
    }

    .header-fixed.header-page .header-account-main .header-lang::after {
        background: #000000;
    }

    .page-content-top {
        flex-direction: column;
        gap: 2rem;
    }

    .page-head-content .page-text {
        text-align: center;
        width: 80%;
    }

    .page-head-content .page-text>span {
        font-size: 12px;
    }

    .page-content-wrapper .content-title {
        text-align: center;
    }

    .page-contact-link {
        text-align: center;
    }

    .contact-page.page-content-wrapper .page-content-right .contact-form {
    padding: 1rem;
}
}

@media screen and (max-width:550px){
    .videos-page.page-content-wrapper .video-wrap {
    width: calc(50% - 1rem);
}
.contact-page.page-content-wrapper {
    padding: 1.5rem;
}
.contact-page.page-content-wrapper .page-content-right .contact-form {
    padding: .5rem;
}

.contact-page.page-content-wrapper .page-content-right .contact-form .contact-form-title > span {
    font-size: 18px;
}
}

@media screen and (max-width:426px) {
    .background-banner-text {
        width: 80%;
        transform: translateX(12%);
    }

    .background-banner {
        height: 220px;
    }

    .home-slide-wrapper {
        padding: 1rem;
    }

    .home-slide-text a::before {
        width: 5px;
        height: 5px;
    }

    .home-machines-wrapper .home-machines-images {
        flex-direction: column;
    }

    .home-machines-wrapper .home-machines-images>img {
        width: 100%;
    }

    .home-machines-wrapper .home-machines-text .home-machines-desc>p {
        width: 100%;
    }

    .footer-contact-wrapper {
        top: 14%;
    }

    .footer-contact-wrapper .footer-contact-text {
        width: 85%;
        padding: .5rem;
    }

    .footer-contact-wrapper .footer-contact-text>span {
        font-size: 11px;
    }

    .footer-contact-wrapper .footer-contact-text>h3 {
        font-size: 18px;
    }

    .footer-bottom .footer-bottom-wrap .footer-logo {
        width: 45%;
    }

    .header-mobile-cat {
        width: 60%;
        padding: 1rem;
    }

    .header-mobile-cat>ul>li>a {
        font-size: 14px;
    }

    .header-mobile-cat>ul>li.menu-item-has-children ul.sub-menu>li>a {
        font-size: 13px;
    }

    .footer-bottom .footer-bottom-wrap {
        width: 90%;
    }
}

@media screen and (max-width:400px) {
    .header-account-main .header-search form.is-search-form {
        width: 188px !important;
    }
}

@media screen and (max-width:380px) {
    .welcome-text>span {
        font-size: 17px;
    }

    .background-banner-text>span {
        font-size: 13px;
    }
}

@media screen and (max-width:370px) {
    .header-account-main .header-search form.is-search-form {
        width: 160px !important;
        right: -35px;
    }

}