@charset "UTF-8";
/*======================================
Theme Name: Everyday-Practice
Description: Graphic design studio. Everyday-Practice
Version: 1.01
Author: Kim Kyung-chul
Author URI: http://everyday-practice.com
Template: Divi
======================================*/
/* color setting */
/* font size setting */
/* layout setting */
/* variables */
/* variables end */
html {
    font-size: 16px;
    overflow-x: hidden;
}
html.ep-not-scroll {
    overflow-y: hidden;
}

body {
    word-break: keep-all;
    font-size: 1rem !important;
    font-weight: 400;
    line-height: 1.5;
    overflow-x: hidden;
    margin-top: 0 !important;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
input,
textarea,
select,
.et_pb_button,
.wpc_save_edited_comment,
.wpc-comment-footer {
    font-family: 'AAD Gothic', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif !important;
    color: black;
}

h1,
h2 {
    line-height: 1.3;
}

h3,
h4,
h5,
h6 {
    line-height: 1.5;
}

h1 {
    font-size: 40px !important;
    font-weight: 700;
}

h2 {
    font-size: 23px !important;
    font-weight: 700;
}

h3 {
    font-size: 19px !important;
    font-weight: 700;
}

h4 {
    font-size: 1rem !important;
}

h5 {
    font-size: 0.8rem !important;
}

.et_pb_row,
.container {
    width: 100% !important;
    max-width: inherit !important;
}

#et-main-area {
    max-width: 1500px;
    margin: 0 auto;
}

.et_pb_section {
    background-color: transparent;
}

hr {
    border: 0;
    padding-top: 20px;
    margin: 0;
}

input[type='checkbox'] {
    display: inline-block !important;
    -webkit-appearance: none !important;
    cursor: pointer;
    position: relative;
    width: 17px !important;
    height: 17px;
    background-color: white !important;
    border: 0 !important;
}
input[type='checkbox']:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/checkbox-o.svg);
}

input[type='checkbox']:checked:before {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/checkbox-c.svg);
}

::-moz-selection {
    color: #f43f00;
    background: black;
}

::selection {
    color: #f43f00;
    background: black;
}

