.footer_fst_txt_box_inner {
    font-size: 31px;
    color: #fff;
    font-weight: 500;
}

.footer_fst_main_box_inner {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
}

.foo_btn {
    height: 60px;
    width: 209px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #FBB040;
    border: 1px solid #222222;
    border-radius: 10px;
    font-size: 18px;
    color: #222222;
}

.footer_call_txt_box_inner {
    font-size: 23px;
}

.footer_book_btn_box_inner {
    padding: 0 28px 0 32px;
}



.foo_social_info_box_inner {
    display: flex;
    align-items: center;
    background: #04873A;
    padding: 12px;
    border-radius: 9px;
}

.foo_social_info_icon_box_inner {
    width: 48px;
    height: 43px;
    background: #FFFFFF;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 6px;
}

.foo_social_info_box {
    padding: 13px 20px;
}

.foo_social_info_ttl_box_inner a {
    font-size: 18px;
    color: #fff;
    font-weight: 400;
}

.foo_social_info_ttl_box_inner {
    padding: 0 0 0 15px;
}

.footer_fst_row {
    padding: 60px 0 90px !important;
    border-bottom: 1px solid #FFFFFF66;
}



.foo_ttl {
    font-size: 24px;
    font-weight: 500;
    color: #fff;
}

.myclass {
    padding: 10px 0 0 0 !important;
    list-style: none !important;
}

.myclass li {
    padding: 6px 0px 6px 15px;
    position: relative;
}

.myclass li a {
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    transition: 0.6s !important;
}

.myclass li a:hover {
    color: #fcb040;
}

.myclass li:after {
    position: absolute;
    content: "";
    height: 10px;
    width: 8px;
    background: url('data:image/svg+xml,<svg width="4" height="8" viewBox="0 0 4 8" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M4 3.99999C4.00005 4.03713 3.99144 4.07392 3.97468 4.10823C3.95792 4.14255 3.93333 4.17372 3.90233 4.19995L0.569018 7.91711C0.438768 8.02763 0.227853 8.02763 0.0976869 7.91711C-0.0324791 7.8066 -0.0325624 7.62764 0.0976869 7.5172L3.19534 3.99999L0.0976867 0.482779C-0.0325627 0.372265 -0.0325627 0.193305 0.0976866 0.0828605C0.227936 -0.0275841 0.438851 -0.0276547 0.569017 0.0828604L3.90233 3.80003C3.93333 3.82626 3.95792 3.85742 3.97468 3.89174C3.99144 3.92605 4.00005 3.96284 4 3.99999Z" fill="white"/></svg>') no-repeat;
    left: 0;
    top: 13px;
}



.footer_scn_col_1 {
    width: 28% !important;
}

.footer_scn_col_2 {
    width: 23.4% !important;
    padding: 0 55px 0 40px;
}

.footer_scn_col_3 {
    width: 22.2% !important;
    padding: 0 0 0 70px;
}

.footer_scn_col_4 {
    width: 26% !important;
    padding: 0 0 0 100px;
}

.footer_img_code img {
    height: 85px;
    width: 100% !important;
    object-fit: contain;
    object-position: left;
}

.footer_img_code {
    padding: 0 0 44px;
    border-bottom: 1px solid #FFFFFF33;
}

.foo_logo_desc_box_inner {
    padding: 24px 0 0;
}



.footer_scn_row {
    padding: 90px 0 110px !important;
}

.footer_scn_row:before {
    position: absolute;
    content: "";
    height: 416px;
    width: 1px;
    background: #FFFFFF33;
    top: 30px;
    left: 0;
    right: 0;
    margin: auto;
}

.footer_scn_col_3:after {
    position: absolute;
    content: "";
    height: 239px;
    width: 1px;
    background: #FFFFFF33;
    top: 0;
    right: 0;
}

.cpy_right_box_inner {
    padding: 8px 0;
}

.footer_fst_row:before {
    position: absolute;
    content: "";
    height: 36px;
    width: 60px;
    background: url(/wp-content/uploads/2025/08/footer_sm_icon.png) no-repeat;
    bottom: -20px;
    left: 0;
    right: 0;
    margin: auto;
    background-color: #0a8e41;
    background-size: 100% 100%;
}

