/*pc header 고정*/
.wp-block-group.media-query-hide-tablet.media-query-hide-mobile.sticky-bg-custom-color-1.sticky-bg-custom-color-2.block-sticky.v-padding-20.sticky-only-background.is-content-justification-space-between.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-14064aec.wp-block-group-is-layout-flex {width: 100%;  background-color: #121212; }

body.hellopanda-frontend .layout-page {padding: 0;}

/*로고 위치*/
.wp-block-site-logo img {transform: translateY(6px);}
@media screen and (max-width: 768px) {
.wp-block-site-logo img {transform: none;} 
    }

/* Tit Style*/

.tit_txt {
    letter-spacing: -3.2px; 
    align-items: center; 
    gap: 1rem; 
    font-weight: bold; 
    font-size: 10rem; 
    line-height: 1.2; 
    margin-top: -2rem;
}



.sub_txt {
    font-size: 1.5rem;
    letter-spacing: -1.5px; 
    line-height: 1.5; 
    margin-top: 3rem; 
    color: #ccc;
}
        @media (min-width: 769px) and @media (max-width: 1024px)) {
.title, .tit_txt, {margin-left: 40px; margin-top: 60px; padding-right: 40px;}
}



/* 모바일 최적화 */
@media screen and (max-width: 768px) {
    .tit_txt {
        font-size: 3.5rem;
        letter-spacing: -2px;
        margin-top: 1rem;
    }
    
    .sub_txt {
        font-size: 1.1rem;
        line-height: 1.6;
        margin-top: 2rem;
        letter-spacing: -0.5px;
    }
    
    .sub_txt br {
        display: none;
    }
}

/* 더 작은 모바일 화면 */
@media screen and (max-width: 480px) {
    .tit_txt {
        font-size: 3.5rem;
margin-left: 0;
    }
    
    .sub_txt {
        font-size: 1rem;
        margin-top: 1.5rem;
    }
}

/*스와이퍼 (이미지)*/
/* 태블릿 스타일 */
@media (max-width: 1024px) and (min-width: 769px) {
    .wp-block-image.size-full {
        width: calc(50% - 20px);
    }

}

/* 모바일 스와이퍼 스타일 */
@media (max-width: 768px) {
html, body {    overflow-x: hidden;}
    .mobile-swiper-container {
        position: relative;
        overflow: hidden;
        width: 100%;
        height: 95vh; /* 높이 증가로 4개 이미지가 완전히 보이도록 */
        padding-left: 20px;
    }
figure.wp-block-image.size-full { transform: none;}
    
    .mobile-swiper-wrapper {
        display: flex;
        height: 100%;
        transition: transform 0.3s ease;
        will-change: transform;
        scrollbar-width: none;
        -ms-overflow-style: none;
    }
    
    .mobile-swiper-wrapper::-webkit-scrollbar {
        display: none;
    }
    
    .mobile-swiper-page {
        flex: 0 0 70vw; /* 화면 너비의 70%로 설정 (1.5개 보이도록) */
        margin-right: 20px;
        height: 100%;
        display: flex;
        flex-direction: column;
        gap: 15px;
        justify-content: space-between;
    }
    
    .wp-block-image.size-full {
        cursor: grab;
        user-select: none;
        width: 100% !important;
        margin: 0 !important;
        display: block;
        flex: 1; /* 균등하게 공간 분배 */
    }
    
    .wp-block-image.size-full:active {
        cursor: grabbing;
    }
    
    .wp-block-image.size-full img {
        width: 100%;
        height: 100%;
        object-fit: cover;
transform: none !important;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
    }
}

@media screen and (max-width: 480px) {
    .mobile-swiper-container {height: 117vh;}
}
/*문의하기*/

span.wpcf7-list-item.first {margin-left: 5px !important;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item {margin: 10px;}
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.inline-check  {    text-align: center;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item + .wpcf7-list-item {marign-right: 0;}
form.wpcf7-form .wpcf7-response-output {background-color: #121212 !important;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-validates-as-required, form.wpcf7-form input[type=text], form.wpcf7-form input[type=email], form.wpcf7-form input[type=url], form.wpcf7-form input[type=password], form.wpcf7-form input[type=search], form.wpcf7-form input[type=number], form.wpcf7-form input[type=tel], form.wpcf7-form input[type=date], form.wpcf7-form textarea 
{color: #ffffff;}
 @media (max-width: 1920px) {
        /* 첫 번째 체크박스 - 가로 스크롤 한 줄 */

div#wpcf7-f319-o1 {width: 59%;}
}

 @media (max-width: 1022px) {
        /* 첫 번째 체크박스 - 가로 스크롤 한 줄 */

div#wpcf7-f319-o1 {width: 80%;}
form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item + .wpcf7-list-item, form.wpcf7-form ,form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item,form.wpcf7-form .wpcf7-form-control-wrap .wpcf7-list-item {margin: 0 0 15px 0;}
span.wpcf7-list-item {width: 100%;}
form.wpcf7-form input[type=submit] {padding: 1rem; }


span.wpcf7-form-control.wpcf7-checkbox.sub_check {
   grid-template-columns: repeat(2, 1fr);
}

span.wpcf7-form-control.wpcf7-checkbox.sub_check > span {
   width: 65%;
}

span.wpcf7-list-item.first {margin-left: 0 !important;} 
span.wpcf7-form-control.wpcf7-checkbox.wpcf7-validates-as-required.inline-check, span.wpcf7-form-control.wpcf7-checkbox.sub_check > span  {width: 90%;}
span.wpcf7-form-control.wpcf7-checkbox.sub_check {display:block;}        
}


/*버튼*/
.growthb_btn {display: flex;} 
@media screen and (max-width: 768px) {
  .growthb_btn > div {font-size:1.2rem; padding: 1rem;}  
}



/*서비스 페이지*/
ul.tab_menu {
    display: flex;
width: 100%; 
padding: 0;
}
ul.tab_menu li {
    width: 16.66%;
    list-style: none;

}

ul.tab_menu a {font-size: 1.3rem;}
p.service_tit {
    font-size: 8rem;
    font-weight: 600;
    line-height: 1;
   margin-bottom: 30px;
}