.elementor-1299 .elementor-element.elementor-element-2149c7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-2149c7:not(.elementor-motion-effects-element-type-background), .elementor-1299 .elementor-element.elementor-element-2149c7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17234D;}.elementor-1299 .elementor-element.elementor-element-6679d5f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-1ca84e1{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1299 .elementor-element.elementor-element-1ca84e1.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1299 .elementor-element.elementor-element-27d0fdc{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-ef2a763{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-ef2a763:not(.elementor-motion-effects-element-type-background), .elementor-1299 .elementor-element.elementor-element-ef2a763 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#17234D;}.elementor-1299 .elementor-element.elementor-element-753ec26{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-f0320ca{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:4%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-1299 .elementor-element.elementor-element-f0320ca.e-con{--align-self:flex-start;--flex-grow:0;--flex-shrink:0;}.elementor-1299 .elementor-element.elementor-element-e5ff4a3{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-efb79b2{--display:flex;--position:fixed;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;bottom:0px;}.elementor-1299 .elementor-element.elementor-element-efb79b2:not(.elementor-motion-effects-element-type-background), .elementor-1299 .elementor-element.elementor-element-efb79b2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F5;}body:not(.rtl) .elementor-1299 .elementor-element.elementor-element-efb79b2{left:0px;}body.rtl .elementor-1299 .elementor-element.elementor-element-efb79b2{right:0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-1299 .elementor-element.elementor-element-efb79b2{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-evenly;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--z-index:999;}.elementor-1299 .elementor-element.elementor-element-7d158c6{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-1299 .elementor-element.elementor-element-1eb7b20{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-1299 .elementor-element.elementor-element-ca3d4f8{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-1299 .elementor-element.elementor-element-b3061e9{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}.elementor-1299 .elementor-element.elementor-element-d40e628{width:var( --container-widget-width, 130px );max-width:130px;--container-widget-width:130px;--container-widget-flex-grow:0;}}@media(max-width:767px){.elementor-1299 .elementor-element.elementor-element-ef2a763{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:80px;--padding-left:10px;--padding-right:10px;}.elementor-1299 .elementor-element.elementor-element-753ec26{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-1299 .elementor-element.elementor-element-f0320ca{--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:4%;--padding-bottom:0%;--padding-left:3%;--padding-right:0%;}.elementor-1299 .elementor-element.elementor-element-cd85e69 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-cd85e69{text-align:start;}.elementor-1299 .elementor-element.elementor-element-cd85e69 img{width:60%;}.elementor-1299 .elementor-element.elementor-element-6e3639a > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-efb79b2{--width:100%;--min-height:70px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1299 .elementor-element.elementor-element-7d158c6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-7d158c6{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-1299 .elementor-element.elementor-element-7d158c6 img{width:100%;}.elementor-1299 .elementor-element.elementor-element-1eb7b20{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-1299 .elementor-element.elementor-element-1eb7b20 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-1eb7b20 img{width:100%;}.elementor-1299 .elementor-element.elementor-element-ca3d4f8{width:100%;max-width:100%;}.elementor-1299 .elementor-element.elementor-element-ca3d4f8 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-ca3d4f8 img{width:100%;}.elementor-1299 .elementor-element.elementor-element-b3061e9{width:100%;max-width:100%;}.elementor-1299 .elementor-element.elementor-element-b3061e9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-b3061e9 img{width:100%;}.elementor-1299 .elementor-element.elementor-element-d40e628{width:100%;max-width:100%;}.elementor-1299 .elementor-element.elementor-element-d40e628 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1299 .elementor-element.elementor-element-d40e628 img{width:100%;}}@media(min-width:768px){.elementor-1299 .elementor-element.elementor-element-6679d5f{--content-width:1300px;}.elementor-1299 .elementor-element.elementor-element-1ca84e1{--width:30.473%;}.elementor-1299 .elementor-element.elementor-element-753ec26{--content-width:1300px;}.elementor-1299 .elementor-element.elementor-element-f0320ca{--width:30.473%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1299 .elementor-element.elementor-element-efb79b2{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-abb2834 *//* 기본 배경 및 폰트 설정 */
.footer-container {
    background-color: #1a234e; /* 이미지의 어두운 네이비색 */
    color: #ffffff;
    padding: 40px;
    font-family: 'Pretendard', sans-serif; /* 깔끔한 고딕체 권장 */
    line-height: 1.6;
}

/* 비급여 진료안내 링크 스타일 */
.non-benefit-link {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.non-benefit-link .arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    margin-left: 10px;
    transition: transform 0.3s ease; /* 애니메이션 효과 */
}

/* 마우스 호버 시 화살표 움직임 */
.non-benefit-link:hover .arrow {
    transform: translateX(5px) rotate(45deg);
}

/* 마우스 호버 시 글자 색상은 유지하고 화살표만 이동 */
/* 호버, 클릭, 방문 후 상태 모두 흰색 유지 */
#btn_price, 
#btn_price:hover, 
#btn_price:active, 
#btn_price:visited {
    color: #ffffff !important;
    text-decoration: none;
}

/* 화살표 움직임은 호버 시에만 작동 */
#btn_price:hover .arrow {
    transform: translateX(5px) rotate(45deg);
}

/* 하단 정보 영역 레이아웃 */
.footer-info {
    font-size: 0.95rem;
    font-weight: 400;
    color: #e0e0e0;
}

.info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 8px;
}