.foo_social_main_box_inner {
    margin: -10px 0 0;
}

.footer_section:after {
    position: absolute;
    content: "";
    height: 287px;
    width: 330px;
    background: url(/wp-content/uploads/2025/08/footer_after_img.png) no-repeat;
    bottom: 8px;
    right: 0;
    background-size: 100% 100%;
}

/* site_popup */
.site_popup {
    width: 750px;
    border-radius: 20px;
}

#et-boc .area-outer-wrap .da-close {
    background: #fff !important;
    opacity: 1 !important;
    height: 23px;
    line-height: 22px;
    width: 24px;
    color: #000 !important;
}

.with-close {
    right: -100%;
    transition: 0.6s !important;
    transform: rotate(0deg);
}

.is-open {
    right: 0;
    transform: rotate(360deg);
}

.site_popup_row {
    padding: 50px 50px !important;
}

.get_ser_name_box label {
    font-size: 16px;
    color: #0a8e41;
}

.get_ser_name_box span {
    font-size: 18px;
    color: #000;
}

.book_now {
    padding: 10px 0 0;
}

.get_ser_name_box p {
    padding: 5px;
}

button.bg_blue.site_button {
    width: 150px;
    height: 50px;
}


/* 320 */
@media all and (min-width: 20px) and (max-width: 767px) {

    /* site_popup */
    .site_popup {
        width: 95%;
    }

    .site_popup_row {
        padding: 30px 10px !important;
    }

    .get_ser_name_box label {
        font-size: 14px;
    }

    /* site_popup end*/

    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 140px;
        width: 160px;
    }

    .footer_fst_row {
        padding: 20px 0 20px !important;
    }

    .footer_scn_row {
        padding: 30px 0 20px !important;
    }

    .footer_scn_row:before {
        display: none;
    }

    .footer_scn_col_1 {
        width: 100% !important;
    }

    .footer_scn_col_2 {
        padding: 0 0px 0 0px;
        width: 100% !important;
    }

    .footer_scn_col_3 {
        width: 47% !important;
        padding: 0 0 0 0px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 20px;
        width: 52% !important;
    }

    .foo_social_main_box_inner {
        display: flex;
        flex-wrap: wrap;
        padding: 0px 0 15px;
    }

    .foo_social_info_box {
        padding: 5px 3px;
        width: 50%;
    }

    .footer_fst_txt_box_inner {
        font-size: 20px;
    }

    .foo_btn {
        height: 37px;
        width: 140px;
        font-size: 14px;
    }

    .footer_book_btn_box_inner {
        padding: 0 10px 0 0px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 35px;
        height: 33px;
    }

    .foo_social_info_icon_box_inner svg {
        height: 23px;
        width: 20px;
    }

    .foo_social_info_box_inner {
        padding: 5px;
    }

    .foo_social_info_ttl_box_inner {
        padding: 0 0 0 10px;
    }

    .footer_img_code {
        padding: 0 0 20px;
    }

    .foo_logo_desc_box_inner {
        padding: 10px 0 10px;
    }

    .footer_img_code img {
        height: 50px;
    }

    .foo_social_info_ttl_box_inner a {
        font-size: 15px;
    }

    .foo_social_main_box_inner {
        margin: 0;
    }

    .myclass li {
        padding: 4px 0px 4px 10px;
    }

    .foo_ttl {
        font-size: 19px;
    }

    .footer_fst_row:before {
        height: 27px;
        width: 40px;
        bottom: -13px;
    }

    .myclass {
        padding: 5px 0 0 0 !important;
    }

    .myclass li a {
        font-size: 15px;
    }

    .footer_fst_txt_box {
        width: 100%;
        text-align: center;
        padding: 0 0 10px;
    }

    .footer_scn_col_3:after {
        height: 200px;
    }

    .footer_fst_main_box_inner {
        padding: 0 10px;
    }

    .footer_call_txt_box_inner {
        padding: 10px 0;
    }
}

@media all and (min-width: 481px) and (max-width: 767px) {
    .foo_social_info_box {
        width: 33.33%;
    }
}

