/* tablet vertical */
@media screen and (min-width: 961px) and (max-width: 1180px){
    .hide-on-pc{
        display: none;
    }
    .container{
        max-width: 100% !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    .one-container .site-content{
        padding: 0 !important;
    }
    .mobile-show{
        display: none;
    }
    .font-apx{
        font-size: 20px;
    }
    .font-12px {
        font-size: clamp(8px,1.4vw,12px);
    }
    .font-16px {
        font-size: clamp(5px,1.2vw,16px);
    }
    .font-20px{
        font-size: clamp(8px, 1vw, 20px);
    }
    .font-24px{
        font-size: clamp(12px,1.2vw,24px);
    }
    .font-30px {
        font-size: clamp(14px, 1.2vw, 30px);
    }
    .font-32px {
        font-size: clamp(20px, 1.2vw, 32px);
    }
    .font-36px{
        font-size: clamp(22px,1.2vw,36px);
    }
    .font-40px{
        font-size: clamp(27px, 1.2vw, 40px);
    }
    .font-48px {
        font-size: clamp(25px, 1.2vw, 48px);
    }
    .font-64px {
        font-size: clamp(40px, 1.2vw, 64px);
    }
    .font-90px{
        font-size: clamp(38px, 1.2vw, 90px);
        line-height: 1.2;
    }
    .font-111px{
        font-size: clamp(50px, 1.2vw, 110px);
        line-height: 1.2;
    }
    .font-400px{
        font-size: clamp(120px, 1.2vw, 400px);
        line-height: 1.2;
    }

    /* !top-menu---------------------------------------------------------------------------------- */
    div#nav-header-menu {
        background: #fff;
        box-shadow: 0px 4px 4px 0px #00000017;
        position: relative;
        z-index: 100;
    }

    #nav-header-menu .d-grid.align-content-center.align-center {
        grid-template-columns: 30% 1fr;
        align-items: center;
        gap: 1rem;
        width: 80%;
        margin: auto;
        padding: 1rem 0;
    }

    .d-grid.align-content-center.align-center .logo a img {
        width: 128px;
    }
    .menu-flex{
        display: flex;
        gap: 1rem;
        align-items: center;
        justify-content: flex-end;
    }
    .menu-menu-main-container {
        display: flex;
        width: 50%;
    }

    ul#menu-menu-main {
        margin: 0;
        padding-left: 0;
        display: flex;
        width: 100%;
        align-items: center;
        align-content: center;
        justify-content: space-between;
    }

    ul#menu-menu-main li {
        position: relative;
    }

    ul#menu-menu-main li.current-menu-item a{
        color: #7CCFD6   !important;
        font-weight: 500;
    }

    ul#menu-menu-main li a {
        color: #6C6C6C; 
        display: flex;
        font-weight: 300;
        flex-direction: row-reverse;
    }
    .bt_mint{
        background: linear-gradient(90deg, #7CCFD6 0%, #7CCFD6 100%);
        transition: all 0.5s ease-out;
    }
    .bt_mint:hover{
        background: linear-gradient(90deg, #0691A7 0%, #88E9EE 100%);
        transition: all 0.5s ease-out;

    }
    .bt-rounded-xl{
        padding: 0.5rem 1rem;
    }
    .bt-rounded-md{
        padding: 0.5rem 1.5rem;
    }
    .social_nav{
        display: flex;
        gap: 12px;
    }
    
    

    /* !top-menu---------------------------------------------------------------------------------- */


    /* !home ----------------------------------------------------------------------------------*/
    /* *start home_banner*/

    section.home_banner{
        background: url(./assets/pc/banner/home_banner.png) no-repeat center / cover;
        padding: 7rem 0;
        position: relative;
    }
    .home_banner_title {
        max-width: 43%;
        display: flex;
        flex-direction: column;
        gap: 2rem;
        margin-bottom: 2rem;
    }
    .home_banner_bt{
        display: flex;
        gap: 1rem;
        max-width: 40%;
        align-items: center;
    }


    /* *end home_banner*/

    /* *start center_banner*/

    section.center_banner{
        padding: 4rem 0;
        background: var(--color-mint);
    }
    .center_banner_text{
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }

    /* *end center_banner*/

    /* *start choose*/

    section.choose{
        padding: 6rem 0;
        position: relative;
    }
    .choose_grid{
        display: flex;
        gap: 4.5rem;
        position: relative;
    }
    .choose_detail{
        display: flex;
        gap: 1rem;
        flex-direction: column;
        justify-content: space-between;
    }
    .choose_detail,.choose_img{
        max-width: 50%;
    }
    .choose_icon_grid{
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 1.5rem;
        width: 100%;
        
    }
    .choose_icon_item{
        display: flex;
        gap: 0.5rem;
        padding: 1rem 1.5rem;
        align-items: center;
        height: 15vh;
        
        img{
            max-width: 25%;
        }
        p{
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
        }
    }
    .choose_icon_item[data="1"]{
        background: #469BB1;
    }
    .choose_icon_item[data="2"]{
        background: #89E8E5;
    }
    .choose_icon_item[data="3"]{
        background: #94E8D4;
    }
    .choose_icon_item[data="4"]{
        background: #50B4B0;
    }
    .choose_icon_item[data="5"]{
        background: #3E8DB0;
    }
    .choose_icon_item[data="6"]{
        background: #F7F7F7;
        box-shadow: 0px 4px 5.3px 0px #0000001A;
    }

    .choose_img{
        position: relative;

        img{
            position: relative;
            z-index: 5;
        }
    }
    .choose_img::after{
        content: '';
        width: 20%;
        aspect-ratio: 1 / 1;
        max-height: 20%;
        background: #C4ECEB;
        position: absolute;
        z-index: 1;
        border-radius: 50%;
        top: -8%;
        left: 0;
    }
    .choose_img::before{
        content: '';
        width: 20%;
        aspect-ratio: 1 / 1;
        max-height: 20%;
        background: #C4ECEB;
        position: absolute;
        z-index: 1;
        border-radius: 50%;
        bottom: -8%;
        right: 0;
    }

    /* *end choose*/

    /* *start service*/

    section.service{
        padding: 4rem 0 2rem;
        background: #F6F6F6;
    }
    .service_grid{
        margin: 4rem 0;
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 1rem;
    }
    .service_thumb{
        max-width: 100%;
        max-height: 345px;

        img{
            object-fit: cover;
            object-position: center;
            aspect-ratio: 1 / 1;
            width: 100%;
        }
    }
    .service_info{
        padding: 3.2rem 2rem 1rem;
        position: relative;
        background: var(--color-mint);
    }
    .service_icon{
        position: absolute;
        left: 1.7rem;
        top: -2rem;
        transform-origin: left bottom;
        background: #fff;
        box-shadow: 0px 4px 4px 0px #0000001A;
        max-width: 85px;
        max-height: 85px;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 60px;
        height: 60px;

        img{
            aspect-ratio: 1;
            object-position: center;
            max-width: 45px;
        }
    }
    .link_page{
        display: flex;
        justify-content: flex-end;
    }
    .service_thumb{
        position: relative;
    }

    .service_thumb img{
        box-shadow: 10px 15px 25px 0 rgba(0,0,0,.2);
        display: block;
        transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
        margin-top: -10px;
    }
    
    .service_thumb:hover img{
        box-shadow: 1px 1px 10px 0 rgba(0,0,0,.1);
    }
    
    .service_thumb .glow-wrap{
        overflow: hidden;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        margin-top: -10px;
    }
    
    .service_thumb .glow{
        display: block;
        position:absolute;
        width: 40%;
        height: 200%;
        background: rgba(255,255,255,.2);
        top: 0;
        filter: blur(5px);
        transform: rotate(45deg) translate(-450%, 0);
        transition: all .5s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    
    .service_thumb:hover .glow{
        transform: rotate(45deg) translate(450%, 0);
        transition: all 1s cubic-bezier(0.645, 0.045, 0.355, 1);
    }
    
    .service_thumb:hover img,
    .service_thumb:hover .glow-wrap{
        margin-top: 0;
    }

    /* *end service*/

    /* *start gallery_sec*/

    section.gallery_sec{
        padding: 6rem 0 4rem;
    }
    .gallery_title{
        display: flex;
        flex-direction: column;
        gap: 1.5rem;
        margin-bottom: 3rem;

        .home_banner_bt{
            max-width: 100% !important;
            justify-content: center !important;
        }
    }
    .gallery_grid {
        display: grid;
        grid-template-columns: 12% 1fr 1fr 1fr 1fr 1fr 12%;
        grid-template-rows: 180px 180px;
        grid-gap: 1rem;
        grid-template-areas:
            "i_1 i_1 i_2 i_2 i_3 i_3 i_4"
            "i_5 i_6 i_6 i_7 i_7 i_8 i_8";
    }
    .gallery_item img{
        object-fit: cover;
        object-position: center;
        width: 100%;
        height: 100%;
    }
    .gallery_item[item="1"]{
        grid-area: i_1;
    }
    .gallery_item[item="2"]{
        grid-area: i_2;
    }

    .gallery_item[item="3"]{
        grid-area: i_3;
    }

    .gallery_item[item="4"]{
        grid-area: i_5;
    }

    .gallery_item[item="6"]{
        grid-area: i_6;
    }

    .gallery_item[item="7"]{
        grid-area: i_7;
    }

    .gallery_item[item="8"]{
        grid-area: i_8;
    }



    /* *end gallery*/

    /* *start team*/

    section.team{
        margin: 4rem 0rem 0;
    }
    .team_grid{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 2rem;
        padding-top: 2rem;
    }
    .team_item{
        position: relative;

        img{
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%;
            max-height: 500px;
            aspect-ratio: 3 / 4;
        }
    }
    .team_list{
        position: absolute;
        width: 100%;
        bottom: 2rem;
        left: 0;
        right: 0;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .team_list_text{
        background: #fff;
        border-radius: 15px;
        padding: 1.5rem 2rem;
        width: 80%;
    }

    /* *end team*/

    /* *start review*/

    section.review{
        margin: 6rem 0 8rem;

        .link_page{
            padding-top: 2rem;
        }
    }
    .review_width{
        max-width: 80%;
        margin: 0 auto;
        position: relative;
    }
    .review_slide{
        position: relative;
        margin-top: -1rem;
    }
    .swiper-button-next{
        content: '' !important;
        background: url(./assets/icon/next.svg) no-repeat;
        width: 40px !important;
        height: 40px !important;
        right: -4rem !important;
    }
    .swiper-button-prev{
        content: '' !important;
        background: url(./assets/icon/prev.svg) no-repeat;
        width: 40px !important;
        height: 40px !important;
        left: -4rem !important;
    }
    

    /* *end review*/

    /* *start promotion*/

    section.promotion{
        padding: 6rem 0 10rem;
        background: #7CCFD6;
        position: relative;
    }
    .promotion_logo{
        position: absolute;
        top: 0;
        left: 10%;
        background: #fff;
        max-width: 260px;
        padding: 1rem;
        border-radius: 0 0 20px 20px;
    }
    .promo_width{
        max-width: 90%;
        margin: 0 auto;
    }

    .promo_slide{
        margin-top: 3rem;
        img{
            aspect-ratio: 1;
            object-fit: cover;
            object-position: center;
            width: 100%;
            height: 100%;
            max-width: 630px !important;
        }
    }

    /* *end promotion*/

    /* *start cliant*/

    section.cliant{
        padding: 4rem 0 6rem;
        background: #F6F6F6;
    }
    .cliant_slide{
        margin-top: 3rem;
        position: relative;
    }
    .cliant_card{
        background: #fff;
        padding: 2rem;
        display: flex;
        flex-direction: column;
        gap: 1rem;
        aspect-ratio: 4 / 2;
        max-height: 325px;
        box-shadow: 0px 9px 12.8px 0px #0000001A;
    }
    .cliant_profile {
        display: flex;
        align-items: center;
        gap: 1rem;

        > img{
            max-width: 20%;
            border-radius: 50%;
            object-fit: cover;
            object-position: center;
            width: 100%;
        }
        .cliant_name {
            width: 100%;
            position: relative;
        }
    }
    .cliant_icon{
        position: absolute;
        right: -80%;
        top: 0;
        width: 100%;
    }
    .star_grid{
        margin-top: 1rem;
        display: flex;
        gap: 0.3rem;
        align-items: center;
    }
    .swiper-pagination-bullets.swiper-pagination-horizontal.cliant_slide_pagination{
        bottom: -4rem !important;
    }


    /* *end cliant*/

    /* *start article*/
    section.article{
        padding: 4rem 0;
    }
    .article_grid{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 2rem;
        margin: 3rem 0;
    }
    .article_info{
        padding: 2rem 1.5rem;
        background: #F5F5F5;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        gap: 1rem;

        > a{
            display: flex;
            flex-direction: column;
            justify-content: flex-start;
            gap: 1rem;
        }
    }
    .article_thumb img{
        object-fit: cover;
        object-position: center;
        max-height: 370px;
        min-width: 100%;
        aspect-ratio: 4 / 3;
    }
    .article_tag{
        background: #7CCFD6;
        padding: 0.5rem 1rem;
        display: flex;
        width: fit-content;
    }


    /* *end article*/

    /* *start contact*/

    section.contact{
        padding: 4rem 0;
        position: relative;
    }
    .contact_grid{
        display: grid;
        grid-template-columns: 64% 1fr;
        gap: 1rem;
    }
    .contact_map,.contact_form{
        display: flex;
        flex-direction: column;
        gap: 1rem;
    }
    .contact_info{
        display: flex;
        justify-content: space-between;
        align-items: center;
    }
    .form_section {
        height: 450px;
    }

    /* *end contact*/

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* !END-home ----------------------------------------------------------------------------------*/

    /* !footer ----------------------------------------------------------------------------------*/

    /* *start */
    .footer-main{
        background: #7CCFD6;
        padding: 4rem 0;
    }
    .logo-footer{
        display: grid;
        grid-template-columns: 40% 1fr 1fr;
        gap: 2rem;
    }
    .nav_footer .menu-menu-main-container{
        width: 100%;
        
        ul{
            margin-bottom: 0;
            margin-left: 0;
            padding: 0;
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 1rem;
            padding-bottom: 1rem;
        }

        a{
            font-weight: 300;
            color: #fff;
        }
    }
    .footer_info{
        display: flex;
        flex-direction: column;
        gap: 1rem;
        justify-content: space-between;
    }
    .copy-right{
        padding: 1rem 0;
    }

    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */
    
    /* !END-footer ----------------------------------------------------------------------------------*/



    /* !service ----------------------------------------------------------------------------------*/

    /* *start service_banner*/
    section.service_banner{
        background: url(./assets/pc/banner/banner_service.png) no-repeat center / cover;
        padding: 4rem 0;
        position: relative;

        .w-80-center{
            display: flex;
            justify-content: flex-end;
        }
    }
    .service_banner_grid{
        max-width: 50%;
    }
    .service_banner_info{
        display: flex;
        flex-direction: column;
        gap: 1.5rem;

        > img{
            max-height: 300px;
            max-width: 491px;
        }
    }
    .bg-text-white{
        background: linear-gradient(270deg, rgba(255, 255, 255, 0) 3.25%, #FFFFFF 14.73%, #FFFFFF 66.61%, rgba(255, 255, 255, 0) 99.99%);
        padding: 0.3rem 0;
        text-align: center;
    }
    .service_banner_icon_grid{
        display: grid;
        grid-template-columns: repeat(6,1fr);
        justify-content: center;
        padding: 0 1rem;
    }
    section.service_page{
        padding: 6rem 0;

        .w-80-center{
            background: url(./assets/icon/service/plus.png) no-repeat top left / 10%;
        }
    }

    /* *end service_banner*/

    /* *start service_single_title*/

    .service_single{
        padding: 2rem 0 4rem;

        .w-80-center{
            background: url(./assets/icon/service/plus.png) no-repeat top left / 10%;
        }
        .service_single_title{
            padding: 4rem;
        }
    }
    .tag_single{
        margin-top: 4rem;
        display: flex;
        align-items: center;
        gap: 1.5rem;
    }
    .tag_loop_grid{
        display: flex;
        align-items: center;
        gap: 1rem;

        .tag_loop_item{
            padding: 0.3rem 1rem;
            border-radius: 15px;
            background: #EDEDED;
        }
    }

    /* *end service_single_title*/

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* !service----------------------------------------------------------------------------------*/

    /* !review----------------------------------------------------------------------------------*/

    /* *start review_page*/

    section.review_page{
        position: relative;
    }
    section.review_page > img {
        object-fit: cover;
        width: 100%;
    }

    .text-ad {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        display: flex;
        align-content: center;
        align-items: center;

        .w-80-center{
            display: flex;
            align-items: baseline;
            gap: 1rem;
        }
    }
    .review_page_sec_2{
        padding: 4rem 0;
    }
    .review_grid{
        display: grid;
        grid-template-columns: repeat(3,1fr);
        gap: 2rem;
    }
    section.gallery_sec_2{
        padding: 2rem 0 4rem; 
    }

    /* *end review_page*/

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* !review----------------------------------------------------------------------------------*/


    /* !article ----------------------------------------------------------------------------------*/

    /* *start article_page*/

    section.article_page{
        position: relative;
    }
    section.article_page > img {
        object-fit: cover;
        width: 100%;
    }

    /* *end article_page*/

    /* *start */

    .post_single{
        padding: 2rem 0 4rem;

        .post_single_title{
            padding: 2rem 0;
        }
    }

    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    /* *start */


    /* *end */

    
    /* !END-article ----------------------------------------------------------------------------------*/

    /* !contact ----------------------------------------------------------------------------------*/
    section.contact_page{
        padding: 8rem 0;
        background: url(./assets/pc/banner/banner_contact.png) no-repeat center / cover;
        
        .w-80-center{
            display: flex;
            gap: 1rem;
            align-items: baseline;
        }
    }
    .contact_us{
        padding: 4rem 0;
    }
    .contact_us_grid{
        display: grid;
        grid-template-columns: repeat(4,1fr);
        gap: 2rem;
    }

    .mt-10px{
        margin-top: -10px;
    }
    .contact-form.d-grid {
        grid-template-columns: 1fr;
        padding: 4rem 4rem;
    }
    .contact-detail.d-flex{
        flex-direction: column;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
        border-radius: 5px 0px 0px 5px;
        gap: 2rem;
    }
    .contact-logo img {
        width: 250px;
    }
    .contact-form-detail{
        background: #FFFFFF;
        border-top-right-radius: 5px;
        border-bottom-right-radius:5px;
        padding: 3rem;
    }
    h4.contact-text{
        font-size: 2.2rem;
    }
    .d-flex.icons-contact {
        gap: 1rem;
        align-items: flex-start;
    }

    /* ?form */

        div.wpforms-container-full .wpforms-form textarea.wpforms-field-large {
            height: 200px !important;
        }
        div.wpforms-container-full {
            margin: 0 auto !important;
        }
        div.wpforms-container-full .wpforms-form .wpforms-field{
            padding: 0 0 1rem !important;

            input::placeholder,textarea::placeholder{
                font-family: "Kanit", sans-serif;
                font-optical-sizing: auto;
                font-weight: 300;
            }
        }
        label.wpforms-field-label {
            font-size: 1.1rem !important;
            font-weight: 400 !important;
            color: #393939 !important;
            display: flex !important;
            justify-content: space-between;
        }
        input#wpforms-553-field_0, input#wpforms-553-field_3, input#wpforms-553-field_1, textarea#wpforms-553-field_2 {
            border: 1px solid #6C6C6C;
            background-color: #fff;
        }
        button.form-bt {
            background: #7CCFD6 !important;
            color: #fff !important;
            padding: 1rem 3rem !important;
            font-weight: 300;
            width: 100% !important;
        }
        .wpforms-submit-container {
            display: flex;
            align-items: center;
            justify-content: center;
            width: 100% !important;
        }

    /* ?form */

    /* !END-contact ----------------------------------------------------------------------------------*/


    /* !Error_page ------------------------------------------------------------------------------------*/

    .error_page{
        padding: 6rem 0;
        display: flex;
        justify-content: center;
    }

    /* !End--Error_page ------------------------------------------------------------------------------------*/

    .container, .container-md, .container-sm {
        max-width: 100% !important;
    }

}