.info-row dl {
    display: flex;
    margin: 0;
}

.info-row dt {
    font-weight: 700;
    margin-right: 10px;
}

.info-row dd {
    margin: 0;
}

.divider {
    margin: 0 15px;
    color: #ffffff;
    opacity: 0.5;
}

/* 카피라이트 */
.copyright {
    margin-top: 0px;
    font-size: 0.8rem;
    color: #99bbe0;
    letter-spacing: -0.5px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2149c7 *//* 기본 배경 및 폰트 설정 */
.footer-container {
    background-color: #1a234e; /* 이미지의 어두운 네이비색 */
    color: #ffffff;
    padding: 40px;
    font-family: 'Pretendard', sans-serif; /* 깔끔한 고딕체 권장 */
    line-height: 1.6;
}

/* 비급여 진료안내 링크 스타일 */
.non-benefit-link {
    display: inline-flex;
    align-items: center;
    color: #ffffff;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.1rem;
    margin-bottom: 20px;
}

.non-benefit-link .arrow {
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    margin-left: 10px;
    transition: transform 0.3s ease; /* 애니메이션 효과 */
}

/* 마우스 호버 시 화살표 움직임 */
.non-benefit-link:hover .arrow {
    transform: translateX(5px) rotate(45deg);
}

/* 마우스 호버 시 글자 색상은 유지하고 화살표만 이동 */
/* 호버, 클릭, 방문 후 상태 모두 흰색 유지 */
#btn_price, 
#btn_price:hover, 
#btn_price:active, 
#btn_price:visited {
    color: #ffffff !important;
    text-decoration: none;
}

/* 화살표 움직임은 호버 시에만 작동 */
#btn_price:hover .arrow {
    transform: translateX(5px) rotate(45deg);
}

/* 하단 정보 영역 레이아웃 */
.footer-info {
    font-size: 0.95rem;
    font-weight: 400;
    color: #e0e0e0;
}

.info-row {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 8px;
}

.info-row dl {
    display: flex;
    margin: 0;
}

.info-row dt {
    font-weight: 700;
    margin-right: 10px;
}

.info-row dd {
    margin: 0;
}

.divider {
    margin: 0 15px;
    color: #ffffff;
    opacity: 0.5;
}

/* 카피라이트 */
.copyright {
    margin-top: 0px;
    font-size: 0.8rem;
    color: #99bbe0;
    letter-spacing: -0.5px;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6e3639a *//* --- 모바일 전용 푸터 스타일 --- */

/* 1. 컨테이너 및 배경 설정 */
.m-footer {
    background-color: #1a234e;
    color: #ffffff;
    padding: 10px 15px;
    font-family: 'Pretendard', sans-serif;
    line-height: 1.6;
}

/* 2. 비급여 진료안내 링크 영역 */
.m-link-area {
    margin-bottom: 18px;
}

.m-btn-price {
    display: inline-flex;
    align-items: center; /* 텍스트와 아이콘 수직 중앙 정렬의 기본 */
    font-size: 11.5px; 
    font-weight: 700;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* 아이디 변경 반영: 모든 상태에서 흰색 고정 */
#btn_price_mo, 
#btn_price_mo:hover, 
#btn_price_mo:active, 
#btn_price_mo:visited {
    color: #ffffff !important;
}

/* 화살표 아이콘 - 수직 위치 조정 반영 */
.m-arrow-icon {
    display: inline-block;
    width: 7px;
    height: 7px;
    border-top: 2px solid #ffffff;
    border-right: 2px solid #ffffff;
    transform: rotate(45deg);
    margin-left: 8px;
    
    /* 위치 미세 조정: 텍스트보다 높게 위치할 경우 margin-top으로 누름 */
    margin-top: 1px; 
    
    transition: transform 0.3s ease;
}

/* 마우스 오버 시 화살표 이동 (회전값 유지하며 이동) */
#btn_price_mo:hover .m-arrow-icon {
    transform: translateX(5px) rotate(45deg);
}

/* 3. 상세 정보 영역 */
.m-info-content {
    font-size: 11.5px;
    color: #ffffff;
}

.m-info-row {
    margin-bottom: 4px;
    display: flex;
    align-items: flex-start;
    flex-wrap: wrap;
}

/* 레이블 및 값 스타일 */
.m-label {
    font-weight: 700;
    margin-right: 8px;
    white-space: nowrap;
}

.m-value {
    margin-right: 12px;
    opacity: 0.95;
}

/* 세로 구분 바 */
.m-bar {
    margin-right: 12px;
    opacity: 0.5;
}

/* 4. 카피라이트 영역 */
.m-copyright {
    margin-top: 20px;
    font-size: 9px;
    color: #a1c3e9;
    opacity: 0.6;
    letter-spacing: 0.5px;
}/* End custom CSS */