@media all and (min-width: 768px) and (max-width: 980px) {
    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 140px;
        width: 160px;
    }

    .footer_fst_row {
        padding: 30px 0 30px !important;
    }

    .footer_scn_row {
        padding: 30px 0 40px !important;
    }

    .footer_scn_row:before {
        display: none;
    }

    .footer_scn_col_1 {
        width: 100% !important;
    }

    .footer_scn_col_2 {
        padding: 0 30px 0 0px;
        width: 32% !important;
        border-right: 1px solid #FFFFFF33;
    }

    .footer_scn_col_3 {
        width: 27% !important;
        padding: 0 0 0 35px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 40px;
        width: 31% !important;
    }

    .foo_social_info_box {
        padding: 8px 10px;
    }

    .footer_fst_txt_box_inner {
        font-size: 25px;
    }

    .foo_btn {
        height: 42px;
        width: 150px;
        font-size: 15px;
    }

    .footer_book_btn_box_inner {
        padding: 0 15px 0 32px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 35px;
        height: 33px;
    }

    .foo_social_info_icon_box_inner svg {
        height: 23px;
        width: 20px;
    }

    .foo_social_info_box_inner {
        padding: 9px;
    }

    .footer_img_code {
        padding: 0 0 20px;
    }

    .foo_logo_desc_box_inner {
        padding: 10px 0 10px;
    }

    .footer_img_code img {
        height: 55px;
    }

    .foo_social_info_ttl_box_inner a {
        font-size: 16px;
    }

    .foo_social_main_box_inner {
        margin: 0;
    }

    .myclass li {
        padding: 4px 0px 4px 10px;
    }

    .foo_ttl {
        font-size: 22px;
    }

    .footer_fst_row:before {
        height: 27px;
        width: 40px;
        bottom: -13px;
    }

    .myclass {
        padding: 5px 0 0 0 !important;
    }

    .myclass li a {
        font-size: 15px;
    }

    .footer_fst_txt_box {
        width: 100%;
        text-align: center;
        padding: 0 0 10px;
    }

    .footer_scn_col_3:after {
        height: 200px;
    }
}

@media only screen and (min-width: 981px) and (max-width: 1024px) {
    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 150px;
        width: 200px;
    }

    .footer_fst_row {
        padding: 50px 0 40px !important;
    }

    .footer_scn_row {
        padding: 50px 0 40px !important;
    }

    .footer_scn_row:before {
        height: 260px;
    }

    .footer_scn_col_1 {
        width: 29% !important;
    }

    .footer_scn_col_2 {
        padding: 0 30px 0 10px;
    }

    .footer_scn_col_3 {
        width: 21% !important;
        padding: 0 0 0 20px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 40px;
        width: 21% !important;
    }

    .foo_social_info_box {
        padding: 8px 10px;
    }

    .footer_fst_txt_box_inner {
        font-size: 25px;
    }

    .foo_btn {
        height: 42px;
        width: 150px;
        font-size: 15px;
    }

    .footer_book_btn_box_inner {
        padding: 0 15px 0 32px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 35px;
        height: 33px;
    }

    .foo_social_info_icon_box_inner svg {
        height: 23px;
        width: 20px;
    }

    .foo_social_info_box_inner {
        padding: 9px;
    }

    .footer_img_code {
        padding: 0 0 20px;
    }

    .foo_logo_desc_box_inner {
        padding: 13px 0 0;
    }

    .footer_img_code img {
        height: 60px;
    }

    .foo_social_info_ttl_box_inner a {
        font-size: 16px;
    }

    .foo_social_main_box_inner {
        margin: 0;
    }

    .myclass li {
        padding: 4px 0px 4px 10px;
    }

    .foo_ttl {
        font-size: 22px;
    }

    .footer_fst_row:before {
        height: 27px;
        width: 40px;
        bottom: -13px;
    }

    .myclass {
        padding: 5px 0 0 0 !important;
    }

    .myclass li a {
        font-size: 15px;
    }
}