@media (min-width: 1500px) {
    #main-content {
        padding-top: calc(170px + 20px) !important;
    }
    .admin-bar #main-content {
        padding-top: calc(170px + 20px + 32px) !important;
    }
}
@media (min-width: 981px) {
    .et_pb_section {
        padding: 0 !important;
    }
    .et_pb_row {
        padding: 0 20px 20px !important;
        margin-left: -10px !important;
        margin-right: -10px !important;
        width: calc(100% + 20px) !important;
    }
    .et_pb_column {
        margin-right: 0 !important;
        padding-left: 10px;
        padding-right: 10px;
    }
    .et_pb_post_content {
        width: calc(100% + 20px * 2);
        margin-left: -20px;
        margin-right: -20px;
    }
    .et_pb_column_1_2 {
        width: 50% !important;
    }
    .et_pb_column_1_3 {
        width: 33.3333333333% !important;
    }
    .et_pb_column_1_4 {
        width: 25% !important;
    }
    .et_pb_column_1_5 {
        width: 20% !important;
    }
    .et_pb_column_1_6 {
        width: 16.6666666667% !important;
    }
    .et_pb_column_2_3 {
        width: 66.6666666667% !important;
    }
    .et_pb_column_3_4 {
        width: 75% !important;
    }
    .et_pb_column_2_5 {
        width: 40% !important;
    }
    .et_pb_column_3_5 {
        width: 60% !important;
    }
    .et_pb_column_4_5 {
        width: 80% !important;
    }
    .et_pb_row.et_pb_row_cpt {
        padding: 0 !important;
    }
    .et_pb_module {
        margin-bottom: 0 !important;
    }
    #main-content {
        padding-top: calc(calc(5.3vw + 80px) + 20px);
        padding-bottom: 60px;
        min-height: 100vh;
        min-height: calc(var(--vh, 1vh) * 100);
    }
    .admin-bar #main-content {
        padding-top: calc(calc(5.3vw + 80px) + 20px + 32px);
    }
}
@media (max-width: 980px) {
    html {
        font-size: 15px !important;
    }
    h1 {
        font-size: 26.6666666667px !important;
    }
    h2 {
        font-size: 19.1666666667px !important;
    }
    h3 {
        font-size: 15.8333333333px !important;
    }
    h4 {
        font-size: 0.8333333333rem !important;
    }
    h5 {
        font-size: 0.6666666667rem !important;
    }
    .et_pb_section {
        padding: 0 !important;
    }
    .et_pb_row {
        padding: 0 12px 12px !important;
    }
    .et_pb_column {
        margin-bottom: 12px !important;
    }
    .et_pb_column:last-child {
        margin-bottom: 0 !important;
    }
    .et_pb_module {
        margin-bottom: 12px !important;
    }
    .et_pb_module:last-child {
        margin-bottom: 0 !important;
    }
    .et_pb_post_content {
        width: calc(100% + 12px * 2);
        margin-left: -12px;
        margin-right: -12px;
    }
    #main-content {
        padding-top: 140px;
        padding-bottom: 36px;
    }
    .admin-bar #main-content {
        padding-top: 180px;
    }
}
@media (max-width: 450px) {
    html {
        font-size: 15px !important;
    }
    #main-content {
        padding-top: 100px;
    }
    .admin-bar #main-content {
        padding-top: 140px;
    }
}
/* header */
#et-boc header.et-l.et-l--header {
    position: relative;
    z-index: 999999999;
}
#et-boc header.et-l.et-l--header .et_builder_inner_content {
    z-index: 99999999999;
}
#et-boc header.et-l.et-l--header .aad-header-section {
    margin: 0 auto;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper {
    position: fixed;
    width: calc(100% - 20px * 2);
    height: 68.8px;
    margin-top: 58px;
    display: flex;
    justify-content: space-between;
    transition: 0.6s all cubic-bezier(0.5, 0, 0.5, 1);
    top: 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper svg {
    height: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper svg * {
    fill: black;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper img.aad_logo_a,
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper img.aad_logo_d {
    height: 100%;
    width: auto;
    position: relative;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper > *:nth-child(1) path,
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper > *:nth-child(3) path {
    height: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s {
    width: 13.7px;
    min-width: 13.7px;
    height: 100%;
    position: relative;
    transition: 0.6s all cubic-bezier(0.5, 0, 0.5, 1);
    flex: 1 0 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s#aad_logo_s_2 {
    flex: 2 0 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s > div {
    transition: 0.6s all cubic-bezier(0.5, 0, 0.5, 1);
    background-color: black;
    position: absolute;
    width: 100%;
    height: 13.7px;
    bottom: 0;
    border-left: 3px solid black;
    border-right: 3px solid black;
    box-sizing: content-box;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper.sticky {
    width: 158.06px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu {
    position: fixed;
    top: 15px;
    width: 100%;
    padding: 0 20px;
    margin-left: -20px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container {
    display: inline-block;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item {
    margin-right: 13px;
    position: relative;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item a {
    text-transform: uppercase;
    font-size: 23px;
    width: auto;
    height: auto;
    color: black;
    display: inline-block;
    font-weight: 700;
    opacity: 1;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item .menu-item-description {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    font-size: 21px;
    font-weight: 700;
    pointer-events: none;
    opacity: 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item:hover a {
    opacity: 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item:hover .menu-item-description {
    opacity: 1;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    transition: 0.6s all cubic-bezier(0.5, 0, 0.5, 1);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    align-items: center;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu {
    margin-right: -3px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul {
    padding: 0;
    list-style: none;
    position: relative;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search {
    padding: 0;
    width: 320px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text'] {
    border: 0;
    font-size: 22px;
    background-color: transparent;
    color: transparent;
    cursor: pointer;
    padding: 8px 10px;
    transition: 0s;
    width: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']::placeholder {
    color: transparent;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']:focus {
    background-color: #f2f2f2;
    color: black;
    cursor: text;
    width: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']:focus::placeholder {
    color: black;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-submit {
    position: absolute;
    top: 0;
    right: 0;
    padding: 0;
    height: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-submit input[type='submit'] {
    height: 100%;
    color: transparent;
    border: 0;
    background-color: transparent;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-search.svg);
    background-position: 100% 50%;
    background-repeat: no-repeat;
    background-size: 35px;
    padding: 0;
    cursor: pointer;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul:hover li.sf-field-search label input[type='text'] {
    background-color: #f2f2f2;
    color: black;
    cursor: text;
    width: 100%;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul:hover li.sf-field-search label input[type='text']::placeholder {
    color: black;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    list-style: none;
    padding: 0;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item {
    margin-left: 8px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item a {
    color: transparent;
    font-size: 0;
    width: 35px;
    height: 35px;
    display: block;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 35px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.wish_menu a {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-wish.svg);
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.cart_menu {
    margin-left: 4px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.cart_menu a {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-cart.svg);
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.myaccount_menu a {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-myaccount.svg);
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.login_menu {
    margin-left: 13px;
    margin-right: 0;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: center;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.login_menu a {
    color: white;
    background-color: black;
    font-size: 19px;
    width: auto;
    padding: 0.15em 0.35em 0.25em;
    line-height: 1;
    font-weight: 700;
    height: auto;
    margin-top: 0.2em;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.logout_menu {
    margin-left: 4px;
    margin-right: -4px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.logout_menu a {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-logout.svg);
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof {
    width: 39px;
    height: 39px;
    margin-left: 11px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a {
    display: inline-block;
    text-align: center;
    line-height: 1.9;
    width: 100%;
    height: 100%;
    color: white;
    background-color: black;
    border-radius: 50%;
    text-transform: capitalize;
    font-size: 19px;
    position: relative;
    overflow: hidden;
    border: 3px solid black;
    font-weight: 700;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a p {
    height: 36px;
    line-height: 36px;
}
#et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a img.avatar {
    position: absolute;
    top: -1px;
    left: -1px;
    width: 36px;
    height: 36px;
    max-width: 1000%;
    background-color: white;
}

@media (max-width: 1500px) {
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper {
        height: 55px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper.sticky {
        width: 132px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s > div {
        height: 11px;
    }
}
@media (max-width: 980px) {
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper {
        height: 40px;
        width: calc(100% - 12px * 2);
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper.sticky {
        width: 104px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s > div {
        height: 8px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu {
        padding: 0 12px;
        margin-left: -12px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu {
        margin-right: -3px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search {
        width: 30px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text'] {
        background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-search.svg);
        background-position: 100% 50%;
        background-repeat: no-repeat;
        background-size: 28px;
        font-size: 23px !important;
        padding: 7px 11px;
        width: 33px;
        transition: 0s;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']:focus {
        position: fixed;
        width: 100vw !important;
        top: -51px;
        right: -12px;
        height: 46px;
        background-position: calc(100% - 9px) 50%;
        border-radius: 0;
        z-index: 999999;
        color: black !important;
        background-color: #f43f00 !important;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-submit {
        display: none;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul:hover li.sf-field-search label input[type='text'] {
        background-color: transparent;
        color: transparent;
        cursor: text;
        width: auto;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .aad-search-menu .searchandfilter ul:hover li.sf-field-search label input[type='text']::placeholder {
        color: transparent;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item {
        margin-left: 6px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item a {
        width: 28px;
        height: 28px;
        background-size: 28px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.cart_menu {
        margin-left: 4px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.login_menu {
        margin-left: 11px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.login_menu a {
        font-size: 17px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof {
        width: 32px;
        height: 32px;
        margin-left: 11px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a {
        border: 2px solid black;
        font-size: 16px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a p {
        height: 28px;
        line-height: 29px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a img.avatar {
        width: 30px;
        height: 30px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item a {
        font-size: 20px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item a:hover {
        background-color: white;
        color: black;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item .menu-item-description {
        font-size: 19px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu.sticky .shop-menu-wrapper .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']:focus {
        top: -11px;
    }
}
@media (max-width: 450px) {
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper {
        margin-top: 10px;
        height: 33px;
        top: 0;
        transition: 0.2s all cubic-bezier(0.5, 0, 0.5, 1);
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper .aad_logo_s > div {
        transition: 0.2s all cubic-bezier(0.5, 0, 0.5, 1);
        height: 6.5px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper.sticky {
        height: 33px;
        width: 90px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad_logo_wrapper.sticky .aad_logo_s > div {
        height: 6.5px;
        margin-left: -0.3px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu {
        top: 65px;
        transition: 0.2s all cubic-bezier(0.5, 0, 0.5, 1);
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu.sticky .shop-menu-wrapper {
        margin-top: -42px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container {
        display: none;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .menu-program-menu-container ul.program-menu li.menu-item a {
        font-size: 16px;
        padding: 0 6px;
        display: block;
        height: 27px;
        line-height: 1.5;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .aad-search-menu {
        margin-right: -3px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text'] {
        background-size: 27px !important;
        font-size: 17px !important;
        transition: 0s !important;
        height: 33px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .aad-search-menu .searchandfilter ul li.sf-field-search label input[type='text']:focus {
        width: calc(100vw - 36px) !important;
        position: absolute;
        right: 0;
        top: -6px;
        z-index: 99;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper {
        transition: 0.2s all cubic-bezier(0.5, 0, 0.5, 1);
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item {
        margin-left: 8px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item a {
        width: 27px;
        height: 27px;
        background-size: 27px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.cart_menu {
        margin-left: 6px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .menu-shop-menu-container ul.shop-menu li.menu-item.logout_menu {
        display: none;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof {
        width: 26px;
        height: 26px;
        margin-left: 11px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a {
        border: 2px solid black;
        font-size: 13px;
        line-height: 1.6;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a p {
        height: 22px;
        line-height: 23px;
    }
    #et-boc header.et-l.et-l--header .aad-header-section .aad-menu .shop-menu-wrapper .current-user-prof a img.avatar {
        width: 24px;
        height: 24px;
    }
    button.rmp_menu_trigger {
        width: 58px !important;
        top: 48px !important;
        left: 12px !important;
        transition: 0s !important;
        z-index: 9999999999;
        cursor: pointer;
    }
    button.rmp_menu_trigger.is-active {
        width: 35px !important;
        border: 2px solid black;
        background-color: white !important;
        left: auto !important;
        top: 8px !important;
        right: 7px !important;
        background-image: url(https://artsactsdays.kr/wp-content/uploads/2022/09/menu-close.svg) !important;
        background-repeat: no-repeat !important;
        background-position: 50% !important;
        background-size: 22px !important;
    }
    button.rmp_menu_trigger.is-active .rmp-trigger-text {
        opacity: 0;
        display: block !important;
        transition: opacity 0s;
    }
    button.rmp_menu_trigger .rmp-trigger-text {
        font-weight: 700;
        border: 2px solid;
        padding: 4px;
        display: block;
        text-transform: uppercase;
        font-size: 14px;
        background-color: white;
        opacity: 1;
        transition: opacity 0.2s;
    }
    button.rmp_menu_trigger .rmp-trigger-text-open {
        opacity: 0;
    }
    button.rmp_menu_trigger .rmp-trigger-box {
        display: none;
    }
    .rmp-container {
        border-right: 2px solid;
        padding-top: 10px !important;
        z-index: 9999999999;
    }
    .rmp-container .rmp-menu-item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .rmp-container .rmp-menu-item .rmp-menu-item-link {
        padding: 0 5px 0 12px !important;
        text-transform: uppercase;
        width: auto !important;
    }
    .rmp-container .rmp-menu-item .menu-item-description {
        padding: 3px 0 !important;
        color: #a6a6a6;
        font-weight: 700;
        font-size: 14px;
    }
    .rmp-page-overlay {
        z-index: 1000000000;
    }
}
.um-page-login button.rmp_menu_trigger,
.um-page-register button.rmp_menu_trigger {
    display: none !important;
}

/* page title */
.page-title-section .page-title {
    text-align: center !important;
    margin-bottom: 40px !important;
}

/* footer */
.aad-footer-section .et_pb_row {
    padding-top: 20px !important;
    color: rgb(102, 102, 102);
    font-size: 80%;
    line-height: 1.6;
}
.aad-footer-section .et_pb_row:before {
    content: '';
    position: absolute;
    background-color: #f8f8f8;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}
.aad-footer-section .et_pb_row a {
    color: rgb(102, 102, 102);
}
.aad-footer-section .et_pb_row .copyrights {
    position: absolute;
    bottom: 10px;
}
.aad-footer-section .et_pb_row .footer-text p > span {
    display: inline-block;
    padding-right: 20px;
}
.aad-footer-section .et_pb_row .small {
    opacity: 0.8;
    font-size: 90%;
    margin-top: 10px;
    font-weight: 700;
}
.aad-footer-section .et_pb_row .small h6 {
    font-size: 90% !important;
    margin-top: 15px;
    color: #999999;
    line-height: 1.5;
}
.aad-footer-section .et_pb_row ul.footer-menu {
    list-style: none;
    padding: 0;
    width: 160px;
    margin-left: auto;
}
.aad-footer-section .et_pb_row ul.footer-menu li.menu-item {
    margin-bottom: 5px;
}
.aad-footer-section .et_pb_row ul.footer-menu li.menu-item a {
    color: black;
    border: 1px solid;
    padding: 4px 37px 4px 7px;
    background-color: white;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r-small.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 10px) 50%;
    font-weight: 700;
}
.aad-footer-section .et_pb_row .footer-sns {
    margin-top: 15px;
}
.aad-footer-section .et_pb_row .footer-logo img {
    width: 120px;
}
.aad-footer-section .et_pb_row .footer-3 .et_pb_module {
    width: 160px;
    margin-left: auto;
}
.aad-footer-section .et_pb_row .footer-3 .et_pb_module ul.footer-menu-etc {
    list-style: none;
    padding: 0;
    line-height: 1.6;
}
.aad-footer-section .et_pb_row .footer-3 .et_pb_module ul.footer-menu-etc li.menu-item a {
    color: black;
    display: inline-block;
    font-size: 13px;
}

.et_pb_scroll_top {
    z-index: 99999999 !important;
    color: black !important;
    background-color: rgba(240, 240, 240, 0.5) !important;
    border-radius: 50% !important;
    right: 10px !important;
    bottom: 20% !important;
    width: 38px;
    height: 38px;
}
.et_pb_scroll_top:before {
    content: '2';
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-t.svg);
    background-size: 26px;
    cursor: pointer;
    background-position: calc(100% - 3px) 50%;
    background-repeat: no-repeat;
    color: transparent;
}

@media (max-width: 980px) {
    .aad-footer-section .et_pb_row {
        display: flex;
        flex-direction: column-reverse;
        flex-wrap: wrap;
    }
    .aad-footer-section .et_pb_row .et_pb_column:last-child {
        margin-bottom: 12px !important;
    }
    .aad-footer-section .et_pb_row .copyrights {
        position: static;
    }
    .aad-footer-section .et_pb_row ul.footer-menu {
        float: left;
        width: 100%;
    }
    .aad-footer-section .et_pb_row ul.footer-menu li.menu-item {
        float: left;
        margin-right: 7px;
    }
    .aad-footer-section .et_pb_row .footer-3 .et_pb_module {
        width: 100%;
    }
    .aad-footer-section .et_pb_row .footer-3 .et_pb_module ul.footer-menu-etc {
        float: left;
    }
    .aad-footer-section .et_pb_row .footer-3 .et_pb_module ul.footer-menu-etc li.menu-item {
        float: left;
        margin-right: 10px;
        margin-bottom: 0;
        line-height: 1.6;
    }
    .aad-footer-section .et_pb_row .footer-3 .et_pb_module ul.footer-menu-etc li.menu-item a {
        border-bottom: 0;
    }
    .aad-footer-section .et_pb_row .footer-logo {
        margin-top: 20px;
    }
    .aad-footer-section .et_pb_row .footer-logo img {
        width: 100px;
    }
    .aad-footer-section .et_pb_row .footer-sns img {
        width: 20px;
    }
    .et_pb_scroll_top {
        right: 6px !important;
    }
}
/* 메인페이지 */
.main-slider-section .main-slider-pc {
    display: block;
    min-height: 402px;
}
@media (max-width: 1500px) {
    .main-slider-section .main-slider-pc {
        min-height: calc((100vw - 40px) * 0.252 + 33.5px);
    }
}
.main-slider-section .main-slider-pc .owl-carousel .owl-stage-outer {
    aspect-ratio: 100/25.2;
    background-color: #f0f0f0;
}
.main-slider-section .main-slider-mobile {
    display: none;
    min-height: calc(100vw - 24px);
}
.main-slider-section .main-slider-mobile .owl-carousel .owl-stage-outer {
    aspect-ratio: 1/1;
}
.main-slider-section.main-slider-section-rw .main-slider-mobile {
    min-height: calc(66.667vw - 24px);
}
.main-slider-section.main-slider-section-rw .main-slider-mobile .owl-carousel .owl-stage-outer {
    aspect-ratio: 1/0.667;
}

.owl-dots .owl-dot {
    width: 30px !important;
    border-radius: 0;
    background-color: transparent !important;
    opacity: 0.3 !important;
}
.owl-dots .owl-dot:after {
    content: '';
    border-bottom: 4px solid black;
    display: block;
}
.owl-dots .owl-dot.active {
    opacity: 0.7 !important;
}

.main-subtitle {
    margin-bottom: 40px !important;
}
.main-subtitle h2 {
    display: inline-block;
    color: #f43f00;
    padding-right: 20px;
}
.main-subtitle p {
    display: inline-block;
    vertical-align: top;
    font-size: 1rem;
    position: relative;
}

.main-carousel-section .et_pb_row {
    padding: 70px 20px 20px !important;
}
.main-carousel-section .et_pb_row.gray-bg:before {
    content: '';
    position: absolute;
    background-color: #f8f8f8;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}
.main-carousel-section .et_pb_row.gray-bg .et_pb_dp_oc .owl-carousel .owl-stage-outer:after {
    background: rgb(248, 248, 248);
    background: -moz-linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.95) 90%, rgb(248, 248, 248) 100%);
    background: -webkit-linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.95) 90%, rgb(248, 248, 248) 100%);
    background: linear-gradient(90deg, rgba(248, 248, 248, 0) 0%, rgba(248, 248, 248, 0.95) 90%, rgb(248, 248, 248) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f8f8f8",endColorstr="#f8f8f8",GradientType=1);
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel {
    width: 110%;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer {
    width: 90.909090909%;
    margin-bottom: 40px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 70px;
    height: 100%;
    background: rgb(255, 255, 255);
    background: -moz-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%, rgb(255, 255, 255) 100%);
    background: -webkit-linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%, rgb(255, 255, 255) 100%);
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.95) 90%, rgb(255, 255, 255) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item:hover .post-meta.dp_oc_post_meta .party_type {
    color: black;
    width: auto;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item > a {
    order: 1;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .dp_oc_post_title {
    order: 2;
    line-height: 1.5;
    padding-bottom: 0;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .program_excerpt_short {
    order: 3;
    font-size: 0.9rem;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_custom_field {
    order: 4;
    font-size: 0.9rem;
    padding-bottom: 0;
    padding-top: 1em;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_custom_field .dp_custom_field_name {
    display: none;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .program-artist {
    font-size: 0.9rem;
    padding: 1em 0 3px;
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 6px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .product-price-tickr {
    order: 5;
    font-size: 0.9rem;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
    border-top: 1px solid #b4b4b4;
    padding-top: 5px;
    margin-bottom: 3px;
    margin-top: 0.3em;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .product-price-tickr .discount {
    color: black;
    opacity: 0.5;
    font-size: 1rem;
    position: relative;
    padding-left: 5px;
    white-space: nowrap;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta {
    display: flex;
    font-size: 14px;
    position: absolute;
    right: 0;
    top: 0;
    color: transparent;
    letter-spacing: 0.02em;
    text-align: right;
    pointer-events: none;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type {
    display: inline-block;
    padding: 1px 6px;
    width: 23px;
    height: 23px;
    color: transparent;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t01_study,
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t02_career {
    background-color: #5a62ff;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t03_talk,
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t04_workshop {
    background-color: #01c7b5;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t05_taste,
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.dp_oc_post_meta .party_type.t06_daily-life {
    background-color: #fb36ee;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.meta-available {
    order: 6;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta a {
    font-size: 1rem;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta a.product_cat {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1px 6px;
    color: white;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background-color: black;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta a.product_tag,
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta span.program-available {
    font-size: 12px;
    color: black;
    border: 1px solid #000;
    display: inline-block;
    padding: 2px 3px;
    line-height: 1.3;
    margin-right: 3px;
    margin-bottom: 3px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta span.program-available {
    color: #fff;
    background-color: #000;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.deadline {
    order: 6;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.deadline span {
    font-size: 12px;
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    display: inline-block;
    padding: 2px 3px;
    line-height: 1.3;
    margin-bottom: 3px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.deadline span.new {
    color: #000;
    background-color: #fff;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer .owl-item .dp_oc_item .post-meta.deadline span.deadline-imminent {
    display: none;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-nav .owl-prev {
    left: -4.3%;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-nav .owl-prev:before {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-l.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    color: transparent;
    top: -10px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-nav .owl-next {
    right: 5%;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-nav .owl-next:before {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    color: transparent;
    top: -10px;
}
.main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-dots {
    width: 90.909090909%;
}
.main-carousel-section .et_pb_row.main-sub-banner-row {
    padding: 20px 20px 40px !important;
}
.main-carousel-section .et_pb_row.main-sub-banner-row .et_pb_column {
display: grid;
grid-template-columns: 1fr 1fr:
gap: 20px;
}
@media (max-width: 980px) {
.main-carousel-section .et_pb_row.main-sub-banner-row .et_pb_column {
    grid-template-columns: 1fr;
    gap: 12px;
}

    .main-carousel-section .et_pb_row.main-sub-banner-row .et_pb_column .et_pb_module {
        margin-bottom: 0 !important;
    }
}

.newsletter-btn {
    background-color: black;
    padding: 15px 20px;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/newsletter-btn.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    background-size: 24px;
}
.newsletter-btn .et_pb_blurb_content {
    max-width: 100%;
}
.newsletter-btn .et_pb_blurb_content .et_pb_blurb_container {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.newsletter-btn .et_pb_blurb_content .et_pb_blurb_container h4 {
    color: #f43f00;
    width: 33.333%;
    font-weight: 700;
    font-size: 37px !important;
    text-transform: uppercase;
    line-height: 1;
    padding-bottom: 0;
}
.newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    width: 66.667%;
    color: white;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
    width: 35%;
    padding-right: 20px;
    font-size: 19px;
    padding-bottom: 0;
}

.faq-section .et_pb_row {
    padding: 80px 20px 40px !important;
}
.faq-section .et_pb_row .et_pb_accordion {
    border-bottom: 1px solid black;
}
.faq-section .et_pb_row .et_pb_accordion .et_pb_toggle {
    background-color: transparent;
    padding: 10px 0;
    border: 0;
    border-top: 1px solid black;
}
.faq-section .et_pb_row .et_pb_accordion .et_pb_toggle:first-child {
    display: none;
}
.faq-section .et_pb_row .et_pb_accordion .et_pb_toggle h3.et_pb_toggle_title {
    color: black;
    font-weight: 500;
}
.faq-section .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
    padding-top: 10px;
    padding-left: 23px;
    font-size: 19px;
}

/* 임시 배너 */
.notice-box .et_pb_blurb_content {
    max-width: 100%;
    background-color: #ff9581;
    color: black;
    padding: 40px;
}
.notice-box .et_pb_blurb_content .et_pb_blurb_container {
    text-align: left;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.notice-box .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {
    font-size: 46px !important;
    width: 30%;
    line-height: 1;
}
.notice-box .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header span {
    border-bottom: 5px solid white;
    display: inline-block;
    line-height: 1;
}
.notice-box .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    font-size: 25px;
    width: 70%;
}

@media (max-width: 980px) {
    .notice-box .et_pb_blurb_content {
        padding: 20px;
    }
    .notice-box .et_pb_blurb_content .et_pb_blurb_container {
        flex-direction: column;
    }
    .notice-box .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {
        font-size: 30px !important;
        width: 100%;
    }
    .notice-box .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header span {
        border-bottom: 3px solid white;
    }
    .notice-box .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
        font-size: 20px;
        width: 100%;
    }
    .notice-box .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description br {
        display: none;
    }
}
@media (max-width: 1600px) {
    .main-carousel-section .owl-nav {
        display: none;
    }
}
@media (max-width: 980px) {
    .owl-dots .owl-dot {
        width: 20px !important;
        margin: 0 2px;
    }
    .owl-dots .owl-dot:after {
        border-bottom: 3px solid;
    }
    .main-subtitle {
        margin-bottom: 12px !important;
    }
    .main-subtitle h2 {
        display: block;
        padding-bottom: 5px;
        padding-right: 0;
    }
    .main-carousel-section .et_pb_row {
        padding: 30px 12px 12px !important;
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel {
        width: 120%;
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer {
        width: calc(83.3333333% + 12px);
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer:after {
        display: none;
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-dots {
        width: 76.9230769%;
    }
    .newsletter-btn {
        background-size: 18px;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container h4 {
        width: 50%;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
        width: 50%;
        flex-direction: column;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
        width: 100%;
        padding-right: 10px;
        font-size: 1rem;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p br {
        display: none;
    }
    .faq-section .et_pb_row {
        padding: 36px 12px 24px !important;
    }
    .faq-section .et_pb_row .et_pb_accordion .et_pb_toggle {
        margin-bottom: 0 !important;
    }
    .faq-section .et_pb_row .et_pb_accordion .et_pb_toggle h3.et_pb_toggle_title:before {
        top: 9px;
    }
    .faq-section .et_pb_row .et_pb_accordion .et_pb_toggle .et_pb_toggle_content {
        padding-top: 8px;
        padding-left: 19px;
        font-size: 15.8333333333px;
    }
}
@media (max-width: 680px) {
    .newsletter-btn {
        padding: 15px 15px;
        background-position: calc(100% - 15px) 15px;
        background-size: 16px;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container {
        flex-direction: column;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container h4 {
        font-size: 30px !important;
        width: 100%;
        padding-bottom: 10px;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
        width: 100%;
    }
    .newsletter-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description p {
        width: 100%;
    }
}
@media (max-width: 450px) {
    .main-slider-section .main-slider-pc {
        display: none;
    }
    .main-slider-section .main-slider-mobile {
        display: block;
    }
    .owl-dots {
        text-align: left;
    }
    .owl-dots .owl-dot {
        width: 10px !important;
    }
    .owl-dots .owl-dot:after {
        border-bottom: 2px solid;
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel {
        width: 120%;
    }
    .main-carousel-section .et_pb_row .et_pb_dp_oc .owl-carousel .owl-stage-outer {
        width: calc(83.3333333% + 12px);
    }
}
/* program loop */
.program-loop-section .searchandfilter,
.et_pb_wc_related_products .searchandfilter {
    margin-bottom: 80px;
}
.program-loop-section .searchandfilter > ul,
.et_pb_wc_related_products .searchandfilter > ul {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
    padding: 0;
}
.program-loop-section .searchandfilter > ul > li,
.et_pb_wc_related_products .searchandfilter > ul > li {
    padding: 0;
    width: 100%;
}
.program-loop-section .searchandfilter > ul > li label,
.et_pb_wc_related_products .searchandfilter > ul > li label {
    width: 100%;
}
.program-loop-section .searchandfilter > ul > li label select,
.program-loop-section .searchandfilter > ul > li label input,
.program-loop-section .searchandfilter > ul > li label span.sf-range-prefix,
.et_pb_wc_related_products .searchandfilter > ul > li label select,
.et_pb_wc_related_products .searchandfilter > ul > li label input,
.et_pb_wc_related_products .searchandfilter > ul > li label span.sf-range-prefix {
    font-size: 1rem;
    color: black;
    padding: 5px 0;
    border: 0;
    border-bottom: 1px solid;
    font-weight: 700;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    border-radius: 0 !important;
}
.program-loop-section .searchandfilter > ul > li label select,
.et_pb_wc_related_products .searchandfilter > ul > li label select {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-b.svg);
    background-size: 26px;
    cursor: pointer;
    background-position: calc(100% + 6px) 50%;
    background-repeat: no-repeat;
}
.program-loop-section .searchandfilter > ul > li:nth-child(5),
.program-loop-section .searchandfilter > ul > li:nth-child(6),
.et_pb_wc_related_products .searchandfilter > ul > li:nth-child(5),
.et_pb_wc_related_products .searchandfilter > ul > li:nth-child(6) {
    grid-column: auto/span 2;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider {
    height: 2px;
    background: #f0f0f0;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    max-width: calc(50% - 20px);
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-connect,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-connect {
    background-color: black;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle {
    right: -10px;
    border-color: black;
    background-color: black;
    width: 10px;
    height: 10px;
    top: -4px;
    border-radius: 0;
    box-shadow: none;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle::before,
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle::after,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle::before,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider .noUi-origin .noUi-handle::after {
    display: none;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul {
    padding: 0;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul li,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul li {
    padding: 0;
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
}
.program-loop-section .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul li label.sf-label-checkbox,
.et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-program-deadline ul li label.sf-label-checkbox {
    cursor: pointer;
    font-weight: 700;
}
.program-loop-section .search-filter-results .item-box,
.program-loop-section section.related.products .item-box,
.et_pb_wc_related_products .search-filter-results .item-box,
.et_pb_wc_related_products section.related.products .item-box {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    margin: -10px;
}
.program-loop-section .search-filter-results .item-box .item,
.program-loop-section section.related.products .item-box .item,
.et_pb_wc_related_products .search-filter-results .item-box .item,
.et_pb_wc_related_products section.related.products .item-box .item {
    position: relative;
    width: calc(25% - 20px);
    margin: 0 10px 60px;
}
.program-loop-section .search-filter-results .item-box .item:hover .product_cat_new .party_type,
.program-loop-section section.related.products .item-box .item:hover .product_cat_new .party_type,
.et_pb_wc_related_products .search-filter-results .item-box .item:hover .product_cat_new .party_type,
.et_pb_wc_related_products section.related.products .item-box .item:hover .product_cat_new .party_type {
    color: black;
    width: auto;
}
.program-loop-section .search-filter-results .item-box .item a.product_cat,
.program-loop-section section.related.products .item-box .item a.product_cat,
.et_pb_wc_related_products .search-filter-results .item-box .item a.product_cat,
.et_pb_wc_related_products section.related.products .item-box .item a.product_cat {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1px 6px;
    color: white;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background-color: black;
}
.program-loop-section .search-filter-results .item-box .item .product_cat_new,
.program-loop-section section.related.products .item-box .item .product_cat_new,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new {
    position: absolute;
    right: 0;
    top: 0;
    color: transparent;
    font-size: 14px;
    letter-spacing: 0.02em;
    text-align: right;
    pointer-events: none;
}
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type {
    display: inline-block;
    padding: 1px 6px;
    width: 23px;
    height: 23px;
    overflow: hidden;
    color: transparent;
}
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t01_study,
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t02_career,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t01_study,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t02_career,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t01_study,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t02_career,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t01_study,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t02_career {
    background-color: #5a62ff;
}
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t03_talk,
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t04_workshop,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t03_talk,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t04_workshop,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t03_talk,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t04_workshop,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t03_talk,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t04_workshop {
    background-color: #01c7b5;
}
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t05_taste,
.program-loop-section .search-filter-results .item-box .item .product_cat_new .party_type.t06_daily-life,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t05_taste,
.program-loop-section section.related.products .item-box .item .product_cat_new .party_type.t06_daily-life,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t05_taste,
.et_pb_wc_related_products .search-filter-results .item-box .item .product_cat_new .party_type.t06_daily-life,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t05_taste,
.et_pb_wc_related_products section.related.products .item-box .item .product_cat_new .party_type.t06_daily-life {
    background-color: #fb36ee;
}
.program-loop-section .search-filter-results .item-box .item a.item-link,
.program-loop-section section.related.products .item-box .item a.item-link,
.et_pb_wc_related_products .search-filter-results .item-box .item a.item-link,
.et_pb_wc_related_products section.related.products .item-box .item a.item-link {
    display: block;
    margin-bottom: 8px;
}
.program-loop-section .search-filter-results .item-box .item a.item-link .item-thumb,
.program-loop-section section.related.products .item-box .item a.item-link .item-thumb,
.et_pb_wc_related_products .search-filter-results .item-box .item a.item-link .item-thumb,
.et_pb_wc_related_products section.related.products .item-box .item a.item-link .item-thumb {
    padding-top: 100%;
    background-size: cover;
    background-position: 50%;
}
.program-loop-section .search-filter-results .item-box .item h3.program-title,
.program-loop-section section.related.products .item-box .item h3.program-title,
.et_pb_wc_related_products .search-filter-results .item-box .item h3.program-title,
.et_pb_wc_related_products section.related.products .item-box .item h3.program-title {
    padding-bottom: 0;
}
.program-loop-section .search-filter-results .item-box .item h3.program-title a,
.program-loop-section section.related.products .item-box .item h3.program-title a,
.et_pb_wc_related_products .search-filter-results .item-box .item h3.program-title a,
.et_pb_wc_related_products section.related.products .item-box .item h3.program-title a {
    margin-top: 10px;
}
.program-loop-section .search-filter-results .item-box .item .program_excerpt_short,
.program-loop-section section.related.products .item-box .item .program_excerpt_short,
.et_pb_wc_related_products .search-filter-results .item-box .item .program_excerpt_short,
.et_pb_wc_related_products section.related.products .item-box .item .program_excerpt_short {
    font-size: 0.9rem;
}
.program-loop-section .search-filter-results .item-box .item .program-artist,
.program-loop-section section.related.products .item-box .item .program-artist,
.et_pb_wc_related_products .search-filter-results .item-box .item .program-artist,
.et_pb_wc_related_products section.related.products .item-box .item .program-artist {
    font-size: 0.9rem;
    padding: 1em 0 3px;
    border-bottom: 1px solid #b4b4b4;
    margin-bottom: 6px;
}
.program-loop-section .search-filter-results .item-box .item .post-meta a,
.program-loop-section section.related.products .item-box .item .post-meta a,
.et_pb_wc_related_products .search-filter-results .item-box .item .post-meta a,
.et_pb_wc_related_products section.related.products .item-box .item .post-meta a {
    font-size: 13px;
    color: black;
    border: 1px solid #000;
    display: inline-block;
    padding: 2px 4px;
    line-height: 1.3;
    margin-right: 3px;
    margin-bottom: 3px;
}
.program-loop-section .search-filter-results .item-box .item .post-meta span,
.program-loop-section section.related.products .item-box .item .post-meta span,
.et_pb_wc_related_products .search-filter-results .item-box .item .post-meta span,
.et_pb_wc_related_products section.related.products .item-box .item .post-meta span {
    font-size: 12px;
    color: #fff;
    border: 1px solid #000;
    background-color: #000;
    display: inline-block;
    padding: 2px 3px;
    line-height: 1.3;
    margin-bottom: 3px;
}
.program-loop-section .search-filter-results .item-box .item .post-meta span.new,
.program-loop-section section.related.products .item-box .item .post-meta span.new,
.et_pb_wc_related_products .search-filter-results .item-box .item .post-meta span.new,
.et_pb_wc_related_products section.related.products .item-box .item .post-meta span.new {
    color: #000;
    background-color: #fff;
}
.program-loop-section .search-filter-results .item-box .item .post-meta span.deadline-imminent,
.program-loop-section section.related.products .item-box .item .post-meta span.deadline-imminent,
.et_pb_wc_related_products .search-filter-results .item-box .item .post-meta span.deadline-imminent,
.et_pb_wc_related_products section.related.products .item-box .item .post-meta span.deadline-imminent {
    display: none;
}
.program-loop-section .search-filter-results .item-box .item .product-price-tickr,
.program-loop-section section.related.products .item-box .item .product-price-tickr,
.et_pb_wc_related_products .search-filter-results .item-box .item .product-price-tickr,
.et_pb_wc_related_products section.related.products .item-box .item .product-price-tickr {
    line-height: 1.4;
    display: flex;
    width: 100%;
    align-items: center;
    margin-bottom: 3px;
    font-size: 0.9rem;
}
.program-loop-section .search-filter-results .item-box .item .product-price-tickr .discount,
.program-loop-section section.related.products .item-box .item .product-price-tickr .discount,
.et_pb_wc_related_products .search-filter-results .item-box .item .product-price-tickr .discount,
.et_pb_wc_related_products section.related.products .item-box .item .product-price-tickr .discount {
    order: 2;
    color: black;
    opacity: 0.5;
    font-size: 0.9rem;
    position: relative;
    padding-left: 5px;
    white-space: nowrap;
}

.program-loop-section.tag-loop .searchandfilter > ul {
    display: block;
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul {
    padding-left: 0;
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul li {
    display: none;
    pointer-events: none;
    text-align: center;
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul li label.sf-label-checkbox {
    font-size: 40px;
    display: inline-block;
    width: auto;
    line-height: 1;
    padding-left: 0;
}
@media (max-width: 980px) {
    .program-loop-section.tag-loop .searchandfilter > ul > li ul li label.sf-label-checkbox {
        font-size: 26.6666666667px;
    }
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul li label.sf-label-checkbox:before {
    content: 'Tags: ';
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul li input.sf-input-checkbox {
    display: none !important;
}
.program-loop-section.tag-loop .searchandfilter > ul > li ul li.sf-option-active {
    display: block;
}

@media (max-width: 980px) {
    section.related.products .item-box .item:nth-child(4) {
        display: none;
    }
    .program-loop-section .searchandfilter > ul,
    .et_pb_wc_related_products .searchandfilter > ul {
        gap: 12px;
        grid-template-columns: repeat(2, 1fr);
    }
    .program-loop-section .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider,
    .et_pb_wc_related_products .searchandfilter > ul > li.sf-field-post-meta-_price .meta-slider {
        max-width: calc(100% - 10px);
    }
    .program-loop-section .searchandfilter > ul > li label select,
    .et_pb_wc_related_products .searchandfilter > ul > li label select {
        background-size: 20px;
        background-position: calc(100% + 3px) 50%;
    }
    .program-loop-section .search-filter-results .item-box,
    .program-loop-section section.related.products .item-box,
    .et_pb_wc_related_products .search-filter-results .item-box,
    .et_pb_wc_related_products section.related.products .item-box {
        margin: -6px;
    }
    .program-loop-section .search-filter-results .item-box .item,
    .program-loop-section section.related.products .item-box .item,
    .et_pb_wc_related_products .search-filter-results .item-box .item,
    .et_pb_wc_related_products section.related.products .item-box .item {
        width: calc(33.333% - 12px) !important;
        margin: 0 6px 36px !important;
    }
    .program-loop-section .search-filter-results .item-box .item h3.program-title a,
    .program-loop-section section.related.products .item-box .item h3.program-title a,
    .et_pb_wc_related_products .search-filter-results .item-box .item h3.program-title a,
    .et_pb_wc_related_products section.related.products .item-box .item h3.program-title a {
        margin-top: 6px;
    }
    .program-loop-section .search-filter-results .item-box .item .post-meta a,
    .program-loop-section section.related.products .item-box .item .post-meta a,
    .et_pb_wc_related_products .search-filter-results .item-box .item .post-meta a,
    .et_pb_wc_related_products section.related.products .item-box .item .post-meta a {
        font-size: 12px;
        opacity: 0.7;
    }
}
@media (max-width: 640px) {
    section.related.products .item-box .item:nth-child(4) {
        display: block;
    }
    .program-loop-section .search-filter-results .item-box .item,
    .program-loop-section section.related.products .item-box .item,
    .et_pb_wc_related_products .search-filter-results .item-box .item,
    .et_pb_wc_related_products section.related.products .item-box .item {
        width: calc(50% - 12px) !important;
    }
}
@media (max-width: 450px) {
    .program-loop-section .searchandfilter > ul li label select,
    .et_pb_wc_related_products .searchandfilter > ul li label select {
        min-width: 0;
    }
}
/* program(product) single */
.single-product #main-content {
    padding-bottom: 0 !important;
}
.single-product #main-content .et-l.et-l--body,
.single-product #main-content .et_builder_inner_content,
.single-product #main-content .program-content-row.mobile {
    z-index: 99999999;
}
@media (max-width: 980px) {
    .single-product .aad-footer-section .et_pb_row {
        padding-bottom: 200px !important;
    }
}
.single-product .program-gallery {
    margin-bottom: 40px !important;
    aspect-ratio: 5/2;
    background-color: #f8f8f8;
}
.single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap {
    aspect-ratio: 5/2;
    height: auto;
}
.single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap .wp-spaios-slider-img {
    -o-object-position: center;
    object-position: center;
}
.single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-slider-content {
    display: none;
}
.single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .owl-nav .owl-prev {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-l.svg) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    color: transparent;
    top: -10px;
}
.single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .owl-nav .owl-next {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r.svg) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    color: transparent;
    top: -10px;
}
.single-product .program-content-row .program-content-box #introduce,
.single-product .program-content-row .program-content-box #curriculum,
.single-product .program-content-row .program-content-box #information,
.single-product .program-content-row .program-content-box #community,
.single-product .program-content-row .program-content-box #qna,
.single-product .program-content-row .program-content-box #review {
    margin-top: -110px;
}
.single-product .program-content-row .program-content-box #introduce::before,
.single-product .program-content-row .program-content-box #curriculum::before,
.single-product .program-content-row .program-content-box #information::before,
.single-product .program-content-row .program-content-box #community::before,
.single-product .program-content-row .program-content-box #qna::before,
.single-product .program-content-row .program-content-box #review::before {
    content: '';
    display: block;
    padding-top: 180px;
}
.single-product .program-content-row .program-content-box #introduce h1,
.single-product .program-content-row .program-content-box #curriculum h1,
.single-product .program-content-row .program-content-box #information h1,
.single-product .program-content-row .program-content-box #community h1,
.single-product .program-content-row .program-content-box #qna h1,
.single-product .program-content-row .program-content-box #review h1 {
    font-size: 33px !important;
}
.single-product .program-content-row .program-content-box #introduce h2,
.single-product .program-content-row .program-content-box #curriculum h2,
.single-product .program-content-row .program-content-box #information h2,
.single-product .program-content-row .program-content-box #community h2,
.single-product .program-content-row .program-content-box #qna h2,
.single-product .program-content-row .program-content-box #review h2 {
    line-height: 1.5;
}
.single-product .program-content-row .program-content-box #introduce h2.subtitle,
.single-product .program-content-row .program-content-box #introduce .et_pb_tabs_controls li a,
.single-product .program-content-row .program-content-box #curriculum h2.subtitle,
.single-product .program-content-row .program-content-box #curriculum .et_pb_tabs_controls li a,
.single-product .program-content-row .program-content-box #information h2.subtitle,
.single-product .program-content-row .program-content-box #information .et_pb_tabs_controls li a,
.single-product .program-content-row .program-content-box #community h2.subtitle,
.single-product .program-content-row .program-content-box #community .et_pb_tabs_controls li a,
.single-product .program-content-row .program-content-box #qna h2.subtitle,
.single-product .program-content-row .program-content-box #qna .et_pb_tabs_controls li a,
.single-product .program-content-row .program-content-box #review h2.subtitle,
.single-product .program-content-row .program-content-box #review .et_pb_tabs_controls li a {
    margin-bottom: 30px !important;
    border-bottom: 3px solid #f43f00;
    padding-bottom: 0;
    display: inline-block;
    font-size: 19px !important;
    line-height: 1.3;
}
@media (max-width: 980px) {
    .single-product .program-content-row .program-content-box #introduce h2.subtitle,
    .single-product .program-content-row .program-content-box #introduce .et_pb_tabs_controls li a,
    .single-product .program-content-row .program-content-box #curriculum h2.subtitle,
    .single-product .program-content-row .program-content-box #curriculum .et_pb_tabs_controls li a,
    .single-product .program-content-row .program-content-box #information h2.subtitle,
    .single-product .program-content-row .program-content-box #information .et_pb_tabs_controls li a,
    .single-product .program-content-row .program-content-box #community h2.subtitle,
    .single-product .program-content-row .program-content-box #community .et_pb_tabs_controls li a,
    .single-product .program-content-row .program-content-box #qna h2.subtitle,
    .single-product .program-content-row .program-content-box #qna .et_pb_tabs_controls li a,
    .single-product .program-content-row .program-content-box #review h2.subtitle,
    .single-product .program-content-row .program-content-box #review .et_pb_tabs_controls li a {
        border-bottom: 2px solid #f43f00;
        font-size: 15.8333333333px !important;
    }
}
.single-product .program-content-row .program-content-box #introduce ul,
.single-product .program-content-row .program-content-box #curriculum ul,
.single-product .program-content-row .program-content-box #information ul,
.single-product .program-content-row .program-content-box #kit_detail ul {
    padding: 0 0 20px;
    list-style: none;
}
.single-product .program-content-row .program-content-box #introduce ul li,
.single-product .program-content-row .program-content-box #curriculum ul li,
.single-product .program-content-row .program-content-box #information ul li,
.single-product .program-content-row .program-content-box #kit_detail ul li {
    padding-left: 20px;
    position: relative;
}
.single-product .program-content-row .program-content-box #introduce ul li:before,
.single-product .program-content-row .program-content-box #curriculum ul li:before,
.single-product .program-content-row .program-content-box #information ul li:before,
.single-product .program-content-row .program-content-box #kit_detail ul li:before {
    content: '—';
    position: absolute;
    left: 0;
    top: 0.7rem;
    line-height: 0;
    font-weight: 400 !important;
}
.single-product .program-content-row .program-content-box #introduce {
    font-size: 19px;
    font-weight: 700;
}
.single-product .program-content-row .program-content-box #artist {
    padding-top: 100px;
    overflow: hidden;
    position: relative;
    z-index: 9;
}
.single-product .program-content-row .program-content-box #artist h2.subtitle {
    margin-bottom: 30px !important;
    border-bottom: 3px solid #f43f00;
    padding-bottom: 0;
    display: inline-block;
    font-size: 19px !important;
    line-height: 1.3;
}
@media (max-width: 980px) {
    .single-product .program-content-row .program-content-box #artist h2.subtitle {
        border-bottom: 2px solid #f43f00;
        font-size: 15.8333333333px !important;
    }
}
.single-product .program-content-row .program-content-box #artist .artist-name {
    float: left;
    width: calc(100% - 190px);
    font-weight: 700;
}
.single-product .program-content-row .program-content-box #artist .artist-desc {
    float: left;
    width: calc(100% - 190px);
}
.single-product .program-content-row .program-content-box #artist .artist-photo {
    float: right;
    width: 170px;
    height: 170px;
}
.single-product .program-content-row .program-content-box #artist .artist-photo div {
    height: 100%;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 50%;
    margin-top: -40px;
    border: 1px solid #f0f0f0;
}
.single-product .program-content-row .program-content-box #community {
    position: relative;
    padding-bottom: 40px;
}
.single-product .program-content-row .program-content-box #community:after {
    content: '';
    position: absolute;
    left: -50vw;
    top: 150px;
    width: 200vw;
    height: calc(100% - 130px);
    background-color: #f8f8f8;
    z-index: -9999;
}
.single-product .program-content-row .program-content-box #community ul.community-list {
    list-style: none;
    padding: 0;
}
.single-product .program-content-row .program-content-box #community ul.community-list li {
    padding: 20px 0;
    border-top: 1px solid black;
}
.single-product .program-content-row .program-content-box #community ul.community-list li .community-title {
    padding-bottom: 5px;
}
.single-product .program-content-row .program-content-box #community ul.community-list li .community-title h4 {
    padding-bottom: 0;
    font-size: 19px !important;
    font-weight: 700;
}
@media (max-width: 450px) {
    .single-product .program-content-row .program-content-box #community ul.community-list li .community-title h4 {
        font-size: 15.8333333333px !important;
    }
}
.single-product .program-content-row .program-content-box #community ul.community-list li .community-title p.community-date {
    font-size: 85%;
    opacity: 0.5;
}
.single-product .program-content-row .program-content-box #community .ep_pagination {
    padding-top: 20px;
}
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers {
    list-style: none;
    padding: 0;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers li {
    font-size: 18px;
}
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers li a,
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers li span {
    padding: 0 6px;
    color: black;
}
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers li a:hover,
.single-product .program-content-row .program-content-box #community .ep_pagination ul.page-numbers li span {
    border-bottom: 2px solid #f43f00;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs {
    border: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_tabs_controls {
    background-color: transparent;
    overflow: hidden;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_tabs_controls:after {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_tabs_controls li {
    border: 0;
    pointer-events: none !important;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_tabs_controls li a {
    padding: 0;
    font-size: 23px;
    color: black;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab {
    padding: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm {
    margin: 0;
    width: 100%;
    padding: 0;
    border: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-comment-title {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper {
    padding: 0;
    margin-top: 0;
    margin-bottom: 10px;
    border: 0;
    background-color: transparent;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper .wpc-must-login {
    font-size: 1rem;
    padding: 10px;
    border-color: black;
    background-color: #f8f8f8;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper form .wpc-field-comment {
    margin: 0;
    padding-bottom: 5px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper form .wpc-field-comment .woodiscuz-item {
    margin-left: 0 !important;
    padding: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper form .wpc-field-comment .woodiscuz-item textarea {
    box-shadow: none;
    min-height: 80px !important;
    font-size: 1rem;
    padding: 10px;
    border-color: black;
    background-color: #f8f8f8;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-form-wrapper form .wpc-form-footer .wpc-field-submit input[type='button'] {
    background-color: black;
    color: white;
    border-radius: 0;
    padding: 4px ​12px 2px !important;
    border: 0;
    font-size: 14px;
    margin: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment {
    transition: all 0.5s ease-in-out;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-left {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right {
    margin-left: 0;
    border: 0;
    padding: 6px 0 0;
    border-top: 1px solid black;
    background-color: transparent;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-header {
    font-family: 'Space Grotesk', 'Noto Sans KR', sans-serif !important;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-header .wpc-comment-author {
    color: #f43f00;
    font-weight: 700;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-header .wpc-comment-date {
    font-size: 13px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right textarea {
    min-height: 80px !important;
    width: 100%;
    font-size: 1rem;
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid black;
    background-color: #f8f8f8;
    line-height: 1.5;
    color: #666666;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-text {
    font-size: 0.95rem;
    color: black;
    line-height: 1.6;
    margin-bottom: 15.2px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer {
    margin: 0px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .ep-comm-del {
    cursor: pointer;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .wpc-reply-link,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer a,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .wpc_editable_comment,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .ep-comm-del,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .wpc_cancel_edit {
    color: rgb(112, 112, 112);
    font-weight: 700;
    font-size: 13px;
    padding-right: 5px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm .wpc-thread-wrapper .wpc-comment .wpc-comment-right .wpc-comment-footer .wpc_save_edited_comment {
    display: inline-block;
    background-color: black !important;
    color: white;
    border-radius: 0;
    padding: 4.2px 14px !important;
    border: 0;
    font-size: 14px;
    margin: 0;
    float: right;
    font-weight: 500;
    line-height: 1.7em !important;
    cursor: pointer;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #woopcomm hr {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments h2.woocommerce-Reviews-title {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review {
    border-top: 1px solid black;
    margin-bottom: 10px !important;
    padding-top: 5px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text {
    margin-left: 0 !important;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text p.meta .woocommerce-review__verified,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text p.meta span.woocommerce-review__dash {
    display: none;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text p.meta time.woocommerce-review__published-date {
    font-size: 13px;
    color: #999999;
    float: right;
    line-height: 27px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description {
    font-size: 0.95rem;
    line-height: 1.6;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description textarea {
    min-height: 80px !important;
    width: 100%;
    font-size: 1rem;
    margin-bottom: 5px;
    padding: 10px;
    border: 1px solid black;
    background-color: #f8f8f8;
    line-height: 1.5;
    color: #666666;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description .ep-edit-link,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description .ep-edit-cancel,
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description .ep-comm-del {
    color: rgb(112, 112, 112);
    font-weight: 700;
    font-size: 13px;
    padding-right: 5px;
    cursor: pointer;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #comments ol.commentlist li.review .comment-text .description .ep-edit-save {
    display: inline-block;
    background-color: black !important;
    color: white;
    border-radius: 0;
    padding: 4.2px 14px !important;
    border: 0;
    font-size: 14px;
    margin: 0;
    float: right;
    font-weight: 500;
    line-height: 1.7em !important;
    cursor: pointer;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #review_form_wrapper .comment-form-comment {
    margin: 10px 0 0;
    padding-bottom: 5px;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #review_form_wrapper .comment-form-comment textarea {
    min-height: 80px !important;
    font-size: 1rem;
    padding: 10px;
    border: 1px solid black;
    background-color: #f8f8f8;
    line-height: 1.5;
    color: #666666;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .et_pb_tab_content #reviews #review_form_wrapper .form-submit input#submit {
    background-color: black;
    color: white;
    border-radius: 0;
    padding: 4px ​12px 2px !important;
    border: 0;
    font-size: 14px;
    margin: 0;
}
.single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_all_tabs .et_pb_tab .avatar {
    display: none;
}
.single-product .program-content-row .program-content-box a {
    color: #f43f00;
}
.single-product .program-content-row .program-summary-box {
    border: 3px solid black;
    width: 440px !important;
    margin-left: calc(50% - 450px);
    padding: 20px;
    background-color: white;
}
.single-product .program-content-row .program-summary-box.et_pb_sticky--top {
    width: 440px !important;
}
.single-product .program-content-row .program-summary-box .program-submenu {
    position: absolute;
    bottom: -210px;
    width: calc(100% + 5px);
    left: -2px;
    border-top: 1px solid;
}
.single-product .program-content-row .program-summary-box .program-submenu ul {
    list-style: none;
    padding: 0;
    background-color: white;
}
.single-product .program-content-row .program-summary-box .program-submenu ul li {
    border-bottom: 1px solid black;
}
.single-product .program-content-row .program-summary-box .program-submenu ul li a {
    color: black;
    font-size: 18px;
    font-weight: 700;
    padding: 4px 0 3px !important;
    display: block;
}
.single-product .program-content-row .et_pb_wc_meta {
    margin-bottom: 10px !important;
}
.single-product .program-content-row .et_pb_wc_meta .product_meta {
    border: 0;
    padding-top: 0;
}
.single-product .program-content-row .et_pb_wc_meta .product_meta .tagged_as {
    font-size: 0;
}
.single-product .program-content-row .et_pb_wc_meta .product_meta .tagged_as a {
    font-size: 13px;
    color: black;
    border: 1px solid black;
    display: inline-block;
    padding: 2px 4px;
    line-height: 1.3;
    margin-right: 3px;
    margin-bottom: 3px;
}
.single-product .program-content-row .et_pb_wc_title h1,
.single-product .program-content-row .et_pb_wc_title h2 {
    font-size: 23px !important;
    padding-bottom: 0 !important;
}
.single-product .program-content-row .et_pb_wc_price {
    margin-bottom: 40px !important;
}
.single-product .program-content-row .et_pb_wc_price .price {
    color: #f43f00;
    display: flex;
    flex-wrap: wrap;
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    font-weight: 700;
}
.single-product .program-content-row .et_pb_wc_price .price ins {
    padding-right: 5px;
}
.single-product .program-content-row .et_pb_wc_price .price del {
    color: black;
    opacity: 0.5;
    font-size: 1rem;
    position: relative;
    top: -0.2em;
}
.single-product .program-content-row .program-period {
    font-size: 90%;
    opacity: 0.5;
    padding-bottom: 10px;
}
.single-product .program-content-row .et_pb_wc_add_to_cart p.stock.in-stock {
    color: black !important;
    padding-bottom: 5px;
    font-size: 90%;
    opacity: 0.5;
}
.single-product .program-content-row .et_pb_wc_add_to_cart p.stock.out-of-stock {
    color: #f43f00;
    font-size: 23px;
    line-height: 1;
    position: relative;
    top: -6px;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart div.quantity {
    margin: 0 !important;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button {
    width: calc(50% - 30px);
    height: 43px;
    float: left !important;
    margin-right: 3px;
    border: 0;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.single_add_to_cart_button {
    background-color: #686868 !important;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.single_add_to_cart_button:hover {
    background-color: #f43f00 !important;
    color: white !important;
}
@media (max-width: 980px) {
    .single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.single_add_to_cart_button:hover {
        background-color: #686868 !important;
    }
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.direct-buy {
    background-color: black !important;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.direct-buy:hover {
    background-color: #f43f00 !important;
    color: white !important;
}
@media (max-width: 980px) {
    .single-product .program-content-row .et_pb_wc_add_to_cart form.cart .button.direct-buy:hover {
        background-color: black !important;
    }
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td {
    padding: 0 20px 0 0 !important;
    vertical-align: middle;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td:first-child {
    display: none;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td:last-child {
    padding-right: 0 !important;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td select {
    border-radius: 0;
    color: black !important;
    font-size: 14px;
    padding: 10px 32px 10px 8px;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-b.svg);
    background-size: 26px;
    cursor: pointer;
    background-position: calc(100% - 3px) 50%;
    background-repeat: no-repeat;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    -ms-appearance: none;
    margin-right: 0;
    text-overflow: ellipsis;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td span:after {
    display: none;
}
.single-product .program-content-row .et_pb_wc_add_to_cart form.cart.variations_form table.variations td .reset_variations {
    display: none !important;
}
.single-product .program-content-row .wish-list {
    width: 43px;
    position: absolute;
    right: 16px;
    bottom: 20px;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist {
    margin-top: 0;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
    display: block;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-wish.svg);
    width: 43px;
    height: 43px;
    background-repeat: no-repeat;
    background-position: 50%;
    color: transparent;
    font-size: 0;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a span {
    display: none;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button i.yith-wcwl-icon.fa.fa-heart,
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button span.separator {
    display: none;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/icon-wish-added-o.svg);
    display: none;
}
.single-product .program-content-row .wish-list .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button a.delete_item {
    display: block;
}
.single-product .program-content-row.mobile {
    display: none;
}
.single-product .program-related-row {
    z-index: 9999999;
}
.single-product .program-related-row:before {
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}
.single-product .program-related-row .et_pb_wc_related_products {
    padding-top: 40px;
}
.single-product .program-related-row .et_pb_wc_related_products h2 {
    font-size: 23px !important;
    margin-bottom: 10px;
}

#yith-wcwl-popup-message {
    display: none !important;
}

@media (max-width: 1500px) {
    .single-product .program-content-row .program-content-box {
        width: 60% !important;
    }
    .single-product .program-content-row .program-summary-box {
        width: 350px !important;
        margin-left: calc(40% - 360px);
    }
    .single-product .program-content-row .program-summary-box.et_pb_sticky--top {
        width: 350px !important;
    }
}
@media (min-width: 981px) {
    .single-product .program-gallery > .et_pb_code_inner > .mobile {
        display: none;
    }
}
@media (max-width: 980px) {
    .single-product .program-gallery > .et_pb_code_inner > .mobile {
        display: none;
    }
    .single-product .program-content-row {
        display: flex;
        flex-direction: column-reverse;
    }
    .single-product .program-content-row .program-content-box {
        width: 100% !important;
    }
    .single-product .program-content-row .program-content-box #introduce,
    .single-product .program-content-row .program-content-box #curriculum,
    .single-product .program-content-row .program-content-box #information,
    .single-product .program-content-row .program-content-box #community,
    .single-product .program-content-row .program-content-box #qna,
    .single-product .program-content-row .program-content-box #review {
        margin-top: -90px;
    }
    .single-product .program-content-row .program-content-box #introduce::before,
    .single-product .program-content-row .program-content-box #curriculum::before,
    .single-product .program-content-row .program-content-box #information::before,
    .single-product .program-content-row .program-content-box #community::before,
    .single-product .program-content-row .program-content-box #qna::before,
    .single-product .program-content-row .program-content-box #review::before {
        padding-top: 120px;
    }
    .single-product .program-content-row .program-content-box #introduce h1,
    .single-product .program-content-row .program-content-box #curriculum h1,
    .single-product .program-content-row .program-content-box #information h1,
    .single-product .program-content-row .program-content-box #community h1,
    .single-product .program-content-row .program-content-box #qna h1,
    .single-product .program-content-row .program-content-box #review h1 {
        font-size: 22px !important;
    }
    .single-product .program-content-row .program-content-box #review {
        margin-bottom: 40px !important;
    }
    .single-product .program-content-row .program-content-box .et_pb_wc_tabs .et_pb_tabs_controls li a {
        font-size: 19.1666666667px;
    }
    .single-product .program-content-row .program-summary-box {
        width: 100% !important;
        margin-left: 0;
        padding: 12px;
    }
    .single-product .program-content-row .program-summary-box .program-submenu {
        display: none;
    }
    .single-product .program-content-row .program-summary-box #artist .artist-desc {
        width: calc(100% - 140px);
    }
    .single-product .program-content-row .program-summary-box #artist .artist-photo {
        width: 120px;
        height: 120px;
        margin-top: -20px;
    }
    .single-product .program-content-row.pc .program-content-box {
        margin-top: 50px;
    }
    .single-product .program-content-row.pc .et_pb_wc_price {
        margin-bottom: 0 !important;
    }
    .single-product .program-content-row.pc .et_pb_wc_add_to_cart,
    .single-product .program-content-row.pc .wish-list {
        display: none;
    }
    .single-product .program-content-row.mobile {
        display: block;
        position: fixed;
        bottom: 0;
        left: 0;
        z-index: 999999;
        padding: 8px 8px 15px !important;
        border-top: 1px solid rgba(0, 0, 0, 0.1);
        background-color: white;
    }
    .single-product .program-content-row.mobile .program-content-box {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart {
        margin-bottom: 0 !important;
        width: 100%;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart p.stock.out-of-stock {
        text-align: right;
        top: -11px;
        right: 3px;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart form.cart .button {
        width: calc(50% - 27px);
        height: 46px;
        margin-right: 0;
        margin-left: 50px !important;
        font-size: 18px !important;
        padding: 0.45em 1em !important;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart form.cart .button.direct-buy {
        margin-left: 4px !important;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart form.cart.variations_form table.variations {
        margin-bottom: 8px;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart form.cart.variations_form table.variations td {
        padding: 0 0 0 0 !important;
    }
    .single-product .program-content-row.mobile .program-content-box .et_pb_wc_add_to_cart form.cart.variations_form table.variations td select {
        padding: 8px 8px;
    }
    .single-product .program-content-row.mobile .program-content-box .wish-list {
        position: absolute;
        left: 0;
        bottom: 0;
        width: 47px;
        margin-bottom: 8px !important;
    }
    .single-product .program-content-row.mobile .program-content-box .wish-list .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a {
        width: 42px;
        height: 36px;
    }
    .single-product .program-content-row.mobile .program-content-box .wish-list .yith-wcwl-wishlistexistsbrowse i.yith-wcwl-icon.fa.fa-heart,
    .single-product .program-content-row.mobile .program-content-box .wish-list .yith-wcwl-wishlistaddedbrowse i.yith-wcwl-icon.fa.fa-heart {
        margin-top: 2px;
        margin-left: -5px;
        width: 36px;
    }
    .single-product .program-content-row.mobile .program-content-box .wish-list .yith-wcwl-wishlistexistsbrowse a,
    .single-product .program-content-row.mobile .program-content-box .wish-list .yith-wcwl-wishlistaddedbrowse a {
        display: none;
    }
    .single-product .program-related-row {
        padding-bottom: 130px !important;
    }
    .single-product .program-related-row .et_pb_wc_related_products {
        padding-top: 24px;
    }
    .single-product .program-related-row .et_pb_wc_related_products h2 {
        font-size: 19.1666666667px !important;
    }
}
@media (max-width: 450px) {
    .single-product .program-gallery > .et_pb_code_inner > .mobile {
        display: block;
    }
    .single-product .program-gallery > .et_pb_code_inner > .pc {
        display: none;
    }
    .single-product .program-gallery {
        margin-bottom: 24px !important;
        aspect-ratio: 1/1;
    }
    .single-product .program-gallery .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap {
        aspect-ratio: 1/1;
    }
    .single-product .program-content-row .program-content-box #introduce,
    .single-product .program-content-row .program-content-box #curriculum,
    .single-product .program-content-row .program-content-box #information,
    .single-product .program-content-row .program-content-box #community,
    .single-product .program-content-row .program-content-box #qna,
    .single-product .program-content-row .program-content-box #review {
        margin-top: -90px;
    }
    .single-product .program-content-row .program-content-box #introduce::before,
    .single-product .program-content-row .program-content-box #curriculum::before,
    .single-product .program-content-row .program-content-box #information::before,
    .single-product .program-content-row .program-content-box #community::before,
    .single-product .program-content-row .program-content-box #qna::before,
    .single-product .program-content-row .program-content-box #review::before {
        padding-top: 110px;
    }
    .single-product .program-content-row .program-content-box .et_pb_code_inner {
        display: flex;
        flex-direction: column;
    }
    .single-product .program-content-row .program-content-box .et_pb_code_inner .subtitle-wrap {
        order: 1;
    }
    .single-product .program-content-row .program-content-box .et_pb_code_inner .artist-photo {
        order: 2;
    }
    .single-product .program-content-row .program-content-box .et_pb_code_inner .artist-text {
        order: 3;
        margin-top: -5px;
    }
    .single-product .program-content-row .program-content-box #artist .subtitle-wrap h2.subtitle {
        margin-bottom: 0 !important;
    }
    .single-product .program-content-row .program-content-box #artist .artist-photo {
        float: none;
        margin-top: -25px;
        width: 100%;
        height: 70px;
    }
    .single-product .program-content-row .program-content-box #artist .artist-photo div {
        margin-top: 0;
        width: 70px;
        height: 70px;
        float: right;
    }
    .single-product .program-content-row .program-content-box #artist .artist-name,
    .single-product .program-content-row .program-content-box #artist .artist-desc {
        width: 100%;
        float: none;
    }
}
/* Wish list */
.wishlist-fragment .wishlist-title-container {
    display: none;
}
.wishlist-fragment .wishlist_table {
    width: 100% !important;
}
.wishlist-fragment .wishlist_table td.product-thumbnail a img {
    display: block;
}
.wishlist-fragment .wishlist_table td.product-price {
    text-align: left;
}
.wishlist-fragment .wishlist_table.mobile {
    padding: 0;
    border-bottom: 1px solid black;
}
.wishlist-fragment .wishlist_table.mobile li {
    width: 100%;
    border-top: 1px solid black;
    padding-top: 10px;
    margin-bottom: 0;
}
.wishlist-fragment .wishlist_table.mobile li .item-wrapper {
    width: 100%;
    margin-bottom: 0;
}
.wishlist-fragment .wishlist_table.mobile li .item-wrapper h3 {
    margin-bottom: 0;
    padding-bottom: 0;
}
.wishlist-fragment .wishlist_table.mobile li .item-wrapper td.label {
    display: none;
}
.wishlist-fragment .wishlist_table.mobile li .item-wrapper td.value {
    font-size: 1rem;
}
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    border-top: 1px solid;
}
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart,
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper .product-remove {
    width: 50%;
    margin-bottom: 0;
}
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart a,
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper .product-remove a {
    color: black;
    width: 100%;
    display: block;
    text-align: center;
    margin-bottom: 0 !important;
}
.wishlist-fragment .wishlist_table.mobile li .additional-info-wrapper .product-add-to-cart {
    border-right: 1px solid;
}

/* my page */
.my-page-content-section .woocommerce {
    /* menu */
}
.my-page-content-section .woocommerce .my-page_hello {
    padding-bottom: 20px;
}
.my-page-content-section .woocommerce .my-page_menu-box {
    float: left;
    width: 30%;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu {
    width: 100%;
    margin-bottom: 20px;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu ul {
    list-style: none;
    padding: 0;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu ul li a {
    color: black;
    font-size: 30px;
    line-height: 1.3;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu ul li.is-active a,
.my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu ul li:hover a {
    color: #f43f00;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation {
    width: 100%;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li a {
    color: black;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li.is-active a,
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li:hover a {
    color: #f43f00;
}
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard,
.my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account {
    display: none;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content {
    float: right;
    width: 70%;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment {
    list-style: none;
    padding: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li {
    border-top: 1px solid black;
    padding: 5px 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li a {
    color: black;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content .my-content-preview .preview-title {
    position: relative;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content .my-content-preview .preview-title a {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r.svg);
    background-position: 113% 50%;
    background-repeat: no-repeat;
    padding-right: 30px;
    padding-top: 4px;
    color: black;
    font-weight: 700;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content .my-content-preview .preview-item {
    margin-bottom: 60px;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box {
    padding: 0;
    margin: -10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box ul,
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li {
    padding: 0;
    margin: 0;
    list-style: none;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item {
    width: 33.333%;
    padding: 10px;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button {
    position: relative;
    cursor: pointer;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-image-box .item-image {
    background-color: black;
    position: relative;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-image-box .item-image img {
    aspect-ratio: 1/1;
    object-fit: cover;
    object-position: center;
    display: block;
    margin-bottom: 10px;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-image-box .item-image:after {
    content: '+';
    position: absolute;
    color: white;
    top: calc(50% - 10px);
    left: calc(50% - 25px);
    width: 50px;
    height: 50px;
    text-align: center;
    vertical-align: middle;
    font-size: 50px;
    opacity: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-category {
    position: absolute;
    right: 0;
    top: 0;
    padding: 1px 6px;
    color: white;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.02em;
    background-color: black;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-category li {
    border: none;
    padding: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button h3.item-title {
    padding-bottom: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button .item-sub-title {
    font-size: 90%;
    opacity: 0.5;
    line-height: 1.3;
    font-weight: 700;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button:hover .item-image-box .item-image img {
    opacity: 0.2;
    transition: 0.15s;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-button:hover .item-image-box .item-image:after {
    opacity: 1;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item .item-content {
    display: none;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item:not(.available) .item-button {
    pointer-events: none;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item:not(.available) .item-button .item-image-box .item-image:after {
    content: '기간만료';
    font-size: 100%;
    opacity: 1;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item:not(.available) .item-button .item-image-box .item-image img {
    opacity: 0.5;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment {
    padding: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment ul {
    padding: 0;
    margin: 0;
    list-style: none;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li {
    padding: 0;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li .comment-content {
    padding: 15px 0 5px;
    font-size: 19px;
    line-height: 1.55;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li .comment-content a {
    cursor: pointer;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
    overflow: hidden;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li .comment-content a:hover {
    opacity: 0.5;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li .comment-title {
    padding: 0 0 15px;
    font-size: 90%;
    opacity: 0.5;
    font-weight: 700;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-comment li ul.comment-children {
    padding-left: 5%;
}
.my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table th.woocommerce-orders-table__header-order-actions > span {
    display: none;
}

/* 환불 팝업 */
.ui-widget-overlay.ui-front {
    background-color: white;
}

.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons {
    max-width: calc(100% - 20px);
    box-shadow: none;
    border: 2px solid;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar {
    background: black;
    border-bottom: 1px solid black;
    font-size: 15px;
    line-height: 1.4;
    padding: 10px 36px 10px 10px;
    color: white;
    height: auto;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-titlebar .ui-button.ui-dialog-titlebar-close {
    color: white;
    top: 2px;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons div#iamport-refund-box p {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons div#iamport-refund-box p textarea#iamport-refund-reason {
    width: 100%;
    height: 6rem;
    margin-top: 5px;
    background-color: #f0f0f0;
    border: 0;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons div#iamport-refund-box p#invalid-reason {
    display: block !important;
    font-size: 0;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons div#iamport-refund-box p#invalid-reason:before {
    content: '장바구니에서 여러 개의 프로그램을 한 번에 결제한 후 일부 프로그램만 환불 요청 시 관리자(070.8624.5753)에게 문의하세요.';
    font-size: 14px;
    line-height: 1.4;
    color: #ff5400;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonpane {
    border-top: 0;
    padding: 0 16px 16px;
}
.ui-dialog.ui-widget-content.ui-front.ui-dialog-buttons .ui-dialog-buttonpane button.ui-button.ui-corner-all.ui-widget {
    color: white;
    background-color: black;
    border-radius: 0;
    box-shadow: none;
    border: 0;
    margin: 0 0 0 6px;
    line-height: 1.5;
}

/* 계정정보 페이지 */
.woocommerce-MyAccount-content p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last {
    display: none;
}

.parent-pageid-23 .woocommerce-MyAccount-content .wc-dashboard {
    display: none;
}

@media (max-width: 980px) {
    .my-page-content-section .woocommerce .my-page_hello {
        display: none;
    }
    .my-page-content-section .woocommerce .my-page_menu-box {
        float: none;
        width: 100%;
        border-top: 1px solid;
        border-bottom: 1px solid;
        padding: 5px 0;
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
    }
    .my-page-content-section .woocommerce .my-page_menu-box nav.my-content-menu {
        display: none;
    }
    .my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li {
        display: inline-block;
        padding-right: 8px;
    }
    .my-page-content-section .woocommerce .my-page_menu-box nav.woocommerce-MyAccount-navigation ul li a {
        font-size: 15px;
        line-height: 1.4;
        display: block;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content {
        float: none;
        width: 100%;
        padding-top: 36px;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content .my-content-preview .preview-title a {
        background-size: 22px;
        padding-right: 20px;
        font-size: 87%;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box {
        margin: -6px;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content ul.my-content.contents-item-box li.item {
        width: 50%;
        padding: 6px;
    }
}
@media (max-width: 768px) {
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table {
        border-top: 0;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr.woocommerce-orders-table__row td {
        padding: 0.6em 0 !important;
        text-align: left !important;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr.woocommerce-orders-table__row td:before {
        padding-right: 10px;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions {
        padding-bottom: 30px !important;
    }
    .my-page-content-section .woocommerce .woocommerce-MyAccount-content table.woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions:before {
        display: none;
    }
}
.ep_fancy_wrap {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 10000000000;
    color: white;
    text-align: center;
    width: 100%;
    height: 100%;
}
.ep_fancy_wrap .ep_fancy_container {
    position: relative;
    height: 100%;
}
.ep_fancy_wrap .ep_fancy_close {
    background-image: url('/wp-content/themes/Everyday-Practice/assets/close.svg');
    width: 28px;
    height: 28px;
    position: fixed;
    z-index: 10;
    top: 16px;
    right: 20px;
    cursor: pointer;
    background-position: top center;
    background-size: contain;
    background-repeat: no-repeat;
}
.ep_fancy_wrap .ep_fancy_overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.9);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
}
.ep_fancy_wrap .ep_fancy_contents {
    position: relative;
    width: 100%;
    height: 100%;
}
.ep_fancy_wrap .ep_fancy_contents .item-content {
    width: 100%;
    height: 100%;
    padding: 80px 20px 20px;
    max-height: inherit;
    overflow-y: auto;
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.ep_fancy_wrap .ep_fancy_contents .item-content::-webkit-scrollbar {
    display: none;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 17px 20px;
    height: 60px;
    border-bottom: 1px solid white;
    z-index: 1;
    background-color: black;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info > div {
    position: absolute;
    font-size: 19px;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info > div .item-category,
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info > div .item-artist {
    display: inline-block;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info h4 {
    color: white;
    padding-bottom: 0;
    font-size: 23px !important;
    line-height: 1.2;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content {
    position: relative;
    height: 100%;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: wrap;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box {
    color: white;
    width: 30%;
    text-align: left;
    padding-right: 20px;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul {
    counter-reset: section;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li {
    font-size: 23px;
    line-height: 1.4;
    cursor: pointer;
    margin-bottom: 7px;
    padding-left: 2.5rem;
    position: relative;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li:before {
    content: counter(section);
    counter-increment: section;
    display: inline-block;
    border: 1px solid;
    border-radius: 50%;
    width: 1.5em;
    height: 1.5em;
    text-align: center;
    font-size: 77%;
    position: absolute;
    left: 0;
    top: 0.1rem;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li:hover,
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li.round-active {
    color: #f43f00;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li#membership_view_1 {
    padding-left: 0;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li#membership_view_1:before {
    display: none;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box {
    width: 70%;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents {
    display: none;
    padding-bottom: 20px;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.round-active {
    display: block;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.zoom a,
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.membership a {
    color: white;
    display: block;
    border: 1px solid;
    font-size: 30px;
    padding: 40px;
    background-color: black;
    transition: 0.15s;
    word-break: break-all;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.zoom a:hover,
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.membership a:hover {
    background-color: #f43f00;
    color: black;
}
.ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents .fluid-width-video-wrapper iframe {
    max-height: calc(100vh - 110px);
}

.ep_fancy_wrap + div#page-container {
    overflow: hidden;
}

@media (max-width: 980px) {
    .ep_fancy_wrap .ep_fancy_close {
        width: 20px;
        height: 20px;
        top: 13px;
        right: 12px;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content {
        padding: 60px 12px;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info {
        padding: 12px;
        text-align: left;
        height: 47px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info > div {
        display: none;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-info h4 {
        font-size: 16px !important;
        display: inline-block;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content {
        flex-direction: column-reverse;
        flex-wrap: nowrap;
        justify-content: flex-end;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box {
        width: 100%;
        padding-right: 0;
        padding-bottom: 10px;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .round-box ul li {
        font-size: 18px;
        padding-left: 2rem;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box {
        width: 100%;
    }
    .ep_fancy_wrap .ep_fancy_contents .item-content .item-content-content .content-box .round-contents.zoom a {
        font-size: 20px;
        padding: 20px;
    }
}
/* 내 계정 페이지 */
.um .um-form input[type='text'],
.um .um-form input[type='search'],
.um .um-form input[type='tel'],
.um .um-form input[type='password'],
.um .um-form textarea {
    color: black;
    border-radius: 0;
}
.um a.um-button,
.um input#um_account_submit_general {
    background-color: black !important;
    border-radius: 0 !important;
}
.um .um-field-error,
.um .um-notice {
    background-color: #f43f00 !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
}
.um .um-field-error a,
.um .um-notice a {
    background-color: white;
    display: inline-block;
    color: #f43f00;
    padding: 3px;
    font-size: 95%;
    text-decoration: none;
    line-height: 1;
}
.um .um-field-arrow {
    color: #f43f00;
}
.um p.um-notice.err.um-error-code-incorrect_password {
    display: none;
}

.um.um-account .um-form {
    max-width: 500px;
    margin: 0 auto;
}
.um.um-account .um-form > form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.um.um-account .um-form > form .um-account-meta.uimob340-show.uimob500-show {
    display: none !important;
}
.um.um-account .um-form > form .um-account-side {
    width: 100%;
}
.um.um-account .um-form > form .um-account-side.uimob340-hide,
.um.um-account .um-form > form .um-account-side.uimob500-hide,
.um.um-account .um-form > form .um-account-side .uimob800-hide {
    display: block !important;
}
.um.um-account .um-form > form .um-account-side .uimob800-show,
.um.um-account .um-form > form .um-account-side .uimob340-show,
.um.um-account .um-form > form .um-account-side .uimob500-show {
    display: none !important;
}
.um.um-account .um-form > form .um-account-side .um-account-meta .um-account-meta-img a {
    display: inline-block;
    border: 3px solid black;
    border-radius: 50%;
    width: 120px;
}
.um.um-account .um-form > form .um-account-side .um-account-meta .um-account-meta-img a img {
    display: block;
}
.um.um-account .um-form > form .um-account-side .um-account-meta .um-account-name > a {
    color: #000;
    font-size: 24px;
    border: 0;
}
.um.um-account .um-form > form .um-account-side .um-account-meta .um-account-name .um-account-profile-link a {
    display: inline-block;
    padding: 8px 12px;
    color: #666;
    font-size: 14px;
    line-height: 18px;
    border: 1px solid #e5e5e5;
    margin-top: 10px;
}
.um.um-account .um-form > form .um-account-side ul {
    display: none;
}
.um.um-account .um-form > form .um-account-main {
    width: 100%;
    max-width: 100%;
    padding: 0;
}
.um.um-account .um-form > form .um-account-main div#um_field_general_user_login {
    display: none;
}
.um.um-account .um-form > form .um-account-main .uimob340-show,
.um.um-account .um-form > form .um-account-main .uimob500-show,
.um.um-account .um-form > form .um-account-main .uimob800-show,
.um.um-account .um-form > form .um-account-main .uimob960-show {
    display: block;
}
.um.um-account .um-form > form .um-account-main .um-account-heading {
    display: none;
}
.um.um-account .um-form > form .um-account-main .um-account-nav a[data-tab='wishlist'],
.um.um-account .um-form > form .um-account-main .um-account-nav a[data-tab='privacy'] {
    display: none;
}
.um.um-account .um-form > form .um-account-main .um-account-nav a {
    padding-left: 0;
    border-bottom: 1px solid black !important;
    color: black !important;
    font-weight: 700;
}
.um.um-account .um-form > form .um-account-main .um-account-nav a span.ico {
    display: none;
}
.um.um-account .um-form > form .um-account-main .um-account-tab {
    padding: 0px 10px 10px;
    background-color: #f8f8f8;
}
.um.um-account .um-form > form .um-account-main .um-account-tab input[type='text'].um-verified {
    border-color: #dddddd !important;
}
.um.um-account .um-form > form .um-account-main .um-account-tab .um-button.umk_change_phone_number {
    box-shadow: none;
}
.um.um-account .um-form > form .um-account-main .um-account-tab input[type='submit'].um-button {
    background-color: black !important;
    border-radius: 0 !important;
}

.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: black !important;
}

.um.um-profile {
    margin: 0 auto !important;
}
.um.um-profile .um-cover {
    display: none;
}
.um.um-profile .um-header {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: center;
    border-bottom: 0;
}
.um.um-profile .um-header .um-profile-photo {
    pointer-events: none;
    order: 1;
    margin: 5px !important;
}
.um.um-profile .um-header .um-profile-photo a.um-profile-photo-img {
    pointer-events: none;
    border: 3px solid black !important;
    width: 120px;
    height: 120px;
    top: 0 !important;
}
.um.um-profile .um-header .um-profile-meta {
    padding-left: 20px;
    padding-right: 0 !important;
    order: 2;
    margin-bottom: 5px;
}
.um.um-profile .um-header .um-profile-meta .um-main-meta {
    padding: 0;
    pointer-events: none;
}
.um.um-profile .um-header .um-profile-meta .um-main-meta a {
    color: black;
}
.um.um-profile .um-header .um-profile-edit {
    position: static;
    order: 3;
    margin-right: 0;
}
.um.um-profile .um-header .um-profile-edit a.um-profile-edit-a {
    display: none;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown {
    position: static;
    display: block !important;
    width: 150px !important;
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown .um-dropdown-b .um-dropdown-arr {
    display: none;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown .um-dropdown-b ul li {
    display: none;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown .um-dropdown-b ul li:first-child {
    display: block;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown .um-dropdown-b ul li:first-child a {
    padding: 5px 7px;
    border-radius: 0 !important;
}
.um.um-profile .um-header .um-profile-edit .um-dropdown .um-dropdown-b ul li:first-child a:hover {
    color: #aaaaaa;
}
.um.um-profile .um-header .um-clear {
    display: none;
}

.um.um-profile.um-editing form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.um.um-profile.um-editing form .um-header .um-profile-meta {
    display: none;
}
.um.um-profile.um-editing form .um-header .um-profile-photo {
    pointer-events: all;
}
.um.um-profile.um-editing form .um-header .um-profile-photo a.um-profile-photo-img {
    pointer-events: all;
}
.um.um-profile.um-editing form .um-profile-body {
    margin: 0 auto;
}
.um.um-profile.um-editing form .um-profile-body .um-half {
    width: auto;
}
.um.um-profile.um-editing form .um-profile-body .um-half .um-button {
    background-color: transparent !important;
    box-shadow: none !important;
    width: auto !important;
    color: black !important;
    border: 1px solid black !important;
    margin: 0 5px;
    border-radius: 0 !important;
    padding: 10px !important;
}

.um-modal.no-photo {
    z-index: 999999999999;
}

.um.um-password {
    padding: 0 12px;
}
.um.um-password .um-form form {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.um.um-password .um-form form .um-field.um-field-block.um-field-type_block {
    order: 1;
    display: none;
}
.um.um-password .um-form form .um-field.um-field-block.um-field-type_block .um-field-block {
    color: black;
}
.um.um-password .um-form form div#um_field_um_password_id_username_b {
    order: 2;
}
.um.um-password .um-form form div#um_field_um_password_id_username_b input[type='text'] {
    border-color: black !important;
    height: 47px !important;
}
.um.um-password .um-form form .um-col-alt.um-col-alt-b {
    order: 3;
    padding-top: 0;
}
.um.um-password .um-form form .um-col-alt.um-col-alt-b input#um-submit-btn {
    background-color: black;
    border-radius: 0 !important;
    width: 100% !important;
}
.um.um-password .um-form form .um-row.um-row-kor_idcheck {
    display: none;
}

@media (max-width: 450px) {
    .um.um-account .um-form > form .um-account-side .um-account-meta .um-account-meta-img a,
    .um.um-account .um-form > form .um-account-side .um-account-meta .um-account-meta-img img {
        width: 90px;
        height: 90px;
    }
    .um.um-account .um-form > form .um-account-side .um-account-meta .um-account-name > a {
        font-size: 19px;
    }
}
/* 우커머스 default style */
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-message {
    background-color: #f43f00;
    font-size: 95% !important;
    padding: 10px !important;
}
.woocommerce .woocommerce-error li,
.woocommerce .woocommerce-info li,
.woocommerce .woocommerce-message li {
    overflow: hidden;
    margin-bottom: 5px;
}
.woocommerce .woocommerce-error a,
.woocommerce .woocommerce-info a,
.woocommerce .woocommerce-message a {
    font-size: 90%;
    background-color: white;
    color: #f43f00;
    display: inline-block;
    padding: 5px 5px 4px;
    line-height: 1;
    font-weight: 700;
    margin-left: 3px;
}
.woocommerce .woocommerce-error a.button,
.woocommerce .woocommerce-error button.button,
.woocommerce .woocommerce-info a.button,
.woocommerce .woocommerce-info button.button,
.woocommerce .woocommerce-message a.button,
.woocommerce .woocommerce-message button.button {
    font-size: 90% !important;
}
.woocommerce .woocommerce-form.woocommerce-form-login {
    border: 1px solid black;
    border-radius: 0;
}
.woocommerce .woocommerce-form.woocommerce-form-login .woocommerce-form-login__rememberme {
    display: none;
}
.woocommerce .woocommerce-form.woocommerce-form-login .lost_password a,
.woocommerce .woocommerce-form.woocommerce-form-login a#wc_red_register {
    font-size: 90%;
    border-bottom: 1px solid;
    color: black;
    margin-bottom: 4px;
}
.woocommerce a.button,
.woocommerce button.button {
    color: white !important;
    border-color: black !important;
    background-color: black !important;
    border-radius: 0 !important;
    font-size: 19px !important;
    transition: 0s !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover {
    background-color: #f43f00 !important;
    border-color: #f43f00 !important;
}
.woocommerce .button[name='update_cart'] {
    display: none;
}
.woocommerce ul.cart_option_box li {
    line-height: 1 !important;
}
.woocommerce ul.cart_option_box li:first-child {
    margin-left: 0 !important;
}
.woocommerce ul.cart_option_box li:first-child input[type='checkbox'] {
    margin: 0 10px 0 0;
}
.woocommerce ul.cart_option_box li:last-child a.btn_dell {
    margin-top: 0px;
    font-size: 100%;
    color: black;
}
.woocommerce ul.cart_option_box li > span {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
}
.woocommerce table.shop_table {
    border: 0;
    border-top: 1px solid black;
    margin: 0 0 24px 0;
    border-radius: 0;
}
.woocommerce table.shop_table th,
.woocommerce table.shop_table td {
    padding: 1em 1em 1em 0 !important;
    border-top: 1px solid black !important;
    text-align: left;
}
.woocommerce table.shop_table th:last-child,
.woocommerce table.shop_table td:last-child {
    padding-right: 0 !important;
}
.woocommerce table.shop_table th a,
.woocommerce table.shop_table td a {
    color: black;
}
.woocommerce table.shop_table th button.button,
.woocommerce table.shop_table th a.woocommerce-button,
.woocommerce table.shop_table th a.add_to_cart_button,
.woocommerce table.shop_table th a.product_type_grouped.add_to_cart,
.woocommerce table.shop_table td button.button,
.woocommerce table.shop_table td a.woocommerce-button,
.woocommerce table.shop_table td a.add_to_cart_button,
.woocommerce table.shop_table td a.product_type_grouped.add_to_cart {
    opacity: 1 !important;
    color: white !important;
    background-color: black !important;
    border-radius: 0 !important;
    padding: 0.1em 0.5em !important;
    font-size: 1rem !important;
    border: 0 !important;
    margin-right: 3px;
    display: inline-block !important;
}
.woocommerce table.shop_table th button.button:hover,
.woocommerce table.shop_table th a.woocommerce-button:hover,
.woocommerce table.shop_table th a.add_to_cart_button:hover,
.woocommerce table.shop_table th a.product_type_grouped.add_to_cart:hover,
.woocommerce table.shop_table td button.button:hover,
.woocommerce table.shop_table td a.woocommerce-button:hover,
.woocommerce table.shop_table td a.add_to_cart_button:hover,
.woocommerce table.shop_table td a.product_type_grouped.add_to_cart:hover {
    padding: 0.1em 0.5em !important;
}
.woocommerce table.shop_table th .button[name='update_cart'],
.woocommerce table.shop_table td .button[name='update_cart'] {
    display: none !important;
}
.woocommerce table.shop_table .woocommerce-cart-form__cart-item a.remove {
    display: none;
}
.woocommerce table.shop_table td.product-remove .input-checkbox {
    margin-left: 0 !important;
}
.woocommerce table.shop_table td.product-remove a.remove {
    font-size: 1.8em;
    height: 1.7em;
    width: 1em;
    text-align: left;
    line-height: 1.7em;
    color: black !important;
    font-weight: 100;
    font-family: verdana, sans-serif;
}
.woocommerce table.shop_table td.product-remove a.remove:hover {
    background-color: transparent;
}
.woocommerce table.shop_table td.product-thumbnail img {
    display: block;
    width: 50px;
}
.woocommerce table.shop_table tfoot tr:first-child th,
.woocommerce table.shop_table tfoot tr:first-child td {
    border-top: 2px solid black !important;
}
.woocommerce form {
    overflow: hidden;
}
.woocommerce form .form-row input.input-text {
    background-color: #f8f8f8;
    font-size: 19px;
    color: black;
    padding: 10px 16px;
}
.woocommerce form #customer_details {
    float: left;
    width: 50%;
}
@media (max-width: 980px) {
    .woocommerce form #customer_details {
        width: 100%;
    }
}
.woocommerce form #customer_details .col-1 {
    width: 95%;
}
.woocommerce form #customer_details .col-1 h3 {
    border-bottom: 2px solid black;
    margin-bottom: 10px;
}
.woocommerce form #customer_details .col-2 {
    width: 95%;
    float: left;
    margin-top: 40px;
}
.woocommerce form #customer_details .col-2 h3 {
    border-bottom: 2px solid black;
    margin-bottom: 10px;
    width: 100%;
    pointer-events: none;
}
.woocommerce form #customer_details .col-2 h3 input#ship-to-different-address-checkbox {
    display: none !important;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_first_name_field {
    order: 1;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_phone_field {
    order: 2;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_country_field {
    display: none;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_address_1_field {
    order: 5;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_address_2_field {
    order: 6;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field {
    order: 3;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field span.woocommerce-input-wrapper {
    position: relative;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field span.woocommerce-input-wrapper:after {
    content: '우편번호 찾기';
    display: inline-block;
    position: absolute;
    top: -3px;
    right: 12px;
    background-color: white;
    padding: 3px 6px;
    font-size: 13px;
    border: 1px solid black;
    pointer-events: none;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper p#shipping_postcode_field span.woocommerce-input-wrapper input#shipping_postcode {
    cursor: pointer;
}
.woocommerce form #customer_details .col-2 .woocommerce-shipping-fields .um-button {
    background-color: black;
    box-shadow: none;
    border-radius: 0 !important;
    color: white;
    width: auto;
    padding: 10px !important;
    cursor: pointer;
}
.woocommerce form #customer_details .col-2 .woocommerce-additional-fields textarea#order_comments {
    background-color: #f8f8f8;
}
.woocommerce form h3#order_review_heading,
.woocommerce form div#order_review {
    float: right;
    width: 50%;
}
@media (max-width: 980px) {
    .woocommerce form h3#order_review_heading,
    .woocommerce form div#order_review {
        width: 100%;
    }
}
.woocommerce form #billing_address_1_field textarea {
    min-height: 7em;
    background-color: #f8f8f8;
}
.woocommerce form .woocommerce-additional-fields h3 {
    display: none;
}
.woocommerce form .woocommerce-additional-fields textarea#order_comments {
    background-color: #f8f8f8;
}
.woocommerce form.checkout #payment {
    border-color: black;
    background: black;
    border-radius: 0;
    color: white;
}
.woocommerce form.checkout #payment a {
    color: #f43f00;
}
.woocommerce form.checkout #payment a.button,
.woocommerce form.checkout #payment button.button {
    color: white !important;
    background-color: #f43f00 !important;
    width: 100%;
}
.woocommerce form.checkout #payment .woocommerce-terms-and-conditions {
    background-color: rgb(44, 44, 44);
    padding: 10px;
    font-size: 85%;
}
.woocommerce .woocommerce-order .woocommerce-notice {
    margin-bottom: 20px;
}
.woocommerce .woocommerce-order ul.order_details {
    background-color: #f8f8f8;
    padding-top: 1em;
    border: 1px solid black;
}
.woocommerce .woocommerce-order .order-again {
    margin-bottom: 40px;
}

.woocommerce-order-received header.et-l.et-l--header,
.woocommerce-order-received footer,
.woocommerce-order-received .page-title-section {
    display: none;
}
.woocommerce-order-received #main-content {
    padding-top: 80px;
}
.woocommerce-order-received .woocommerce .woocommerce-order {
    max-width: 600px;
    margin: 0 auto;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice {
    margin-bottom: 0;
    font-size: 34px;
    line-height: 1.4;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice a {
    color: black;
    font-style: normal;
}
.woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message {
    padding: 0;
    list-style: none;
    margin-bottom: 50px;
}
.woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message li {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    margin-bottom: 20px;
    border-top: 1px solid #f43f00;
    padding-top: 9px;
}
.woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message li h3 {
    font-size: 1.2rem !important;
    color: #f43f00;
    padding-right: 10px;
    line-height: 1.5;
}
.woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message li p {
    font-size: 1.2rem !important;
    line-height: 1.5;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details h2 {
    font-size: 19px !important;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table {
    font-size: 85%;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table th,
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-order-details table.shop_table td {
    padding: 0.5em 1em 0.5em 0 !important;
}
.woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-customer-details {
    display: none;
}

.checkout-login-btn {
    margin-top: 10px;
    border-radius: 0;
    background-color: #f43f00;
    color: white;
    border: 0;
}
.checkout-login-btn:hover {
    background-color: black !important;
    border: 0 !important;
}

body.logged-in .checkout-login-btn {
    display: none !important;
}

@media (max-width: 980px) {
    .woocommerce a.button,
    .woocommerce button.button {
        font-size: 17px !important;
    }
    .woocommerce-order-received #main-content {
        padding-top: 30px;
    }
    .woocommerce-order-received .woocommerce .woocommerce-order .woocommerce-notice {
        font-size: calc(3.8vw + 10px);
    }
    .woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message {
        margin-bottom: 30px;
    }
    .woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message li h3 {
        width: 100%;
        font-size: calc(3.3vw + 5px) !important;
        padding-right: 0;
        padding-bottom: 4px;
    }
    .woocommerce-order-received .woocommerce .woocommerce-order ul.order-fin-message li p {
        width: 100%;
        font-size: calc(3.3vw + 5px) !important;
    }
}
@media (max-width: 768px) {
    .woocommerce table.cart tr {
        padding: 0 !important;
    }
    .woocommerce table.cart td {
        background-color: white !important;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 0 !important;
        border-top: 1px solid !important;
        margin-bottom: 12px;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td {
        width: 100%;
        padding: 10px 0 0 !important;
        border-top: 0 !important;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td:before {
        display: none;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-remove {
        float: left;
        order: 1;
        width: 50px;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-name {
        order: 2;
        width: calc(100% - 50px);
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-name dl.variation {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: flex-end;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-thumbnail {
        display: block;
        order: 3;
        width: 50px;
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-subtotal {
        order: 4;
        width: calc(100% - 50px);
    }
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-price,
    .woocommerce table.cart tr.woocommerce-cart-form__cart-item td.product-quantity {
        display: none;
    }
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        padding: 0.7em 0.7em 0.7em 0 !important;
    }
    .woocommerce table.shop_table th button.button,
    .woocommerce table.shop_table th a.woocommerce-button,
    .woocommerce table.shop_table th a.add_to_cart_button,
    .woocommerce table.shop_table th a.product_type_grouped.add_to_cart,
    .woocommerce table.shop_table td button.button,
    .woocommerce table.shop_table td a.woocommerce-button,
    .woocommerce table.shop_table td a.add_to_cart_button,
    .woocommerce table.shop_table td a.product_type_grouped.add_to_cart {
        padding: 2px 6px 0px !important;
        font-size: 0.9rem !important;
    }
    .woocommerce table.shop_table th button.button:hover,
    .woocommerce table.shop_table th a.woocommerce-button:hover,
    .woocommerce table.shop_table th a.add_to_cart_button:hover,
    .woocommerce table.shop_table th a.product_type_grouped.add_to_cart:hover,
    .woocommerce table.shop_table td button.button:hover,
    .woocommerce table.shop_table td a.woocommerce-button:hover,
    .woocommerce table.shop_table td a.add_to_cart_button:hover,
    .woocommerce table.shop_table td a.product_type_grouped.add_to_cart:hover {
        padding: 2px 6px 0px !important;
    }
}
/* 로그인, 회원가입 */
.um-login,
.um-register {
    max-width: 450px;
    padding: 0 12px;
}
.um-login .um-form .um-field.um-field-type_block,
.um-register .um-form .um-field.um-field-type_block {
    padding: 0;
}
.um-login .um-form .um-field.um-field-email_login,
.um-register .um-form .um-field.um-field-email_login {
    display: none;
}
.um-login .um-form div#um_field_8_aad_user_Interest input[type='checkbox'],
.um-register .um-form div#um_field_8_aad_user_Interest input[type='checkbox'] {
    display: none;
}
.um-login .um-form input[type='submit'].um-button,
.um-register .um-form input[type='submit'].um-button {
    background-color: #f43f00;
    border-radius: 0 !important;
    width: 100% !important;
    font-weight: 700;
    font-size: 20px;
    margin-top: 30px;
}
.um-login .um-form a.um-button.um-alt,
.um-register .um-form a.um-button.um-alt {
    width: 100% !important;
    font-weight: 700;
    font-size: 20px;
    border-radius: 0 !important;
    box-shadow: none;
    color: white;
    background-color: black;
}
.um-login .um-form a.um-button.um-alt.um-button-social,
.um-register .um-form a.um-button.um-alt.um-button-social {
    font-size: 16px;
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: 17px !important;
}
.um-login .um-form a.um-button.um-alt.um-button-social i,
.um-register .um-form a.um-button.um-alt.um-button-social i {
    position: absolute;
    top: 12px;
    left: 13px;
    height: 26px !important;
    line-height: 23px !important;
    margin: 0 !important;
}
.um-login .um-form a.um-button.um-alt.um-button-social span,
.um-register .um-form a.um-button.um-alt.um-button-social span {
    text-align: center !important;
}
.um-login .um-form a.um-button.um-alt.um-button-facebook,
.um-register .um-form a.um-button.um-alt.um-button-facebook {
    background-color: #1877f2 !important;
}
.um-login .um-form a.um-button.um-alt.um-button-facebook:hover,
.um-register .um-form a.um-button.um-alt.um-button-facebook:hover {
    background-color: #1877f2 !important;
}
.um-login .um-form a.um-button.um-alt.um-button-google,
.um-register .um-form a.um-button.um-alt.um-button-google {
    background-color: white !important;
    color: black !important;
    border: 1px solid #c5c5c5 !important;
    padding: 16px 18px !important;
}
.um-login .um-form a.um-button.um-alt.um-button-google i.um-faicon-kor-google:before,
.um-register .um-form a.um-button.um-alt.um-button-google i.um-faicon-kor-google:before {
    background-image: url(/wp-content/uploads/2022/08/icon-google.png);
}
.um-login .um-form a.um-button.um-alt.um-button-google:hover,
.um-register .um-form a.um-button.um-alt.um-button-google:hover {
    background-color: white !important;
}
.um-login .um-form a.um-button.um-alt.um-button-kakao,
.um-register .um-form a.um-button.um-alt.um-button-kakao {
    color: black;
    background-color: #ffe812 !important;
}
.um-login .um-form a.um-button.um-alt.um-button-kakao:hover,
.um-register .um-form a.um-button.um-alt.um-button-kakao:hover {
    background-color: #ffe812 !important;
}
.um-login .um-form a.um-button.um-alt.um-button-naver,
.um-register .um-form a.um-button.um-alt.um-button-naver {
    background-color: #00c73c !important;
}
.um-login .um-form a.um-button.um-alt.um-button-naver:hover,
.um-register .um-form a.um-button.um-alt.um-button-naver:hover {
    background-color: #00c73c !important;
}
.um-login .um-form a.regist-email,
.um-register .um-form a.regist-email {
    background-color: #5d5d5d;
    color: white;
    display: block;
    font-size: 15px;
    padding: 17px;
    background-image: url(/wp-content/uploads/2022/08/Icon_social-email.svg);
    background-repeat: no-repeat;
    background-position: 17px 50%;
    background-size: 21px;
    text-align: center;
    line-height: 1;
}
.um-login .um-form .um-col-alt,
.um-register .um-form .um-col-alt {
    margin: 0;
    padding-top: 0;
}
.um-login .um-form .um-col-alt .um-half,
.um-register .um-form .um-col-alt .um-half {
    width: 100%;
    margin-bottom: 10px;
}
.um-login .um-form .um-field-type_kor_idcheck,
.um-register .um-form .um-field-type_kor_idcheck {
    margin-top: 10px;
}
.um-login .um-form .um-field-type_kor_idcheck a.um-button,
.um-register .um-form .um-field-type_kor_idcheck a.um-button {
    max-width: 100%;
    width: 100%;
    border-radius: 0 !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-color: black;
    font-size: 20px;
    padding: 15px 20px !important;
}
@media (max-width: 450px) {
    .um-login .um-form .um-field-type_kor_idcheck a.um-button,
    .um-register .um-form .um-field-type_kor_idcheck a.um-button {
        font-size: 16px;
        padding: 14px !important;
    }
}
.um-login .um-form input[type='text'],
.um-login .um-form input[type='password'],
.um-register .um-form input[type='text'],
.um-register .um-form input[type='password'] {
    height: 50px !important;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
    border-radius: 0;
    font-size: 1rem !important;
    box-shadow: none !important;
    color: black !important;
    border-color: black !important;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox {
    width: auto;
    margin: 0;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox input[type='checkbox'],
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox input[type='checkbox'],
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox input[type='checkbox'],
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox input[type='checkbox'],
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox input[type='checkbox'],
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox input[type='checkbox'] {
    display: none !important;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox .um-field-checkbox-state,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox .um-field-checkbox-state,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox .um-field-checkbox-state,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox .um-field-checkbox-state,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox .um-field-checkbox-state,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox .um-field-checkbox-state {
    display: none;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox .um-field-checkbox-option {
    color: #b1b1b1 !important;
    border: 1px solid;
    white-space: nowrap;
    padding: 0.5em 0.6em;
    margin: 0 7px 7px 0;
    font-size: 147%;
    font-weight: 700;
    border-color: black;
    cursor: pointer;
    transition: 0.1s;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox:hover .um-field-checkbox-option {
    color: white !important;
    background-color: black;
}
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox.active .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox.active .um-field-checkbox-option,
.um-login .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox.active .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest .um-field-area label.um-field-checkbox.active .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox.active .um-field-checkbox-option,
.um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox.active .um-field-checkbox-option {
    color: #f43f00 !important;
    background-color: black;
}
.um-login .um-form .um-field-checkbox .um-field-checkbox.active .um-icon-android-checkbox-outline,
.um-login .um-form .um-field-type_terms_conditions .um-field-checkbox.active .um-icon-android-checkbox-outline,
.um-register .um-form .um-field-checkbox .um-field-checkbox.active .um-icon-android-checkbox-outline,
.um-register .um-form .um-field-type_terms_conditions .um-field-checkbox.active .um-icon-android-checkbox-outline {
    color: #f43f00;
}
.um-login .um-form .um-field-checkbox.um-field-agree_advertising,
.um-register .um-form .um-field-checkbox.um-field-agree_advertising {
    padding-top: 0;
}
.um-login .um-form .um-field-checkbox.um-field-agree_advertising .um-field-checkbox,
.um-register .um-form .um-field-checkbox.um-field-agree_advertising .um-field-checkbox {
    margin-top: 0 !important;
}
.um-login .um-form .um-field-type_terms_conditions .um-gdpr-content,
.um-register .um-form .um-field-type_terms_conditions .um-gdpr-content {
    height: 200px;
    overflow-y: auto;
    background-color: #f8f8f8;
    padding: 15px;
    font-size: 90%;
    border: 1px solid black;
    margin-bottom: 10px !important;
}
.um-login .um-form .um-field-type_terms_conditions a.um-toggle-gdpr,
.um-register .um-form .um-field-type_terms_conditions a.um-toggle-gdpr {
    color: #f43f00;
}

.um-social-login-wrap {
    border: 0 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    max-height: 100vh;
    overflow-y: auto;
    left: 0 !important;
    margin-left: 0 !important;
    width: 100% !important;
    padding-bottom: 100px;
}
.um-social-login-wrap .um.um-register {
    margin: 20px auto !important;
}

.um-social-login-overlay a {
    display: none;
}

.um-login .um-form form > .um-field:nth-child(1),
.um-register .um-form form > .um-field:nth-child(1) {
    display: flex;
    flex-direction: column-reverse;
}
.um-login .um-form form > .um-field:nth-child(1) .um-col-alt,
.um-register .um-form form > .um-field:nth-child(1) .um-col-alt {
    display: flex;
    flex-direction: column-reverse;
}
.um-login .um-form form > .um-row._um_row_1,
.um-register .um-form form > .um-row._um_row_1 {
    margin-bottom: 15px !important;
}
.um-login .um-form form > .um-row._um_row_1 .um-field-divider,
.um-register .um-form form > .um-row._um_row_1 .um-field-divider {
    margin: 0 0 23px 0;
}
.um-login .um-form form > .um-col-alt-b,
.um-register .um-form form > .um-col-alt-b {
    display: flex;
}
.um-login .um-form form > .um-col-alt-b a.um-link-alt,
.um-register .um-form form > .um-col-alt-b a.um-link-alt {
    border-bottom: 1px solid !important;
    font-size: 13px !important;
    line-height: 1.4;
    margin: 0 auto !important;
}
.um-login .um-form form > .um-col-alt-b a.um-link-alt:hover,
.um-register .um-form form > .um-col-alt-b a.um-link-alt:hover {
    text-decoration: none !important;
}

.um-social-login-overlay {
    background: white !important;
}

.um-register .um-form a.um-button-social span {
    font-size: 0;
}
.um-register .um-form a.um-button-social span:after {
    position: absolute;
    left: 0;
    font-size: 16px;
    width: 100%;
}
.um-register .um-form a.um-button-social.um-button-naver span:after {
    content: '네이버로 가입하기';
}
.um-register .um-form a.um-button-social.um-button-kakao span:after {
    content: '카카오톡으로 가입하기';
}
.um-register .um-form a.um-button-social.um-button-google span:after {
    content: '구글로 가입하기';
}

@media (max-width: 450px) {
    .um-login,
    .um-register {
        padding: 0 12px;
    }
    .um-login .um-form .um-col-alt,
    .um-register .um-form .um-col-alt {
        padding-top: 0;
    }
    .um-login .um-form .um-col-alt .um-half,
    .um-register .um-form .um-col-alt .um-half {
        width: 100%;
        float: none;
        margin-bottom: 5px;
    }
    .um-login .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social,
    .um-register .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social {
        font-size: 15px;
        padding: 5px 8px !important;
    }
    .um-login .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social i,
    .um-register .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social i {
        top: 8px;
    }
    .um-login .um-form input[type='submit'].um-button,
    .um-login .um-form a.um-button.um-alt,
    .um-register .um-form input[type='submit'].um-button,
    .um-register .um-form a.um-button.um-alt {
        font-size: 16px;
        padding: 14px !important;
    }
    .um-login .um-form input[type='text'],
    .um-login .um-form input[type='password'],
    .um-register .um-form input[type='text'],
    .um-register .um-form input[type='password'] {
        height: 45px !important;
    }
    .um-login .um-field-label label,
    .um-register .um-field-label label {
        font-size: 13px !important;
    }
    .um-login .um-form .um-col-alt .um-half,
    .um-register .um-form .um-col-alt .um-half {
        margin-bottom: 10px;
    }
    .um-login .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social,
    .um-register .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-social {
        padding: 15px 8px !important;
    }
    .um-login .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-google,
    .um-register .um-form .um-col-alt .um-half a.um-button.um-alt.um-button-google {
        padding: 14px 8px !important;
    }
    .um-login .um-form a.regist-email,
    .um-register .um-form a.regist-email {
        padding: 15px 8px;
    }
    .um-login .um-form .um-field,
    .um-register .um-form .um-field {
        padding: 10px 0 0 0;
    }
    .um-login .um-form form > .um-row._um_row_1 {
        order: 1;
        margin-bottom: 10px !important;
    }
    .um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_genre .um-field-area label.um-field-checkbox .um-field-checkbox-option,
    .um-register .um-form .um-field-checkbox.um-field-aad_user_Interest_topic .um-field-area label.um-field-checkbox .um-field-checkbox-option {
        padding: 0.4em 0.5em;
        font-size: 115% !important;
    }
    .um-register .um-form a.um-button-social span:after {
        font-size: 15px;
    }
}
/* 개인정보, 이용약관 페이지 */
.default-page-section > .et_pb_row {
    padding: 0 40px !important;
    max-width: 800px !important;
    margin: 0 auto !important;
}
.default-page-section > .et_pb_row a {
    color: #f43f00;
    border: 1px solid;
    padding: 0.3em 0.5em;
    font-size: 120%;
}

/* 뉴스레터 구독 */
.newsletter-section #stb_subscribe {
    max-width: 600px;
    margin: 0 auto;
    background-color: #f8f8f8;
    position: relative;
}
.newsletter-section #stb_subscribe * {
    color: black;
}
.newsletter-section #stb_subscribe .stb_form_description > p {
    font-size: 19px;
    line-height: 1.6;
    font-weight: 700;
    color: black;
    line-break: auto;
    margin-bottom: 20px;
}
.newsletter-section #stb_subscribe .stb_form_description .detail {
    margin-top: 10px;
    line-height: 1.5;
    font-size: 1rem;
    padding: 12px 15px;
    background-color: #e9e9e9;
    margin-bottom: 15px;
}
.newsletter-section #stb_subscribe .stb_form_description .detail p {
    font-weight: 700;
}
.newsletter-section #stb_subscribe .stb_form_description .detail ol li {
    line-height: 1.5;
}
.newsletter-section #stb_subscribe .stb_form_description > a {
    color: #f43f00;
    font-size: 19px;
    line-height: 1.6;
    font-weight: 700;
    text-decoration: none;
    border-bottom: 1px solid;
}
.newsletter-section #stb_subscribe .stb_form_set .stb_form_set_input {
    border-color: black;
    background: white;
    font-size: 19px;
    font-weight: 700;
}
.newsletter-section #stb_subscribe .stb_form_policy {
    padding-bottom: 4px;
}
.newsletter-section #stb_subscribe .stb_form_policy label button {
    color: #f43f00;
    text-decoration: none;
    line-height: 1.5;
}
.newsletter-section #stb_subscribe .stb_form_submit_button {
    padding: 10px 22px;
    width: 100%;
    height: 100%;
    font-size: 19px;
    font-weight: 700;
    background-color: #f43f00 !important;
}
/* partner */
.partner-intro-section {
    margin-bottom: 40px !important;
}
.partner-intro-section .partner-down-btn {
    background-color: black;
    color: white;
    margin-bottom: 60px !important;
}
.partner-intro-section .partner-down-btn .et_pb_blurb_content {
    max-width: 100%;
    padding: 20px;
}
.partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container {
    display: flex;
    flex-direction: row;
}
.partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {
    width: 50%;
    color: white;
    font-size: 32px !important;
    font-weight: 700;
}
.partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
    width: 50%;
    font-size: 19px;
}
.partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
    color: #f43f00;
    border: 1px solid;
    display: inline-block;
    line-height: 1;
    padding: 7px 50px 7px 10px;
    font-size: 15px;
    font-weight: 700;
    margin-top: 80px !important;
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r-orange.svg);
    background-position: calc(100% - 6px) 50%;
    background-repeat: no-repeat;
}
.partner-intro-section .partner-figure-row .et_pb_column:nth-child(1) .partner-figure h3 {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/partner-01.png);
}
.partner-intro-section .partner-figure-row .et_pb_column:nth-child(2) .partner-figure h3 {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/partner-02.png);
}
.partner-intro-section .partner-figure-row .et_pb_column:nth-child(3) .partner-figure h3 {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/partner-03.png);
}
.partner-intro-section .partner-figure-row .partner-figure {
    text-align: center;
}
.partner-intro-section .partner-figure-row .partner-figure h3 {
    text-align: center;
    margin-bottom: 20px;
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: center;
    height: 32vw;
    max-height: 430px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 25px !important;
    align-items: center;
    line-height: 1.4;
    padding: 50px;
    color: white;
}
.partner-intro-section .partner-figure-row .partner-figure p {
    font-size: 19px;
    max-width: 300px;
    margin: 0 auto;
    font-weight: 700;
    margin-bottom: 60px;
}

.partner-form-section {
    padding: 160px 0 !important;
}
.partner-form-section:before {
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}
.partner-form-section .partner-form-row {
    max-width: 800px !important;
    margin: 0 auto !important;
}
.partner-form-section .partner-form-row h2 {
    font-size: 38px !important;
    font-weight: 700;
    margin-bottom: 50px;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield.gfield--width-half {
    margin-bottom: 10px;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield {
    position: relative;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield input[type='text'],
.partner-form-section .partner-form-row .gform_wrapper .gfield textarea {
    width: 100%;
    font-size: 21px;
    border-color: black;
    padding: 12px;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield input[type='checkbox'] {
    margin-left: 0;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield .gfield_checkbox .gchoice {
    display: inline-block;
    margin-right: 40px;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield .gfield_description {
    position: absolute;
    right: 0;
    top: 0;
    text-align: right;
    opacity: 0.5;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield .gfield_description.gfield_consent_description {
    text-align: left;
    position: static;
    margin-bottom: 10px;
    border: 1px solid black;
    padding: 15px;
    font-size: 90%;
}
.partner-form-section .partner-form-row .gform_wrapper .gfield .ginput_container_consent label.gfield_consent_label {
    position: relative;
    top: -5px;
}
.partner-form-section .partner-form-row .gform_wrapper .gsection {
    border: 0;
    padding: 80px 0 10px;
}
.partner-form-section .partner-form-row .gform_wrapper .gsection h3 {
    font-size: 30px !important;
    font-weight: 500;
}
.partner-form-section .partner-form-row .gform_footer input[type='submit'] {
    color: white;
    background-color: black;
    border: 0;
    width: 100%;
    font-size: 19px;
    padding: 15px;
    cursor: pointer;
    font-weight: 700;
}
.partner-form-section .partner-form-row .gform_footer input[type='submit']:hover {
    color: #f43f00;
}

@media (max-width: 980px) {
    .partner-intro-section {
        margin-bottom: 24px !important;
    }
    .partner-intro-section .partner-down-btn {
        margin-bottom: 36px !important;
    }
    .partner-intro-section .partner-down-btn .et_pb_blurb_content {
        padding: 17px;
    }
    .partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container {
        flex-direction: column;
    }
    .partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container h4.et_pb_module_header {
        width: 100%;
        font-size: 23px !important;
    }
    .partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description {
        width: 100%;
        font-size: 15.8333333333px;
    }
    .partner-intro-section .partner-down-btn .et_pb_blurb_content .et_pb_blurb_container .et_pb_blurb_description a {
        font-size: 14px;
    }
    .partner-intro-section .partner-figure-row {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
    }
    .partner-intro-section .partner-figure-row .et_pb_column {
        width: 50%;
    }
    .partner-intro-section .partner-figure-row .partner-figure h3 {
        font-size: 3vw !important;
        height: 38vw;
        background-size: 70%;
        max-height: 100%;
        padding: 20px;
    }
    .partner-intro-section .partner-figure-row .partner-figure p {
        font-size: 15.8333333333px;
    }
    .partner-form-section {
        padding: 60px 0 !important;
    }
    .partner-form-section .partner-form-row h2 {
        font-size: 23px !important;
        margin-bottom: 35px;
    }
    .partner-form-section .partner-form-row .gform_wrapper .gfield input[type='text'],
    .partner-form-section .partner-form-row .gform_wrapper .gfield textarea {
        font-size: 16px;
        padding: 5px;
    }
    .partner-form-section .partner-form-row .gform_wrapper .gfield .gfield_checkbox .gchoice {
        margin-right: 24px;
        margin-bottom: 5px;
    }
    .partner-form-section .partner-form-row .gform_wrapper .gsection {
        padding: 50px 0 10px;
    }
    .partner-form-section .partner-form-row .gform_wrapper .gsection h3 {
        font-size: 23px !important;
    }
    .partner-form-section .partner-form-row .gform_footer input[type='submit'] {
        font-size: 15.8333333333px;
        padding: 10px;
    }
}
@media (max-width: 479px) {
    .partner-intro-section .partner-figure-row {
        display: block;
    }
    .partner-intro-section .partner-figure-row .et_pb_column {
        width: 100%;
    }
    .partner-intro-section .partner-figure-row .partner-figure h3 {
        font-size: 20px !important;
        height: 70vw;
        background-size: 70%;
        margin-bottom: 10px;
    }
    .partner-intro-section .partner-figure-row .partner-figure p {
        font-size: 15.8333333333px;
        margin-bottom: 20px;
    }
}
/* AAD 소개, 예술가로 지원하기  */
.about-section .about-text {
    font-size: calc(1.8vw + 10px);
    max-width: 800px;
    margin: 0 auto;
}
.about-section .about-text em {
    font-style: normal;
    position: relative;
    display: inline-block;
}
.about-section .about-text em:after {
    border-bottom: calc(0.9vw + 3px) solid #f47c00;
    padding-bottom: 0 !important;
    line-height: 1;
    content: '';
    display: inline-block;
    width: 100%;
    position: absolute;
    left: 0;
    bottom: 0px;
    z-index: -9;
    bottom: 0.15em;
}
.about-section .about-text a {
    color: black;
}
.about-section .et_pb_button_module_wrapper {
    max-width: 800px;
    margin: 0 auto;
}
.about-section .et_pb_button_module_wrapper a.et_pb_button {
    margin-top: 20px;
    color: white;
    background-color: black;
    border: 0;
    font-size: 30px;
    padding: 15px;
    border-radius: 0;
    cursor: pointer;
    text-align: center;
}
.about-section .et_pb_button_module_wrapper a.et_pb_button:hover {
    color: #f43f00;
}

@media (min-width: 1500px) {
    .about-section .about-text {
        font-size: 37px;
    }
    .about-section .about-text em:after {
        border-bottom: 16.5px solid #f47c00;
    }
}
@media (max-width: 980px) {
    .about-section .et_pb_button_module_wrapper a.et_pb_button {
        font-size: 20px;
        padding: 10px;
    }
}
@media (max-width: 450px) {
    .about-section .about-text {
        font-size: calc(1.8vw + 15px);
    }
    .about-section .about-text em {
        background-color: #f47c00;
        display: inline;
    }
    .about-section .about-text em:after {
        display: none;
    }
    .about-section .et_pb_button_module_wrapper a.et_pb_button {
        font-size: 16px;
        padding: 7px;
    }
}
/* Renewed About Page */
/* title */
.rn-title01,
.rn-title02,
.rn-title03,
.rn-title04 {
    font-size: 28px;
    font-weight: 600;
    text-align: center !important;
    padding-bottom: 1em !important;
}

/* section 1 */
.rn-about-section-1 {
    padding: 6em 0 !important;
}
.rn-about-section-1:before {
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}

.rna-ment01,
.rna-ment02 {
    font-weight: 600;
    text-align: center !important;
}

.rna-ment01 {
    font-size: 30px;
    padding-bottom: 2em;
    max-width: 450px;
    margin: 0 auto;
}
.rna-ment01 .ins-red01,
.rna-ment01 .ins-red02 {
    position: relative;
    display: inline-block;
}

.rna-ment02 {
    font-size: 25px;
    padding-bottom: 0.8em;
}

.rna-ment03 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.rna-ment03 img {
    padding: 10% 15% 0 15%;
}

/* section 2 */
.rn-about-section-2 {
    padding: 6em 0 !important;
}

.rn-about-section-22 {
    padding: 4em 0 !important;
}
.rn-about-section-22:before {
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}

.rn-about-row-3,
.rn-about-row-5 {
    display: flex;
    align-items: center;
    justify-content: center;
}
.rn-about-row-3 .et_pb_column,
.rn-about-row-5 .et_pb_column {
    width: 80%;
    display: grid;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.rn-about-row-3 .rn-text01,
.rn-about-row-3 .rn-text02,
.rn-about-row-3 .rn-text03,
.rn-about-row-3 .rn-text04,
.rn-about-row-3 .rn-text05,
.rn-about-row-3 .rn-text06,
.rn-about-row-3 .rn-text07,
.rn-about-row-3 .rn-text08,
.rn-about-row-5 .rn-text01,
.rn-about-row-5 .rn-text02,
.rn-about-row-5 .rn-text03,
.rn-about-row-5 .rn-text04,
.rn-about-row-5 .rn-text05,
.rn-about-row-5 .rn-text06,
.rn-about-row-5 .rn-text07,
.rn-about-row-5 .rn-text08 {
    text-align: center;
    padding-bottom: 2em !important;
}
.rn-about-row-3 .rn-text01 p,
.rn-about-row-3 .rn-text02 p,
.rn-about-row-3 .rn-text03 p,
.rn-about-row-3 .rn-text04 p,
.rn-about-row-3 .rn-text05 p,
.rn-about-row-3 .rn-text06 p,
.rn-about-row-3 .rn-text07 p,
.rn-about-row-3 .rn-text08 p,
.rn-about-row-5 .rn-text01 p,
.rn-about-row-5 .rn-text02 p,
.rn-about-row-5 .rn-text03 p,
.rn-about-row-5 .rn-text04 p,
.rn-about-row-5 .rn-text05 p,
.rn-about-row-5 .rn-text06 p,
.rn-about-row-5 .rn-text07 p,
.rn-about-row-5 .rn-text08 p {
    font-weight: 500 !important;
}

/* section 3 */
.rn-about-section-3 {
    padding: 6em 0 !important;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 {
    display: flex;
    flex-direction: column;
    text-align: center;
    width: 30%;
    margin: 0 !important;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 :nth-child(1) {
    position: relative;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09 .pixel-cut,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10 .pixel-cut,
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 :nth-child(1) .pixel-cut {
    position: absolute;
    top: -2.8px;
    left: -2.8px;
    width: 20px;
    height: 20px;
    border-top: 5px solid white;
    border-left: 5px solid white;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .pfv-subtitle {
    font-weight: 600;
    padding: 0.5em 0;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .about-description {
    padding: 1em;
    font-weight: 500 !important;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .about-description span {
    padding-top: 10px !important;
    display: inline-block;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .about-party {
    border-bottom: 1.5px solid #5b00ef;
    margin: 1em;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09 {
    border: 2.5px solid #5b00ef;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09 .pfv-subtitle {
    color: #5b00ef;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09 .pixel-cut {
    border-bottom: 2.5px solid #5b00ef;
    border-right: 2.5px solid #5b00ef;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .about-festival {
    border-bottom: 1.5px solid #f43f00;
    margin: 1em;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10 {
    border: 2.5px solid #f43f00;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10 .pfv-subtitle {
    color: #f43f00;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10 .pixel-cut {
    border-bottom: 2.5px solid #f43f00;
    border-right: 2.5px solid #f43f00;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .about-vod {
    border-bottom: 1.5px solid #00ceea;
    margin: 1em;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 {
    border: 2.5px solid #00ceea;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 .pfv-subtitle {
    color: #00ceea;
}
.rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 .pixel-cut {
    border-bottom: 2.5px solid #00ceea;
    border-right: 2.5px solid #00ceea;
}

/* section 4 */
.rn-about-section-4 {
    padding: 4em 0 !important;
}
.rn-about-section-4:before {
    content: '';
    position: absolute;
    background-color: #f0f0f0;
    top: 0;
    left: -100vw;
    width: 200vw;
    height: 100%;
    visibility: visible;
}
.rn-about-section-4 .rn-about-row-9 .ment-motion {
    text-align: center;
}
.rn-about-section-4 .rn-about-row-9 .ment-motion img {
    image-rendering: pixelated;
}
.rn-about-section-4 .rn-about-row-9 .ment-quote {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.rn-about-section-4 .rn-about-row-9 .ment-slider {
    text-align: center;
    padding: 2.5em 0 4em 0 !important;
}
.rn-about-section-4 .rn-about-row-9 .ment-slider .et_pb_slide_description {
    padding: 0 !important;
    text-shadow: none !important;
}
.rn-about-section-4 .rn-about-row-9 .ment-slider .et_pb_slide_description h2 {
    font-size: 32px;
    font-weight: 500;
    padding: 0 20%;
}

/* section 5 */
.rn-about-section-5 {
    padding: 10em 0 !important;
}
.rn-about-section-5 .rn-logo-row {
    padding-bottom: 5em !important;
}
.rn-about-section-5 .rn-logo-row .rn-logo-img01,
.rn-about-section-5 .rn-logo-row .rn-logo-img02 {
    text-align: center;
}
.rn-about-section-5 .rn-logo-row .rn-logo-img01 {
    padding-bottom: 1em;
}
.rn-about-section-5 .rn-q-row .et_pb_column {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
}
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q01,
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 {
    width: 45%;
    margin: 0 !important;
    text-align: center;
}
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q01 .et_pb_text_inner,
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 .et_pb_text_inner {
    position: relative;
    border: 2.5px solid #f43f00;
}
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q01 .et_pb_text_inner .rn-qlink,
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 .et_pb_text_inner .rn-qlink {
    padding: 0.5em 0;
    font-weight: 600;
}
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q01 .et_pb_text_inner .rn-qlink a,
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 .et_pb_text_inner .rn-qlink a {
    color: #f43f00;
}
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q01 .et_pb_text_inner .pixel-cut,
.rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 .et_pb_text_inner .pixel-cut {
    position: absolute;
    top: -2.8px;
    left: -2.8px;
    width: 20px;
    height: 20px;
    border-top: 5px solid white;
    border-left: 5px solid white;
    border-bottom: 2.5px solid #f43f00;
    border-right: 2.5px solid #f43f00;
}

@media (max-width: 980px) {
    .rn-title01,
    .rn-title02,
    .rn-title03 {
        padding-bottom: 2em !important;
    }
    .rn-title04 {
        padding-bottom: 0 !important;
    }
    .rna-ment03 img {
        padding: 10% 20% 0 20%;
    }
    .rn-about-section-3 .rn-about-row-7 {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    .rn-about-section-3 .rn-about-row-7 .et_pb_column {
        flex-direction: column;
        width: 80%;
    }
    .rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text09,
    .rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text10,
    .rn-about-section-3 .rn-about-row-7 .et_pb_column .rn-text11 {
        flex-direction: column;
        width: 100%;
        margin-bottom: 2em !important;
    }
    .rn-about-row-3 .et_pb_column,
    .rn-about-row-5 .et_pb_column {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 1fr 1fr 1fr;
    }
    .rn-about-row-3 .rn-text01,
    .rn-about-row-3 .rn-text02,
    .rn-about-row-3 .rn-text03,
    .rn-about-row-3 .rn-text04,
    .rn-about-row-3 .rn-text05,
    .rn-about-row-3 .rn-text06,
    .rn-about-row-3 .rn-text07,
    .rn-about-row-3 .rn-text08,
    .rn-about-row-5 .rn-text01,
    .rn-about-row-5 .rn-text02,
    .rn-about-row-5 .rn-text03,
    .rn-about-row-5 .rn-text04,
    .rn-about-row-5 .rn-text05,
    .rn-about-row-5 .rn-text06,
    .rn-about-row-5 .rn-text07,
    .rn-about-row-5 .rn-text08 {
        padding-bottom: 2em !important;
    }
    .rn-about-section-5 .rn-q-row .et_pb_column {
        display: flex;
        flex-direction: column;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }
    .rn-about-section-5 .rn-q-row .et_pb_column .rn-q01,
    .rn-about-section-5 .rn-q-row .et_pb_column .rn-q02 {
        width: 80%;
        margin: 0 0 1.5em 0 !important;
    }
    .rn-about-section-5 .rn-logo-row .rn-logo-img01 img,
    .rn-about-section-5 .rn-logo-row .rn-logo-img02 img {
        max-width: 200px;
    }
    .rn-text09 img,
    .rn-text10 img,
    .rn-text11 img {
        height: 3em;
    }
    .rn-about-row-9 .owl-carousel .owl-item img {
        padding: 0 8em !important;
    }
}
@media (max-width: 450px) {
    .rn-title01,
    .rn-title02,
    .rn-title03 {
        padding-bottom: 1em !important;
    }
    .rn-title04 {
        padding-bottom: 0 !important;
    }
    .rna-ment01 {
        font-size: 25px;
    }
    .rna-ment02 {
        font-size: 20px;
    }
    .rna-ment03 img {
        padding: 10% 20% 0 20%;
    }
    .rn-about-section-3 .rn-about-row-7 .et_pb_column {
        padding: 0 10px !important;
    }
    .rn-text09 img,
    .rn-text10 img,
    .rn-text11 img {
        height: 2em !important;
    }
    .rn-about-row-9 .owl-carousel .owl-item img {
        padding: 0 2em !important;
    }
}
/* post single */
.single-post .page-title-section {
    max-width: 700px;
    margin: 0 auto 60px;
}
.single-post .page-title-section .et_pb_row {
    padding: 0 !important;
    margin: 0 !important;
}
.single-post .page-title-section .et_pb_row .et_pb_column {
    padding: 0 !important;
}
.single-post .page-title-section .et_pb_row .et_pb_column .et_pb_image.featured-image {
    margin-bottom: 20px !important;
}
.single-post .page-title-section .et_pb_row .et_pb_column .et_pb_image.featured-image .et_pb_image_wrap {
    width: 100%;
}
.single-post .page-title-section .et_pb_row .et_pb_column .et_pb_image.featured-image .et_pb_image_wrap img {
    width: 100%;
}
.single-post .page-title-section .et_pb_row .et_pb_column .et_pb_post_title h1.entry-title {
    font-size: 34px !important;
}
.single-post .page-title-section .et_pb_row .et_pb_column .et_pb_post_title p.et_pb_title_meta_container {
    color: black;
    font-size: 15px;
}
@media (max-width: 980px) {
    .single-post .page-title-section .et_pb_row .et_pb_column .et_pb_post_title {
        padding: 0 12px;
    }
    .single-post .page-title-section .et_pb_row .et_pb_column .et_pb_post_title h1.entry-title {
        font-size: 25px !important;
    }
}
.single-post .page-title-section .et_pb_row .et_pb_column .post-tag {
    margin: 10px 0 15px !important;
    font-size: 0;
}
.single-post .page-title-section .et_pb_row .et_pb_column .post-tag a {
    font-size: 13px;
    color: black;
    border: 1px solid #000;
    display: inline-block;
    padding: 2px 4px;
    line-height: 1.3;
    margin: 0 1.5px;
    margin-bottom: 3px;
}
@media (max-width: 980px) {
    .single-post .page-title-section .et_pb_row .et_pb_column .post-tag {
        padding: 0 12px;
    }
}
.single-post .post-content-section .et_pb_post_content {
    max-width: 700px;
    margin: 50px auto;
    width: 100%;
}
.single-post .post-content-section .et_pb_posts_nav.nav-single {
    max-width: 700px;
    margin: 70px auto;
}
.single-post .post-content-section .et_pb_posts_nav.nav-single a {
    color: black;
    font-size: 17px;
    font-weight: 700;
}

/* post archive */
.archive.tag .page-title-section,
.archive.category .page-title-section {
    max-width: 700px;
    margin: 0 auto 60px;
}
.archive.tag .page-title-section .et_pb_row,
.archive.category .page-title-section .et_pb_row {
    margin: 0 !important;
}
.archive.tag .page-title-section .et_pb_row h1.entry-title:before,
.archive.category .page-title-section .et_pb_row h1.entry-title:before {
    content: '"';
}
.archive.tag .page-title-section .et_pb_row h1.entry-title:after,
.archive.category .page-title-section .et_pb_row h1.entry-title:after {
    content: '"에 대한 검색결과';
}

.archive-loop-section .et_pb_ajax_pagination_container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: 20px;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post .entry-featured-image-url {
    order: 1;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post h2.entry-title {
    order: 2;
    padding-bottom: 10px;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post .tags {
    order: 3;
    margin-bottom: 5px;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post .tags a[rel='tag'] {
    font-size: 13px;
    color: black;
    border: 1px solid #000;
    display: inline-block;
    padding: 2px 4px;
    line-height: 1.3;
    margin-right: 3px;
    margin-bottom: 3px;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post .post-meta {
    order: 4;
}
.archive-loop-section .et_pb_ajax_pagination_container article.et_pb_post .post-meta span.published {
    display: inline-block;
    margin-bottom: 5px !important;
}
@media (max-width: 980px) {
    .archive-loop-section .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(3, 1fr);
    }
    .archive-loop-section .et_pb_ajax_pagination_container .et_pb_post {
        margin-bottom: 10px !important;
    }
}
@media (max-width: 600px) {
    .archive-loop-section .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media (max-width: 390px) {
    .archive-loop-section .et_pb_ajax_pagination_container {
        grid-template-columns: repeat(1, 1fr);
    }
}
.archive-loop-section .et_pb_ajax_pagination_container .entry-featured-image-url {
    margin-bottom: 15px;
}

/* 장바구니 쿠폰 */
.woocommerce form.checkout_coupon {
    display: inline-block;
    border: 0;
    padding: 10px;
    border-radius: 0;
    background-color: #f8f8f8;
    margin-top: 0;
}
.woocommerce form.checkout_coupon > p {
    padding-bottom: 5px;
}
.woocommerce form.checkout_coupon .form-row-first input.input-text {
    background-color: white;
    padding: 7px 16px;
}
.woocommerce form.checkout_coupon .form-row-last {
    float: left;
}

/* 멤버십 프로그램 single */
.membership-content-row {
    max-width: calc(1198px + 20px * 3) !important;
    margin: 0 auto 80px !important;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light {
    margin-bottom: 40px !important;
    aspect-ratio: 2/1;
    background-color: white;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap {
    aspect-ratio: 2/1;
    height: auto;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap .wp-spaios-slider-img {
    -o-object-position: center;
    object-position: center;
    -o-object-fit: contain;
    object-fit: contain;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-img-wrap a.fancy_box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .wp-spaios-slider-content {
    display: none;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .owl-nav .owl-prev {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-l.svg) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    color: transparent;
    top: -10px;
}
.membership-content-row #introduce .wp-spaios-slider-wrap.owl-slider.light .wp-spaios-owlslider-container .owl-nav .owl-next {
    background-image: url(/wp-content/themes/Everyday-Practice/assets/arrow-r.svg) !important;
    background-position: 50% !important;
    background-repeat: no-repeat !important;
    color: transparent;
    top: -10px;
}
.membership-content-row #introduce p {
    padding-bottom: 0.5em;
}
.membership-content-row #introduce p a {
    border: 2px solid;
    display: inline-block;
    padding: 0.6em;
    text-align: center;
    width: 100%;
    font-size: 1.3rem;
    font-weight: 700;
    color: #f43f00;
}
@media (max-width: 980px) {
    .membership-content-row #introduce p a {
        font-size: 1.15rem;
        padding: 0.4em;
    }
}

.fancybox-container {
    z-index: 9999999999 !important;
}
.fancybox-container .fancybox-caption-wrap {
    display: none;
}
.fancybox-container .fancybox-toolbar button.fancybox-button.fancybox-button--play,
.fancybox-container .fancybox-toolbar button.fancybox-button.fancybox-button--fullscreen,
.fancybox-container .fancybox-toolbar button.fancybox-button.fancybox-button--thumbs {
    display: none;
}

.membership_cart-row {
    background-color: #f43f00;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    color: white;
    z-index: 2;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
}
.membership_cart-row .et_pb_column {
    width: 50% !important;
    max-width: 619px;
    padding: 10px 20px !important;
    margin-bottom: 0 !important;
}
.membership_cart-row .et_pb_column .membership_cart-box .et_pb_code_inner span.price_02 {
    color: #f43f00;
    background-color: white;
    display: inline-block;
    padding: 0.2em 0.3em;
    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    margin-left: 8px;
    border-radius: 5px;
    position: relative;
    top: -0.1em;
}
.membership_cart-row .et_pb_column .membership_cart-box .et_pb_code_inner .price_03 {
    font-size: 19px;
    font-weight: 700;
}
.membership_cart-row .et_pb_column .et_pb_wc_add_to_cart {
    margin-top: 5px;
}
.membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner button.single_add_to_cart_button:not(.direct-buy) {
    display: none;
}
.membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner button.button:hover {
    background-color: black !important;
    border-color: black !important;
}
.membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner .in-stock {
    display: none;
    color: white;
    font-weight: 700;
    padding: 11px 10px 0 0;
}

@media (max-width: 980px) {
    .membership_cart-row {
        justify-content: flex-start;
    }
    .membership_cart-row .et_pb_column {
        padding: 12px 12px !important;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        width: auto !important;
    }
    .membership_cart-row .et_pb_column:last-child {
        margin-left: auto;
        padding-left: 0 !important;
        white-space: nowrap;
    }
    .membership_cart-row .et_pb_column .membership_cart-box .et_pb_code_inner .price_03 {
        font-size: 15.2px;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart {
        margin-top: 2px;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner .in-stock {
        padding: 11px 10px 0 0;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner button.button {
        padding: 0.35em 1em !important;
    }
}
@media (max-width: 450px) {
    .membership_cart-row .et_pb_column .membership_cart-box .et_pb_code_inner span.price_01,
    .membership_cart-row .et_pb_column .membership_cart-box .et_pb_code_inner span.price_02 {
        display: none;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart {
        margin-top: 0;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        flex-wrap: wrap;
        align-items: flex-end;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner .in-stock {
        padding: 0 0 3px 0;
    }
    .membership_cart-row .et_pb_column .et_pb_wc_add_to_cart .et_pb_module_inner button.button {
        padding: 0.1em 0.7em !important;
        font-size: 15px;
    }
}
/* 소셜공유 */
.aad-social-share {
    max-width: 700px;
    margin: 80px auto 0;
    text-align: center;
}
.aad-social-share h4 {
    text-align: center;
    font-size: 14px !important;
    color: gray;
    margin-bottom: 5px;
}
.aad-social-share .social_share {
    display: inline-flex;
    filter: grayscale(1);
}
.aad-social-share .social_share a.pvss {
    display: flex;
    padding: 0 2px;
}
.aad-social-share .social_share a.pvss img {
    margin-right: 0;
    width: 2.5em !important;
    height: 2.5em !important;
}

.program-social-sharing {
    padding: 50px 0;
    text-align: left;
}
.program-social-sharing h4 {
    text-align: left;
}
/* 1. 상품 상세 페이지: 재고 수량 문구(예: 7개 재고) 숨기기 */
.single-product .stock,
.single-product .inventory_status {
    display: none !important;
}

/* 2. 결제 페이지: 쿠폰 입력창 항상 펼치기 */
.woocommerce-checkout .checkout_coupon {
    display: block !important;
}

/* 3. 결제 페이지: "코드를 입력하려면 여기를 클릭하세요" 링크만 숨기기 */
.woocommerce-checkout .showcoupon {
    display: none !important;
}

/* 4. 결제 페이지: "다른 주소로 배송" 항목 강제로 숨기기 */
#ship-to-different-address, 
.shipping_address {
    display: none !important;
}
