/* css reponsive */

@media screen and (max-width: 1700px) and (min-width : 1350px) {
    .img-map>img {
        position: absolute;
        top: -30%;
        right: 0px;
        width: 100%;
    }

    .circle:nth-child(1) {
        top: 25%;
        left: 31%;
    }

    .circle:nth-child(2) {
        top: 53%;
        left: 10%;
    }

    .circle:nth-child(3) {
        top: 29%;
        left: 60%;
    }

    .circle:nth-child(4) {
        top: 71%;
        left: 32%;
    }

    .circle:nth-child(5) {
        top: 69%;
        left: 55%;
    }

    .text {
        font-size: 18px;
        min-width: 250px;
        line-height: 24px;
    }

    .circle {
        width: 100px;
        height: 100px;
    }

}

@media screen and (max-width: 1349px) and (min-width: 1024px) {
    section {
        padding: 40px 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .section-banner {
        padding: 15px 20px 20px 20px !important;
    }

    .img-map>img {
        position: absolute;
        top: -30%;
        right: 0px;
        width: 100%;
    }

    header {
        padding: 0px 20px;
    }

    .footer {
        padding: 40px 20px;
    }

    .footer-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .detail-product__element {
        gap: 10px
    }

    .detail-product__element h1 {
        font-size: 36px;
    }

    .product-contact__btn {
        font-size: 18px;
    }

    .contact-form>div>img {
        aspect-ratio: 9 / 18;
    }

    .contact-form__input>div {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .circle:nth-child(1) {
        top: 25%;
        left: 31%;
    }

    .circle:nth-child(2) {
        top: 53%;
        left: 10%;
    }

    .circle:nth-child(3) {
        top: 29%;
        left: 60%;
    }

    .circle:nth-child(4) {
        top: 71%;
        left: 32%;
    }

    .circle:nth-child(5) {
        top: 69%;
        left: 55%;
    }

    .text {
        font-size: 14px;
        min-width: 180px;
        line-height: 18px;
    }

    .circle {
        width: 100px;
        height: 100px;
    }

    .footer-container {
        display: flex;
        flex-wrap: wrap;
    }
    .footer-container__content:first-child {
        flex: 1 1 100%;
    }

    .footer-container__content:nth-child(2) {
        flex: 1 1 40%;
    }

    .footer-container__content:nth-child(3) {
        flex: 1 1 8%;
        padding: 0px 50px;
    }


}

@media screen and (max-width: 1024px) and (min-width: 881px) {
    .logo{
        width: 110px;
    }
    
    section {
        padding: 40px 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .img-map>img {
        position: absolute;
        top: -30%;
        right: 0px;
        width: 100%;
    }

    .section-banner {
        padding: 15px 20px !important;
    }

    header {
        padding: 0px 20px;
    }

    .custom-switch__lang>a {
        font-size: 14px;
    }

    .custom-menu__btn {
        padding: 0px 15px;
    }

    .custom-menu__element a {
        font-size: 14px;
    }

    .custom-intro__element p:first-child {
        font-size: 24px;
    }

    .nav-bar {
        padding: 20px;
    }

    .intro__item,
    .intro__bone {
        padding: 10px;
    }

    .list-product {
        grid-template-columns: repeat(4, minmax(200px, 1fr));
    }

    .intro__bone {
        width: calc(100% - 20px);
    }

    .custom-content>div {
        gap: 10px;
    }

    .custom-content {
        gap: 20px;
    }

    .footer {
        padding: 40px 20px;
    }

    .footer-container {
        gap: 30px;
    }

    .detail-news__content {
        padding: 0px;
    }

    .detail-product__element {
        gap: 10px
    }

    .detail-product__element h1 {
        font-size: 32px;
    }

    .product-detail li>span,
    .product-detail_otherinformation span {
        font-size: 14px !important;
        line-height: 18px;
    }

    .product-contact__btn {
        font-size: 18px;
    }

    .contact-form__input {
        gap: 10px;
    }

    .contact-form>div>img {
        aspect-ratio: 9 / 20;
    }

    .contact-form__input>div {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .footer-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .contact-form__input>div>span,
    .contact-form__input>div>h5 {
        color: var(--secondary-color);
        font-size: 18px;
        font-weight: bold;
        white-space: nowrap;
    }

    .circle:nth-child(1) {
        top: 25%;
        left: 31%;
    }

    .circle:nth-child(2) {
        top: 53%;
        left: 10%;
    }

    .circle:nth-child(3) {
        top: 29%;
        left: 60%;
    }

    .circle:nth-child(4) {
        top: 71%;
        left: 32%;
    }

    .circle:nth-child(5) {
        top: 69%;
        left: 55%;
    }

    .text {
        font-size: 14px;
        min-width: 120px;
        line-height: 18px;
    }

    .circle {
        width: 80px;
        height: 80px;
    }

    .logo-partner_giaic span{
        font-size: 18px;
    }
}

@media screen and (max-width: 880px) and (min-width: 503px) {

    span,
    p {
        font-size: 12px;
    }

    h2 {
        font-size: 20px;
    }

    p {
        line-height: 16px;
    }

    section {
        padding: 40px 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }

    .section-banner {
        padding: 15px 20px !important;
    }

    .img-map>img {
        position: absolute;
        top: -50%;
        right: 0px;
        width: 100%;
    }

    .img-map {
        aspect-ratio: 16 / 7;
        width: 100%;
        height: 100%;
        position: relative;
    }

    header {
        padding: 0px 20px;
    }

    .certification-item {
        margin: 5px
    }

    .nav-bar {
        padding: 20px;
    }

    .logo {
        width: 100px;
        height: auto;
    }

    .custom-menu__element {
        display: none;
    }

    .custom-menu__btn {
        display: none;
    }

    .custom-switch__lang {
        display: none;
    }

    .custom-menu__mobile {
        display: block;
    }

    .custom-detail-product {
        grid-template-columns: 100%;
        gap: 10px;
    }

    .custom-intro {
        flex-direction: column;
    }


    .img-style-revese {
        max-width: calc(100% - 20px);
        aspect-ratio: 16 / 9;
    }

    .custom-intro img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 10px;
    }

    .intro__item,
    .intro__bone {
        padding: 10px;
    }

    .intro__bone {
        width: calc(100% - 20px);
    }

    .custom-content>div {
        gap: 10px;
        width: 100%;
    }

    .product-detail li>span,
    .product-detail_otherinformation span {
        font-size: 12px !important;
        line-height: 16px;
    }

    .custom-content {
        gap: 20px;
        width: 100%;
    }

    .intro__bone {
        flex: 1 1 calc(50% - 20px);
    }

    .item-wrap a {
        width: calc(100%/3 - 20px);
    }

    .list-product {
        grid-template-columns: repeat(3, minmax(min(20vw, 200px), 1fr));
    }

    .custom-news {
        flex-direction: column;
        gap: 30px;
    }

    .custom-intro__element p:first-child {
        font-size: 20px;
    }

    .contact-form {
        flex-direction: column;
    }

    .contact-form>div:first-child {
        width: 100%;
    }

    .contact-form img {
        aspect-ratio: 16 / 9;
    }

    .custom-content {
        gap: 20px;
    }

    .footer {
        padding: 40px 20px;
    }

    .footer-container {
        flex-wrap: wrap;
        gap: 30px;
    }

    .footer-container p {
        white-space: nowrap;
    }

    .footer-container__content {
        flex: 1 1 calc(33.33% - 20px);
    }

    .footer-form_email input {
        flex-grow: 1;
    }

    .footer-container__content:nth-child(3) {
        flex: 1 1 8%;
        padding: 0px 50px;
    }

    /* css news */
    .custom-top__news {
        flex-direction: column;
    }

    .old-news-side {
        flex-direction: row;
    }

    .news_item {
        flex-direction: column;
    }

    .news_item>div:first-child {
        width: 100%;
    }

    .news_item>div:last-child {
        width: 100%;
    }

    .news_item img {
        aspect-ratio: 16 / 9;
    }

    .wrapper-news__items {
        flex: 0 0 calc(33.33% - 20px);
    }

    .wrapper-news {
        overflow: scroll;
        grid-template-columns: repeat(3, minmax(min(20vw, 200px), 1fr));
    }


    .detail-news__content {
        padding: 0px;
    }

    .style-tag p {
        white-space: normal;
    }

    .detail-news__content p {
        font-size: 12px;
    }

    .custom-detail-product {
        flex-direction: column;
    }

    #scrollTopBtn {
        display: block;
        right: 20px;
    }

    .detail-product__img,
    .detail-product__element {
        width: 100%;
    }

    .footer__title>h2>span {
        font-size: 16px;
    }



    .contact-form__input>div {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .contact-form>div>img {
        aspect-ratio: 16 / 9;
    }


    .contact-form__input {
        gap: 10px;
        width: 100%;
    }

    .contact-form__input>div>span,
    .contact-form__input>div>h5 {
        color: var(--secondary-color);
        font-size: 12px;
        font-weight: bold;
        white-space: nowrap;
    }


    .wrapper-news.item-wrap {
        overflow-x: auto;
        display: grid;
        grid-template-columns: repeat(3, minmax(min(20vw, 200px), 1fr));
        grid-auto-flow: column;
        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
    }

    .popup>div {
        width: 70%;
    }

    .display_mobile {
        display: block;
    }

    .display_desktop {
        display: none;
    }

    /* css cho btn menu contact */
    .btn-menuContact_custom {
        display: block;
    }

    .logo-partner_giaic span{
        font-size: 14px;
    }
}

@media screen and (max-width: 502px) {

    span,
    p {
        font-size: 12px;
    }

    h1 {
        font-size: 24px;
    }

    p {
        line-height: 14px;
    }

    section {
        padding: 25px 20px;
        width: 100%;
        display: flex;
        justify-content: center;
    }


    .product-detail li>span,
    .product-detail_otherinformation span {
        font-size: 12px !important;
        line-height: 16px;
    }

    .partner-info_image,
    .partner-info {
        max-width: 100%;
    }


    .section-banner {
        padding: 15px 20px !important;
    }

    .nav-bar {
        padding: 20px;
    }

    .contact__position {
        flex-direction: column;
    }

    .custom-detail-product {
        grid-template-columns: 100%;
        gap: 20px;
    }

    .img-map>img {
        position: absolute;
        top: -50%;
        right: 0px;
        width: 100%;
    }

    .img-map {
        aspect-ratio: 16 / 7;
        width: 100%;
        height: 100%;
        position: relative;
    }

    .btn-control {
        display: none;
    }

    header {
        padding: 0px 20px;
    }

    .item-wrap a {
        width: calc(100%/2 - 20px);
    }

    .logo {
        width: 100px;
    }

    .custom-intro img {
        aspect-ratio: 16 / 9;
        object-fit: cover;
        border-radius: 10px;
    }

    .list-product {
        grid-template-columns: repeat(2, minmax(min(50vw, 120px), 1fr));
    }

    .custom-menu__element {
        display: none;
    }

    .custom-menu__btn {
        display: none;
    }

    .custom-switch__lang {
        display: none;
    }

    .custom-menu__mobile {
        display: block;
    }

    .detail-product__element ul {
        padding-left: 0px;
    }

    .detail-product__element li {
        line-height: 20px;
    }

    .detail-product__element li>span {
        font-size: 14px !important;
    }

    .custom-content>div {
        gap: 10px;
        width: 100%;
    }

    .custom-content {
        gap: 10px;
        width: 100%;
    }

    .custom-content h2 {
        font-size: 32px;
    }

    .nar-content a {
        font-size: 12px;
    }

    .nar-content a:last-child {
        max-width: 80px;
    }

    .intro__bone {
        flex: 1 1 calc(50% - 20px);
    }

    /* .list-product__item {
        width: calc(50% - 10px);
    } */

    .custom-intro {
        flex-direction: column;
    }

    .contact-form {
        flex-direction: column;
    }

    .contact-form>div:first-child {
        width: 100%;
    }

    .news a {
        font-size: 12px;
    }

    .popup>div {
        width: 80%;
    }

    .contact-form img {
        aspect-ratio: 16 / 9;
    }

    .intro__item,
    .intro__bone {
        padding: 10px;
    }

    .custom-content>p {
        font-size: 12px;
    }

    .intro__bone {
        width: 100%;
    }

    .img-style-revese {
        max-width: 100%;
        aspect-ratio: 16 / 9;
    }

    .custom-content>div {
        gap: 10px;
    }

    .custom-intro__element h1 {
        font-size: 34px;
    }

    .custom-content>p:nth-child(1) {
        font-size: 12px;
        line-height: 24px;
    }

    .custom-intro__element>p:first-child {
        font-size: 18px;
    }

    .contact-form__input div {
        flex-direction: column;
    }

    .contact-form__input {
        width: calc(100% - 20px);
    }

    .list-items {
        flex-direction: column-reverse;
        gap: 0;
    }

    .list-items>img {
        width: 100%;
    }

    .partner-info {
        padding: 20px;
    }

    .partner-info img {
        width: 60%;
    }

    .partner-info div {
        gap: 10px;
        display: flex;
        align-items: center;
    }

    .partner-info h5,
    .partner-info span,
    .partner-info p {
        width: 100%;
    }

    .custom-tag__btn {
        width: calc(33.33% - 20px);
        font-size: 12px;
        padding: 10px 15px;
    }

    .popup__content {
        width: 100%;
    }

    .custom-news {
        flex-direction: column;
        gap: 30px;
    }

    .custom-intro__element p:first-child {
        font-size: 14px;
    }

    .footer {
        padding: 40px 20px;
    }

    .footer-container {
        flex-direction: column;
        gap: 30px;
    }

    .footer-form_email input {
        flex-grow: 1;
    }

    .footer-container p {
        white-space: normal;
        font-size: 12px;
    }

    /* css news */
    .custom-top__news {
        flex-direction: column;
    }

    .old-news-side {
        flex-direction: column;
    }

    .news_item {
        flex-direction: row;
    }

    .custom-newspage {
        width: 100%;
    }

    .wrapper-news__items {
        flex: 0 0 calc(50% - 10px);
        min-width: 100px;
    }

    .wrapper-news {
        overflow: scroll;
        grid-template-columns: repeat(2, minmax(min(20vw, 200px), 1fr));
    }

    .detail-news__content {
        padding: 0px;
    }

    .style-tag p {
        white-space: normal;
    }

    .detail-product__info p {
        font-size: 12px;
        line-height: 18px;
    }

    .detail-product__info h1 {
        font-size: 24px;
    }

    .detail-product__info h3 {
        font-size: 16px;
    }

    .custom-detail-product {
        flex-direction: column;
    }

    .detail-product__info>ul>li {
        font-size: 12px;
        line-height: 18px;
    }

    #scrollTopBtn {
        display: block;
    }


    .detail-product__img,
    .detail-product__element {
        width: 100%;
    }

    .product-contact__btn {
        font-size: 18px;
    }

    .footer__title>h2>span {
        font-size: 16px;
    }

    .contact-form>div>img {
        aspect-ratio: 16 / 9;
    }

    .contact-form__input {
        gap: 10px;
        width: 100%;
    }

    .contact-form__input>div {
        display: flex;
        flex-direction: column;
        gap: 5px;
    }

    .contact-form__input>div>span,
    .contact-form__input>div>h5 {
        color: var(--secondary-color);
        font-size: 9px;
        font-weight: bold;
        white-space: normal;
    }

    .searchpage-position {
        width: 100%;
    }

    .tab-product {
        gap: 10px;
    }

    .tab-product__info p {
        font-size: 10px;
    }

    .product-contact__btn {
        margin-left: 0px;
    }

    .var-product {
        margin-left: 0px;
    }

    .list-product__item p {
        font-size: 12px;
    }

    .footer-logo img {
        width: 50%;
    }

    .footer-container__content:nth-child(3){
        display: flex;
        flex-direction: column;
        align-items: center;
    }
    
    .footer-logo{
        width: 100%;
    }

    .footer-logo_partner{
        width: 70%;
    }

    .display_mobile {
        display: block;
    }

    .display_desktop {
        display: none;
    }

    /* css cho btn menu contact */
    .btn-menuContact_custom {
        display: block;
    }

    .menuContact_container,
    .btn-menuContact_custom {
        right: 24px;
    }

    .primary-btn {
        padding: 10px 30px;
    }

    .prev-btn_partner,
    .next-btn_partner,
    .prev-btn_certification,
    .next-btn_certification {
        padding: 5px 15px;
        font-size: 10px;
        top: 64%;
    }

    .prev-btn_partner,
    .next-btn_partner {
        top: 53% !important;
    }

    .certification-item img {
        border-radius: 5px;
    }


    .certification-item.center {
        transform: scale(1.5);
    }

    .certification-item {
        margin: 10px;
    }

    .condition p,
    .condition span {
        font-size: 12px;
    }

    .condition-product {
        margin-left: 0px;
    }

    .logo-partner_giaic span{
        font-size: 18px;
    }
}