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

    .main {
        flex-direction: column;
    }

    .main .banner img {
        width: 100%;
        height: calc(50vh - 45px);
        object-fit: cover;
    }

    .main .content .content-about {
        padding: 0 1rem;
        gap: 1rem;
    }

    .main .content .content-blog-desc {
        margin: 0;
        padding: 0 0.5rem;
    }

    .main .content h1 {
        margin-top: 1rem;
        padding: auto;
        font-style: normal;
    }

    .main .content .card {
        box-shadow: none;
        margin: 0 auto;
    }

    .main .content .card img {
        width: 100%;
    }

    .content .content-title {
        padding: 0;
    }

    .container {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto;
        grid-template-areas:
            "item1 item3"
            "item2 item3";
    }

    .container .item-a {
        grid-area: item1;
    }

    .container .item-b {
        grid-area: item2;
    }

    .container .item-c {
        grid-area: item3;
    }

    .container img {
        width: 100%;
        height: 100%;
    }

    .pal-inform {
        padding: 0 2rem;
    }

    .pal-inform .addreas p {
        padding: 0;
        line-height: 17px;
    }

    /* About */

    .card-img {
        grid-template-columns: repeat(3, 1fr);
    }

    .text-about {
        text-align: center;
    }

    .container-about .text-about img {
        width: 40rem; 
    }

    .card-body {
        padding: 0 !important;
    }

    /* product */

    .grid-gallery {
        height: min(45vw, calc(0.45 * 1440px));
        padding: 0 1rem;
    }

    .grid-gallery div {
        border-radius: 0;
    }

    .main .content .blog-content p {
        font-size: 0.8rem;
        margin-top: 1rem;
        text-align: justify;
        text-indent: 1rem;
    }

    .modal-body {
        width: 100% !important;
    }
}

@media all and (max-width: 792px) {
    /* .submit {
        width: 100px;
    } */
    .container {
        display: block !important;
    }

    .content .content-mailing-title{
        font-size: 25px;
    }

    .main .content h1{
        font-size: 22px;
    }

    .map-container {
        padding: auto;
    }

    .global-mas-sub-title {
        width: 100%;
        padding: 0;
        font-size: 1rem;
    }

    .partner-carousel .card-logo img{
        height: 5rem !important;
    }

    .wrapper {
        padding: 1rem;
    }

    .content .content-title::before {
        width: 8rem;
    }

    .card-img {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Responsive */
/* tab */
@media all and (max-width: 768px) {
    .content-mailing {
        display: block;
        text-align: left;
        margin-top: 20px !important;
    }

    .content .content-mailing-title {
        height: 45px;
        padding: 0;
        justify-content: left;
    }

    .content .content-mailing-title h1 {
        font-size: 15px !important;
    }

    .container-about {
        .text-about {
            padding: 0;
        }
        .video-frame {
            width: 15rem;
            height: 10rem;
            text-align: center;
        }
    }
    
    .card-wrap-img {
        padding: 0;
    }

    .input-sub {
        height: 60px;
    }

    .main .content .blog-content p {
        font-size: 0.6rem;
        margin-top: 1rem;
        text-align: justify;
        text-indent: 1rem;
    }

    .container-about .text-about .card-wrap {
        grid-template-columns: 1fr;
    }
    .news-page {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
    }

    .news-wrap img {
        height: 300px;
    }

    .new-news {
        padding-left: 0;
    }
}

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

    .main {
        flex-direction: column;
    }

    .main .banner img {
        width: 100%;
        height: 50vw;
        object-fit: cover;
    }

    .main .content .content-about {
        padding: 0 1rem;
    }

    .main .content h1 {
        margin-top: 1rem;
        padding: auto;
        font-style: normal;
        font-size: 14px;
    }

    .content .content-mailing-title {
        height: 0.5rem;
        padding: 0;
        justify-content: left;
        font-size: 0.9rem;
        text-align: left;
        height: 1.2rem;
    }

    .main .content p {
        margin-top: 0.2rem;
    }
    
    .main .content .blog-content p {
        font-size: 0.6rem;
        margin-top: 1rem;
        text-align: justify;
        text-indent: 1rem;
    }

    .submit {
        font-size: 0.6rem;
    }

    .form-sub{
        font-size: 0.6rem;
    }
    .main .content .main-card {
        text-align: center;
    }

    .main .content .card img {
        width: 100%;
    }

    .content .content-title h1 {
        font-size: 20px;
    }

    .container {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-template-rows: auto;
        grid-template-areas:
            "item3 item3 item3"
            "item1 item1 item2";
    }

    .container .item-a {
        grid-area: item1;
    }

    .container .item-b {
        grid-area: item2;
    }

    .container .item-c {
        grid-area: item3;
    }

    .container img {
        width: min(100%,320px);
        height: min(100%,192px);
    }

    .container ul {
        justify-items: center;
        padding: 0;
    }

    .main-card {
        display: block;
        padding: 0 2rem;
    }

    .card {
        text-align: center;
        border-radius: 10px;
        cursor: pointer;
        margin: 0 auto;
    }

    .card-title h1 {
        font-size: 20px;
    }

    .card-img {
        grid-template-columns: 1fr;
    }

    .pal-inform {
        display: flex;
        flex-direction: column-reverse;
        align-items: start;
    }

    .pal-inform .addreas {
        padding: 0;
    }

    .pal-inform .map-container {
        padding: 0;
    }

    .pal-inform .map-container .map {
        width: 320px;
        position: relative;
        overflow: hidden;
    }

    .pal-inform .addreas h1 {
        line-height: 18px;
        font-size: 1rem;
    }

    .pal-inform .addreas h4 {
        margin-top: 0.8rem;
        font-size: 0.8rem;
    }

    .pal-inform .addreas p {
        padding: 0;
    }
    .content .addreas h1{
        line-height: normal;
    }

    #map {
        width: 270px;
        height: 300px;
    }
    .grecaptcha-badge { 
        visibility: hidden;
    }
    .google-notes {
    font-size:10px;
    margin-top:10px;
    }

    .partner-carousel .card-logo img{
    height: 3rem !important;
}

    /* About */

    .card-height {
        grid-template-columns: repeat(1, 1fr);
        justify-items: start;
        gap: 2rem;
        padding: 0;
    }

    .card-height .card-content {
        padding: 2rem;
        margin: 0 1rem;
    }

    .container-about .text-about img {
        width: 15rem; 
    }

    .news-page {
        padding: 0;
    }

    /* Contact */

    .wrapper-card .card-form {
        width: 85% !important;
    }

    .inform-title p {
        text-align: center;
        font-size: 14px;
        margin: 0;
    }

    footer {
        margin-top: 0.5rem;
    }

}

/* Responsive */
/* phone */
@media all and (max-width: 320px) {
    .content-title {
        .shapes {
            width: 8rem;
        }
    }
    .card {
        box-shadow: none;
    }
    .card-text {
        margin-top: .5rem;
    }

    .partner-carousel {
        padding: 0 !important;
    }

    .menu-link {
        justify-self: left;

        ul {

            li {
                padding: 0;
            }
        }
    }

    .news-wrap img {
        height: 200px;
    }
}