@media all and (min-width: 1025px) and (max-width: 1140px) {
    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 150px;
        width: 200px;
    }

    .footer_fst_row {
        padding: 50px 0 40px !important;
    }

    .footer_scn_row {
        padding: 50px 0 40px !important;
    }

    .footer_scn_row:before {
        height: 260px;
    }

    .footer_scn_col_1 {
        width: 29% !important;
    }

    .footer_scn_col_2 {
        padding: 0 40px 0 10px;
    }

    .footer_scn_col_3 {
        width: 21% !important;
        padding: 0 0 0 20px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 40px;
        width: 21% !important;
    }

    .foo_social_info_box {
        padding: 8px 10px;
    }

    .footer_fst_txt_box_inner {
        font-size: 25px;
    }

    .foo_btn {
        height: 42px;
        width: 150px;
        font-size: 15px;
    }

    .footer_book_btn_box_inner {
        padding: 0 15px 0 32px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 35px;
        height: 33px;
    }

    .foo_social_info_icon_box_inner svg {
        height: 23px;
        width: 20px;
    }

    .foo_social_info_box_inner {
        padding: 9px;
    }

    .footer_img_code {
        padding: 0 0 20px;
    }

    .foo_logo_desc_box_inner {
        padding: 13px 0 0;
    }

    .footer_img_code img {
        height: 60px;
    }

    .foo_social_info_ttl_box_inner a {
        font-size: 16px;
    }

    .foo_social_main_box_inner {
        margin: 0;
    }

    .myclass li {
        padding: 4px 0px 4px 15px;
    }

    .foo_ttl {
        font-size: 22px;
    }

    .footer_fst_row:before {
        height: 30px;
        width: 44px;
        bottom: -13px;
    }

    .myclass {
        padding: 5px 0 0 0 !important;
    }
}

@media all and (min-width: 1141px) and (max-width: 1280px) {
    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 150px;
        width: 200px;
    }

    .footer_fst_row {
        padding: 60px 0 50px !important;
    }

    .footer_scn_row {
        padding: 60px 0 50px !important;
    }

    .footer_scn_row:before {
        height: 300px;
    }

    .footer_scn_col_2 {
        padding: 0 30px 0 20px;
    }

    .footer_scn_col_3 {
        width: 21% !important;
        padding: 0 0 0 50px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 70px;
    }

    .foo_social_info_box {
        padding: 10px 13px;
    }

    .footer_fst_txt_box_inner {
        font-size: 29px;
    }

    .foo_btn {
        height: 45px;
        width: 160px;
        font-size: 16px;
    }

    .footer_book_btn_box_inner {
        padding: 0 15px 0 32px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 40px;
        height: 38px;
    }

    .foo_social_info_box_inner {
        padding: 9px;
    }

    .footer_img_code {
        padding: 0 0 30px;
    }

    .foo_logo_desc_box_inner {
        padding: 13px 0 0;
    }

    .footer_img_code img {
        height: 70px;
    }
}

@media all and (min-width: 1281px) and (max-width: 1440px) {
    .cpy_right_box_inner {
        padding: 0;
    }

    .footer_section:after {
        height: 200px;
        width: 240px;
    }

    .footer_fst_row {
        padding: 60px 0 60px !important;
    }

    .footer_scn_row {
        padding: 60px 0 50px !important;
    }

    .footer_scn_row:before {
        height: 350px;
    }

    .footer_scn_col_2 {
        padding: 0 30px 0 20px;
    }

    .footer_scn_col_3 {
        width: 21% !important;
        padding: 0 0 0 50px;
    }

    .footer_scn_col_4 {
        padding: 0 0 0 70px;
    }

    .foo_social_info_box {
        padding: 10px 17px;
    }

    .footer_fst_txt_box_inner {
        font-size: 29px;
    }

    .foo_btn {
        height: 50px;
        width: 180px;
        font-size: 17px;
    }

    .footer_book_btn_box_inner {
        padding: 0 15px 0 32px;
    }

    .footer_call_txt_box_inner {
        font-size: 21px;
    }

    .foo_social_info_icon_box_inner {
        width: 40px;
        height: 38px;
    }

    .foo_social_info_box_inner {
        padding: 9px;
    }
}

@media all and (min-width: 1441px) and (max-width: 1680px) {
    .cpy_right_box_inner {
        padding: 5px 0;
    }

    .footer_section:after {
        height: 200px;
        width: 240px;
    }

    .footer_fst_row {
        padding: 60px 0 70px !important;
    }

    .footer_scn_row {
        padding: 70px 0 80px !important;
    }

    .footer_scn_row:before {
        height: 370px;
    }
}

@media all and (min-width: 1681px) and (max-width: 1880px) {}