@charset "UTF-8";
.vertical-middle {
    display: -moz-flex !important;
    display: -webkit-flex !important;
    display: -ms-flex !important;
    display: flex !important;
    -moz-align-items: center;
    -webkit-align-items: center;
    -ms-align-items: center;
    align-items: center;
}
.vertical-middle > * {
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 1199px) {
    .only-visible.desktop-over {
        display: none !important;
    }
}
@media screen and (min-width: 1201px) {
    .only-visible.desktop-under {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .column-reverse-mob {
        display: flex;
        -moz-flex-direction: column-reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .only-visible.tablet-over {
        display: none !important;
    }
}
@media screen and (min-width: 769px) {
    .only-visible.min-size {
        display: none !important;
    }
    .only-visible.tablet-under {
        display: none !important;
    }
}
@keyframes cascade {
    from {
        transform: scale(0.8) translateY(100px);
        opacity: 0;
    }
    to {
        transform: scale(1) translateY(0);
        opacity: 1;
    }
}
a.freshwidget-theme {
    background-color: #ffadad !important;
}
div.launcher-button {
    background-color: #ffadad !important;
}
@media screen and (max-height: 600px) {
    .freshwidget-button {
        top: auto !important;
        bottom: 80px;
    }
}
#freshdesk {
    background-color: #ffadad !important;
    display: inline;
    position: fixed;
    font-size: 14px;
    font-weight: 700;
    z-index: 90000;
    padding: 6px 12px;
    color: #fff;
    outline: 0;
    top: 600px;
    right: -45px;
    transform: rotate(-90deg);
    transform-origin: top left;
    border: 1px solid #fff;
    border-radius: 3px 0 0 3px;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(0, 0, 0, 0.08), inset 0 2px 0 rgba(255, 255, 255, 0.7), inset 0 -9px 29px rgba(0, 0, 0, 0.1);
}
@media screen and (max-height: 600px) {
    #freshdesk {
        top: auto !important;
        bottom: 80px;
    }
}
#launcher-frame {
    display: none;
}
.nav-small [data-icon-label]:after {
    background-color: #f63;
}
.nav-small [data-icon-label]:after {
    padding-right: 3.5px;
}
.header-search .icon-search:before {
    content: "";
    width: 18px;
    height: 49px;
    display: block;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/ttmik-icon-search.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.header-main .nav > li > a {
    text-decoration: none;
}
html .off-canvas-left.dark .mfp-content,
html .off-canvas-right.dark .mfp-content {
    background-color: #f0f3f6;
}
html .off-canvas .nav-vertical > li > a {
    position: relative;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 16px;
    font-weight: 700;
    color: #030d51;
}
html .off-canvas .nav-vertical > li.menu-item-128403 > a:after{
    content: "";
    position: absolute;
    top: 13px;
    left: 90px;
    width: 6px;
    height: 6px;
    background: #3333FF;
    border-radius: 50%;
}
html .off-canvas .nav-vertical li > ul li a {
    color: #030d51;
    font-size: 14px;
}
html .off-canvas .nav-vertical li.active > a,
html .off-canvas .nav-vertical li > a:hover {
    color: #030d51;
}
html .off-canvas:not(.off-canvas-center) .nav-vertical li > a {
    padding-left: 24px;
}
html body:not(.logged-in) .off-canvas:not(.off-canvas-center) .nav-vertical li.account-item {
    display: none;
}
html .off-canvas .nav-sidebar.nav-vertical > li + li {
    border-top: 1px solid #e3e6ec;
}
html .nav-sidebar.nav-vertical > li.menu-item.active,
html .nav-sidebar.nav-vertical > li.menu-item:hover {
    background-color: transparent;
}
.mobile-sidebar .account-user {
    display: flex;
    align-items: center;
    padding: 26px 26px 18px 26px;
    border-bottom: 1px solid #e3e6ec;
}
.mobile-sidebar .account-user .image {
    margin-right: 10px;
}
.mobile-sidebar .account-user .image img {
    width: 52px;
}
.mobile-sidebar .account-user .user-name {
    font-size: 14px;
    font-weight: 700;
    color: #030d51;
    text-transform: capitalize;
}
.mobile-sidebar .account-user .user-name a {
    color: inherit !important;
    text-decoration: none;
}
.mobile-sidebar .mobile-account-item {
    flex-direction: row;
    display: flex;
    border-bottom: 1px solid #e3e6ec;
    background-color: rgba(255, 255, 255, 0.6);
}
.mobile-sidebar .mobile-account-item > div {
    flex-direction: row;
    display: flex;
    place-content: center flex-start;
    align-items: center;
    flex: 1 1 0%;
    align-self: stretch;
}
.mobile-sidebar .mobile-account-item .order-block:before {
    content: "";
    width: 1px;
    height: 15px;
    background-color: #e3e6ec;
    float: right;
}
.mobile-sidebar .mobile-account-item a {
    padding: 10px 0;
    font-size: 13px;
    color: #f99 !important;
    font-weight: 700;
    margin: auto;
}
.mobile-sidebar .nav .active > .children {
    padding-bottom: 20px;
}
.off-canvas .mobile-sidebar .sidebar-menu {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid #e3e6ec;
}
.sign-block {
    padding: 24px 26px;
}
.dark .sign-block a {
    display: block;
    border-radius: 5px;
    line-height: 40px;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    color: #030d51;
}
.sign-block a.sign-in {
    background-color: #36509a;
    color: #fff;
    border-radius: 30px;
    line-height: 42px;
}
.sign-block .or {
    display: block;
    margin: 16px auto 0;
    text-align: center;
    font-size: 12px;
    text-transform: uppercase;
    color: #030d51;
    font-weight: 500;
}
.mfp-close {
    display: none;
}
li.account-item button {
    opacity: 1;
}
li.account-item button i:before {
    color: #030d51;
}
li.account-item .children .woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}
.ld-section-heading {
    border-bottom: solid 4px #030d51;
    margin-bottom: 6px !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    align-items: center;
}
.ld-section-heading h2,
.ld-section-heading h3 {
    width: auto;
    font-size: 18px !important;
    background-color: #030d51;
    color: #fff;
    margin-bottom: 0 !important;
    padding: 6px 16px 2px !important;
    line-height: 1.4;
}
.learndash-wrapper .ld-item-list {
    margin: 26px 0 10px 0;
}
.learndash-wrapper .ld-section-heading h3 {
    margin-top: 14px;
}
.learndash-wrapper .ld-pagination {
    margin-bottom: 10px;
}
.learndash-wrapper .ld-item-list .ld-section-heading {
    justify-content: flex-start !important;
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-section-heading {
    border-bottom: none;
}
.learndash-wrapper .ld-item-list .ld-section-heading h3 {
    color: #222222;
    background-color: transparent;
    font-family: "Poppins", sans-serif;
    font-weight: 600 !important;
    font-size: 1rem;
    padding: 0 0 !important;
}
/* 
 * https://app.clickup.com/t/864dud25a
 * Ref: https://stackoverflow.com/questions/42101723/unable-to-preventdefault-inside-passive-event-listener
 * 드래그 드랍 퀴즈가 스크롤이 음직여서 불편한 버그 픽스
 */
.learndash-wrapper .ui-sortable-handle{
    -ms-touch-action: none;
    touch-action: none;
}
/* 숨김 버튼 작동 스타일 start */
.learndash-wrapper .ld-item-list .ld-item-list-container {
    display: grid !important;
}
.learndash-wrapper .ld-item-list.hidden-course-view .ld-item-list-container {
    display: none !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-container.is-hidden {
    display: none !important;
}
.learndash-wrapper .ld-item-list.hidden-course-view .ld-item-list-container.is-hidden {
    display: grid !important;
}
/* 숨김 버튼 작동 스타일 end */
.learndash-wrapper .ld-item-list .ld-section-heading button {
    font-family: "Poppins", sans-serif;
    color: #C4C4C4;
    font-weight: 600;
    font-size: 1.1rem;
    padding: 0 0;
    margin: 0 0;
    border-bottom: 2px solid #F9F9F9;
    margin-right: 30px;
    transition: all 0.3s ease-in-out;
}
.learndash-wrapper .ld-item-list .ld-section-heading button:hover {
    color: #222;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container {
    text-align: center;
    margin: 0 0 0 auto;
    font-family: 'Poppins';
    font-weight: 500;
    white-space: nowrap;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container:hover {
    cursor: pointer;
}
.learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .ld-icon-arrow-down.ld-icon {
    display: none;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .edit-course-view-button {
    color: #030D51;
    background-color: #E5EDF0;
    padding: 5px 15px;
    border-radius: 5px;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 2;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container .popup-content {
    position: absolute;
    background-color: #fff;
    top: 40vh;
    left: 50vw;
    transform: translate(-50%, -50%);
    display: grid;
    grid-template-areas:
    "title button"
    "content content";
    justify-content: center;
    align-items: center;
    border-radius: 5px;
    padding: 35px;
    /* box-shadow: 0px 5px 10px rgb(0 0 0 / 30%); */
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container .popup-content .popup-title {
    grid-area: title;
    text-align: initial;
    font-size: 1.2rem;
    color: #030D51;
    margin: 0 0 0 0;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container .popup-content .popup-button-container {
    grid-area: button;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    margin: 0 0 0 0;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container .popup-content .popup-button-container .popup-button::before {
    content: url(https://cdn.talktomeinkorean.com/images/x-icon.svg);
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .popup-container .popup-content .popup-message {
    grid-area: content;
    font-family: 'Inter', 'Noto Sans KR', sans-serif;
    font-weight: 400;
    font-size: 1rem;
    color: #030D51;
    margin: 30px 0 0 0;
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .edit-course-view-button .ld-icon-arrow-down.ld-icon {
    
}
.learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .edit-course-view-button.active {
    color: white;
    background-color: #35509A;
}
.learndash-wrapper :is(.have-not-hidden-course.hidden-course-view, .have-not-premium-course:not(.hidden-course-view)) .ld-section-heading .edit-course-view-button {
    display: none;
}
.learndash-wrapper .ld-item-list .ld-section-heading button.view-active {
    color: #030D51;
    border-bottom: 2px solid #030D51;
}
.learndash-wrapper .ld-item-list.active .ld-section-heading .view-change-buttons-container {
    pointer-events: none;
}
.learndash-wrapper .ld-item-list.active .ld-item-list-item-preview .ld-expand-button {
    pointer-events: none;
}
.learndash-wrapper .ld-item-list .ld-section-heading button.view-active-basic-user {
    color: #030D51;
    pointer-events: none;
}
@media (max-width: 1024px) {
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .ld-icon-arrow-down.ld-icon {
        display: inline-block;
        background: #D7E3F2;
        color: #030D51;
        border-radius: 100%;
        flex: 0 0 18px;
        font-weight: 300;
        height: 18px;
        font-size: x-small;
        line-height: 16px;
        padding: 2px;
        text-align: center;
        transition: color .3s ease,background .3s ease;
        width: 18px;
        margin-left: 10px;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading button {
        border-bottom: 2px solid #030D51;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .view-button{
        display: none;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .premium-course-view.view-button.view-active-basic-user {
        display: block;
        border-bottom: none;    
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .view-button.view-active {
        display: block;
        position: relative;
        margin-bottom: 30px;
        border-bottom: none;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .modal-background {
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        background: rgba(0, 0, 0, 0.3);
        z-index: 2;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .view-button.view-active .drop-down-for-edit-container {
        position: absolute;
        width: 85%;
        background-color: #f9f9f9;
        top: 50vh;
        left: 50vw;
        transform: translate(-50%, -50%);
        display: flex;
        justify-content: center;
        align-items: center;
        flex-direction: column;
        border-radius: 5px;
        padding: 10px 0px;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .view-button.view-active .drop-down-for-edit-container div {
        width: 100%;
        text-align: center;
        padding: 10px 0;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .view-change-buttons-container .view-button.view-active .drop-down-for-edit-container div:active {
        background-color: #D7E3F2;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading button {
        margin: 0 0 0 0;
    }    
}

.learndash-wrapper .ld-item-list .ld-section-heading .ld-item-list-actions .ld-expand-button {
    display: none;
}
.ld-item-list-item-preview .ld-item-details .ld-expand-button .ld-icon-arrow-down:before {
    content: url(https://cdn.talktomeinkorean.com/images/drop-down.svg);
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-label {
    font-size: 0;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    margin-right: 0;
    color: #3333FF !important;
    font-weight: 700 !important;
}
.learndash-wrapper .ld-progress .ld-progress-heading .ld-progress-steps {
    font-size: 0;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-progress {
    background: #f0f3f6;
    margin-bottom: 0;
    padding: 2em 2em !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-contents {
    background-color: #f0f3f6;
    padding: 2em 0 !important;
}
.learndash-wrapper .ld-item-list-item-expanded .ld-item-contents .ld-item-list-item {
    border: none;
    background-color: transparent;
    border-radius: 0;
    border-bottom: solid 1px #e2e7ed;
    margin-bottom: 0;
}
.learndash-wrapper .ld-item-list-item-expanded .ld-item-contents .ld-item-list-item .ld-item-title {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #333;
}
.learndash-wrapper #ld-essential-profile .ld-item-list .ld-blank-course-description {
    display: block;
    background-color: #fff;
    border: 1px solid #d7e3f2;
    border-radius: 4px;
    text-align: center;
    padding: 60px 30px;
    margin-top: 20px;
}
.learndash-wrapper .ld-item-list .ld-item-list-items .ld-blank-course-description {
    display: none;
}
.learndash-wrapper :is(.ld-item-list.have-not-hidden-course.hidden-course-view,.ld-item-list.have-not-premium-course:not(.hidden-course-view)) .ld-item-list-items .ld-blank-course-description {
    display: block;
    background-color: #fff;
    border: 1px solid #d7e3f2;
    border-radius: 4px;
    text-align: center;
    padding: 60px 30px;
    margin-top: 20px;
}
.learndash-wrapper .ld-item-list .ld-item-list-items .ld-blank-course-description p {
    display: none;
}
.learndash-wrapper :is(.ld-item-list.have-not-hidden-course.hidden-course-view .ld-item-list-items .ld-blank-course-description p.hidden-course-blanck,.ld-item-list.have-not-premium-course .ld-item-list-items .ld-blank-course-description p.premium-course-blanck)  {
    display: block;
    margin: 0;
    color: #222;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'ss04' on;
    font-family: DM Sans !important;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.00625rem;
}
.learndash-wrapper .ld-item-list .ld-blank-course-description button {
    display: none;
}
.learndash-wrapper #ld-essential-profile .ld-item-list .ld-blank-course-description .essential-course-blanck {
    display: block;
    margin: 0;
    color: #222;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'ss04' on;
    font-family: DM Sans !important;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 500;
    line-height: 160%;
    letter-spacing: -0.00625rem;
}

.learndash-wrapper #ld-essential-profile .ld-item-list .ld-blank-course-description button {
    display: inline-block;
    margin: 0;
    background-color: #222;
    color: #fff;
    border-radius: 0.63rem;
    margin-top: 30px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}
.learndash-wrapper .ld-item-list.have-not-premium-course .ld-item-list-items .ld-blank-course-description button {
    display: inline-block;
    margin: 0;
    background-color: #222;
    color: #fff;
    border-radius: 0.63rem;
    margin-top: 30px;
    font-family: 'Inter', sans-serif;
    font-weight: 600;
}
.learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-container {
    display: grid;
    position: relative;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: end;
    align-items: center;
}
.learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-container:hover {
    grid-template-columns: 1fr;
}
@media screen and (max-width: 1024px) {
    .learndash-wrapper .ld-item-list .ld-item-list-items .ld-item-list-container {
        display: flex;
    }
    .learndash-wrapper :is(.ld-item-list.have-not-hidden-course.hidden-course-view,.ld-item-list.have-not-premium-course:not(.hidden-course-view)) .ld-item-list-items .ld-blank-course-description {
        margin-top: 0;
    }
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-item-list-items .ld-item-list-container .ld-item-list-item.ld-item-list-item-course {
    width: 100%;
    margin-top: .4em;
    margin-bottom: .4em;
    margin-left: 0;
    transition: all 0.3s ease-in-out;   
    z-index: 1;
}
.learndash-wrapper .ld-item-list.ld-course-list.active .ld-item-list-items .ld-item-list-container .ld-item-list-item.ld-item-list-item-course {
    width: 95%;
    margin-left: auto;
    transition: all 0.3s ease-in-out;   
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-item-list-items .ld-item-list-container .course-view-toggle-button {
    width: 50px;
    height: 50px;
    background-image: url("https://cdn.talktomeinkorean.com/images/non-hidden-course-icon.svg");
    background-repeat: no-repeat;
    position: absolute;
    top: 50%;
    left: 0px;
    transform: translate(0%, -50%);
    z-index: 0;
    cursor: pointer;
}
.learndash-wrapper .ld-item-list.ld-course-list .ld-item-list-items .ld-item-list-container .course-view-toggle-button.active {
    background-image: url("https://cdn.talktomeinkorean.com/images/hidden-course-icon.svg");
}
@media screen and (max-width: 1024px) {
    .learndash-wrapper .ld-item-list.ld-course-list .ld-item-list-items .ld-item-list-container .ld-item-list-item.ld-item-list-item-course {
        transition: none;
    }
    .learndash-wrapper .ld-item-list.ld-course-list.active .ld-item-list-items .ld-item-list-container .ld-item-list-item.ld-item-list-item-course {
        width: 82%;
        transition: none;
    }
    .learndash-wrapper .ld-item-list.ld-course-list.active .ld-item-list-items .ld-item-list-container .ld-item-list-item.ld-item-list-item-course .ld-item-details {
        display: none;
    }
    .learndash-wrapper #ld-essential-profile .ld-item-list .ld-section-heading {
        justify-content: center !important;
    }
    .learndash-wrapper #ld-profile .ld-item-list .ld-section-heading {
        flex-direction: column;
        align-items: stretch;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container {
        margin: 0;
    }
    .learndash-wrapper .ld-item-list .ld-section-heading .edit-course-view-button-container .edit-course-view-button {
        display: block;
        text-align: center;
        margin-top: 20px;
    }
    .learndash-wrapper :is(.have-not-hidden-course.hidden-course-view, .have-not-premium-course:not(.hidden-course-view)) .ld-section-heading .edit-course-view-button {
        display: none;
    }
}
.learndash-wrapper .ld-item-list.ld-course-list .membership-ads-banner-for-basic-user {
    border-radius: 5px;
    overflow: hidden;
    margin-top: 30px;
}
.learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 70px;
}
.learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user p {
    font-family: 'Inter', sans-serif;
    margin-right: 190px;
    font-size: 18px;
    font-weight: 500;
    color: #34509B;
    margin-bottom: 0 !important;
}
.learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user a {
    background-color: #34509B !important;
    padding: 17px 54px !important;
    font-size: 18px !important;;
}
@media screen and (max-width: 1024px) {
    .learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 30px;
    }
    .learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user p {
        text-align: center;
        margin-right: 0;
    }
    .learndash-wrapper .ld-item-list.ld-course-list .membership-ads-desc-for-basic-user a {
        margin: 20px 23.5px 0px 23.5px;
    }
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-item-list-item-preview {
    padding-left: 0;
}
.learndash-wrapper .ld-item-list-item-expanded .ld-item-list-item-preview .ld-status-icon {
    width: 18px;
    height: 18px;
    -ms-flex-preferred-size: 18px;
    flex-basis: 18px;
    -ms-flex-negative: 0;
}
.learndash-wrapper .ld-item-list-item-expanded .ld-status-icon .ld-icon:before {
    font-size: 50%;
}
.learndash-wrapper .wpProQuiz_content [data-type="single"] .wpProQuiz_questionList .wpProQuiz_questionListItem {
    display: block !important;
}
.learndash-wrapper .wpProQuiz_content [data-type="single"] .wpProQuiz_questionList .wpProQuiz_questionListItem > span {
    height: 100%;
    float: left;
    line-height: 54px;
}
.learndash-wrapper .wpProQuiz_content [data-type="single"] .wpProQuiz_questionList .wpProQuiz_questionListItem label {
    float: left;
    max-width: calc(100% - 32px);
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table {
    background-color: #eee;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td {
    background-color: transparent;
}
@media (max-width: 640px) {
    .learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-item-details {
        margin-left: auto;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-icon {
        background-color: transparent !important;
        width: 24px;
        height: 24px;
        -webkit-box-flex: 0;
        -ms-flex: 0 0 24px;
        flex: 0 0 24px;
        padding: 5px;
        line-height: 16px;
        text-align: center;
        font-size: 0.75em;
        font-weight: 400;
    }
    .learndash-wrapper .ld-expand-button.ld-button-alternate .ld-text {
        display: none;
    }
}
.product-footer ol,
.product-footer ul {
    padding-left: 25px;
}
.single-product .type-product .row.content-row {
    margin-left: 0;
}
.product-info p.stock {
    color: #ffadad;
    font-size: 1.125em;
}
html .demo_store {
    position: relative;
    z-index: 99999;
    background-color: #faebea;
    padding: 15px 0;
    position: fixed;
    bottom: 0;
    width: 100%;
    min-height: 60px;
}
.top-noticebar {
    max-width: 1043px;
    margin: auto;
    font-size: 16px;
    font-weight: 500;
    color: #030d51;
    width: 88%;
    text-align: left;
    display: inline-block;
}
.top-noticebar a {
    color: #35509a;
    font-weight: 700;
    margin-left: 10px;
    font-size: 14px;
}
.top-noticebar a:hover {
    color: #35509a;
}
a.woocommerce-store-notice__dismiss-link {
    color: #030d51;
    font-size: 0;
    font-weight: 500;
    margin-right: 30px;
    display: inline-block;
    width: 100%;
    max-width: 68px;
    height: 32px;
    vertical-align: middle;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/store-notice-btn@3x.png);
    background-size: 100%;
    background-repeat: no-repeat;
}
@media screen and (max-width: 768px) {
    html .demo_store {
        padding: 16px 18px 14px;
    }
    .top-noticebar {
        width: 100%;
        font-size: 14px;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: 1.43;
    }
    .top-noticebar a {
        font-size: 12px;
        color: #35509a;
        font-weight: 500;
    }
    a.woocommerce-store-notice__dismiss-link {
        display: block;
        margin-top: 0;
        width: 100%;
        text-align: right;
        line-height: 32px;
        margin-left: auto;
        margin-right: 0;
    }
    a.woocommerce-store-notice__dismiss-link:before {
        top: 7px;
        right: 50px;
        left: auto;
    }
}
.ttm-pricing-table .row-padding {
    padding-left: 30px;
    padding-right: 30px;
}
.ttm-pricing-table .membership-icon {
    margin-top: -78px;
    margin-bottom: 70px;
}
.ttm-pricing-table .price,
.ttm-pricing-table .title {
    display: none;
}
.ttm-pricing-table .pricing-table-wrapper {
    height: 92%;
}
.my-account-content .ttm-pricing-table .pricing-table-wrapper {
    height: 100%;
}
.ttm-pricing-table .pricing-table {
    overflow: visible;
    height: 100%;
    border: none;
}
.ttm-pricing-table .pricing-table .pricing-table-items {
    height: 100%;
    padding-bottom: 0;
}
html .ttm-pricing-table .pricing-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 92px;
    margin-top: -60px;
    background-color: #fff;
    border: solid 3px #030d51 !important;
}
.ttm-pricing-table .pricing-label h3 {
    font-family: 'Poppins', sans-serif;
    margin-bottom: 0;
    font-size: 26px;
    font-weight: 700;
}
.ttm-pricing-table .pricing-label h3:after {
    content: "";
    display: block;
    width: 16px;
    height: 2px;
    margin: 3px auto;
    background-color: #ffb803;
}
.ttm-pricing-table .pricing-label.non-border h3 {
    margin: auto;
}
.ttm-pricing-table .pricing-label.non-border h3:after {
    content: none;
}
.ttm-pricing-table .pricing-label p {
    font-weight: 600;
    font-size: 18px;
    margin-bottom: 0;
    font-family: 'Poppins', sans-serif;
}
html .ttm-pricing-table .items {
    padding: 10px 10%;
}
html .ttm-pricing-table .items > div {
    padding: 3px 0;
}
html .ux_price_table .pricing-table-items > p {
    font-size: 29px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #35509a;
    margin-top: 34.8px;
    margin-bottom: 39.8px;
}
html .ux_price_table .pricing-table-items > p.pricing-03 {
    margin-bottom: 40px;
    height: 40px;
    position: relative;
}
.pricing-table-items > p sub {
    font-size: 18px;
    vertical-align: bottom;
}
.pricing-table-items > p sub:last-child {
    font-size: 15px;
    position: absolute;
    font-weight: 400;
    left: 0;
    width: 100%;
    bottom: -22px;
    text-align: center;
}
.pricing-table-items > p.pricing-03 sub:first-child {
    font-size: 18px;
    font-weight: inherit;
    position: relative;
    top: 0;
}
html .ux_price_table .pricing-table-items > p.pricing-03 span {
    font-size: 14px;
    font-weight: 400;
    vertical-align: top;
    line-height: 22px;
}
.pricing-table .items > .bullet-item {
    border: none;
    padding: 0 0 9px;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Poppins', sans-serif;
}
.ttm-pricing-table .bullet-item:before {
    content: "•";
    margin-right: 0.5em;
}
.ttm-pricing-table .pricing-table .pricing-table-items .button {
    color: #fff;
    text-decoration: none !important;
}
.ttm-pricing-table .pricing-table .pricing-table-items .button:hover span,
.ttm-qna a.ttm-qna-btn:hover span {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
.ttm-pricing-table .pricing-table.basic .pricing-table-items .button {
    background-color: #35509a;
}
.ttm-pricing-table .pricing-table.premium .pricing-table-items .button {
    background-color: #ffb803;
}
.ttm-pricing-table .pricing-table .items .button {
    margin: 27px 0 !important;
    width: 100%;
    max-width: 180px;
}
.static-area .accordion-inner {
    padding: 1em 2.3em;
}
@media screen and (max-width: 768px) {
    .ttm-pricing-table.section-pricing-02 > div > .row.align-equal > .col {
        padding-bottom: 100px;
    }
    .ttm-pricing-table:not(.section-pricing-02) > div > .row.align-equal > .col {
        margin-bottom: 50px;
        padding-left: 0;
        padding-right: 0;
        display: block;
    }
    .ttm-pricing-table:not(.section-pricing-02) > div > .row.align-equal > .col:nth-child(3) {
        margin-bottom: 0;
    }
    .ttm-pricing-table .membership-icon {
        margin-top: -40px;
        margin-bottom: 70px;
    }
}
.nav-flex {
    display: flex;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.nav-flex > li {
    display: list-item;
    flex: auto;
    text-align: center;
}
#my-account-nav {
    border: solid 1px #d7e3f2;
    background-color: #f0f3f6;
}
#my-account-nav > li {
    margin: 0;
}
#my-account-nav > li > a {
    display: block;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    font-weight: 700;
    color: #030d51;
    letter-spacing: 0;
}
#my-account-nav > li.active > a {
    background-color: #d7e3f2;
}
#my-account-nav > li > a:after {
    content: "";
    width: 1px;
    height: 24px;
    background-color: #d7e3f2;
    position: absolute;
    display: block;
    top: 0;
    right: -1px;
    margin-top: 12px;
}
#my-account-nav > li.active > a:after,
#my-account-nav > li:last-child > a:after {
    content: none;
}
#my-account-nav .woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}
@media screen and (max-width: 1120px) {
    #my-account-nav > li {
        width: 20%;
    }
}
@media screen and (max-width: 768px) {
    #my-account-nav > li {
        width: 100%;
    }
}
.woocommerce-MyAccount-content {
    padding: 22px 32px 32px;
}
.my-account-content .account-user .image {
    width: 100%;
    max-width: 128px;
    margin-right: 32px;
    display: inline-block;
    vertical-align: top;
}
.account-user .image img {
    width: 128px;
}
.user-date {
    width: calc(100% - 170px) !important;
    display: inline-block;
}
html .row.user-meta {
    margin-bottom: 31px;
}
html .user-address {
    border-top: 1px solid #d7e3f2;
    padding-top: 7px;
}
html .row.user-meta,
html .user-address {
    min-height: 128px;
}
.col.user-meta-btn,
.col.user-meta-info {
    float: left;
    padding-bottom: 0;
}
.user-meta-name {
    font-size: 24px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #030d51;
    line-height: 40px;
    text-transform: capitalize;
}
.user-meta-email {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #030d51;
    line-height: 40px;
}
a.information-btn {
    display: block;
    width: 100%;
    max-width: 248px;
    height: 42px;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    background-color: #35509a;
    padding: 13px 0;
    border-radius: 30px;
    text-decoration: none !important;
}
a.information-btn:focus,
a.information-btn:hover {
    color: #fff;
    opacity: 0.75;
}
.user-address .woocommerce-Address {
    position: relative;
}
.woocommerce-MyAccount-content .woocommerce-Address {
    position: relative;
}
.woocommerce-Addresses .u-column2 {
    padding-left: 15px;
}
.woocommerce-Address-title div {
    font-size: 19px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    letter-spacing: normal;
    color: #030d51;
    line-height: 40px;
}
.woocommerce-Address address {
    font-size: 16px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.44;
    letter-spacing: normal;
    color: #030d51;
    padding-bottom: 60px;
}
a.address-btn {
    display: block;
    width: 100%;
    max-width: 147px;
    height: 42px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #fff;
    background-color: #ffadad;
    padding: 13px 0;
    border-radius: 30px;
    margin-top: 20px;
    position: absolute;
    bottom: 0;
    text-decoration: none !important;
}
a.address-btn:focus,
a.address-btn:hover {
    color: #fff;
    opacity: 0.75;
}
.woocommerce-Addresses a.edit {
    width: 100%;
    max-width: 147px;
    height: 42px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #fff !important;
    background-color: #ffadad !important;
    padding: 13px 0;
    border-radius: 30px;
    min-height: 42px;
    position: absolute;
    bottom: 0;
}
html .woocommerce-address-fields .button {
    width: 100%;
    max-width: 147px;
    height: 42px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    color: #fff !important;
    background-color: #35509a !important;
    padding: 13px 0;
    border-radius: 30px;
    min-height: 42px;
}
@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-content {
        padding: 0;
    }
    .account-user .image {
        max-width: 100%;
        text-align: center;
        margin-right: 0;
    }
    .user-date {
        display: block;
        width: 100% !important;
    }
    .woocommerce-Addresses .u-column2 {
        margin-top: 20px;
        padding-left: 0;
    }
}
.my-account-content {
    margin-top: 32px;
    padding: 20px;
    background-color: #fff;
    border-radius: 6px;
    border: none !important;
}
.my-account-content form {
    margin: 0 auto;
    max-width: 640px;
}
.my-account-content form legend{
    text-transform: inherit;
}
.my-account-content em {
    font-style : normal;
}
.addresses .woocommerce-Address {
    min-width: 50%;
}
.woocommerce-address-fields .button {
    background-color: #d7e3f2 !important;
    color: #35509a !important;
}
.my-account-content .edit {
    position: relative;
    display: inline-block;
    background-color: transparent;
    text-transform: capitalize;
    letter-spacing: 0.03em;
    -ms-touch-action: none;
    touch-action: none;
    cursor: pointer;
    font-weight: bolder;
    text-align: center;
    color: currentColor;
    text-decoration: none;
    border: 1px solid transparent;
    vertical-align: middle;
    border-radius: 0;
    margin-top: 0;
    margin-right: 1em;
    text-shadow: none;
    line-height: 2.4em;
    min-height: 2.5em;
    padding: 0 1.2em;
    max-width: 100%;
    transition: transform 0.3s, border 0.3s, background 0.3s, box-shadow 0.3s, opacity 0.3s, color 0.3s;
    text-rendering: optimizeLegibility;
    box-sizing: border-box;
    border-color: rgba(0, 0, 0, 0.05);
    min-height: 48px;
    line-height: 46px;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 0.5em;
    background-color: #d7e3f2 !important;
    color: #35509a !important;
}
@media screen and (max-width: 768px) {
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
        width: 32%;
    }
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions .button:first-child {
        margin-right: 2.7%;
    }
    .my-account-content .touch-scroll-table table tbody tr td:before,
    .my-account-content .touch-scroll-table table tbody tr td > span:first-child,
    .my-account-content .touch-scroll-table table tbody tr th:before,
    .my-account-content .touch-scroll-table table tbody tr th > span:first-child {
        width: 36%;
    }
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions.alone .button.view {
        margin-left: 34.7%;
    }
}
.premium-information,
.section-memberships .section-content {
    padding-top: 90px;
    padding-bottom: 20px;
    max-width: 700px;
    margin: auto;
}
.premium-yet {
    background-color: #f9f9f9;
    border: 1px solid #d9e3f2;
}
.premium-yet .success-color {
    font-size: 22px;
    line-height: 1.3;
}
.premium-yet .contact-box {
    display: grid;
    grid-template-rows: 50px;
    grid-template-columns: 3fr 1fr;
}
@media screen and (max-width: 768px) {
    .membership-title {
        font-size: 18px !important;
    }
    .premium-yet h2 {
        font-size: 18px !important;
    }
    .premium-yet p {
        font-size: 14px !important;
        line-height: 1.5;
    }
    .premium-yet .contact-box {
        grid-template-rows: auto;
        grid-template-columns: 1fr;
    }
}
.premium-yet .contact-us-btn {
    background-color: #030d51;
    color: #fbfbfb;
    font-size: 17px;
    border-radius: 4px;
    font-weight: 700;
    padding: 12px 21px 10px;
}
.premium-yet .alert-color {
    display: flex;
    height: 50px;
    align-items: center;
}
.membership-icon-bg {
    width: 100%;
    max-width: 91px;
    height: 66px;
    margin: auto;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-bottom: 39px;
}
.membership-icon-bg.basic {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/memberships-icon@2x.png);
}
.membership-icon-bg.premium {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/memberships-icon-01@2x.png);
}
.membership-title {
    font-size: 26px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.3;
    letter-spacing: normal;
    text-align: center;
    color: #35509a;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 40px;
    padding-bottom: 34px;
    max-width: 690px;
}
.membership-title strong {
    font-weight: 900;
}
.membership-bill,
.membership-start-date {
    font-size: 19px;
    text-align: center;
    color: #35509a;
    font-weight: 500;
    margin-bottom: 20px;
}
.next-bill-on-print {
    text-decoration: underline;
}
html .membership-btn {
    display: block;
    max-width: 160px;
    margin: auto;
    margin-bottom: 20px;
}
p.membership-bill {
    margin-bottom: 40px;
}
.woocommerce-account-my-memberships .touch-scroll-table {
    display: none;
}
@media screen and (max-width: 768px) {
    .container .my-account-content .section-memberships {
        padding-left: 0;
        padding-right: 0;
    }
}
.woocommerce-view-order section.woocommerce-order-details header h2 {
    padding-bottom: 0.25rem;
    border-bottom: 0.0625rem solid #ebebeb;
    font-size: 1.125rem;
    font-weight: 700;
    color: #030d51;
}

section.woocommerce-order-details .download-book-audio{
    display: flex;
    margin-bottom:100px;
}

section.woocommerce-order-details .download-book-audio a{
    background: #35509A;
    color: #fff;
    margin: 0 auto;
    padding: 1rem 3rem;
    border-radius: 50px;
    font-size : 1rem;
    font-weight : 600;
    font-family: 'Inter';
    text-align: center;
    display: flex;
    align-items: center;
}

/* section.woocommerce-order-details .download-book-audio a:before{
    content: "";
    width: 15px;
    height: 12px;

    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
} */

section.woocommerce-order-details .download-book-audio a img{
    width : 21px;
    margin-right: 20px;
}

section.woocommerce-order-details .download-book-audio a:hover{
    text-decoration: none;
}

.woocommerce-view-order .template-view-delivery .shop_table tbody tr {
    padding-bottom: 12px;
}
.template-view-delivery table.shop_table td.tracking-no.empty:before {
    content: "Tracking Number";
    display: block;
}
.template-view-delivery table.shop_table td.tracking-no.empty:after {
    content: "N/A";
}
.woocommerce-view-order .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date,
.woocommerce-view-subscription .woocommerce-orders-table tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-date {
    display: none;
}
.woocommerce-view-order .woocommerce-orders-table tr.woocommerce-orders-table__row td:before,
.woocommerce-view-subscription .woocommerce-orders-table tr.woocommerce-orders-table__row td:before {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1875;
    color: #030d51;
}
.woocommerce-view-order .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number:before,
.woocommerce-view-subscription .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-number:before {
    content: "Order No";
}
.woocommerce-view-order .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total:before,
.woocommerce-view-subscription .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-total:before {
    content: "Order Total";
}
.woocommerce-view-order .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions.alone {
    margin-top: 0.5rem;
}
.my-account-content .template-view-delivery table.shop_table tr td {
    border-bottom: none;
}
.my-account-content .template-view-delivery table.shop_table {
    border-bottom: 1px solid #ebebeb;
}
.my-account-content tr.woocommerce-orders-table__row td {
    border: none;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content > h2 {
    display: inline-block;
    margin: 0;
    padding: 0.375rem 1rem 0.125rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    border-color: #030d51;
    background-color: #030d51;
    width: auto;
    position: relative;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content table.shop_table.order_details {
    border-top: 0.25rem solid #030d51;
    padding-top: 0.75rem;
}
.woocommerce-view-subscription .woocommerce-MyAccount-content header h2 {
    padding-bottom: 0.25rem;
    border-bottom: 0.0625rem solid #ebebeb;
    font-size: 1.125rem;
    font-weight: 700;
    color: #030d51;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.pay {
    font-size: 0;
    padding-left: 15px;
    padding-right: 15px;
    margin-right: 0.3rem;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.pay:after {
    content: "Pay now";
    font-size: 0.875rem;
    vertical-align: top;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.view {
    font-size: 0;
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.view:after {
    content: "Details";
    font-size: 0.875rem;
    vertical-align: top;
}
@media screen and (max-width: 1024px) {
    .woocommerce-view-order .woocommerce-orders-table tr.woocommerce-orders-table__row td:before,
    .woocommerce-view-subscription .woocommerce-orders-table tr.woocommerce-orders-table__row td:before {
        font-size: 0.875rem;
    }
}
@media screen and (max-width: 768px) {
    .woocommerce-view-order .woocommerce-orders-table tr.woocommerce-orders-table__row td span.amount,
    .woocommerce-view-subscription .woocommerce-orders-table tr.woocommerce-orders-table__row td span.amount {
        width: auto;
    }
    .woocommerce-view-order .my-account-content .touch-scroll-table table tbody tr {
        border-bottom-style: none;
    }
    .my-account-content .template-view-delivery table.shop_table tr td:nth-child(5) {
        text-align: center !important;
        display: block;
    }
    .woocommerce-view-order section.woocommerce-order-details header h2 {
        font-size: 0.875rem;
        font-weight: 500;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        padding-bottom: 0.25rem;
        border-bottom: 0.0625rem solid #ebebeb;
        color: #030d51;
    }

    .woocommerce-view-subscription .woocommerce-MyAccount-content > h2 {
        font-size: 1rem;
    }
    .woocommerce-view-subscription .woocommerce-MyAccount-content header h2 {
        font-size: 0.875rem;
        font-weight: 700;
        font-stretch: normal;
        font-style: normal;
        line-height: normal;
        letter-spacing: normal;
        padding-bottom: 0.25rem;
        border-bottom: 0.0625rem solid #ebebeb;
        color: #030d51;
    }
}
.learndash-wrapper .wpProQuiz_content ul.wpProQuiz_questionList input.wpProQuiz_questionInput {
    width: 19.47px;
}
#footer .footer {
    padding: 40px 0 0;
}
.footer-widgets.footer.footer-1 .col.widget.widget_nav_menu {
    max-width: inherit;
}
.footer-widgets.footer.footer-1.col {
    max-width: 66.666%;
    -ms-flex-preferred-size: 66.666%;
    flex-basis: 66.666%;
}
.footer-widgets.footer.footer-2 {
    max-width: 33.333%;
    -ms-flex-preferred-size: 33.333%;
    flex-basis: 33.333%;
}
.footer-2 > .row > .widget_custom_html:nth-child(3) {
    margin-bottom: 64px;
}
#footer .widget-title {
    line-height: 24px;
    font-weight: 400;
}
#footer ul.menu > li {
    font-weight: 700;
}
.footer-2 > .row > .widget_custom_html:nth-child(2) {
    margin-bottom: 0;
}
#footer > .row {
    padding-bottom: 48px;
}
.footer-2 > .row > .widget_custom_html:nth-child(2) .button.icon.circle {
    padding-top: 0;
}
.footer h1.stb_form_title {
    word-break: keep-all;
    text-rendering: optimizespeed;
    color: #f9b640;
    margin-bottom: 0;
    font-size: 19px;
    line-height: 24px;
    letter-spacing: 0.5px;
    font-family: Roboto, sans-serif;
    padding: 0 0 6px;
    border: 0;
    font-weight: 400;
}
.footer p.stb_form_text {
    line-height: 14px;
    margin-bottom: 0;
    padding: 0 0 12px;
    color: #dde8f2;
    font-family: Roboto, sans-serif;
    font-size: 12px;
    letter-spacing: 0.5px;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) div[class^="formbox-editor"] {
    margin-left: 0;
    max-width: inherit !important;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) div[class^="formbox-editor"] > div {
    padding: 0 !important;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) fieldset {
    padding: 0;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) fieldset[class^="formbox-field"] {
    width: calc(100% - 100px);
    height: 40px;
    display: inline-block;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) fieldset[class^="formbox-field"] input {
    margin: 0;
    height: 40px;
    border-width: 0.5px;
    border-top-right-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
    background-color: #fff;
    vertical-align: top;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) fieldset:last-child {
    width: 32.3333333333%;
    width: 100px;
    height: 40px;
    display: inline-block;
    vertical-align: top;
}
.footer-2 > .row > .widget_custom_html:nth-child(1) fieldset:last-child > div {
    margin: 0;
    padding: 12px 9px 11.5px 8px !important;
    height: 40px;
    border-top-left-radius: 0 !important;
    border-bottom-left-radius: 0 !important;
    width: 100%;
}
.footer-inner {
    border-top: 0.5px solid rgba(255, 255, 255, 0.5);
    padding-top: 15px;
    margin-top: 28px;
    text-align: center;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.footer-inner div.footer-location {
    font-size: 12px;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.5);
}
.footer-inner div.footer-location .desc {
    font-size: 12px;
    margin: 0;
}
.footer-inner div.footer-location .navigation-href {
    font-size: 14px;
    letter-spacing: 0.5px;
}
.footer-inner div.footer-location .navigation-href::after {
    content: "|";
    padding: 0 10px;
    color: rgba(255, 255, 255, 0.5);
}
.footer-inner div.footer-location .navigation-href:last-child::after {
    content: none;
}
.footer div.footer-location a {
    color: #8ba3c7;
}
@media screen and (max-width: 768px) {
    .footer h1.stb_form_title {
        font-size: 15px;
    }
    .footer p.stb_form_text {
        font-size: 11px;
    }
    .footer-2 > .row > .widget_custom_html:nth-child(3) {
        margin-bottom: 17px;
    }
    .follow-icons a {
        width: 40px;
        height: 40px;
        line-height: 40px;
    }
    #footer .footer {
        padding: 27px 0 0;
    }
    #footer .widget-title {
        letter-spacing: -0.2px;
    }
    #footer > .row {
        padding-bottom: 23px;
    }
    .footer-2 > .row > .widget_custom_html:nth-child(3) fieldset:last-child > div {
        padding-left: 5px !important;
        padding-right: 5px !important;
    }
}
html div.nsl-container .nsl-button-default {
    border-radius: 0;
}
html div.nsl-container .nsl-button-default span.nsl-button-label-container {
    margin: 0;
}
@media screen and (max-width: 768px) {
    .social-login .small-6 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    html div.nsl-container-block .nsl-container-buttons a {
        margin: auto;
    }
}
#ttmik-search-qna {
    display: none;
}
.freshwidget-dialog {
    position: absolute;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
@media (max-width: 768px) {
    .responsive .freshwidget-dialog {
        top: 0 !important;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
}
div.nsl-container .nsl-button-default {
    align-items: center;
    justify-content: center;
    height: 40px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
}
.comment-reply-link {
    cursor: pointer;
}
.pop-layer {
    display: none;
    position: absolute;
    left: 50%;
    width: 480px !important;
    height: auto;
    background-color: #fff;
    z-index: 9999;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/uploads/2020/07/06120954/Indonesia-popup-bg.jpg);
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #000;
    box-shadow: #ccc 0 0 0 0;
    overflow: auto;
}
.pop-layer .pop-container {
    padding: 0 !important;
}
.pop-layer .popup-body {
    max-width: 480px;
    padding-top: 9.5833%;
    padding-bottom: 9.5833%;
    padding-left: 8.75%;
    padding-right: 8.75%;
}
.pop-layer .pop-layer .btn-r {
    margin: 0 !important;
    padding-top: 0 !important;
    border-top: none !important;
}
.pop-layer a.btn-layerClose {
    display: inline-block !important;
    height: 0 !important;
    padding: 0 !important;
    border: none !important;
    background-color: transparent !important;
}
.pop-layer .popup-body h2.font-poppins-700 {
    letter-spacing: -0.43pt;
    color: #35509a;
    margin-top: auto;
    margin-bottom: 7%;
}
.pop-layer .popup-body p {
    letter-spacing: -0.27pt;
}
.pop-layer .popup-body a {
    color: #35509a;
    letter-spacing: -0.27pt;
    text-decoration: underline;
}
.pop-layer .popup-body a.wizcase-link {
    color: #9c9cf7;
    font-size: 0.8125rem;
    letter-spacing: -0.22pt;
}
.pop-layer .pop-layer .btn-r {
    height: 0;
}
@media (min-width: 320px) and (max-width: 480px) {
    .pop-layer {
        display: none;
        position: absolute;
        left: 50%;
        width: 300px !important;
        height: auto;
        background-color: #fff;
        z-index: 9999;
        background-image: url(https://cdn.talktomeinkorean.com/wp-content/uploads/2020/07/06123645/Indonesia-popup-mobile-bg-2.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-color: #000;
        box-shadow: #ccc 0 0 0 0;
        overflow: auto;
    }
    .pop-layer .popup-body {
        max-width: 300px;
        padding-top: 12%;
        padding-bottom: 9%;
        padding-left: 8.333%;
        padding-right: 8.333%;
    }
    .pop-layer .popup-body h2.font-poppins-700 {
        font-size: 1.5rem;
        letter-spacing: -0.43pt;
        color: #35509a;
        margin-top: auto;
        margin-bottom: 11%;
    }
    .pop-layer .popup-body p {
        font-size: 0.8125rem;
        letter-spacing: -0.22pt;
        margin-bottom: 10%;
    }
    .pop-layer .popup-body a {
        color: #35509a;
        letter-spacing: -0.22pt;
        text-decoration: underline;
    }
    .pop-layer .popup-body a.wizcase-link {
        color: #9c9cf7;
        font-size: 0.8125rem;
        letter-spacing: -0.22pt;
    }
}

body * {
    letter-spacing: normal;
    word-break: keep-all;
    text-rendering: optimizeLegibility;
}
#main {
    min-height: calc(100vh - 137px - 306px);
}
.material-icons.md-16 {
    font-size: 16px;
}
.material-icons.md-18 {
    font-size: 18px;
}
.material-icons.md-24 {
    font-size: 24px;
}
.material-icons.md-36 {
    font-size: 36px;
}
.material-icons.md-48 {
    font-size: 48px;
}
html .header-wrapper {
    background-color: #fff;
}
.header-wrapper > .container {
    position: relative;
}
html .header {
    background-color: #fff;
    border-bottom: 1px solid rgba(153, 153, 153, 0.5);
    border-bottom-color: rgba(153, 153, 153, 0.5);
    z-index : 29 !important;
}
#header .logo {
    position: absolute;
    top: 50%;
    left: 15px;
    max-height: 200%;
    -webkit-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    z-index: 99;
}
#header #logo img {
    max-height: 200% !important;
}
#header .top-divider {
    display: none;
}
#header .nav-dropdown {
    min-width: 112px;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: #fff;
    -webkit-box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 3px 5px -1px rgba(0, 0, 0, 0.2), 0 5px 8px 0 rgba(0, 0, 0, 0.14), 0 1px 14px 0 rgba(0, 0, 0, 0.12);
}
#header .nav-dropdown > li > a {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    outline: 0;
    border: none;
    -webkit-tap-highlight-color: transparent;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
    line-height: 48px;
    height: 48px;
    margin: 0;
    padding: 0 16px;
    font-size: 14px;
    text-align: left;
    text-decoration: none;
    max-width: 100%;
    position: relative;
    color: #35509a !important;
}
#header .nav-dropdown > li > a:focus,
#header .nav-dropdown > li > a:hover {
    background-color: rgba(139, 163, 199, 0.12) !important;
    color: #35509a !important;
}
.header-main .mobile-nav > li > a {
    color: #000;
}
@media screen and (max-width: 1220px) and (min-width: 849px) {
    #header .logo {
        width: 128px;
        left: 30px;
    }
}
@media screen and (max-width: 849px) {
    #header .logo {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        -ms-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
    }
}
@media screen and (max-width: 849px) and (min-width: 600px) {
    #header .header-main {
        height: 104px;
    }
    #header #logo,
    #header #logo img {
        width: 128px;
    }
}
@media screen and (max-width: 600px) {
    #header .header-main {
        height: 80px;
    }
    #header #logo,
    #header #logo img {
        width: 80px;
    }
}
#header .header-top .nav > li {
    margin: 0 15px;
    align-self: center;
}
#header .header-top .nav > li > a {
    font-weight: 700;
    color: #999;
    vertical-align: middle;
}
#header .header-top .nav > li > a > i {
    max-width: 1em;
}
#header .header-top .nav .header-account-title {
    font-size: 14px;
    font-weight: 700;
}
.header-main .header-nav.nav > li {
    margin: 0 25px;
    
}
.header-main .header-nav.nav > li > a {
    padding: 0;
    font-size: 18px;
    line-height: 48px;
    letter-spacing: normal;
    border-bottom: 6px solid transparent;
    text-decoration: none !important;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.header-main .header-nav.nav > li.active > a,
.header-main .header-nav.nav > li > a:focus,
.header-main .header-nav.nav > li > a:hover {
    border-bottom-color: #33f;
}
.header-main .header-nav.nav > li.menu-item-128403 a {
    position:relative;
}
.header-main .header-nav.nav > li.menu-item-128403 a:after {
    content: "";
    position: absolute;
    top: 10px;
    right: -10px;
    width: 6px;
    height: 6px;
    background: #3333FF;
    border-radius: 50%;
}

#footer {
    background-color: #101939;
}
#footer > .row {
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
}
#footer .widget-title {
    display: block;
    margin-bottom: 5px;
    font-size: 14px;
    color: #8ba3c7;
    font-family: Lato, Roboto, sans-serif;
}
#footer ul.menu > li {
    border: 0;
    font-size: 14px;
    color: #d7e3f2;
    line-height: 1.3;
}
#footer .absolute-footer {
    display: none;
}
#footer .social-icons .button i {
    vertical-align: middle;
    top: -1.5px;
}
@media screen and (max-width: 1200px) {
    #footer .large-columns-2 > .col:nth-child(1) {
        max-width: 66.6666%;
        -ms-flex-preferred-size: 66.6666%;
        flex-basis: 66.6666%;
        padding-right: 10%;
    }
    #footer .large-columns-2 > .col:nth-child(2) {
        max-width: 33.3333%;
        -ms-flex-preferred-size: 33.3333%;
        flex-basis: 33.3333%;
    }
}
@media screen and (max-width: 960px) {
    #footer .large-columns-2 > .col:nth-child(1) {
        max-width: 60%;
        -ms-flex-preferred-size: 60%;
        flex-basis: 60%;
        padding-right: 0;
    }
    #footer .large-columns-2 > .col:nth-child(2) {
        max-width: 40%;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
}
@media screen and (max-width: 850px) {
    #footer > .row {
        padding-left: 43px;
        padding-right: 43px;
    }
    #footer .large-columns-2 {
        -ms-box-orient: horizontal;
        display: -webkit-box;
        display: -moz-box;
        display: -ms-flexbox;
        display: -moz-flex;
        display: -webkit-flex;
        display: flex;
    }
    #footer .large-columns-2 > .col:nth-child(n) {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 1024px) {
    #footer .large-columns-3 .col.widget_nav_menu {
        max-width: 50%;
        -ms-flex-preferred-size: 506%;
        flex-basis: 50%;
    }
}
@media screen and (max-width: 420px) {
    #footer > .row {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.widget #stb_subscribe {
    padding: 0;
    border: 0;
    background-color: transparent;
}
.widget #stb_subscribe .stb_form_title {
    padding-bottom: 10px;
    font-size: 19px;
    font-weight: 400;
    line-height: 1;
    color: #f9b640;
    font-family: Lato, Roboto, sans-serif;
}
.widget #stb_subscribe .desc {
    font-size: 12px;
    color: #dde8f2;
}
.widget #stb_subscribe .desc:after {
    content: "";
    display: block;
    clear: both;
}
.widget #stb_subscribe .stb_form:after {
    content: "";
    display: block;
    clear: both;
}
.widget #stb_subscribe .stb_form_set {
    float: left;
}
.widget #stb_subscribe .stb_form_set_submit {
    float: left;
    padding-top: 0;
}
.widget #stb_subscribe .stb_form_set .stb_form_set_label {
    display: none;
}
.widget #stb_subscribe .stb_form_set .stb_form_set_input[type="email"] {
    height: 40px;
    line-height: 40px;
    border: solid 0.5px #ccc;
    background-color: #fff;
    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;
}
.widget #stb_subscribe .stb_form_submit_button {
    height: 40px;
    min-height: 40px;
    line-height: 40px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
}
html .section-title-container {
    margin-bottom: 0;
}
html .section-title-bold a {
    letter-spacing: -0.02em;
}
html .section-title-bold .section-title-main {
    padding: 0;
    border: 0;
    font-size: 32px;
    letter-spacing: 0.15em;
}
html .section-title-bold b {
    display: none;
}
html .section-title-bold i.icon-angle-right {
    display: none;
}
html .normal-title {
    border: none;
    background-color: transparent;
}
html .button,
html button,
html input[type="button"],
html input[type="reset"],
html input[type="submit"] {
    min-height: 42px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
html .button {
    margin: 0;
    margin-right: 0.5em;
    -webkit-box-shadow: none;
    box-shadow: none !important;
    text-decoration: none !important;
    letter-spacing: -0.02em;
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
html .button:focus,
html .button:hover {
    opacity: 0.75;
}
html .button.block {
    display: block;
    min-width: 100%;
}
html .button.is-large {
    padding: 0.5em 2em;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
}
html .button.is-larger {
    padding: 0.66em 2em;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.15;
}
html .button.is-xxlarge {
    padding: 0.5em 1.5em;
    font-size: 24px;
    font-weight: 700;
    line-height: 1.15;
}
html .button.default,
html .button.default:not(.is-outline) {
    background-color: #8ba3c7;
    color: #fff;
}
html .button.default:focus,
html .button.default:hover,
html .button.default:not(.is-outline):focus,
html .button.default:not(.is-outline):hover {
    background-color: #4867aa;
    color: #fff;
}
html .button.default span {
    color: inherit;
}
html .button.secondary,
html .button.secondary:not(.is-outline) {
    background-color: #faebeb;
    color: #f99;
}
html .button.secondary:focus,
html .button.secondary:hover,
html .button.secondary:not(.is-outline):focus,
html .button.secondary:not(.is-outline):hover {
    opacity: 0.75;
}
html .button.secondary span {
    color: inherit;
}
html .button.primary,
html .button.primary:not(.is-outline) {
    background-color: #d7e3f2;
    color: #35509a;
}
html .button.primary:focus,
html .button.primary:hover,
html .button.primary:not(.is-outline):focus,
html .button.primary:not(.is-outline):hover {
    opacity: 0.75;
}
html .button.primary span {
    color: inherit;
}
html .button.alert,
html .button.alert:not(.is-outline) {
    background-color: #f4c1c1;
    color: #fff;
}
html .button.alert:focus,
html .button.alert:hover,
html .button.alert:not(.is-outline):focus,
html .button.alert:not(.is-outline):hover {
    background-color: #faebeb;
    color: #f99;
}
html .button.alert span {
    color: inherit;
}
html .button.is-outline {
    border-width: 4px;
    background-color: transparent;
}
html .button.is-outline:focus,
html .button.is-outline:hover {
    background-color: #e5edf0;
}
html .button.button-rounded {
    border-radius: 100px;
}
html .button.primary.is-outline {
    border-color: #030d51;
    color: #030d51;
}
html .button.primary.is-outline span {
    color: #030d51;
}
html .button.alert.is-outline {
    padding-left: 3em;
    border-color: #030d51;
    color: #030d51;
}
html .button.alert.is-outline:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 10px;
    width: 1.75em;
    height: 1.75em;
    border: 4px solid #030d51;
    border-radius: 100px;
    -webkit-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
html .button-course,
html .button-inactive,
html .button-premium,
html .button-start {
    display: inline-block;
    min-height: 42px;
    padding: 10px 28px;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    white-space: nowrap;
    text-decoration: none !important;
    -webkit-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
}
html .button-course:focus,
html .button-course:hover,
html .button-inactive:focus,
html .button-inactive:hover,
html .button-premium:focus,
html .button-premium:hover,
html .button-start:focus,
html .button-start:hover {
    opacity: 0.75;
}
.bt-ar {
    position: relative;
    padding-right: 64px !important;
}
.bt-ar:before {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 24px;
    height: 1px;
    background-color: #fff;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
.bt-ar:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 28px;
    width: 7px;
    height: 1px;
    background-color: #fff;
    -webkit-transform: rotate(40deg) translateY(-3px);
    -ms-transform: rotate(40deg) translateY(-3px);
    transform: rotate(40deg) translateY(-3px);
}
html .button-premium {
    background-color: #9c9cf7;
}
html .button-start {
    color: #fff !important;
    background-color: #ffb803 !important;
}
html .button-start:hover {
    transition-property: opacity;
    transition-duration: 0.3s;
    transition-timing-function: ease;
    transition-delay: 0s;
}
html .button-course {
    background-color: #ffadad;
}
html .button-inactive {
    background-color: #35509a;
}
html .button-course:focus,
html .button-course:hover,
html .button-premium:focus,
html .button-premium:hover,
html .button-start:focus,
html .button-start:hover {
    color: #fff;
}
html .button-recommend {
    border: solid 1px #d7e3f2;
    display: inline-block;
    min-height: 42px;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 400;
    text-align: center;
    color: #999;
}
html .button.disabled,
html .button[disabled],
html button.disabled,
html button[disabled] {
    background-color: #ebebeb;
    color: #bfbfbf;
    opacity: 1;
}
.follow-icons a {
    display: inline-block;
    width: 48px;
    height: 48px;
    line-height: 48px;
    text-align: center;
    margin-right: 16px;
    border-radius: 100px;
    background-color: rgba(255, 255, 255, 0.25);
}
.social-icons.follow-icons {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(0, max-content));
    justify-content: flex-start;
    gap: 20px;
}
.follow-icons .icon {
    position: relative;
}
.follow-icons .icon.discord {
    color: #7289da !important;
}
.follow-icons .icon.discord i.icon-discord {
    width: 19px;
    height: 14px;
    /* background-image: url(https://cdn.talktomeinkorean.com/images/discord_icon.svg); */
    /* background-size: cover; */
    font-size: 1.3rem;
    top: -5px !important;
}
.container-small,
.single .shop-container {
    max-width: 968px !important;
    /* margin: 40px auto; */
    padding: 40px 15px;
}
.container-small .section-box,
.single .shop-container .shop-header-container {
    margin-bottom: 53px;
    padding: 30px 40px;
    background-color: #fff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.2);
}
.container-small .product-main {
    margin-bottom: 33px;
    padding-top: 0 !important;
    padding-bottom: 44px;
    border-bottom: 2px solid #ebebeb;
}
.content-area {
    min-height: calc(100vh - 137px - 306px);
}
.section-courses-container {
    margin-bottom: 40px;
}
@media screen and (max-width: 768px) {
    .container-small .section-box,
    .single .shop-container .shop-header-container {
        padding: 20px;
    }
}
html .breadcrumbs {
    text-align: left;
}
html .breadcrumbs,
html .breadcrumbs a {
    font-size: 30px;
    font-weight: 700;
    color: #999;
}
html .breadcrumbs a:focus,
html .breadcrumbs a:hover {
    color: #000;
}
@media screen and (max-width: 768px) {
    html .breadcrumbs,
    html .breadcrumbs a {
        font-size: 16px;
    }
}
.col.review .col-inner *,
.row.review .col-inner *,
.section.review .col-inner * {
    color: #35509a;
}
.col.review .col-inner blockquote p,
.row.review .col-inner blockquote p,
.section.review .col-inner blockquote p {
    margin-bottom: 0.5em;
}
.col.review .col-inner blockquote + p,
.row.review .col-inner blockquote + p,
.section.review .col-inner blockquote + p {
    margin-bottom: 2.5em;
    font-size: 14px;
    font-weight: 100;
}
.row.gap-small {
    margin-left: -4px !important;
    margin-right: -4px !important;
}
.row.gap-small .col {
    padding-left: 4px;
    padding-right: 4px;
    padding-bottom: 0;
}
html .container .row-small:not(.row-collapse),
html .row .row-small:not(.row-collapse) {
    margin-left: -17px;
    margin-right: -17px;
}
html .row-small > .col,
html .row-small > .flickity-viewport > .flickity-slider > .col {
    padding: 0 17px 34px;
}
@media screen and (max-width: 600px) {
    .row.mob-nogap > .col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
.tooltipster-base {
    background-color: #35509a !important;
}
html .banner {
    background-color: #d7e3f2;
}
.banner-grid .col .img.has-hover > a > div {
    z-index: 1;
    -webkit-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}
.banner-grid .col .img.has-hover > a:focus > div,
.banner-grid .col .img.has-hover > a:hover > div {
    -webkit-transform: scale(1.05);
    -ms-transform: scale(1.05);
    transform: scale(1.05);
    z-index: 1;
    -webkit-box-shadow: 0 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 5 2px 1px -1px rgba(0, 0, 0, 0.2), 0 1px 1px 0 rgba(0, 0, 0, 0.14), 0 1px 3px 0 rgba(0, 0, 0, 0.12);
}
html .shop-category-nav .button {
    display: block;
    border-radius: 0;
    margin-right: 0;
    margin-bottom: 16px;
    font-size: 20px;
    text-align: left;
}
html .shop-category-nav .sidebar-layout {
    padding-bottom: 0;
}
html .shop-category-nav .sidebar-layout .col-inner {
    width: auto;
    position: relative;
    z-index: 1;
}
@media screen and (max-width: 549px) {
    html .shop-category-nav .sidebar-layout .col-inner {
        margin-right: 0 !important;
    }
    html .shop-category-nav .button {
        width: 50%;
        float: left;
    }
}
body blockquote {
    margin-bottom: 0.35rem;
    font-size: 1rem;
    margin-top: 12px;
    padding-left: 12px;
    border-left: 1px solid #999;
    color: #030d51;
    font-style: normal;
}
body blockquote p {
    font-size: 1em;
}
body .h1,
body h1 {
    font-size: 1.8rem;
}
body .h2,
body h2 {
    font-size: 1.625rem;
    margin: 0.67em 0;
}
body .h3,
body h3 {
    font-size: 1.2rem;
}
body .h4,
body h4 {
    font-size: 1.125rem;
}
body .h5,
body h5 {
    font-size: 1rem;
}
body .h6,
body h6 {
    font-size: 0.875rem;
}
body p {
    font-size: 1rem;
    line-height: 1.7;
}
body .entry-title.uppercase {
    text-transform: none;
    letter-spacing: 0;
}
a {
    color: #8ba3c7;
}
a:focus,
a:hover {
    color: #8ba3c7;
    text-decoration: underline;
}
.is-divider {
    display: none !important;
}
body hr {
    opacity: 1;
}
html .select-resize-ghost,
html .select2-container .select2-choice,
html .select2-container .select2-selection,
html input[type="date"],
html input[type="email"],
html input[type="number"],
html input[type="password"],
html input[type="search"],
html input[type="tel"],
html input[type="text"],
html input[type="url"],
html select,
html textarea {
    height: 48px;
    border: solid 2px #ccc;
    border-radius: 2px;
    background-color: #fff;
    -webkit-box-shadow: none;
    box-shadow: none;
}
html textarea {
    border-width: 1px;
    background-color: #fff;
}
html input:focus,
html input:hover {
    border-color: #35509a;
}
html label,
html legend {
    font-size: 15px;
    font-weight: 400;
    color: #333;
}
.sns-share {
    display: inline-block;
    padding-right: 8px;
    padding-left: 23px;
    background-position: center left;
    background-size: 20px auto;
    background-repeat: no-repeat;
}
.sns-share.insta {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/insta.png);
}
.sns-share.twitter {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/twitter.png);
}
.has-3-columns .wp-block-column {
    flex-basis: 100%;
    flex-grow: 0;
}
.wp-block-spacer {
    clear: both;
}
.bg-white {
    background-color: #fff !important;
}
.card {
    height: 100%;
    border: solid 1px #d7e3f2;
    padding: 20px;
    background-color: #fff;
}
.color-primary {
    color: var(--primary-color) !important;
}
.weight-normal {
    font-weight: 400 !important;
}
section.main-visual .section-title-container {
    position: absolute;
    top: calc(50% - 40px);
    left: 50%;
    text-align: center;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
section.main-visual .section-title {
    display: block;
    padding: 0;
    border: 0;
}
section.main-visual .section-title .section-title-main {
    font-size: 48px;
    letter-spacing: 0.15em;
}
section.main-visual .section-title b {
    display: none;
}
.single-post .article-inner {
    position: relative;
    margin-top: 34px;
}
.single-post .entry-title {
    padding: 10px 0 32px 0;
    font-size: 22px;
    font-weight: 700;
    border-bottom: 1px dashed #8ba3c7;
    color: #333;
}
.single-post .entry-title + .entry-divider {
    display: none;
}
.entry-meta .posted-on {
    display: none;
}
.single-post .entry-category {
    position: absolute;
    width: auto;
    min-width: 163px;
    top: 0;
    left: 0;
    background-color: #030d51;
    color: #fff;
    padding: 8px 11px;
    font-size: 18px;
    font-weight: 700;
    text-transform: capitalize;
    -webkit-transform: translate3d(0, -100%, 0);
    -ms-transform: translate3d(0, -100%, 0);
    transform: translate3d(0, -100%, 0);
    -webkit-transition: all ease-in-out 0.5s;
    -o-transition: all ease-in-out 0.5s;
    transition: all ease-in-out 0.5s;
}
.single-post .article-inner:focus .entry-category,
.single-post .article-inner:hover .entry-category {
    -webkit-box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
    box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23);
}
.single-post .entry-category a {
    color: #fff;
    text-decoration: none;
}
.post-item .post-title {
    padding: 5px 0 10px;
    font-size: 22px;
    font-weight: 700;
    color: #333;
    min-height: 71px;
}
.post-item .post-title + .is-divider {
    display: none;
}
.post-item .cat-label {
    background-color: #030d51 !important;
    color: #fff;
    padding: 6px 11px;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
    opacity: 1 !important;
}
.post-item .from_the_blog_excerpt {
    color: #333;
    text-decoration: none;
}
.searchform-wrapper input[type="search"] {
    border: 0 !important;
}
.searchform-wrapper .ux-search-submit {
    min-width: 42px !important;
    min-height: 48px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/ttmik-icon-search-point.png);
    background-size: 18px auto;
    background-repeat: no-repeat;
    background-position: center;
}
.searchform-wrapper .ux-search-submit i {
    display: none;
}
.searchandfilter .toggle {
    display: none;
}
.searchandfilter ul:not(.children) > .cat-item > label {
    font-weight: 700;
}
.searchandfilter ul:not(.children) > .cat-item > label > input {
    display: none;
}
.searchandfilter input[type="submit"] {
    display: none;
}
.wptu-ticker.wptu-ticker-main {
    width: 100%;
    height: 48px;
    border: solid 1px #9c9cf7;
    border-radius: 24px;
    background-color: transparent;
}
.wptu-ticker .wptu-ticker-navi {
    display: none;
}
.wptu-ticker-block ul > li {
    line-height: 48px;
}
.wptu-ticker-block > ul > li > a {
    color: #000 !important;
}
.wptu-ticker .wptu-ticker-title > span {
    display: none;
}
.wptu-ticker .wptu-ticker-title .wptu-ticker-head {
    padding: 0 26px;
}
.no-search-result {
    padding: 0 20px;
    margin: 10vh auto;
    text-align: center;
}
.no-search-result strong {
    font-size: 23px !important;
    font-family: 'Dm Sans', sans-serif;
    color: #000;
    font-weight:normal;
}
.no-search-result p {
    font-size: 16px !important;
    font-family: 'Dm Sans', sans-serif;
    margin: 10px auto;
    max-width: 495px;
    color: #000;
}
.no-search-result a{
    display: block;
    margin: 40px auto 0;
    padding: 12px 24px;
    width: 180px;
    font-family: 'Dm Sans', sans-serif;
    font-size:14px;
    font-weight: bold;
    border: 1px solid #333;
    border-radius: 10px;
    color:#000;
}
.no-search-result a:hover{
    color:#000;
    text-decoration:none;
}
#comments {
    margin-top: 53px;
}
#ttmik-review-form,
.reply-review {
    text-align: right;
}
#ttmik-review-form .submit,
.reply-review .submit {
    min-width: 100px;
}
.comment-list {
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}
.comment-list li.comment {
    border: none !important;
    margin: 0;
    padding: 0;
}
.comment-list li.comment:not(.depth-1){
    margin-top: 30px;
}
.comment-list li.comment.depth-1 {
    margin-bottom: 40px;
}
.comment-list li.comment cite {
    font-style: normal;
}
div.reply-review {
    display: none;
}
div.reply-review.show {
    display: block;
}
div.reply-review .ttmik-review-form {
    margin-top: 0.5em;
}
.comment-list li .comment-author {
    width: 50px;
    margin-right: 12px;
}
.comment-header {
    margin-bottom: 0.5em;
    line-height: 1;
}
.comment-content p {
    margin-bottom: 0.75em;
}
.comment-content p a {
    word-break: break-all;
}
.comment-meta {
    line-height: 19px;
    color: #8ba3cc;
}
.comment-meta a,.comment-action button.toggle-comment {
    display: inline-block;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0px;
    padding: 0px;
    min-height: inherit;
}

.comment-action {
    line-height: 19px;
    margin-top: 15px;
}
.comment-action button.toggle-comment{ 
    color: #C4C4C4;
    display:none
}
.comment-action button.toggle-comment:after {
    content:'';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 8px 7.5px 0 7.5px;
    border-color: #C4C4C4 transparent transparent transparent;
    display:inline-block;
    border-radius:4px;
    margin: auto auto auto 5px;
}
.comment-action button.toggle-comment.active:after {
    border-width: 0 7.5px 8px 7.5px;
    border-color: transparent transparent #C4C4C4 transparent;
}
.comment-list li.comment.depth-1 .children.active {
    display:block;
}
@media screen and (max-width: 600px) {
    .comment-list li .children {
        margin: 0 0 0 20px;
    }
    .comment-action button.toggle-comment {
        display:block
    }
    .comment-list li.comment.depth-1 > .children {
        display:none;
    }
}
@media screen and (min-width: 601px) {
    .comment-list li.comment .children {
        margin: 0 0 0 65px;
    }
}
div#ttmik-review-form {
    display: block;
    margin-bottom: 50px;
}
div#ttmik-review-form h3 {
    display: inline-block;
    width: 100px;
    line-height: 1;
    vertical-align: top;
}
div#ttmik-review-form div.input-wrapper,
div.reply-review div.input-wrapper {
    display: block;
    position: relative;
}
div#ttmik-review-form div.input-wrapper form.ttmik-review-form,
div.reply-review div.input-wrapper form.ttmik-review-form {
    display:flex;
    flex-direction:row;
}
div#ttmik-review-form div.input-wrapper textarea,
div.reply-review div.input-wrapper textarea {
    border-radius: 0;
    min-height: 100px;
    padding-top:10px;
    padding-left: 20px;
    padding-right: 10px;
    padding-bottom: 10px;
    box-sizing: border-box;
    flex:1;
    margin-bottom: 0;
    border-radius: 5px;
    resize: none;
}
div#ttmik-review-form div.input-wrapper button.submit,
div.reply-review div.input-wrapper button.submit {
    margin-left: 15px;
    background-color: #35509A;
    color: #FFF;
    font-size: 16px;
}
div#ttmik-review-form div.input-wrapper button.submit[disabled],
div.reply-review div.input-wrapper button.submit[disabled] {
    background-color: #C7EBFF;
    color: #8BA3C7;
}
div#ttmik-review-form div.input-wrapper div.ttmik-loader .loader {
    /* height: 30vh; */
}
.ttmik-loader {
    display: none;
}
.ttmik-loader.active {
    display: block !important;
    flex:1
}
.ttmik-loader.active + * {
    display: none !important;
}
.loader {
    position: relative;
    margin: 0 auto;
    width: 100px;
}
.loader:before {
    content: "";
    display: block;
    padding-top: 100%;
}
.circular {
    animation: rotate 2s linear infinite;
    height: 100%;
    transform-origin: center center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}
.path {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
    stroke: #030d51;
    animation: dash 1.5s ease-in-out infinite;
    stroke-linecap: round;
}
@keyframes rotate {
    100% {
        transform: rotate(360deg);
    }
}
@keyframes dash {
    0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
    }
    50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px;
    }
    100% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px;
    }
}
.error404 #main {
    min-height: inherit;
    background-color: #9cf;
}
.error-404 {
    display: flex;
    min-height: inherit;
    justify-content: space-between;
    flex-direction: column;
    padding-top: 85px;
    text-align: center;
}
.error-404 header {
    justify-content: normal;
}
.error-404 .page-title {
    margin-bottom: 33px;
    padding: 0 20px;
}
.error-404 .page-title h1 {
    font-size: 36px;
}
.error-404 .page-title p {
    font-size: 23px;
}
.error-404 .searchform {
    max-width: 543px;
    margin: 0 auto;
}
.error-404 .searchform input[type="search"] {
    padding-right: 40px;
}
.error-404 .searchform .submit-button {
    position: absolute;
    background-color: transparent !important;
    color: #101939 !important;
    top: 50%;
    right: 5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    border: 0;
    outline: 0;
}
.error-404 .searchform .autocomplete-suggestions {
    background-color: #fff;
    border: solid 2px #ccc;
    border-top: 0;
    max-height: 400px;
    overflow-y: auto;
}
.error-404 .error404-bottom {
    margin: 33px 0 -30px 0;
    padding: 0;
    background-color: #6c3;
    line-height: 0;
    text-align: center;
}
.error-404 .error404-bottom svg {
    width: calc(100% - 40px);
    max-width: 729px;
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
}
@media screen and (max-width: 768px) {
    .error-404 .page-title h1 {
        font-size: 24px;
    }
    .error-404 .page-title p {
        font-size: 17px;
    }
}
.integration-cont {
    margin: 80px auto;
    text-align: center;
}
.integration-cont table {
    margin-top: 45px;
    text-align: left;
}
.integration-cont h2 {
    margin-top: 35px;
    margin-bottom: 35px;
}
.integration-cont.integration-start h2 {
    color: #f63;
}
.integration-cont p {
    font-weight: 500;
    font-size: 18px;
    color: #030d51;
}
.integration-cont p strong {
    font-weight: inherit;
    color: #9c9cf7;
}
.integration-cont .button-integration {
    width: 100%;
    max-width: 222px;
    height: 48px;
    padding: 10px;
    border-radius: 3px;
    background-color: #35509a !important;
    border: none;
    color: #fff !important;
    font-family: 'Poppins', sans-serif;
    font-size: 18px;
    font-weight: 700;
    margin-top: 40px;
}
div.integration-start .progress-box label {
    display: block;
    font-size: 16px;
    color: #030d51;
    text-align: left;
    margin-bottom: 15px;
}
div.integration-start .progress-box .status {
    position: absolute;
    bottom: -45px;
    left: 0;
    display: block;
    text-align: left;
    font-family: 'Poppins', sans-serif;
    font-size: 24px;
    font-weight: 700;
    color: #9c9cf7;
}
div.integration-start div.progress-box {
    margin-top: 45px;
}
div.integration-start div.progress-box div.progress-bar-box {
    display: block;
    position: relative;
    height: 20px;
}
div.integration-start div.progress-box div.progress-bar-box div.bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    background: #9c9cf7;
    width: 0%;
    z-index: 3;
}
.section-title-container .section-title-normal.color-secondary {
    border-color: #ffb803;
}
.section-title-container .section-title-normal.color-secondary span {
    border-color: #ffb803;
    background-color: #ffb803;
}

.has-equal-box-heights .sfwd-courses-card .article-inner {
    height: 100%;
    position: relative;
}
.carousel {
    display: none;
}
.carousel .col {
    padding-bottom: 10px;
}
.card.account-user {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 100%;
    padding: 39px 0 15px;
    text-align: center;
}

@media screen and (max-width: 550px) {
    .content-area.page-wrapper .card.account-user {
        /* border-radius: 0.63rem 0 !important; */
    }
}

.card.account-user .circle img {
    /* border: solid 4px #ffb803; */
}

.card.statuses .state-detail p strong a{
    color: #33F !important;
    font-weight: 700;
}
.card.account-user .user-meta {
    padding: 8px 0;
    font-size: 24px;
    line-height: 1.35;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    color: #222222;
}
.card.account-user a {
    display: block;
    height: 48px;
    line-height: 24px;
    padding: 12px;
    font-size: 14px;
    font-weight: 600;
    color: #ccc;
}
.card.account-user a:hover {
    color: #88f;
    text-decoration: none;
}
.card.account-user a:focus {
    background-color: rgba(0, 0, 0, 0.15);
}
.card.statuses {
    min-height: 100%;
    text-align: center;
}
.card.statuses .user-statuses {
    display: flex;
    align-items: center;
    flex-direction: column;
    max-width: 690px;
    min-height: 60px;
    margin: 15px auto 0;
    padding-bottom: 11px;
    border-bottom: solid 1px rgba(215, 227, 242, 0.5);
}
.card.statuses .user-statuses h2 {
    margin: 0;
    font-size: 19px;
    font-weight: 700;
    color: #222;
    font-family: 'DM SANS', sans-serif;
}
.card.statuses .user-statuses h2 strong {
    font-weight: 700;
}
.card.statuses .user-statuses h2 strong.Premium {
    color: #ffb803;
}
.card.statuses .state-detail {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    min-height: 110px;
}
.card.statuses .state-detail p {
    margin-bottom: 0;
    line-height: 160%;
    font-size: 1.1rem;
    font-weight: 400;
    color: #222;
}
.card.statuses .state-detail p strong {
    font-weight: inherit;
    color: #35509a;
}
.card.statuses .recommend {
    padding-bottom: 12px;
}
.learndash-wrapper .ld-alert-success {
    color: #ffadad;
}
.learndash-wrapper .ld-item-list .ld-item-search {
    margin-bottom: 11px;
}
.learndash-wrapper .ld-item-list .ld-section-heading .ld-search-prompt {
    display: none !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item {
    border: 1px solid #d7e3f2;
    border-radius: 4px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item.in_progress {
    border: 1px solid #9C9CF7;
}
.learndash-wrapper .ld-item-list .ld-item-list-item.completed {
    border: 1px solid #FFADAD;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview {
    flex-direction: row !important;
    padding: 17px 19px 17px 16px;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon {
    margin-right: 1rem !important;
    margin-top: 0 !important;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-status-icon.ld-status-complete {
    background-color: #222222 !important;
}

.learndash-wrapper .ld-course-list .ld-status-incomplete.ld-status-icon {
    border: none !important;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-secondary-in-progress-icon {
    border: none;
    transform: none;
    display: none;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-preview .ld-secondary-in-progress-icon:before {
    content: url(https://cdn.talktomeinkorean.com/images/in-progress-course-icon.svg);
    font-size: 12px;
    color: #35509a;
    font-weight: 500;
}

.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-name {
    font-size: 16px;
    font-weight: 400;
    color: #333;
    align-items: center;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-list-item-expanded .ld-quiz-list {
    display: none;
}
.learndash-wrapper .ld-item-list .ld-item-list-item .ld-item-details .ld-certificate-link {
    height: 26px;
    display: flex;
}
.learndash-wrapper .lesson-list .ld-item-list-item .ld-item-list-item-preview {
    padding: 14px 19px 14px 16px;
}
.learndash-wrapper .ld-expand-button.ld-compact {
    /* background-color: #fff !important; */
}
.learndash-wrapper .ld-expand-button.ld-compact .ld-icon {
    color: #35509a !important;
}
.learndash-wrapper .ld-status-incomplete.ld-status-icon {
    border: none;
}
.learndash-wrapper .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    border-radius: 10px;
    background-color: #3333FF !important;
}
.learndash-wrapper .learndash-complete .ld-progress .ld-progress-bar .ld-progress-bar-percentage {
    background-color: #FF8800 !important;
}
.learndash-wrapper .learndash-complete .ld-progress .ld-progress-heading .ld-progress-stats .ld-progress-percentage {
    color: #FF8800 !important;
}

.learndash-wrapper .entry-divider.is-divider.small {
    display: none;
}
.learndash-wrapper .ld-tabs {
    margin-top: 50px;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation {
    overflow-x: scroll;
    margin-right: -20px;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab {
    padding: 0 8px 14px 0;
    font-size: 16px;
    font-weight: 700;
    color: #172344;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:after {
    background-color: #e3e6ec;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-text {
    color: #172344;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab .ld-icon {
    display: inline-block;
    width: 32px;
    height: 32px;
    font-size: 0;
    color: transparent;
    background-size: auto 100%;
    background-position: center;
    background-repeat: no-repeat;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:first-child {
    padding-left: 8px;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation:after {
    background-color: #e3e6ec;
}
.learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-active.ld-tab.premium-tab:after {
    background-color: #ffb803 !important;
}
.learndash-wrapper .ld-tabs .ld-tabs-content .ld-tab-content {
    padding-bottom: 0.5em;
    font-size: 1.125rem;
}
.learndash-wrapper .ld-tabs.ld-tab-count-1 .ld-tab-content{
    padding: 2em 0 !important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-side-wrapper {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: 1;
    order: 3;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu {
    display: inline-flex;
    order: 1;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar {
    text-align: center;
    line-height: 40px;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar i {
    display: inline-block;
    vertical-align: middle;
    font-size: 0;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-profile-avatar i.material-icons:before {
    content: "";
    width: 15px;
    height: 12px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/arrow_drop_down@3x.png);
    background-size: 100%;
    background-repeat: no-repeat;
    display: block;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items {
    margin-right: 0;
    min-width: 100%;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items::before {
    margin-right: 1em;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a.ld-focus-menu-course-home {
    display: none;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu .ld-user-menu-items a.ld-focus-menu-logout {
    display: none;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-notification-layer {
    display: inline-flex;
    order: 2;
    justify-content: flex-end;
    align-items: center;
    height: 50px;
    padding-right: 1.5em;
    padding-left: 1.55em;
    border-left: 1px solid #e2e7ed;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-notification-layer .notification-icon-wrapper {
    position: relative;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-notification-layer .notification-icon-wrapper .badge {
    top: -4px;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-lesson-status {
    display: none !important;
}
.learndash-wrapper .ld-focus .ld-focus-main .ld-focus-content .ld-topic-status {
    display: none !important;
}
.learndash-wrapper .ld-focus .ld-tab-content ol.wpProQuiz_list {
    padding-left: 0 !important;
}
.learndash-wrapper .ld-focus .ld-tab-content .wpProQuiz_list > li .wpProQuiz_response {
    margin-bottom: 80px;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled {
    background-color: transparent !important;
    margin: 0 0 -1em 0 !important;
    padding: 0 !important;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content {
    height: auto !important;
    margin-bottom: 0;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-content .learndash_join_button form {
    margin-bottom: 0;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-action {
    margin-left: auto;
}
.learndash-wrapper .ld-course-status.ld-course-status-not-enrolled .ld-course-status-seg-action {
    padding: 0;
}
.learndash-wrapper #btn-join {
    min-width: 180px;
    background-color: #35509a !important;
}
.learndash-wrapper .btn-join {
    min-width: 180px;
    background-color: #35509a !important;
}
.learndash-wrapper #sfwd-mark-complete {
    margin-bottom: 0;
}
.learndash-wrapper #sfwd-mark-complete::after {
    content: "";
    display: none;
}
.learndash-wrapper .sfwd-mark-complete {
    margin-bottom: 0;
}
.learndash-wrapper .sfwd-mark-complete #learndash_mark_complete_button {
    color: #35509a !important;
    background-color: #d7e3f2 !important;
}
.learndash-wrapper .sfwd-mark-complete .learndash_mark_incomplete_button {
    color: #35509a !important;
    background-color: #d7e3f2 !important;
}
.learndash-wrapper .sfwd-mark-complete::after {
    content: "";
    display: none !important;
}
.learndash-wrapper .ld-content-actions {
    position: relative;
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    flex-direction: row !important;
    justify-content: space-between !important;
}
.learndash-wrapper .ld-content-actions .sfwd-mark-complete {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.learndash-wrapper .ld-content-actions .sfwd-mark-incomplete {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    -ms-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
}
.learndash-wrapper .ld-content-actions > * {
    margin-bottom: 0 !important;
}
.learndash-wrapper .ld-content-actions .page-action {
    width: 42px;
    height: 42px;
    border-radius: 0;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-color: transparent;
}
.learndash-wrapper .ld-content-actions .page-action.next,
.learndash-wrapper .ld-content-actions .page-action.prev {
    margin-left: 0;
}
.learndash-wrapper .ld-content-actions .page-action.prev {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/prev.svg) !important;
}
.learndash-wrapper .ld-content-actions .page-action.next {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/next.svg) !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action {
    flex: 0;
}
html .learndash-wrapper .ld-content-actions .page-action.prev:hover{
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/prev.svg) !important;
}


html .learndash-wrapper .ld-content-actions .page-action.next:hover{
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/next.svg) !important;
}
.learndash-wrapper .ld-content-actions .ld-content-action:last-child{
    display : flex;
    justify-content: end;
}
@media (max-width: 768px) {
    .learndash-wrapper .ld-content-actions .ld-content-action:last-child{
        align-items: flex-end;
    }
    .learndash-wrapper .ld-content-actions div:nth-child(1), .learndash-wrapper .ld-content-actions div:nth-child(3) {
        align-items: flex-start;
    }
}
.learndash-wrapper .ld-content-actions .ld-content-action .ld-text {
    display: none;
}
.learndash-wrapper #learndash_mark_complete_button {
    padding-left: 2em;
    padding-right: 2em;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: auto;
    border-radius: 20px;
    background-color: #00a2e8;
    color: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-transform: none;
    font-family: inherit;
    font-weight: 800;
    font-size: 0.75em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    width: initial;
    max-width: 385px;
    white-space: nowrap;
    text-shadow: none;
    border: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    background-color: #019e7c;
    padding: 1em;
    padding-left: 2em;
    padding-right: 2em;
}
.learndash-wrapper .learndash_mark_complete_button {
    padding-left: 2em;
    padding-right: 2em;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    margin: auto;
    width: initial;
}
.learndash-wrapper .learndash_mark_incomplete_button {
    margin: auto;
    border-radius: 20px;
    background-color: #00a2e8;
    color: #fff;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    text-transform: none;
    font-family: inherit;
    font-weight: 800;
    font-size: 0.75em;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
    width: initial;
    max-width: 385px;
    white-space: nowrap;
    text-shadow: none;
    border: 0;
    opacity: 1;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    background-color: #019e7c;
    padding: 1em;
    padding-left: 2em;
    padding-right: 2em;
}
.learndash-wrapper .sfwd-mark-incomplete #learndash_mark_complete_button {
    color: #35509a !important;
    border: 1px solid #35509a !important;
    background-color: transparent !important;
}
.learndash-wrapper .sfwd-mark-incomplete .learndash_mark_incomplete_button {
    color: #35509a !important;
    border: 1px solid #35509a !important;
    background-color: transparent !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
    vertical-align: middle;
    vertical-align: middle;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortCriterion {
    background-color: transparent;
    color: #333;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortText {
    background-color: transparent;
    color: #333;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    border-color: #e2e7ed;
    background-color: #eee;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table {
    border-color: #e2e7ed;
    background-color: #eee;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td {
    border-color: #e2e7ed;
    background-color: #eee;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect .wpProQuiz_sortable {
    background-color: #eee;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem table td .wpProQuiz_maxtrixSortCriterion {
    height: auto !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem table td .wpProQuiz_maxtrixSortCriterion li {
    display: inline-block;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type="text"] {
    min-width: 100%;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable:before {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 1h13'/%3E%3Ccircle cx='1' cy='1' r='1' fill='%2335509A'/%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 6h13'/%3E%3Ccircle cx='1' cy='6' r='1' fill='%2335509A'/%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 11h13'/%3E%3Ccircle cx='1' cy='11' r='1' fill='%2335509A'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    font-size: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span {
    font-weight: 400;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td {
    vertical-align: middle;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="cloze_answer"] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerIncorrect {
    background-color: #f99;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
    padding: 10px 34px;
    width: initial !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    padding: 10px 34px;
    width: initial !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_QuestionButton[name="next"] {
    position: absolute;
    right: 0;
}
@media (max-width: 640px) {
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button {
        padding: 10px 16px !important;
        min-width: 100px !important;
    }
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion {
    max-width: 160px;
}
.learndash-wrapper .wpProQuiz_content input[name="reShowQuestion"].wpProQuiz_button {
    background-color: #35509a !important;
}
.learndash-wrapper .wpProQuiz_content input[name="restartQuiz"].wpProQuiz_button {
    background-color: #35509a !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header {
    font-size: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header span {
    font-size: 1rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header span:after {
    content: ".";
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_text > div:last-child:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 10px auto;
    padding-top: 360px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/start.svg);
    background-position: center;
    background-size: 70% auto;
    background-repeat: no-repeat;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_text > div .wpProQuiz_button {
    width: 100%;
    margin-left: auto;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions {
    display: block !important;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 10px auto;
    padding-top: 360px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/finish.svg);
    background-position: center;
    background-size: 70% auto;
    background-repeat: no-repeat;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions .wpProQuiz_button {
    width: 100%;
    margin-left: auto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem {
    display: flex !important;
    overflow: hidden;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label {
    max-width: calc(100% - 25px);
    outline: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label.is-selected,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label:focus-within {
    border-color: #35509a;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem .wpProQuiz_cloze input[type="text"] {
    line-height: 1.3;
    min-height: 1.3em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem > span {
    font-size: 0;
    margin-right: 1rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem > span:before {
    font-size: 1rem;
    font-family: sans-serif;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(1) > span:before {
    content: "①";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(2) > span:before {
    content: "②";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(3) > span:before {
    content: "③";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(4) > span:before {
    content: "④";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(5) > span:before {
    content: "⑤";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(6) > span:before {
    content: "⑥";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(7) > span:before {
    content: "⑦";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(8) > span:before {
    content: "⑧";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(9) > span:before {
    content: "⑨";
}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link {
    display: none !important;
}
.learndash-wrapper .course_progress .sending_progress_bar {
    background-color: #ffadad;
}
.paging-button.disable {
    opacity: 0.5;
}
.flex-none {
    flex: none;
    display: block;
    width: 100%;
    clear: both;
}
.level-test-result .title-test-result {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row;
    max-width: 859px;
    margin: 0 auto;
    padding: 70px 0 35px;
    font-size: 24px;
    font-weight: 700;
    color: #35509a;
    text-align: center;
}
.level-test-result .title-test-result span {
    display: block;
}
.level-test-result .title-test-result .flex-none {
    text-align: center;
}
.level-test-result .title-test-result .txt {
    width: 100%;
    padding: 30px 0;
}
.level-test-result .title-test-result .txt strong {
    color: #f99;
}
.level-test-result .title-test-result .level {
    position: relative;
    min-width: 181px;
    width: 50%;
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    font-size: 0;
}
.level-test-result .title-test-result .level img {
    display: none;
}
.level-test-result .title-test-result .level:before {
    content: "";
    display: block;
    padding-top: 151.3812%;
}
.level-test-result .title-test-result .level1 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/1-symbol.svg);
}
.level-test-result .title-test-result .level2 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/2-symbol.svg);
}
.level-test-result .title-test-result .level3 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/3-symbol.svg);
}
.level-test-result .title-test-result .level4 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/4-symbol.svg);
}
.level-test-result .title-test-result .level5 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/5-symbol.svg);
}
.level-test-result .title-test-result .level6 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/6-symbol.svg);
}
.level-test-result .title-test-result .level7 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/7-symbol.svg);
}
.level-test-result .title-test-result .level8 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/8-symbol.svg);
}
.level-test-result .title-test-result .level9 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/9-symbol.svg);
}
.level-test-result .title-test-result .level10 {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/10-symbol.svg);
}
.level-test-result .title-test-result .empty {
    width: 100%;
    max-width: 238px;
    margin-left: auto;
    margin-right: auto;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/brackets-open.svg);
    background-position: left center;
    background-size: auto 100%;
}
.level-test-result .title-test-result .empty:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/level/brackets-close.svg);
    background-position: right center;
    background-size: auto 100%;
    background-repeat: no-repeat;
}
.level-test-result .title-test-result .empty + .txt {
    padding-top: 70px;
}
.level-test-result .title-test-result .level.empty:before {
    content: "";
    display: block;
    padding-top: 65.126%;
}
.level-test-result .cta {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    min-height: 204px;
    padding: 0 33px 55px;
}
.level-test-result .cta .txt {
    width: 100%;
    font-size: 18px;
    font-weight: 500;
    line-height: 1.78;
    margin-bottom: 0;
    color: #35509a;
}
.level-test-result .cta .txt p {
    margin-bottom: 0;
}
.level-test-result .cta .btn-cont {
    min-width: 20%;
    text-align: center;
}
.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:nth-child(2):after,
.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab.ld-active:nth-child(3):after {
    background-color: #ffb803 !important;
}
.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:first-child .ld-icon {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/tab_lesson.png);
    background-size: 100% auto;
    margin-right: 8px;
}
.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:nth-child(2) .ld-icon,
.single-sfwd-lessons .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:nth-child(3) .ld-icon {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/tab_review.png);
    background-size: calc(100% - 2px) auto;
}
.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:first-child {
    padding-left: 0;
}
.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:first-child .ld-icon {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/tab_summary.png);
}
.single-sfwd-courses .learndash-wrapper .ld-tabs .ld-tabs-navigation .ld-tab:nth-child(2) .ld-icon {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/tab_coursedetail.png);
}
.single .sfwd-courses .entry-title:after {
    content: "";
    /* entry-title 하단 장식 제거 display: block; => none */
    display: none;
    /*  */
    clear: both;
    width: 30px;
    height: 3px;
    margin: 25px 0 0;
    background-color: #ebebeb;
}
.embera-embed-wrapper {
    position: relative;
    display: block;
    width: 100%;
    max-width: 800px;
    max-height: 500px;
    padding: 0;
    overflow: hidden;
    background : #fff;
}
.embera-embed-wrapper:after {
    content: "";
    display: block;
    padding-top: 56.25%;
}
.embera-embed-wrapper iframe {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-height:450px;
    border: 0;
    height: 100%;
}
.learndash .download {
    text-align: right;
}
.learndash .download span.symbol {
    content: "download";
    font-size: 0;
    display: inline-block;
    width: 42px;
    height: 42px;
    border-radius: 100px;
    vertical-align: top;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/download@2x.png);
    background-position: center;
    background-size: 21px auto;
    background-repeat: no-repeat;
}
.learndash .download .btn-download {
    display: inline-block;
    width: 42px;
    height: 42px;
    margin-left: 5px;
    border-radius: 500rem;
    background-color: #fff;
}
.learndash .download .btn-download:hover {
    background-color: #d7e3f2;
}
.wpProQuiz_question {
    margin-top: 20px !important;
}
.ttmik-quiz-start {
    margin-top: 20px;
    text-align: center;
}
.ttmik-quiz-start img {
    max-width: 201px;
    width: 60%;
    height: auto;
}
.ttmik-quiz-start .wpProQuiz_button {
    margin: 20px auto 0 !important;
}
html .learndash-wrapper .ld-alert {
    min-height: 64px;
    padding: 16px 16px 16px 65px;
    text-align: left;
}
html .learndash-wrapper .ld-alert .ld-alert-content {
    margin-bottom: 0;
}
html .learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
    top: 50%;
    left: 17px;
    display: block;
    width: 32px;
    height: 32px;
    font-size: 0;
    background-color: transparent !important;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/alert-icon.svg) !important;
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}
html .learndash-wrapper .ld-alert.custom-alert {
    margin-bottom: 32px;
}
html .learndash-wrapper .ld-alert.custom-alert + div {
    text-align: center;
}
html .learndash-wrapper .ld-alert-warning {
    background-color: #fff;
    border-color: #ffadad !important;
    color: #ffadad !important;
}
.accordion-inner {
    padding-left: 0;
    padding-right: 0;
}


html .learndash-wrapper .ld-alert-certificate .ld-alert-content{
    width : auto;
}
html .learndash-wrapper .ld-alert-certificate .ld-alert-icon{
    width:50px;
    height:50px;
}
/* 비로그인시 restriction page에 sign-up 링크 추가 */
.restriction-sign-up{
    display : flex;
    font-family : 'Dm Sans', sans-serif !important;
    font-weight: 500;
    font-size : 13px;
    line-height: 120%;
    gap: 24px;
    align-items: center;
    justify-content: flex-end;
}

.restriction-sign-up-title{
    color : #333;
}

.restriction-sign-up-link{
    color : #fff;
    background-color : #333;
    padding : 8px 16px;
    border-radius : 8px;
}

.restriction-sign-up-link:hover{
    text-decoration : none;
    color : #fff;
    opacity : 0.8;
}

/* mobile */
@media (max-width: 1024px) {
    .restriction-sign-up{
        justify-content: space-between;
    }
}

/* take this course(조건 1) UI start */
html .sfwd-courses .entry-title-container .take-this-course-button-container .get-started-status {
    display: none;
    font-weight: 600;
    background-color: #9999FF;
    color: #fff;
    border-radius: 5px;
    padding: 15px 0;
    line-height: 100%;
}

html .sfwd-courses .entry-title-container .take-this-course-button-container .learndash-wrapper.learndash-wrap.learndash-shortcode-wrap #btn-join{
    margin: 20px auto 0 auto;
    border-radius: 5px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 600;
}
@media (min-width: 1024px) {
    html .sfwd-courses .entry-title-container .take-this-course-button-container .get-started-status {
        background-color: #FFF;
        color: #9999FF;
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 25px 0 0;
    }
    /* animation shake start */

    html .sfwd-courses .entry-title-container .take-this-course-button-container .shake {
        animation: shake 2s ease infinite;
    }
    @keyframes shake {
        0%, 20%, 50%, 80%, 100% {transform: translateY(0);}
        40% {transform: translateX(-15px);}
        60% {transform: translateX(-7px);}
    }
    /* animation shake end */
}
/* take this course(조건 1) UI end */
/* Progress UI(조건 2,3) start */
html .sfwd-courses .entry-title-container {
    display: grid;
}

html .sfwd-courses .entry-title-container.line{
    border-bottom : 1px solid #000;
    padding : 16px 0;
}

html .sfwd-courses .entry-title-container.line .entry-title{
    margin-bottom : 0;
}

html .sfwd-courses .entry-title-container .take-this-course-button-container {
    position: relative
}
html .sfwd-courses .entry-title-container .take-this-course-button-container .in-progress-status{
    position: relative;
    top: 5px;
    font-weight: 600;
    width: 100%;
    background-color: #E6E6FF;
    color: #35509A;
    border-radius: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 15px 15px;
    line-height: 100%;
    margin: 0 0;
}
html .sfwd-courses .entry-title-container .take-this-course-button-container .already-took-button {
    display: none;
    line-height: 100%;
    font-weight: 600px;
    cursor:default;
}

.ld-course-status.ld-course-status-enrolled .ld-status.ld-status-progress.ld-primary-background {
    display: none;
}

@media (min-width: 1024px) {
    html .sfwd-courses .entry-title-container {
        grid-template-columns: 1fr 1fr;
    }
    html .sfwd-courses .entry-title-container .take-this-course-button-container {
        display: flex;
        justify-content: flex-end;
        align-items: center;
    }    
    html .sfwd-courses .entry-title-container .take-this-course-button-container .in-progress-status{
        top: 0;
        width: auto;
        padding: 15px 0;
        margin-right: 30px;
        background-color: #FFF;
        color: #9999FF;
    }
    html .sfwd-courses .entry-title-container .take-this-course-button-container .already-took-button {
        display: block;
        margin: 0 0;
        padding: 10px 20px;
        background-color: #9999FF;
        color: #FFF;
        border-radius: 5px;
        display: flex;
        justify-content: center;
        align-items: center;
        cursor:default
    }
    html .sfwd-courses .entry-title-container .take-this-course-button-container .already-took-button.essential-course {
        background-color: #E6E6FF;
        color: #35509A;
    }
    html .sfwd-courses .entry-title-container .take-this-course-button-container .already-took-button span {
        line-height: 100%;
        font-weight: 600;
    }
}

@media (max-width: 1024px) {
    html .sfwd-courses .entry-title-container .take-this-course-button-container .already-took-button.essential-course {
        display: block;
        margin: 0 0;
        padding: 10px 20px;
        background-color: #E6E6FF;
        color: #35509A;
        border-radius: 5px;
        width: 100%;
    }
}

/* Progress(조건 2,3) UI end */

/* certificate button(조건 4) UI change start */

html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content .ld-alert-messages {
    width: 100%;
	color: #FFADAD;
    background-color: #FFF0F0;
	font-weight: 600;
	text-align: center;
    border-radius: 5px;
    padding: 15px 0;
    line-height: 100%;
    margin: 30px 0 10px 0;
}
html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-button {
    background-color: #FFADAD;
    color: white;
    border-radius: 5px;
    display: flex;
    align-items: center;
    padding: 9px 15px;
    font-weight: 600;
    letter-spacing: -0.0025em;
    justify-content: center;
    flex-direction: row-reverse;
}
html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-button .ld-icon.ld-icon-download {
    margin-left: 6px;
}
html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-button .ld-icon.ld-icon-download:before {
    content: url(https://cdn.talktomeinkorean.com/images/download-icon.svg) !important;
}

@media (min-width: 1024px) {
    html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate {
        display: flex;
        justify-content: center;
        align-items: center;
    }
    html .sfwd-courses .entry-header-text.entry-header-text-bottom.text-left .ld-alert.ld-alert-success.ld-alert-certificate .ld-alert-content .ld-alert-messages {
        margin: 0 55px 0 0;
        background-color: #FFF;
    }

}
/* certificate button(조건 4) UI change end */

/* entry-content certificated UI costomazing start */

.learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper {
    position: relative;
}
.learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
    padding: 1.5rem 1rem .6rem 1rem;
    position: relative;
    top: -12px;
}
.learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress {
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-status.ld-status-complete.ld-secondary-background {
    display: none;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress-steps {
    display: none;
}
.learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress-percentage.ld-secondary-color {
    color: #777777 !important;
}
@media (min-width: 640px) {
    .learndash.learndash_post_sfwd-courses.user_has_access .learndash-wrapper .ld-course-status.ld-course-status-enrolled {
        padding: 1rem 1rem;
    }
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress.ld-progress-inline {
        padding-right: 0px;
    }
    .learndash-wrapper .ld-course-status.ld-course-status-enrolled .ld-progress-bar {
        margin-right: 0 !important;
    }
}


/* entry-content certificated UI costomazing end */

.ld-icon-certificate:before {
    /* content: url(https://cdn.talktomeinkorean.com/images/certificate-icon-pink.svg) !important; */
    /* filter: brightness(0) saturate(100%) invert(29%) sepia(17%) saturate(3836%) hue-rotate(197deg) brightness(90%) contrast(85%);
    -moz-filter: brightness(0) saturate(100%) invert(29%) sepia(17%) saturate(3836%) hue-rotate(197deg) brightness(90%) contrast(85%);
    -webkit-filter: brightness(0) saturate(100%) invert(29%) sepia(17%) saturate(3836%) hue-rotate(197deg) brightness(90%) contrast(85%);
    -ms-filter: brightness(0) saturate(100%) invert(29%) sepia(17%) saturate(3836%) hue-rotate(197deg) brightness(90%) contrast(85%);
    -o-filter: brightness(0) saturate(100%) invert(29%) sepia(17%) saturate(3836%) hue-rotate(197deg) brightness(90%) contrast(85%); */
}

html .learndash-wrapper .ld-alert-certificate .ld-button{
    display: flex;
    justify-content: flex-end;
    width: 180px;
    padding : 1em 1.5em 1em 1em;
}

@media (max-width: 768px){
    html .learndash-wrapper .ld-alert-certificate .ld-button {
        margin: 0 auto;
    }
}


html .learndash-wrapper .ld-alert-certificate .ld-icon-download:before {
    content: url(https://cdn.talktomeinkorean.com/images/download-icon.svg) !important;
}


.accordion-inner .crm-lesson,
.accordion-inner .crm-product {
    margin-top: 0;
}
.premium-info-wrapper h2 {
    color: #35509a;
}
.premium-info-wrapper h3 {
    color: #35509a;
}
.premium-info-wrapper h4 {
    color: #35509a;
}
.premium-info-wrapper h5 {
    color: #35509a;
}
.premium-info-wrapper h6 {
    color: #35509a;
}
.premium-info-wrapper .wp-caption.alignnone {
    display: inline-block;
    max-width: 16%;
}
.premium-info-wrapper .wp-caption.alignnone .wp-caption-text {
    padding: 0;
    background-color: transparent;
    font-size: 0.9em;
    font-style: normal;
}
.crm-lesson {
    line-height: 2.2em;
    margin-top: 40px;
    padding: 2% 6%;
    font-weight: 400;
    border: solid 2px #f0f3f6;
}
.crm-lesson h1 {
    color: #35509a;
}
.crm-lesson h2 {
    color: #35509a;
}
.crm-lesson h3 {
    color: #35509a;
}
.crm-lesson ol {
    counter-reset: li-count;
    list-style: none;
    margin: 0;
    padding: 0;
}
.crm-lesson ol li {
    counter-increment: li-count;
    font-size: 16px;
    line-height: 1.6em;
    margin: 0 !important;
    padding: 10px 0;
    border-bottom: solid 1px #eee;
    font-family: "Noto Sans KR", sans-serif;
}
.crm-lesson ol li:before {
    content: "Lesson " counter(li-count) ". ";
    display: inline-block;
    min-width: 5.5rem;
    font-weight: 500;
}
@media screen and (min-width: 1024px) {
    .crm-lesson.ebook-faq {
        line-height: 1.8em;
    }
}
@media screen and (max-width: 1023px) {
    .crm-lesson.ebook-faq {
        line-height: 1.7em;
        padding: 4% 6%;
        font-size: 0.95em;
    }
}
.crm-product {
    line-height: 1.8em;
    margin-top: 0;
    padding: 20px 16px 0 32px;
    font-weight: 400;
    border: solid 2px #f0f3f6;
}
.crm-product h1 {
    color: #35509a;
}
.crm-product h2 {
    color: #35509a;
}
.crm-product h3 {
    color: #35509a;
}
.crm-product ol {
    counter-reset: li-count;
    list-style: none;
    margin: 0;
    padding: 0;
}
.crm-product ol li {
    counter-increment: li-count;
    font-size: 16px;
    line-height: 1.6em;
    margin: 0 !important;
    padding: 10px 0;
    border-bottom: solid 1px #eee;
    font-family: "Noto Sans KR", sans-serif;
}
.crm-product ol li:before {
    content: "Lesson " counter(li-count) ". ";
    display: inline-block;
    min-width: 1rem;
    font-weight: 500;
}
.crm-lesson.type2 ol li:before,
.crm-product.type2 ol li:before {
    content: counter(li-count) ".";
    display: inline-block;
    min-width: 2rem;
    font-weight: 500;
}
.crm-lesson.list-style-none ol li:before,
.crm-product.list-style-none ol li:before {
    display: none;
}
.premium-info {
    margin-bottom: 40px;
}
@media screen and (min-width: 1027px) {
    .sfwd-courses-card .button {
        width: 152px;
    }
    .ttmik-quiz-start .wpProQuiz_button {
        margin-top: 0 !important;
        margin-right: 0 !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
@media screen and (max-width: 959px) {
    .carousel .col {
        width: 300px !important;
    }
}
@media screen and (max-width: 600px) {
    .card.statuses .state-detail {
        padding-bottom: 30px;
    }
    .card.statuses .user-statuses {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 511px) {
    .wptu-ticker.wptu-ticker-main .wptu-ticker-title {
        width: 34px !important;
    }
    .wptu-ticker.wptu-ticker-main .wptu-ticker-title .wptu-ticker-head {
        display: none;
    }
    .wptu-ticker.wptu-ticker-main .wptu-ticker-block ul {
        left: 48px !important;
    }
}
@media screen and (max-width: 849px) {
    .level-test-result .title-test-result {
        flex-direction: column;
    }
    .level-test-result .title-test-result .level {
        min-width: 95px;
        width: 95px;
    }
    .level-test-result .cta {
        flex-direction: column;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
    }
    .level-test-result .cta .txt {
        margin-bottom: 25px;
        font-size: 16px;
    }
}
@media (max-width: 640px) {
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button[value="Back"] {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        float: left !important;
    }
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button[value="Next"] {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        float: right !important;
    }
}
@media screen and (max-width: 768px) {
    html .learndash-wrapper .ld-alert {
        padding: 24px 25px;
    }
    html .learndash-wrapper .ld-alert .ld-alert-icon.ld-icon-alert {
        margin-bottom: 12px;
        position: static;
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        margin-right: auto;
        clear: both;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
    }
    html .learndash-wrapper .ld-alert.custom-alert {
        margin-bottom: 16px;
    }
    .premium-info-wrapper .wp-caption.alignnone {
        max-width: 49.2%;
    }
}
.post-type-archive-product #main {
    padding-bottom: 30px;
}
.woocommerce-products-header__title.page-title {
    display: none;
}
html .row .products {
    max-width: 100vw;
    margin-top: 32px;
    margin-left: -16px !important;
    margin-right: -16px !important;
}
html .container .products {
    max-width: 100vw;
    /* margin-top: 32px; */
    margin-left: -16px !important;
    margin-right: -16px !important;
}
html .container .related .row-small:not(.row-collapse) {
    margin-left: -17px;
    margin-right: -17px;
    min-width: calc(100% + 34px);
}
html .social-login .button {
    height: 40px;
    min-height: 40px;
    border-radius: 0;
    font-size: 16px;
    font-weight: 300;
    text-decoration: none;
}
html .social-login .button.facebook {
    background-color: #369;
    color: #fff !important;
}
html .product-section {
    border-top-width: 0;
    margin-bottom: 64px;
}
html .cart-container {
    margin: 0 auto;
    padding: 0 15px 60px;
}
html .cart-container .row {
    margin: 0 !important;
    background-color: #fff;
    padding: 16px 60px 60px !important;
}
html .cart-container .cart-auto-refresh {
    padding: 0;
    border-left: 0 !important;
}
html .cart-container .cart-collaterals {
    padding: 0;
    border-left: 0 !important;
}
html .cart-container .woocommerce-cart-form {
    margin-bottom: 0;
}
html .cart-container .woocommerce-cart-form__contents {
    padding: 0 3rem;
    -webkit-box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
    box-shadow: 2px 2px 5px 0 rgba(0, 0, 0, 0.2);
}
html .cart-container .woocommerce-cart-form__contents tr:last-child,
html .cart-container .woocommerce-cart-form__contents tr:last-child td {
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
}
html .cart-container .woocommerce-cart-form__contents td.product-thumbnail {
    max-width: 200px;
    min-width: 80px;
    width: 200px;
    padding: 0;
}
html .cart-container .woocommerce-cart-form__cart-item td {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}
html .cart-container .woocommerce-checkout-form {
    margin-bottom: 0;
}
html .shop_table thead th {
    display: none;
    font-weight: 400;
    text-transform: none;
    border-width: 1px;
}
html .shop_table .product-remove a.remove {
    position: static;
    margin: 0 auto;
    border-width: 0;
    width: 31px;
    height: 31px;
}
html .shop_table .product-remove a.icon-remove {
    position: static;
    margin: 0 auto;
    border-width: 0;
    width: 31px;
    height: 31px;
}
html .shipping .shipping__list {
    width: 100%;
}
html .shipping .shipping__list_item {
    background-color: #fff;
    border: 1px solid #d7e3f2;
    padding: 7px 24px;
    border-radius: 3px;
    margin-bottom: 5px;
    min-height: 64px;
}
html .shipping-calculator-form .select2-selection--single .select2-selection__rendered {
    padding: 12px 0;
    font-size: 19px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.58;
    letter-spacing: -0.32px;
    color: #333;
}
html .cart-sidebar .widget-title {
    border-bottom: 1px solid #c1c1c1;
}
html .woocommerce-checkout .select2-selection--single .select2-selection__rendered {
    font-size: 16px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.88;
    letter-spacing: -0.27px;
    color: #666464;
    padding: 8px 0;
}
html .woocommerce-checkout .woocommerce-input-wrapper input {
    border-radius: 4px;
    border: solid 1px #c1c1c1;
    background-color: #fff;
    font-size: 16px;
    line-height: 1.88;
    letter-spacing: -0.27px;
    color: #666464;
}
html .woocommerce-checkout .shop_table .product-remove a.remove {
    position: relative;
    margin: 0 0 0 1px;
    border-width: 0;
    font-size: 0 !important;
    width: 18px;
    height: 18px;
}
html .woocommerce-checkout .shop_table .product-remove a.icon-remove {
    position: relative;
    margin: 0 0 0 1px;
    border-width: 0;
    font-size: 0 !important;
    width: 18px;
    height: 18px;
}
html .woocommerce-checkout a.remove:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
html .woocommerce-checkout a.remove:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
html .woocommerce-checkout a.icon-remove:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
html .woocommerce-checkout a.icon-remove:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
html .woocommerce-checkout .quantity input[type="number"] {
    width: 27px;
    height: 27px;
    min-height: 27px;
    line-height: 27px;
    font-size: 16px;
    text-align: center;
    color: #030d51;
}
html .woocommerce-checkout .quantity .minus[type="button"] {
    width: 27px;
    height: 27px;
    min-height: 27px;
    padding: 0;
    border: solid 1px #ccc !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-size: 11px auto;
}
html .woocommerce-checkout .quantity .plus[type="button"] {
    width: 27px;
    height: 27px;
    min-height: 27px;
    padding: 0;
    border: solid 1px #ccc !important;
    border-radius: 0 !important;
    background-color: #fff !important;
    background-size: 11px auto;
}
html .woocommerce-checkout-review-order-table .cart_item .product-thumbnail {
    max-width: 60px;
    width: 60px;
    padding: 25px 0 !important;
}
html .woocommerce-checkout-review-order-table .cart_item td {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0;
}
html .woocommerce-checkout-review-order-table tfoot tr {
    display: flex;
    justify-content: space-between;
}
html .woocommerce-checkout-review-order-table tfoot tr > th {
    width: 100%;
    display: flex;
    align-items: center;
}
html .woocommerce-checkout-review-order-table tfoot tr > td {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
html .woocommerce-checkout-review-order-table .shipping.shipping--boxed .shipping__list {
    width: 100%;
}
html form.checkout h3 {
    display: inline-block;
    width: auto;
    height: 40px;
    line-height: 40px;
    margin-bottom: 0;
    padding: 0 20px;
    font-size: 18px;
    text-transform: none;
    color: #fff;
    background-color: #030d51;
    vertical-align: top;
}
html a.remove span {
    position: relative;
    display: block;
    width: 31px;
    height: 31px;
    font-size: 0 !important;
}
html a.remove span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
html a.remove span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
html a.icon-remove span {
    position: relative;
    display: block;
    width: 31px;
    height: 31px;
    font-size: 0 !important;
}
html a.icon-remove span:before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
html a.icon-remove span:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 41px;
    height: 1px;
    background-color: #304989;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
html .button.checkout-button {
    background-color: #8ba3c7;
    color: #fff;
}
html .button.checkout-button:not(.is-outline) {
    background-color: #8ba3c7;
    color: #fff;
}
html .button.checkout-button:not(.is-outline):hover {
    background-color: #4867aa;
    color: #fff;
}
html .button.checkout-button:not(.is-outline):focus {
    background-color: #4867aa;
    color: #fff;
}
html .button.checkout-button:hover {
    background-color: #4867aa;
    color: #fff;
}
html .button.checkout-button:focus {
    background-color: #4867aa;
    color: #fff;
}
html .button.checkout-button span {
    color: inherit;
}
html .woocommerce-Button {
    margin-bottom: 0.5em;
    background-color: #d7e3f2 !important;
    color: #35509a !important;
    text-decoration: none !important;
}
html .quantity input[type="number"] {
    width: 40px;
    height: 40px;
    min-height: 40px;
    line-height: 44px;
    border: solid 1px #ccc;
    border-left-width: 0;
    border-right-width: 0;
    background-color: #e5edf0;
    color: #030d51;
    font-weight: 500;
    font-size: 18.3px;
}
html .quantity .minus[type="button"] {
    width: 40px;
    height: 40px;
    min-height: 40px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg id='XMLID_1_'%3E%3Cpolyline id='XMLID_3_' points='0,270.2 512,270.2 512,241.8 0,241.8 ' fill='%23030d51'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    font-size: 0;
    text-shadow: none;
}
html .quantity .plus[type="button"] {
    width: 40px;
    height: 40px;
    min-height: 40px;
    line-height: 44px;
    margin: 0;
    padding: 0;
    border: solid 1px #ccc !important;
    background-color: #fff !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' id='Layer_1' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg id='XMLID_1_'%3E%3Cpolygon xmlns='http://www.w3.org/2000/svg' id='XMLID_3_' points='512,272.8 272.8,272.8 272.8,512 239.2,512 239.2,272.8 0,272.8 0,239.2 239.2,239.2 239.2,0 272.8,0 272.8,239.2 512,239.2 ' fill='%23030d51'/%3E%3C/g%3E%3C/svg%3E");
    background-size: 15px auto;
    background-repeat: no-repeat;
    background-position: center;
    color: transparent;
    font-size: 0;
    text-shadow: none;
}
html .custom-slider .flickity-slider > .col {
    padding-left: 16px;
    padding-right: 16px;
}
html .row.flickity-enabled .flickity-prev-next-button {
    max-height: calc(100% - 32px);
    opacity: 1;
    background: 0 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background-repeat: no-repeat;
    background-position: center center;
}
html .row.flickity-enabled .flickity-prev-next-button svg {
    display: none;
}
html .row.flickity-enabled .flickity-prev-next-button.previous {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCAxNjwvdGl0bGU+ICAgIDxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPiAgICA8ZGVmcz48L2RlZnM+ICAgIDxnIGlkPSIwNF9TdG9yZV/rqZTsnbgiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBmaWxsPSJub25lIiBmaWxsLXJ1bGU9ImV2ZW5vZGQiPiAgICAgICAgPGcgaWQ9IjE5MjBfd2ViIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgtNDEwLjAwMDAwMCwgLTI3NDcuMDAwMDAwKSI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTE2IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg0MDYuMDAwMDAwLCAyNzM5LjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNNS43Mjg4NjI0NiwzOS41NzgzNTcyIEwxNS44MTQ4ODQ0LDI0LjQ0NzA3OTQgQzE1LjkwOTI5MzQsMjQuMjY4ODg1MyAxNiwyNC4wOTA2OTExIDE2LDIzLjk5OTM1NTUgQzE2LDIzLjkwODAxOTggMTUuOTA1NTkxMSwyMy42NDI5NjcyIDE1LjgxNDg4NDQsMjMuNTUxNjMxNSBMNS43Mjg4NjI0Niw4LjQyMDM1MzY3IEM1LjQ1MDI2MzUyLDcuOTcyNjI5NzUgNC44OTc2OTM1NCw3Ljg4MjE4OTUxIDQuNDM0OTA0NjEsOC4xNTA4MjM4NyBDMy45NzIxMTU2OCw4LjQyMDM1MzY3IDMuODc3NzA2NzMsOC45NTU4MzE0OSA0LjE1NjMwNTY3LDkuNDAzNTU1NDIgTDEzLjk2NDY1NDMsMjQuMDAwMjUwOSBMNC4xNTYzMDU2NywzOC41OTY5NDY0IEMzLjg3NzcwNjczLDM5LjA0NDY3MDMgMy45NzIxMTU2OCwzOS41ODI4MzQ1IDQuNDM0OTA0NjEsMzkuODQ4NzgyNSBDNC44OTc2OTM1NCw0MC4xMTgzMTIzIDUuNDUwMjYzNTIsNDAuMDI2OTc2NiA1LjcyODg2MjQ2LDM5LjU3OTI1MjcgTDUuNzI4ODYyNDYsMzkuNTc4MzU3MiBaIiBpZD0iUGFnZS0xLUNvcHkiIGZpbGw9IiMwMzBENTEiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEwLjAwMDAwMCwgMjQuMDAwMDAwKSBzY2FsZSgtMSwgMSkgdHJhbnNsYXRlKC0xMC4wMDAwMDAsIC0yNC4wMDAwMDApICI+PC9wYXRoPiAgICAgICAgICAgICAgICA8cmVjdCBpZD0iUmVjdGFuZ2xlLXBhdGgiIHg9IjAiIHk9IjAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0OCI+PC9yZWN0PiAgICAgICAgICAgIDwvZz4gICAgICAgIDwvZz4gICAgPC9nPjwvc3ZnPg==);
    background-position: center left 3px;
    left: -20px;
}
html .row.flickity-enabled .flickity-prev-next-button.next {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCA0PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IjA0X1N0b3JlX+uplOyduCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iMTkyMF93ZWIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTc0LjAwMDAwMCwgLTI3NDcuMDAwMDAwKSI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NjYuMDAwMDAwLCAyNzM5LjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuODE0ODg0NCwyNC40NDcwNzk0IEMxOS45MDkyOTM0LDI0LjI2ODg4NTMgMjAsMjQuMDkwNjkxMSAyMCwyMy45OTkzNTU1IEMyMCwyMy45MDgwMTk4IDE5LjkwNTU5MTEsMjMuNjQyOTY3MiAxOS44MTQ4ODQ0LDIzLjU1MTYzMTUgTDkuNzI4ODYyNDYsOC40MjAzNTM2NyBDOS40NTAyNjM1Miw3Ljk3MjYyOTc1IDguODk3NjkzNTQsNy44ODIxODk1MSA4LjQzNDkwNDYxLDguMTUwODIzODcgQzcuOTcyMTE1NjgsOC40MjAzNTM2NyA3Ljg3NzcwNjczLDguOTU1ODMxNDkgOC4xNTYzMDU2Nyw5LjQwMzU1NTQyIEwxNy45NjQ2NTQzLDI0LjAwMDI1MDkgTDguMTU2MzA1NjcsMzguNTk2OTQ2NCBDNy44Nzc3MDY3MywzOS4wNDQ2NzAzIDcuOTcyMTE1NjgsMzkuNTgyODM0NSA4LjQzNDkwNDYxLDM5Ljg0ODc4MjUgQzguODk3NjkzNTQsNDAuMTE4MzEyMyA5LjQ1MDI2MzUyLDQwLjAyNjk3NjYgOS43Mjg4NjI0NiwzOS41NzkyNTI3IEwxOS44MTQ4ODQ0LDI0LjQ0NzA3OTQgWiIgaWQ9IlBhZ2UtMS1Db3B5IiBmaWxsPSIjMDMwRDUxIj48L3BhdGg+ICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgeD0iMCIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjQ4Ij48L3JlY3Q+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-position: center right 3px;
    right: -20px;
}
html .row.related .row-small:not(.row-collapse) {
    margin-left: -17px;
    margin-right: -17px;
    min-width: calc(100% + 34px);
}
.woocommerce .products > .col {
    padding: 0 16px 32px;
}
.woocommerce .products > .col > .col-inner {
    height: 100%;
}
.woocommerce .products > .col > .col-inner > div {
    height: 100%;
}
.woocommerce .cart-description-lists {
    margin-top: 40px;
}
.woocommerce .cart-description-lists li {
    margin-bottom: 2px;
    list-style: none;
}
.woocommerce .cart-description-lists li:before {
    content: "*";
    margin-right: 0.5em;
}
.woocommerce .cart-description-lists li a {
    font-weight: 700;
}
.woocommerce form .form-row .required {
    color: #ffadad;
}
.product .box {
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.product .box .card-image {
    background-color: #d7e3f2;
}
.product .box .box-text {
    padding-top: 13px;
    padding-bottom: 0;   
    height: auto !important;
}
.product .box .box-text .title-wrapper {
    padding-right: 19px;
    padding-left: 16px;
}
.product .box .box-text .tools-wrapper {
    position: relative;
    min-height: 56px;
    z-index: 1;
    display: grid;
    grid-template-columns: 1fr 56px;
}
.product .box .box-text .tools-wrapper .product_type_external {
    display: none;
}
.product .box .box-text .tools-wrapper .add-to-cart-button {
    display: grid;
    background-color: #fff;
}
.product .box .box-text .tools-wrapper .add-to-cart-button .button {
    display: block !important;
    margin: 0;
    padding: 0;
    font-size: 0;
    width: 100%;
    height: 100%;
    border: 0;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/bookstore-cart-icon.svg);
    background-position: 15px 17px;
    background-size: 22px 22px;
    background-repeat: no-repeat;
    background-color: inherit;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
    justify-self: center;
    align-self: center;
}
.product .box .box-text .tools-wrapper .add-to-cart-button:focus,
.product .box .box-text .tools-wrapper .add-to-cart-button:hover {
    background: #030d51;
}
.product .box .box-text .tools-wrapper .add-to-cart-button:focus .button,
.product .box .box-text .tools-wrapper .add-to-cart-button:hover .button {
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/bookstore-cart-icon-focus.svg);
    opacity: 1;
}
.product .box .box-text .tools-wrapper .add-to-cart-button .button.added {
    opacity: 1;
}
.product .box .box-text .tools-wrapper .add-to-cart-button .button + .added_to_cart {
    display: none !important;
}
.product .box .box-text .tools-wrapper .price-wrapper {
    display: grid;
    align-items: center;
    padding-left: 16px;
    height: 56px;
}
.product .box .box-text .tools-wrapper .price-wrapper .price {
    display: block;
    font-weight: 300;
    font-size: 16px;
    line-height: inherit;
    text-align: left;
}
.product .box .box-text .tools-wrapper .price-wrapper .price ins {
    display: inline-block;
}
.product .box .box-text .tools-wrapper .price-wrapper .price del {
    display: inline-block;
}
.product .box .box-text .tools-wrapper .price-wrapper .price span.amount {
    font-weight: inherit;
}
.product .box .title-wrapper {
    padding-bottom: 10px;
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #333;
}
.product .box .title-wrapper a {
    color: #333;
    line-height: 24px;
    margin: 0;
    display: -webkit-box;
    height: 48px;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product .box .product-title {
    margin: 0;
    font-size: 16px;
    font-weight: 500;
    line-height: 1.5;
    color: #333;
}
.product .box .product-title a {
    color: #333;
    line-height: 24px;
    margin: 0;
    display: -webkit-box;
    height: 48px;
    font-weight: 500;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.product .badge-container {
    width: 70px;
    height: 70px;
    margin: 0;
    overflow: hidden;
}
.product .badge {
    width: 150px;
    height: 28px;
    line-height: 28px;
    margin: 0;
    font-size: 14px;
    font-family: Lato, Roboto, sans-serif;
    font-weight: 300;
    -webkit-transform: rotate(-45deg) translate3d(-30%, -100%, 0);
    -ms-transform: rotate(-45deg) translate3d(-30%, -100%, 0);
    transform: rotate(-45deg) translate3d(-30%, -100%, 0);
}
.product .description-title {
    font-size: 18px;
    font-weight: 700;
    color: #35509a;
    margin: 0;
    padding: 34px 0;
    border-top: 2px solid #ebebeb;
}
.product .product-footer {
    border-top: 2px solid #ebebeb;
}
.product .product-footer .description-title:first-child {
    display: none;
}
.product .flickity-enabled.slider-nav-reveal {
    max-width: 1170px !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.product .star-rating {
    width: 6.15em;
}
.product .star-rating span:before {
    color: #030d51;
    letter-spacing: 0.25em;
}
.product .star-rating:before {
    color: #030d51;
    letter-spacing: 0.25em;
}
.product .stars a:focus:after {
    color: #030d51;
}
.product .stars a:hover:after {
    color: #030d51;
}
.product .stars a.active:after {
    color: #030d51;
}
.product .row.flickity-enabled .flickity-slider > .col {
    padding-left: 16px;
    padding-right: 16px;
}
.sale .badge .badge-inner {
    background-color: #ff6000;
}
.social-login .button.google {
    background-color: #333;
    color: #fff;
}
.product-title {
    color: #000;
}
.single-product .entry-title:after {
    content: "";
    display: block;
    clear: both;
    width: 30px;
    height: 3px;
    margin: 25px 0 0;
    background-color: #ebebeb;
}
.product-container .product-info {
    display: flex;
    flex-direction: column;
    padding-bottom: 0;
}
.product-container .product-info .product-short-description {
    flex-grow: 1;
    margin-bottom: 50px;
}
.product-container .product-info .product-short-description p {
    font-size: 18px;
    line-height: 1.67;
}
.product-container .product-info .quantity {
    position: absolute;
    top: 0;
    left: 0;
}
.product-container .product-info .quantity input[type="number"] {
    width: 40px;
    max-width: 40px;
    height: 40px;
}
.product-container .product-info .quantity .minus {
    width: 40px;
    max-width: 40px;
    height: 40px;
}
.product-container .product-info .quantity .plus {
    width: 40px;
    max-width: 40px;
    height: 40px;
}
.product-container .product-info .single_add_to_cart_button {
    min-width: 46.5%;
    min-height: 42px;
    line-height: 40px;
    margin: 0;
    padding: 0;
    background-color: #ffadad !important;
    border-color: #ffadad;
    border-radius: 100px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
}
.product-container .product-info form.cart {
    display: flex;
    justify-content: space-between;
    margin: 0;
    padding-bottom: 0;
}
.product-container .product-info form.cart:not([enctype="multipart/form-data"]) {
    justify-content: flex-end;
}
.product-container .product-info form.cart:not([enctype="multipart/form-data"]) a {
    padding: 0 20px;
}
.product-container .product-info .price .amount {
    opacity: 1;
}
.product-container .product-info .price-on-sale ins .amount {
    color: #e23333;
}
.product-container .product-info .yith-par-message {
    font-size: 14px;
    color: #333;
    font-weight: 600;
}
.product-container .product-info .yith-par-message strong {
    color: #35509a;
}
.product-container .product-info .yith-par-message .product-point-conversion .amount {
    color: #35509a;
}
.product-container .product-info .yith-wcwl-add-button {
    text-align: right;
}
.product-container .product-info .woocommerce-product-rating {
    text-align: right;
}
.product-container .product-info .woocommerce-product-rating .woocommerce-review-link {
    display: inline-block;
    vertical-align: middle;
    font-size: 18px;
    font-weight: 500;
    color: #000;
}
.product-container .product-info .woocommerce-product-rating .woocommerce-review-link .count {
    font-weight: 700;
    color: #35509a;
}
.product-container .product-gallery .product-images > div {
    /* display: none; */
}
.product-container .product-title {
    margin-bottom: 75px;
    font-size: 30px;
    font-weight: 700;
    line-height: 1.4;
    color: #000;
}
.price-and-module {
    position: relative;
}
.price-and-module:after {
    content: "";
    display: block;
    clear: both;
}
.price-and-module .price .woocommerce-Price-currencySymbol {
    display: inline;
    font-size: inherit;
    margin-top: 0;
}
.product-info .price-and-module .price {
    position: relative;
    min-height: 80px;
    margin: 0 0 25px;
    padding-bottom: 40px;
    font-size: 29px;
    color: #333;
    text-align: right;
}
.product-info .price-and-module .price:after {
    position: absolute;
    bottom: 8px;
    right: 0;
    content: "* All prices are in USD.";
    font-size: 14px;
    text-align: right;
    color: #000;
    font-weight: 400;
    -webkit-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
}
#review_form .comment-form-rating label {
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    margin-right: 32px;
}
#review_form .form-submit {
    text-align: right;
}
#review_form .form-submit input[type="submit"] {
    min-height: 48px;
    line-height: 46px;
    margin-right: 0;
    background-color: #faebeb;
    border-radius: 5px;
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    color: #f99;
}
.product-section .panel.Description {
    padding: 40px 56px;
    background-color: #fff;
}
.product-section blockquote {
    border-left: 2px solid #030d51;
}
.first-payment-date {
    display: none;
}
#comments .commentlist .review {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
    border-top: 0;
}
#comments .commentlist .review:not(:first-child) {
    padding-top: 36px;
}
#comments .commentlist .review .star-rating {
    margin-top: 0;
}
#comments .commentlist .review .meta {
    padding: 4px 0 8px;
}
#comments .commentlist .review .description {
    font-size: 18px;
    line-height: 1.8;
    font-style: normal;
}
#comments .commentlist .review .description p {
    font-size: 18px;
    line-height: 1.8;
    font-style: normal;
}
.result-count-cont {
    display: none;
}
.result-count-cont .woocommerce-result-count {
    font-size: 16px;
    font-weight: 700;
    color: #35509a;
}
.result-count-cont .woocommerce-ordering select {
    border-width: 1px;
    background-color: #fff;
    height: 32px;
    font-size: 14px;
}
.fixed-left-sidebar form.searchandfilter li {
    width: 100%;
    margin: 0;
    padding: 0;
    line-height: 1.71;
}
.fixed-left-sidebar form.searchandfilter li label {
    font-size: 14px;
    font-weight: 300;
    color: #35509a;
    white-space: nowrap;
}
.fixed-left-sidebar form.searchandfilter li input[type="checkbox"] {
    margin: 0;
    padding: 0;
}
.fixed-left-sidebar form.searchandfilter li input[type="radio"] {
    margin: 0;
    padding: 0;
}
.fixed-left-sidebar form.searchandfilter > ul > li > ul > li > label {
    padding: 0;
    font-weight: 700;
}
.fixed-left-sidebar form.searchandfilter > ul > li > ul > li ul {
    margin-left: 0.5em;
}
.fixed-left-sidebar form.searchandfilter > ul > li > ul > li > input[type="checkbox"] {
    display: none;
}
.fixed-left-sidebar form.searchandfilter > ul > li > ul > li > input[type="radiobox"] {
    display: none;
}
.shop-page-title {
    display: none !important;
}
.shop-page-title .category-filter-row {
    display: none;
}
.fixed-left-sidebar-row {
    max-width: 100% !important;
    margin-left: 0 !important;
    padding-top: 0;
}
.fixed-left-sidebar-row .fixed-left-sidebar-content .container {
    margin-left: 0;
}
.fixed-left-sidebar-row .fixed-left-sidebar {
    position: fixed;
    left: 0;
    top: 0;
    bottom: 0;
    width: 224px;
    height: 100%;
    padding: 188px 17px 10px;
    background-color: #fff;
    z-index: 29;
    box-shadow: 5px 0 10px -5px rgba(0, 0, 0, 0.1);
    -webkit-transform: translate3d(-100%, 0, 0);
    -ms-transform: translate3d(-100%, 0, 0);
    transform: translate3d(-100%, 0, 0);
}
.fixed-left-sidebar-row .fixed-left-sidebar .sidebar-container {
    overflow-y: scroll;
    height: 100%;
}
.fixed-left-sidebar-row .fixed-left-sidebar .widget-area {
    overflow-y: auto;
    max-height: 100%;
}
.fixed-left-sidebar-row .fixed-sidebar-toggler {
    position: absolute;
    top: 201px;
    right: -40px;
    width: 48px;
    height: 48px;
    line-height: 45px;
    margin: 0;
    padding: 0;
    border: 0;
    text-align: center;
    background-color: #fff;
    border-radius: 200px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sort@2x.png);
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    -webkit-transform: translate3d(50%, 0, 0);
    -ms-transform: translate3d(50%, 0, 0);
    transform: translate3d(50%, 0, 0);
}
.fixed-left-sidebar-row .fixed-sidebar-toggler i {
    font-size: 0;
}
.fixed-left-sidebar-row.sidebar-active .fixed-left-sidebar {
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.fixed-left-sidebar-row.sidebar-active .fixed-sidebar-toggler {
    right: 0;
}
.woocommerce-page .breadcrumbs {
    -ms-flex-pack: left;
    justify-content: left;
}
.woocommerce-page .breadcrumbs a.current {
    color: #030d51;
}
.woocommerce-page .breadcrumbs a:hover {
    color: #030d51;
}
.woocommerce-page .breadcrumbs .divider {
    opacity: 1;
    margin: 0 31px;
}
.woocommerce-page .breadcrumbs .divider .icon-angle-right {
    width: 9.2px;
    height: 32.9px;
    display: inline-block !important;
    background-size: 100%;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz48c3ZnIHdpZHRoPSIxMnB4IiBoZWlnaHQ9IjMycHgiIHZpZXdCb3g9IjAgMCAxMiAzMiIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj4gICAgICAgIDx0aXRsZT5Hcm91cCA0PC90aXRsZT4gICAgPGRlc2M+Q3JlYXRlZCB3aXRoIFNrZXRjaC48L2Rlc2M+ICAgIDxkZWZzPjwvZGVmcz4gICAgPGcgaWQ9IjA0X1N0b3JlX+uplOyduCIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIGZpbGw9Im5vbmUiIGZpbGwtcnVsZT0iZXZlbm9kZCI+ICAgICAgICA8ZyBpZD0iMTkyMF93ZWIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xNTc0LjAwMDAwMCwgLTI3NDcuMDAwMDAwKSI+ICAgICAgICAgICAgPGcgaWQ9Ikdyb3VwLTQiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1NjYuMDAwMDAwLCAyNzM5LjAwMDAwMCkiPiAgICAgICAgICAgICAgICA8cGF0aCBkPSJNMTkuODE0ODg0NCwyNC40NDcwNzk0IEMxOS45MDkyOTM0LDI0LjI2ODg4NTMgMjAsMjQuMDkwNjkxMSAyMCwyMy45OTkzNTU1IEMyMCwyMy45MDgwMTk4IDE5LjkwNTU5MTEsMjMuNjQyOTY3MiAxOS44MTQ4ODQ0LDIzLjU1MTYzMTUgTDkuNzI4ODYyNDYsOC40MjAzNTM2NyBDOS40NTAyNjM1Miw3Ljk3MjYyOTc1IDguODk3NjkzNTQsNy44ODIxODk1MSA4LjQzNDkwNDYxLDguMTUwODIzODcgQzcuOTcyMTE1NjgsOC40MjAzNTM2NyA3Ljg3NzcwNjczLDguOTU1ODMxNDkgOC4xNTYzMDU2Nyw5LjQwMzU1NTQyIEwxNy45NjQ2NTQzLDI0LjAwMDI1MDkgTDguMTU2MzA1NjcsMzguNTk2OTQ2NCBDNy44Nzc3MDY3MywzOS4wNDQ2NzAzIDcuOTcyMTE1NjgsMzkuNTgyODM0NSA4LjQzNDkwNDYxLDM5Ljg0ODc4MjUgQzguODk3NjkzNTQsNDAuMTE4MzEyMyA5LjQ1MDI2MzUyLDQwLjAyNjk3NjYgOS43Mjg4NjI0NiwzOS41NzkyNTI3IEwxOS44MTQ4ODQ0LDI0LjQ0NzA3OTQgWiIgaWQ9IlBhZ2UtMS1Db3B5IiBmaWxsPSIjMDMwRDUxIj48L3BhdGg+ICAgICAgICAgICAgICAgIDxyZWN0IGlkPSJSZWN0YW5nbGUtcGF0aCIgeD0iMCIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjQ4Ij48L3JlY3Q+ICAgICAgICAgICAgPC9nPiAgICAgICAgPC9nPiAgICA8L2c+PC9zdmc+);
    background-position: center 7px;
    right: -2px;
    background-repeat: no-repeat;
}
.woocommerce-page .breadcrumbs .divider .icon-angle-right:before {
    content: none;
}
.woocommerce-page .checkout-breadcrumbs {
    text-align: left;
    padding: 0;
    margin: 20px 0 40px;
    font-size: 22px;
    font-weight: 700;
    color: #bfbfbf;
    line-height: 1.36;
}
.woocommerce-page .checkout-breadcrumbs a {
    font-size: 22px;
    font-weight: 700;
    color: #bfbfbf;
    line-height: 1.36;
}
.woocommerce-cart #main {
    background-color: #fff !important;
}
.shop_table .cart_item td.product-name {
    max-width: 398px;
    padding-left: 23px;
    font-size: 22px;
    font-weight: 700;
    color: #030d51;
}
.shop_table .cart_item td.product-name a {
    font-size: 22px;
    font-weight: 700;
    color: #030d51;
}
.shop_table .cart_item .product-price {
    font-size: 16px;
    letter-spacing: normal;
}
@media screen and (min-width: 769px) {
    .shop_table .cart_item .product-price .woocommerce-Price-amount {
        border: 1px solid #ccc;
        padding: 8.5px 8.5px 9px;
    }
}
.shop_table .cart_item .product-price .subscription-details {
    font-size: 12px;
    color: #f63;
    font-weight: 700;
    min-width: 73px;
    display: block;
    background-color: #fff;
    margin-top: -8px;
    border: 1px solid #ccc;
    border-top: 0;
    padding-bottom: 7px;
}
.shop_table .cart_item .product-subtotal {
    padding: 0;
    min-width: 96px;
    text-align: center;
    font-size: 22px;
}
.shop_table .cart_item td.product-quantity {
    font-size: 0;
}
.shop_table .cart_item td.product-quantity .quantity {
    font-size: 1rem;
}
#order_review .shop_table .cart_item td.product-name {
    font-size: 14px;
    min-width: 112px;
}
#order_review .shop_table .cart_item td.product-name a {
    font-size: 14px;
    min-width: 112px;
}
#order_review .shop_table .cart_item td.product-quantity {
    min-width: 96px;
}
#order_review .recurring-totals {
    display: none;
}
#order_review .recurring-total {
    display: none;
}
td.product-remove {
    min-width: 35px;
}
.cart-container td {
    border-top: 1px solid #ebebeb;
    border-bottom: 0;
}
.cart-container tr:first-child td {
    border-top: 0;
}
.cart-container td.product-thumbnail a {
    display: block;
}
.cart-container td.product-thumbnail img {
    border: 1px solid rgba(0, 0, 0, 0.12);
}
.shipping__table th {
    display: block;
}
.shipping__table .woocommerce-shipping-destination {
    font-size: 18px;
    font-weight: 500;
    line-height: normal;
    letter-spacing: normal;
    color: #030d51;
}
.shipping__table .woocommerce-shipping-calculator {
    padding-bottom: 17px;
}
.cart_totals__inner {
    margin-bottom: 15px;
}
.cart_totals__inner.order {
    border: solid 5px #030d51;
    padding: 0 35px;
}
.cart_totals .shipping__table td {
    display: block;
    width: 100%;
    text-align: left !important;
    padding: 0;
}
.cart_totals .shop_table {
    margin: 12px auto;
    border-width: 0 !important;
    margin-bottom: 0;
}
.cart_totals .shop_table tr {
    border-width: 0 !important;
}
.cart_totals .shop_table th {
    border-width: 0 !important;
    font-size: 24px;
    font-weight: 700;
    color: #35509a;
    padding: 15px 0;
}
.cart_totals .shop_table td {
    border-width: 0 !important;
}
.cart_totals .shop_table .cart-subtotal th {
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #020d50;
}
.cart_totals .shop_table .cart-subtotal td {
    font-family: Roboto;
    font-style: normal;
    font-weight: 400;
    font-size: 24px;
    color: #020d50;
}
.cart_totals .shop_table .cart-subtotal td span {
    color: #030d51;
}
.cart_totals .order-total th {
    padding: 25px 0 15px;
    font-size: 28px;
    color: #030d51;
}
.cart_totals .order-total td {
    font-size: 28px;
    color: #030d51;
}
.cart_totals .order-total td span {
    color: #030d51;
}
.cart_totals .shipping-calculator-form .button {
    max-width: 222px;
    width: 100%;
    min-width: auto;
    margin: auto;
    height: 48px;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    background-color: #35509a;
    margin: 17px auto 14px;
}
.cart_totals .woocommerce span.amount {
    font-size: 28px;
    font-weight: 700;
    color: #030d51;
}
.cart_totals .recurring-totals {
    display: none;
}
.cart_totals .recurring-total {
    display: none;
}
.shipping__list_item [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
.shipping__list_item [type="radio"]:checked:hover + label:before {
    border: 1px solid #35509a;
}
.shipping__list_item [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;
}
.shipping__list_item [type="radio"]:not(:checked):hover + label:before {
    border: 1px solid #35509a;
}
.shipping__list_item [type="radio"]:checked + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
}
.shipping__list_item [type="radio"]:checked + label:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
}
.shipping__list_item [type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 5px solid #35509a;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.shipping__list_item [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
}
.shipping__list_item [type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
}
.shipping__list_item [type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    top: 20%;
    left: 0;
    width: 16px;
    height: 16px;
    border: 5px solid #35509a;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.shipping__list_item .shipping__list_label {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    color: #030d51;
    letter-spacing: -0.27px;
}
.shipping__list_item .shipping__list_label .woocommerce-Price-amount {
    float: right !important;
    font-size: 20px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.2;
    letter-spacing: -0.33px;
    text-align: right;
    color: #030d51;
}
#calc_shipping_country_field .select2-container {
    margin-bottom: 3px;
}
@media screen and (max-width: 768px) {
    .woocommerce-shipping-calculator .shipping-calculator-button {
        width: 100%;
        text-align: center;
        margin-top: 20px !important;
    }
}
.woocommerce-shipping-calculator .shipping-calculator-button {
    float: right;
    border: 2px solid #3c579e;
    border-radius: 3px;
    font-weight: 600;
    font-size: 18px;
    padding: 12px 21px 10px;
    color: #3c579e;
    margin-top: -30px;
    margin-bottom: 20px;
    text-decoration: none;
    background: #fff;
}
.woocommerce-shipping-calculator .shipping-calculator-form {
    clear: both;
    padding: 4px 12px;
    margin-top: 15px;
    border-radius: 4px;
    border: solid 1px #d7e3f2;
    background-color: #f0f3f6;
}
.shipping-calculator-form .select2-container--default .select2-selection--single {
    border-radius: 4px;
    border: solid 1px #d7e3f2;
    background-color: #fff;
    min-height: 56px;
    background-image: none;
}
.shipping-calculator-form input[type="text"] {
    border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #d7e3f2;
    border: solid 1px #d7e3f2;
    background-color: #fff;
    background-color: #fff;
    min-height: 56px;
    min-height: 56px;
    background-image: none;
    background-image: none;
    font-size: 19px;
    font-size: 19px;
    font-weight: 700;
    font-weight: 700;
    line-height: 1.58;
    line-height: 1.58;
    letter-spacing: -0.32px;
    letter-spacing: -0.32px;
    color: #999;
    color: #999;
}
.cart_item .subscription-price .subscription-details {
    display: block;
    font-size: 18px;
    color: #f63;
    font-weight: 700;
}
.cart_item .subscription-details {
    white-space: nowrap;
}
.checkout_coupon {
    margin-top: 50px;
    margin-bottom: 50px;
}
.checkout_coupon .coupon:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce-checkout #main {
    background-color: #fff !important;
}
.woocommerce-checkout .woocommerce-billing-fields {
    padding-top: 0;
    border-width: 0;
}
.woocommerce-checkout .cart-container.page-checkout .row {
    padding: 24px 9px !important;
}
.woocommerce-checkout .select2-container--default .select2-selection--single {
    border-radius: 4px;
    border: solid 1px #c1c1c1;
    background-color: #fff;
    min-height: 48px;
    background-image: none;
}
.woocommerce-checkout .cart-container td.product-thumbnail a {
    padding: 0;
    height: 60px;
}
.woocommerce-checkout .has-border {
    border: none;
    padding: 0;
}
.woocommerce-checkout #order_review .shop_table .cart_item td.product-name {
    font-size: 18px;
    font-weight: 700;
    line-height: 1.44;
    letter-spacing: normal;
    color: #030d51;
    padding-left: 14px;
    min-width: 217px;
}
.woocommerce-checkout .shop_table .cart_item .product-subtotal {
    min-width: 70px;
}
.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-bottom: 24px;
    padding: 0 17px 35px;
    border: solid 1px #c1c1c1;
}
.woocommerce-checkout .wc_payment_method.payment_method_paypal label img {
    display: none;
}
.woocommerce-checkout .wc_payment_method.payment_method_paypal label a {
    color: transparent;
    pointer-events: none;
}
.woocommerce-checkout .wc_payment_method.payment_method_paypal label a:after {
    font-size: 16px;
    content: "(Recommended)";
    color: #030d51;
    position: absolute;
    left: 200px;
    top: 4px;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked {
    position: absolute;
    left: -9999px;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked:hover + label:before {
    border: 1px solid #35509a;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) {
    position: absolute;
    left: -9999px;

}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked):hover + label:before {
    border: 1px solid #35509a;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked + label:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked + label:after {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 5px solid #35509a;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1);
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked + label span {
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:checked + label .checkout-gateway-icon {
    display: block;
    height: 38px;
    margin-top: 10px;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) + label {
    position: relative;
    padding-left: 28px;
    cursor: pointer;
    display: inline-block;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) + label:before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 16px;
    height: 16px;
    border: 1px solid #ccc;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) + label:after {
    content: "";
    position: absolute;
    top: 20%;
    left: 0;
    width: 16px;
    height: 16px;
    border: 5px solid #35509a;
    border-radius: 100%;
    background: #fff;
    margin-top: 2px;
    opacity: 0;
    -webkit-transform: scale(0);
    transform: scale(0);
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) + label span {
    font-size: 16px;
    font-weight: 400;
}
.woocommerce-checkout .wc_payment_method [type="radio"]:not(:checked) + label .checkout-gateway-icon {
    display: block;
    height: 38px;
    margin-top: 10px;
}
.checkout-sidebar .shipping__table th {
    display: none;
}
.checkout-sidebar .shipping__table td {
    padding-left: 0;
    padding-top: 27px;
    padding-bottom: 27px;
    border: 0;
}
.checkout-sidebar .shipping__table .shipping__list_item {
    text-align: left;
}
.woocommerce-shipping-fields #ship-to-different-address label {
    color: #fff;
}
.woocommerce-billing-fields__field-wrapper {
    margin-bottom: 24px;
    padding: 24px 24px 0;
    border: solid 1px #c1c1c1;
}
.woocommerce-billing-fields__field-wrapper:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce-shipping-fields__field-wrapper {
    margin-bottom: 24px;
    padding: 24px 24px 0;
    border: solid 1px #c1c1c1;
}
.woocommerce-shipping-fields__field-wrapper:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce-additional-fields {
    display: none;
}
.woocommerce-additional-fields__field-wrapper {
    display: none;
}
form.checkout label {
    font-size: 20px;
    font-weight: 700;
    color: #030d51;
}
form.checkout #billing_postcode_field {
    margin-bottom: 1em;
}
form.checkout #billing_postcode_field:after {
    content: "$15 correction charge if your zip code is incorrect.";
    color: #f44339;
    font-size: 0.86em;
    line-height: 1.3;
}
form.checkout #billing_postcode_field input {
    margin: 0;
}
.woocommerce-checkout-review-order .shop_table .cart_item .product-subtotal {
    font-size: 18px;
    font-weight: 700;
}
.woocommerce-checkout-review-order .shop_table .cart_item .product-price .woocommerce-Price-amount {
    border: 1px solid #ccc;
    padding: 4px 2.5px 3px;
    font-size: 14px;
}
.woocommerce-checkout-review-order .shop_table .cart_item .product-price .subscription-details {
    min-width: 65px;
    max-width: 65px;
    font-size: 11px;
    margin-top: -2px;
    padding-bottom: 3px;
}
.woocommerce-checkout-review-order .shop_table .order-total th {
    border-width: 0;
}
.woocommerce-checkout-review-order .shop_table .order-total td {
    border-width: 0;
}
.woocommerce-checkout-review-order .product-subtotal .subscription-details {
    font-size: 14px;
}
.woocommerce-checkout-review-order .order-total {
    border: 0;
}
.woocommerce-checkout-review-order .order-total th {
    height: 48px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border: solid 1px #c1c1c1 !important;
    border-right: none !important;
    background-color: #f9f9f9;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #030d51;
    padding: 0 16px;
}
.woocommerce-checkout-review-order .order-total td {
    height: 48px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border: solid 1px #c1c1c1 !important;
    border-right: none !important;
    background-color: #f9f9f9;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #030d51;
    padding: 0 16px;
    border-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-left: none !important;
    border-right: 1px solid #c1c1c1 !important;
}
.woocommerce-checkout-review-order tr.cart-subtotal th {
    height: 48px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border: solid 1px #c1c1c1 !important;
    border-right: none !important;
    background-color: #f9f9f9;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #030d51;
    padding: 0 16px;
}
.woocommerce-checkout-review-order tr.cart-subtotal td {
    height: 48px;
    border-bottom-left-radius: 4px;
    border-top-left-radius: 4px;
    border: solid 1px #c1c1c1 !important;
    border-right: none !important;
    background-color: #f9f9f9;
    font-size: 20px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: normal;
    color: #030d51;
    padding: 0 16px;
    border-radius: 0;
    border-bottom-right-radius: 4px;
    border-top-right-radius: 4px;
    border-left: none !important;
    border-right: 1px solid #c1c1c1 !important;
}
.woocommerce-checkout-review-order .shipping__table.shipping__table--multiple th {
    display: none;
}
.woocommerce-checkout-review-order .shipping__table.shipping__table--multiple td {
    padding: 17px 0 27px;
    border: none;
}
li.wc_payment_method.payment_method_paypal {
    padding: 31px 20px;
}
li.wc_payment_method.payment_method_twocheckout-woocommerce {
    padding: 31px 20px;
    border-top: 1px dashed #c1c1c1;
}
.payment_methods p {
    padding-left: 28px;
}
ul.wc_payment_methods.payment_methods.methods {
    border-bottom: 2px solid #c1c1c1;
    margin-bottom: 12px;
}
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    padding: 0 0 27px;
    font-size: 14px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: 2.14;
    letter-spacing: -0.23px;
    color: #030d51;
    margin-right: 0;
}
h3#ship-to-different-address label {
    font-size: 18px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
}
button#place_order {
    height: 48px;
    border-radius: 4px;
    width: 100%;
    background-color: #ffadad;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    color: #fff;
}
#shipping_address_2_field label {
    width: 0;
    opacity: 0;
    overflow: hidden;
    white-space: nowrap;
}
.order-again {
    display: none !important;
}
.wc-proceed-to-checkout {
    /* display: none; */
}
.wc-proceed-to-checkout .button.checkout-button {
    float: right;
    margin-right: 0;
}
.wc-proceed-to-checkout .button-continue-shopping {
    max-width: 222px;
    min-height: 48px;
    border-radius: 4px;
    background-color: #dde8f2;
    font-size: 18px;
    font-weight: 700;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #35509a;
    padding: 12px 21px 10px;
    border: none;
}
@media screen and (min-width: 768px) {
    .wc-proceed-to-checkout .form.checkout-form {
        float: right;
    }
}
.wc-proceed-to-checkout .checkout-button {
    max-width: 222px;
    min-height: 48px;
    border-radius: 4px;
    background-color: #faebeb !important;
    font-size: 18px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #f99 !important;
    border: none;
    padding: 12px 21px 10px;
}
.wc-proceed-to-checkout:nth-last-of-type(2) {
    display: block;
}
.woocommerce-form-login {
    margin-bottom: 0;
}
#accout-logo {
    max-width: 184px;
    margin: 0 auto 40px;
}
.account-login-inner {
    max-width: 536px;
    margin: 60px auto;
    padding-top: 0;
    padding-bottom: 0;
}
.account-register-inner {
    max-width: 500px;
    margin: 60px auto;
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
}
.lost_reset_password {
    max-width: 536px;
    margin: 60px auto;
    padding-top: 0;
    padding-bottom: 0;
}
.woocommerce-lost-password .woocommerce {
    max-width: 536px;
    margin-left: auto;
    margin-right: auto;
}
.woocommerce-lost-password .woocommerce .required {
    display: none;
}
.woocommerce-lost-password .woocommerce .woocommerce-message {
    margin-top: 60px;
}
.submit-button-cont {
    text-align: center;
}
.submit-button-cont .button {
    min-width: 200px;
}
.woocommerce-form__label-for-checkbox {
    font-size: 14px;
    font-weight: 500;
    color: #333;
}
.woocommerce-form__label-for-checkbox #ship-to-different-address-checkbox ~ span::before {
    display: none;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked + span:before {
    background-color: #35509a;
    color: #fff;
}
.woocommerce-form__label-for-checkbox input[type="checkbox"] + span:before {
    content: "done";
    display: inline-block;
    vertical-align: middle;
    width: 20px;
    height: 20px;
    margin-right: 11px;
    border: solid 1px #999;
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    text-align: center;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: transparent;
}
.lost_password {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    text-align: right;
}
.or-separator {
    display: block;
    padding: 24px;
    text-align: center;
    font-size: 15px;
    font-weight: 500;
    text-transform: uppercase;
}
.woocommerce-SignUp {
    margin-top: 25px;
    line-height: 24px;
    text-align: right;
}
.woocommerce-SignUp span {
    padding-right: 20px;
    font-size: 15px;
    color: #333;
}
.woocommerce-SignUp a {
    font-size: 16px;
    font-weight: 700;
    color: #35509a;
}
.my-account .card .account-user .user-name {
    font-size: 24px;
    font-weight: 700;
    color: #030d51;
}
.my-account .dashboard-links a {
    padding-top: 45px;
    padding-bottom: 45px;
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 0;
    background-color: #fff;
    font-size: 18px;
    font-weight: 400;
    color: #000;
}
.my-account .dashboard-links a:hover {
    color: inherit;
    background-color: #faebeb;
}
.my-account .dashboard-links a:focus {
    color: inherit;
    background-color: #faebeb;
}
.dashboard-links .woocommerce-MyAccount-navigation-link--downloads {
    display: none;
}
.woocommerce-table .button {
    min-width: 95px;
}
.woocommerce-table td.woocommerce-table__product-name .wc-item-meta {
    display: none;
}
.my-account-content .button {
    min-width: 95px;
}
.my-account-content .template-view-delivery {
    display: none;
}
.my-account-content .On-Delivery + .template-view-delivery {
    display: block;
}
.my-account-content .Shipped-out + .template-view-delivery {
    display: block;
}
.woocommerce-message {
    margin-top: 30px;
    margin-bottom: 20px;
    text-align: center;
}
.woocommerce-MyAccount-content .woocommerce-message {
    min-height: 256px;
    border: 2px dashed #8ba3c7;
    flex-direction: column;
    display: flex;
    place-content: center;
    align-items: center;
}
.woocommerce-MyAccount-content .woocommerce-message .button {
    margin-bottom: 20px;
}
.woocommerce-password-strength.good {
    color: #ffadad;
}
.woocommerce-password-strength.bad {
    color: #ffadad;
}
.woocommerce-password-strength.short {
    color: #ffadad;
}
.woocommerce-password-hint {
    color: #ffadad;
}
.woocommerce-message-cart {
    min-height: 256px;
    margin: 20px auto;
    border: 2px dashed #8ba3c7;
    flex-direction: column;
    display: flex;
    place-content: center;
    align-items: center;
}
.row.flickity-enabled {
    max-width: 1170px !important;
}
.woocommerce.widget_product_categories {
    border-top: solid 4px #030d51;
    border-bottom: solid 1px #35509a;
    padding: 32px 20px;
}
.woocommerce.widget_product_categories > ul > li {
    position: relative;
    padding-left: 180px;
    border-width: 0;
}
.woocommerce.widget_product_categories > ul > li > a {
    position: absolute;
    top: 8px;
    left: 0;
    display: block;
    padding: 2px 0;
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    color: #35509a;
    cursor: default;
}
.woocommerce.widget_product_categories > ul > li > ul {
    display: block;
    margin-bottom: 0;
    padding: 8px 0;
    border-width: 0;
}
.woocommerce.widget_product_categories > ul > li > ul:after {
    content: "";
    display: block;
    clear: both;
}
.woocommerce.widget_product_categories > ul > li > ul > li {
    float: left;
    vertical-align: top;
    width: 14.2857142857%;
    max-width: 120px;
    padding: 2px 16px;
    border-radius: 12px;
    line-height: 28px;
}
.woocommerce.widget_product_categories > ul > li > ul > li:hover {
    background-color: #f4c1c1;
}
.woocommerce.widget_product_categories > ul > li > ul > li:focus {
    background-color: #f4c1c1;
}
.woocommerce.widget_product_categories > ul > li > ul > li > a {
    font-size: 16px;
    font-weight: 700;
    color: #333;
    white-space: nowrap;
}
.woocommerce.widget_product_categories > ul > li > ul > li.active {
    background-color: #f4c1c1;
}
.woocommerce.widget_product_categories .toggle {
    position: absolute;
    top: 8px;
    left: 100px;
    width: 32px;
    height: 32px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/mt-play-arrow.png);
    background-size: auto 50%;
    background-repeat: no-repeat;
    background-position: center;
    opacity: 1;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}
.woocommerce.widget_product_categories .toggle i {
    display: none;
}
.digital-downloads {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.digital-downloads .download-title {
    position: relative;
    background-color: #dde8f2;
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}
.digital-downloads .download-title button {
    width: 100%;
    margin: 0;
    padding: 24px 48px 24px 12px;
    font-size: 18px;
    letter-spacing: -0.05em;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    color: rgba(0, 0, 0, 0.87);
    cursor: pointer;
}
.digital-downloads .download-title button i {
    margin-right: 8px;
    font-size: 32px;
}
.digital-downloads .download-title button i:before {
    content: "keyboard_arrow_down";
}
.digital-downloads .download-title .how-many {
    position: absolute;
    top: 50%;
    right: 20px;
    -webkit-transform: translate3d(0, -50%, 0);
    -ms-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    font-size: 16px;
    font-weight: 700;
    color: #35509a;
}
.digital-downloads .download-product {
    position: relative;
    display: none;
    padding: 16px;
    flex-direction: row;
    place-content: center space-between;
    align-items: center;
    font-size: 14px;
}
.digital-downloads .download-product:not(:last-child) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.12);
}

.digital-downloads.active .download-title button i:before {
    content: "keyboard_arrow_up";
}
.digital-downloads.active .download-product {
    display: flex;
}
.template-view-delivery table td:before {
    display: block;
    font-size: 16px;
    font-weight: 300;
    line-height: 19px;
    color: #030d51;
}
.template-view-delivery table td.company-name:before {
    content: "Shipping Method";
}
.template-view-delivery table td.tracking-no:before {
    content: "Tracking Number";
}
.template-view-delivery table td.shipping-date:before {
    content: "Shipped Date";
}
.template-view-delivery table td.empty:before {
    content: "";
    display: none;
}
.template-view-delivery table td.shipping-date + td {
    display: none;
}
table.woocommerce-table--order-downloads td.download-link {
    text-align: center !important;
}
@media screen and (max-width: 599px) {
    html .row .products {
        max-width: 100vw;
        margin-top: 16px;
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    html .container .products {
        max-width: 100vw;
        /* margin-top: 16px; */
        margin-left: -8px !important;
        margin-right: -8px !important;
    }
    .woocommerce .products > .col {
        padding: 0 8px 16px;
    }
    .container-small .shop-header-container {
        padding: 20px 10px;
    }
    .product-container .product-title {
        font-size: 18px;
    }
    .product-container .product-info .price {
        font-size: 24px;
    }
    .product-container .product-info .quantity {
        margin-right: 8px;
    }
    .product-container .product-info .quantity input[type="number"] {
        width: 38px;
        max-width: 38px;
        height: 38px;
    }
    .product-container .product-info .quantity .minus {
        width: 38px;
        max-width: 38px;
        height: 38px;
    }
    .product-container .product-info .quantity .plus {
        width: 38px;
        max-width: 38px;
        height: 38px;
    }
    .product-container .product-info .single_add_to_cart_button {
        min-height: 38px;
        line-height: 36px;
        font-size: 16px;
    }
    .product-container .product-info .yith-wcwl-wishlistaddedbrowse a {
        min-width: 38px;
        min-height: 38px;
        line-height: 36px;
    }
    .product-container .product-info .yith-wcwl-wishlistexistsbrowse a {
        min-width: 38px;
        min-height: 38px;
        line-height: 36px;
    }
    .product-container .product-info .product-short-description p {
        font-size: 14px;
    }
    .product-container .product-info .woocommerce-product-rating .woocommerce-review-link {
        font-size: 14px;
    }
    .digital-downloads .download-title button {
        padding: 6px 6px 6px 2px;
        font-size: 14px;
    }
}
@media screen and (min-width: 850px) {
    .product-container .product-gallery {
        padding-left: 0;
        padding-right: 69px;
    }
    .fixed-left-sidebar-row .fixed-left-sidebar-content {
        padding-left: 30px;
        padding-right: 30px;
    }
    .fixed-left-sidebar-row.sidebar-active {
        padding-left: 224px !important;
    }
    .product .stars a {
        letter-spacing: 0.25em;
    }
}
@media screen and (max-width: 849px) {
    .shop-container .product-title {
        margin-top: 10px;
        margin-bottom: 35px;
        font-size: 22px;
    }
    .product-container .product-info .product-short-description p {
        font-size: 16px;
    }
    .product-container .product-info .woocommerce-product-rating .woocommerce-review-link {
        font-size: 16px;
    }
    .product-section .panel.Description {
        padding: 32px 15px;
    }
    #review_form .comment-form-rating label {
        float: none;
    }
    #comments .commentlist .review .description {
        font-size: 16px;
    }
    #comments .commentlist .review .description p {
        font-size: 16px;
    }
    .fixed-left-sidebar-row {
        padding-top: 15px !important;
    }
    .fixed-left-sidebar-row .fixed-left-sidebar {
        padding-top: 108px;
    }
    .fixed-left-sidebar-row .fixed-left-sidebar-content {
        padding-left: 0;
        padding-right: 0;
    }
}
@media screen and (max-width: 1120px) {
    .fixed-left-sidebar-row {
        padding-left: 0;
    }
    .product .row.flickity-enabled .flickity-slider {
        width: calc(100% + 18px);
        margin-left: -8px;
        margin-right: -8px;
    }
    .product .row.flickity-enabled .flickity-slider > .col {
        max-width: 284px;
        -ms-flex-preferred-size: 284px;
        flex-basis: auto;
        padding-left: 8px;
        padding-right: 8px;
    }
    html .custom-slider .flickity-slider {
        width: calc(100% + 18px);
        margin-left: -8px;
        margin-right: -8px;
    }
    html .custom-slider .flickity-slider > .col {
        max-width: 284px;
        -ms-flex-preferred-size: 284px;
        flex-basis: auto;
        padding-left: 8px;
        padding-right: 8px;
    }
    html .row.flickity-enabled {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    html .row.flickity-enabled .flickity-prev-next-button.previous {
        display: none;
    }
    html .row.flickity-enabled .flickity-prev-next-button.next {
        display: none;
    }
    html .custom-slider.flickity-enabled {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    html .custom-slider.flickity-enabled .flickity-prev-next-button.previous {
        display: none;
    }
    html .custom-slider.flickity-enabled .flickity-prev-next-button.next {
        display: none;
    }
}
@media screen and (max-width: 600px) {
    .fixed-left-sidebar-row .fixed-left-sidebar {
        padding-top: 88px;
    }
    .product .row.flickity-enabled .flickity-slider > .col {
        max-width: 284px;
        -ms-flex-preferred-size: 284px;
        flex-basis: auto;
    }
    html .custom-slider.flickity-enabled .flickity-slider > .col {
        max-width: 284px;
        -ms-flex-preferred-size: 284px;
        flex-basis: auto;
    }
    .woocommerce.widget_product_categories {
        margin-left: -15px;
        margin-right: -15px;
    }
    .woocommerce.widget_product_categories > ul > li {
        padding-left: 80px;
    }
    .woocommerce.widget_product_categories > ul > li > a {
        font-size: 12px;
    }
    .woocommerce.widget_product_categories > ul > li > ul > li {
        width: 33.3333333333%;
    }
    .woocommerce.widget_product_categories > ul > li > ul > li > a {
        font-size: 12px;
    }
    .woocommerce.widget_product_categories .toggle {
        left: 40px;
    }
}
@media screen and (max-width: 768px) {
    .cart_totals .woocommerce span.amount {
        font-size: 14px;
    }
    .cart_totals .shop_table .cart-subtotal th {
        font-size: 20px;
    }
    .cart_totals .shop_table .cart-subtotal td {
        font-size: 20px;
    }
    .cart_totals .shop_table th {
        font-size: 18px;
    }
    html .cart-container .row {
        padding: 5px !important;
    }
    html .shipping-calculator-form .select2-selection--single .select2-selection__rendered {
        font-size: 14px;
    }
    html a.remove span {
        width: 23px;
        height: 23px;
    }
    html a.remove span:before {
        width: 30px;
    }
    html a.remove span:after {
        width: 30px;
    }
    html a.icon-remove span {
        width: 23px;
        height: 23px;
    }
    html a.icon-remove span:before {
        width: 30px;
    }
    html a.icon-remove span:after {
        width: 30px;
    }
    html .shop_table .product-remove a.remove {
        width: 20px;
        height: 20px;
    }
    html .shop_table .product-remove a.icon-remove {
        width: 20px;
        height: 20px;
    }
    html .woocommerce-checkout .shop_table .product-remove a.remove {
        width: 14px;
        height: 14px;
    }
    html .woocommerce-checkout .shop_table .product-remove a.icon-remove {
        width: 14px;
        height: 14px;
    }
    html .woocommerce-checkout a.remove:before {
        width: 24px;
        top: 0;
        right: 0px;
    }
    html .woocommerce-checkout a.remove:after {
        width: 24px;
        top: 0;
        right: 0px;
    }
    html .woocommerce-checkout a.icon-remove:before {
        width: 24px;
        top: 0;
        right: 0px;
    }
    html .woocommerce-checkout a.icon-remove:after {
        width: 24px;
        top: 0;
        right: 0px;
    }
    html .quantity .minus[type="button"] {
        font-size: 14px;
        width: 20px;
        height: 20px;
        line-height: 22px;
        min-height: 20px !important;
    }
    html .quantity .plus[type="button"] {
        font-size: 14px;
        width: 20px;
        height: 20px;
        line-height: 22px;
        min-height: 20px !important;
    }
    html .quantity input[type="number"] {
        font-size: 14px;
        width: 20px;
        height: 20px;
        line-height: 22px;
        min-height: 20px !important;
    }
    .shop_table .cart_item td.product-name {
        padding-left: 7px;
    }
    .shop_table .cart_item .product-price {
        font-size: 14px;
    }
    .shop_table .cart_item .product-subtotal {
        font-size: 14px;
    }
    .cart-container td.product-thumbnail {
        width: 80px;
    }
    .cart_item .subscription-price .subscription-details {
        font-size: 14px;
    }
    .shipping__table .woocommerce-shipping-destination {
        font-size: 14px;
    }
    .woocommerce-shipping-calculator .shipping-calculator-button {
        font-size: 18px;
    }
    .shop_table_responsive .order-total th {
        font-size: 20px;
    }
    .shop_table_responsive .order-total td {
        font-size: 20px;
    }
    .shipping-calculator-form input[type="text"] {
        font-size: 14px;
        font-size: 14px;
    }
    .woocommerce-page .checkout-breadcrumbs {
        font-size: 16px;
    }
    .woocommerce-page .checkout-breadcrumbs a {
        font-size: 16px;
    }
    .woocommerce-checkout #order_review .shop_table .cart_item td.product-name {
        font-size: 14px;
        min-width: 100px;
        width: 100%;
    }
    .woocommerce-checkout .woocommerce-checkout-review-order {
        padding: 0 20px 15px;
        overflow-x: auto;
    }
    .woocommerce-checkout .cart-container.page-checkout .row {
        padding: 24px 0 !important;
    }
    #order_review .shop_table .cart_item td.product-quantity {
        display: none;
    }
    .wc-proceed-to-checkout .button {
        display: block;
        width: 100%;
        max-width: 100%;
        margin-right: 0 !important;
        margin-bottom: 10px;
    }
    label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
        padding: 10px 0;
        vertical-align: top;
    }
    h3#ship-to-different-address label {
        font-size: 14px;
    }
    .my-account .container {
        padding-left: 20px;
        padding-right: 20px;
    }
    .digital-downloads-container {
        margin-left: -20px;
        margin-right: -20px;
    }
    .digital-downloads .download-title .how-many {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .checkout_coupon input[type="text"] {
        float: left;
        width: calc(100% - 234px);
        margin: 0;
    }
    html .checkout_coupon input[type="submit"] {
        float: right;
        width: 224px !important;
        margin: 0;
    }
}
@media screen and (max-width: 1150px) {
    .woocommerce-checkout .large-5 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
    .woocommerce-checkout .large-7 {
        max-width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
    }
}
@media screen and (max-width: 959px) {
    .flickity-slider > .product {
        width: 297px;
    }
    .digital-downloads .download-title button {
        padding: 12px 12px 12px 4px;
        font-size: 20px;
    }
}
@media screen and (max-width: 1080px) and (min-width: 850px) {
    .large-columns-4 .flickity-slider > .col {
        max-width: 33.333333% !important;
        -ms-flex-preferred-size: 33.333333% !important;
        flex-basis: 33.333333% !important;
    }
}
@media screen and (max-width: 800px) {
    .product .row.flickity-enabled .flickity-slider > .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
    html .custom-slider.flickity-enabled .flickity-slider > .col {
        max-width: 50%;
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
@media screen and (max-width: 549px) {
    .small-columns-2 .flickity-slider > .col {
        max-width: 100% !important;
        -ms-flex-preferred-size: 100% !important;
        flex-basis: 100% !important;
    }
}
@media screen and (max-width: 960px) {
    .woocommerce.widget_product_categories {
        padding: 32px 15px;
    }
    .woocommerce.widget_product_categories > ul > li {
        padding-left: 120px;
    }
    .woocommerce.widget_product_categories > ul > li > a {
        font-size: 14px;
    }
    .woocommerce.widget_product_categories > ul > li > ul > li {
        width: 25%;
    }
    .woocommerce.widget_product_categories > ul > li > ul > li > a {
        font-size: 14px;
    }
    .woocommerce.widget_product_categories .toggle {
        left: 70px;
    }
}
.address-field {
    margin-bottom: 1rem !important;
}
.address-field input {
    margin-bottom: 0;
}
.address-field .select2-container {
    margin-bottom: 0.25rem;
}
.address-field .warning {
    display: block;
    color: #f44339;
    font-size: 0.86rem;
    line-height: 1.3;
    margin-top: 0.5rem;
}
a.about_paypal {
    font-size: 0.6em !important;
}
.order-complete-check-status h2 {
    margin: 30px 0 10px 0;
}
.order-complete-check-status .btn-box {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 10px;
    row-gap: 10px;
    margin: 20px 0;
}
@media screen and (max-width: 768px) {
    .order-complete-check-status .btn-box {
        grid-template-columns: 1fr;
    }
}
.order-complete-check-status .btn-box .button {
    min-height: 48px;
    border-radius: 4px;
    font-size: 18px;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    border: none;
    padding: 12px 21px 10px;
}
.order-complete-check-status .alert-color {
    font-size: 15px;
    display: grid;
    grid-template-columns: 20px auto;
}
.order-complete-check-status .alert-color span {
    margin-top: -2px;
}
.order-complete-check-status .order-btn {
    background-color: #d9e3f2 !important;
    color: #405196 !important;
}
.order-complete-check-status .order-membership-btn {
    background-color: #405196 !important;
    color: #fff !important;
}
.woocommerce-thankyou-order-received {
    font-size: 1.25em;
    line-height: 1.5;
}
.woocommerce-order-overview {
    line-height: 1.2;
}
html .gform_wrapper {
    margin: 0;
}
html .gform_wrapper ul.gform_fields li.gfield {
    margin-top: 0;
    padding-right: 0;
    list-style-type: none;
}
html .gform_wrapper .top_label input.medium,
html .gform_wrapper .top_label select.medium,
html .gform_wrapper.gform_validation_error .top_label input.medium {
    width: 100%;
}
html .gform_wrapper .top_label .gfield_label,
html .gform_wrapper legend.gfield_label {
    font-size: 15px;
    font-weight: 400;
    color: #333;
    text-transform: none;
    display: none;
}
html .gform_wrapper .field_sublabel_below .ginput_complex.ginput_container label {
    color: #777;
    letter-spacing: -0.025em;
}
html .gform_wrapper .top_label .label-hidden .gfield_label {
    display: none;
}
html body .gform_wrapper .top_label div.ginput_container {
    margin-top: 4px;
}
.ginput_complex.has_first_name input[type="text"],
.ginput_container_password input[type="password"] {
    margin-bottom: 0.25em;
}
html .gform_wrapper .gform_footer {
    padding-bottom: 0;
    text-align: center;
}
.gform_wrapper .gform_footer input[type="submit"],
html .gform_wrapper .gform_footer input.button {
    max-width: 315px;
    width: 100%;
    min-height: 43px;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    background-color: #35509a;
    color: #fff;
    text-transform: capitalize;
    padding: 0;
    margin: 0;
    border-radius: 3px;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"],
html .gform_wrapper .gfield_checkbox li input {
    position: absolute;
    top: -99999px;
    left: -99999px;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"] + label:before,
html .gform_wrapper .gfield_checkbox li input {
    content: "done";
    display: inline-block;
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 11px;
    border: solid 1px #999;
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    font-size: 16px;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: transparent;
}
.gform_wrapper .gfield_checkbox li input[type="checkbox"]:checked + label:before,
html .gform_wrapper .gfield_checkbox li input {
    background-color: #35509a;
    color: #fff;
}
html .gform_wrapper .field_description_below .gfield_description {
    padding-top: 2px;
}
html .gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100% !important;
}
html .gform_wrapper div.validation_error {
    border: 0;
    color: #f63;
    font-weight: 500;
    display: none;
}
html .gform_wrapper div.validation_error .validation_error {
    border: 1px solid #f63;
}
html .gform_wrapper .gfield_error ul.gfield_checkbox li label,
html .gform_wrapper .validation_message,
html .gform_wrapper li.gfield_error div.ginput_complex.ginput_container label {
    color: #f63;
    font-weight: 400;
}
.gform_wrapper .gfield_error .gfield_checkbox li input[type="checkbox"] + label:before {
    border-color: #f63;
}
html .gform_wrapper li.gfield_error input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
html .gform_wrapper li.gfield_error textarea {
    border: 0;
    border-bottom: 1px solid #f63;
}
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required label.gfield_label {
    margin-top: 0;
    color: #f63;
}
html .gform_wrapper li.gfield.gfield_error,
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin-bottom: 0 !important;
    border-top: none;
    border-bottom: none;
    padding-bottom: 0;
    padding-top: 0;
    box-sizing: border-box;
}
@media only screen and (max-width: 640px) {
    html body .gform_wrapper .top_label div.ginput_container .ginput_left {
        margin-bottom: 30px;
    }
}
.page-template-page-user-registration .gform_wrapper .gfield_required {
    display: none;
}
@media screen and (max-width: 769px) {
    .page-template-page-user-registration .account-register-inner {
        padding: 0 17px;
    }
}
html body {
    background-color: #fff;
}
#login {
    max-width: 100%;
    width: 536px;
}
.login form {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 0;
}
.login form .input,
.login input[type="password"],
.login input[type="text"] {
    border: 0;
    border-bottom: 1px solid #c4c4c4;
    box-shadow: 0 0;
    border-radius: 0;
}
.login form .input:focus,
.login input[type="password"]:focus,
.login input[type="text"]:focus {
    box-shadow: 0 0;
}
.login form .forgetmenot {
    float: none;
}
#login form p.submit {
    margin-top: 30px;
    text-align: center;
}
.login .button-primary {
    float: none;
    min-width: 315px;
    min-height: 43px;
    margin: 0 auto;
    padding: 10px;
    border: 0;
    font-size: 14px;
    margin-top: 30px;
    line-height: 1.3;
    background-color: #35509a !important;
    color: #fff !important;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    border-radius: 2px;
}
#login #nsl-custom-login-form-main {
    display: flex;
    justify-content: center;
}
#login div.nsl-container-block .nsl-container-buttons {
    flex-flow: row;
    align-items: center;
    margin-left: -5px;
    margin-right: -5px;
    display: flex;
}
#login #nsl-custom-login-form-main .nsl-container-login-layout-below {
    padding-top: 40px;
    display: flex !important;
    justify-content: space-between;
    align-items: center;
    width: 315px;
}
#nsl-custom-login-form-main .nsl-container-login-layout-below:before {
    content: "or sign in with";
    font-size: 15px;
    font-weight: 500;
    text-align: center;
}
#login div.nsl-container .nsl-button-default span.nsl-button-label-container {
    margin: 0;
}
#login div.nsl-container-block .nsl-container-buttons a {
    margin-left: 5px;
    margin-right: 5px;
    flex: 1;
}
#login div.nsl-container .nsl-button {
    display: inline-block;
    font-weight: 500;
    justify-content: center;
    display: flex;
    align-items: center;
    border-radius: 3px;
    margin-bottom: 10px;
}
.login #backtoblog,
.login #nav {
    text-align: center;
}
.login .privacy-policy-page-link {
    display: none;
}
.login #nav,
.login #nav a {
    color: #8ba3c7 !important;
    font-size: 14px;
    font-weight: 500;
}
.login #login_error .after-remove + * {
    display: none;
}
.wp-core-ui .button,
.wp-core-ui .button .dashicons {
    color: #35509a;
}
input[type="checkbox"]:focus,
input[type="color"]:focus,
input[type="date"]:focus,
input[type="datetime-local"]:focus,
input[type="datetime"]:focus,
input[type="email"]:focus,
input[type="month"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="radio"]:focus,
input[type="search"]:focus,
input[type="tel"]:focus,
input[type="text"]:focus,
input[type="time"]:focus,
input[type="url"]:focus,
input[type="week"]:focus,
select:focus,
textarea:focus {
    border-color: #35509a !important;
    box-shadow: 0 0 0 1px #35509a;
}
div.nsl-container .nsl-button-default {
    height: 40px;
}
.login-redirect-message {
    display: block;
    text-align: left;
    font-size: 1.3em;
    width: 516px;
    height: 60px;
    line-height: 60px;
    padding-left: 15px;
    margin: 0 auto;
    vertical-align: middle;
    background: #fff;
    border: 1px solid #ccd0d4;
    border-left-color: #ffb900;
    border-left-width: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
}
@media (min-width: 320px) and (max-width: 480px) {
    .login-redirect-message {
        display: block;
        text-align: left;
        font-size: 0.8em;
        width: 90%;
        height: 60px;
        line-height: 60px;
        padding-left: 15px;
        margin: 0 auto;
        vertical-align: middle;
        background: #fff;
        border: 1px solid #ccd0d4;
        border-left-color: #ffb900;
        border-left-width: 4px;
        box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
    }
}
@media screen and (max-width: 640px) {
    #login div.nsl-container-block .nsl-container-buttons {
        flex-flow: column;
    }
    #login div.nsl-container-block .nsl-container-buttons a {
        width: 100%;
    }
}
.sign-tab {
    width: 100%;
    display: inline-block;
    margin-bottom: 50px !important;
}
.sign-tab li {
    list-style-type: none;
    float: left;
    margin: 0 20px 0 0 !important;
}
.sign-tab li a {
    color: #c4c4c4;
    font-size: 18px;
    font-weight: 600;
}
.sign-tab li a:focus,
.sign-tab li a:hover,
.sign-tab li a:visited {
    text-decoration: none;
}
.sign-tab li.active {
    border-bottom: 2px solid #030d51;
}
.sign-tab li.active a {
    color: #030d51;
}
#loginform input[type="password"],
#loginform input[type="text"] {
    outline: 0;
    position: relative;
    border-width: 0 0 1px;
    border-color: #c4c4c4;
}
#loginform input:focus,
#loginform input:visited {
    outline: 0;
    border-color: #f63 !important;
    box-shadow: 0 0;
}
#loginform label {
    display: none;
}
#loginform .login-remember label {
    display: inline-block;
}
#loginform .login-password,
#loginform .login-username {
    position: relative;
    width: 100%;
    display: inline-block;
}
#loginform .login-password::before,
#loginform .login-username::before {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 12px;
    left: 5px;
    z-index: 8;
}
#loginform .login-password input,
#loginform .login-username input {
    padding-left: 50px;
}
#loginform .login-username::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/email.svg);
}
#loginform .login-password::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/password.svg);
}
.login-submit {
    text-align: center;
    margin-top: 70px;
}
.login-submit input[type="submit"] {
    max-width: 315px;
    width: 100%;
    min-height: 43px;
    line-height: 1;
    font-size: 16px;
    font-weight: 700;
    background-color: #35509a;
    color: #fff;
    text-transform: capitalize;
    padding: 0;
    margin: 0;
    border-radius: 3px;
}
.login-remember {
    display: none;
}
.login-middle {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
.login-middle .remember-me input[type="checkbox"] {
    position: absolute;
    top: -99999px;
    left: -99999px;
}
.login-middle .remember-me input[type="checkbox"] + label {
    display: inline-block !important;
}
.login-middle .remember-me input[type="checkbox"] + label:before {
    content: "done";
    vertical-align: middle;
    width: 16px;
    height: 16px;
    margin-right: 11px;
    font-family: "Material Icons";
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    color: transparent;
    border-radius: 25px;
    width: 22px !important;
    height: 22px !important;
    border: 1px solid #c4c4c4 !important;
    font-size: 19px;
}
.login-middle .remember-me input[type="checkbox"]:checked + label:before {
    background-color: #9c9cf7 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}
.login-middle .forgot-password a {
    color: #9c9cf7;
    font-weight: 600;
    display: flex;
    position: absolute;
    right: 0;
}
.gfield_description a {
    color: #9c9cf7;
    text-decoration: underline;
}
.login-error {
    display: flex;
    align-items: center;
    justify-content: center;
}
.login-error-toastr {
    width: 100%;
    max-width: 346px;
    background-color: #ffb86b;
    color: #fff;
    padding: 15px 20px;
    border-radius: 100px;
    margin-bottom: 50px;
    text-align: center;
    font-size: 14px;
    font-weight: 600;
}
.gform_wrapper ul.gform_fields li.gfield {
    margin-bottom: 30px;
}
.ginput_container input[type="password"],
.ginput_container input[type="text"] {
    outline: 0;
    border-width: 0 0 1px;
    border-color: #c4c4c4;
    padding-left: 40px;
}
.ginput_container input:focus,
.ginput_container input:visited {
    outline: 0;
    border-color: #f63 !important;
    box-shadow: 0 0;
}
.ginput_container_email,
.ginput_container_password .password_input_container,
.ginput_container_text {
    position: relative;
    width: 100%;
    display: inline-block;
}
.ginput_container_email::before,
.ginput_container_password .password_input_container::before,
.ginput_container_text::before {
    position: absolute;
    width: 35px;
    height: 35px;
    top: 12px;
    left: 5px;
    z-index: 8;
}
.ginput_container_email input,
.ginput_container_password .password_input_container input,
.ginput_container_text input {
    padding-left: 50px !important;
    margin: 0 !important;
}
.ginput_container_email::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/email.svg);
}
.ginput_container_password .ginput_left .password_input_container::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/password.svg);
}
.ginput_container_password .ginput_right .password_input_container::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/confirm_password.svg);
}
.ginput_container_text::before {
    content: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/name.svg);
}
.gform_show_password {
    margin: 0 !important;
    top: 5px !important;
    right: 10px !important;
    padding: 0 !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.gfield.tems-and-conditions {
    background-color: #f1f1f1;
    padding: 14px 30px 14px 18px !important;
    width: 100%;
    margin-top: 30px !important;
    color: #090909;
    border-radius: 5px;
    margin-bottom: 20px !important;
}
.gfield.tems-and-conditions.active {
    background-color: #f0f0fe;
}
.gfield.tems-and-conditions .gfield_checkbox label {
    display: flex;
}
.gfield.tems-and-conditions span.required {
    color: #9c9cf7;
    font-weight: 600;
    margin-bottom: 0 !important;
}
.gfield.tems-and-conditions ul#input_2_6 li:after {
    display: none;
}
.gform_wrapper ul.gform_fields li.gfield.gfield.tems-and-conditions.gfield_error {
    border: 1px solid #f63 !important;
    margin-bottom: 30px !important;
}
.gform_wrapper ul.gform_fields li.gfield.gfield.tems-and-conditions.gfield_error ul#input_2_6 li:after {
    display: none;
}
.gfield.newsletter {
    background-color: #f1f1f1;
    padding: 14px 30px 14px 18px !important;
    width: 100%;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/sign/newsletter_banner.svg);
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) calc(100% - 16px);
    background-size: 100px 80px;
    border-radius: 5px;
}
.gfield.newsletter.active {
    background-color: #f0f0fe;
}
.gfield.newsletter .gfield_checkbox label {
    display: flex;
}
.gfield.newsletter a {
    margin-top: 20px;
    color: #9c9cf7 !important;
    text-decoration: underline;
    font-weight: 500;
    display: block;
    width: calc(100% - 40px);
}
.gfield.newsletter ul#input_2_7 li:after {
    display: none;
}
.ginput_container_checkbox {
    margin-top: 0 !important;
}
.ginput_container_checkbox ul.gfield_checkbox {
    margin: 0 !important;
}
.ginput_container_checkbox ul.gfield_checkbox li {
    margin: 0 !important;
}
.ginput_container_checkbox ul.gfield_checkbox li label {
    color: #090909 !important;
    width: 100%;
}
.ginput_container_checkbox ul.gfield_checkbox li a {
    color: #090909;
    font-weight: 600;
}
.ginput_container_checkbox ul.gfield_checkbox li input[type="checkbox"] + label:before {
    border-radius: 25px;
    width: 22px !important;
    height: 22px !important;
    border: 1px solid #c4c4c4 !important;
    font-size: 19px;
}
.ginput_container_checkbox ul.gfield_checkbox li input[type="checkbox"]:checked + label:before {
    background-color: #9c9cf7 !important;
    color: #fff !important;
    border: 1px solid #fff !important;
}
.gfield_description a {
    color: #9c9cf7;
    text-decoration: underline;
}
.social-login {
    width: 315px;
    display: flex;
    justify-content: space-between;
    margin: 30px auto;
    padding: 0;
    flex-direction: row;
}
.social-login::before {
    content: "or sign in with";
    font-size: 15px;
    font-weight: 500;
    display: flex;
    align-items: center;
}
.social-login-icon {
    display: flex;
    padding: 0;
}
.social-login-icon .nsl-button-svg-container {
    padding: 0 !important;
}
.social-login-icon-inner {
    display: flex;
    padding: 0;
    margin-left: 20px;
}
.social-login-icon-inner svg {
    width: 44px !important;
    height: 44px !important;
}
@media screen and (max-width: 640px) {
    .social-login {
        width: 100%;
        display: flex;
        justify-content: center;
    }
}
html {
    font-size: 16px;
}
.alert-color {
    color: #f63;
    font-weight: 700;
}
.link-color {
    color: #405196;
    font-weight: 700;
}
table {
    margin-bottom: 1.5625rem;
}
table td,
table th,
table tr {
    border-color: #ebebeb;
}
.section-title-container .section-title-normal {
    margin-top: 0;
    margin-bottom: 1.5rem;
    border-bottom: 0.25rem solid #030d51;
}
.section-title-container .section-title-normal span {
    display: inline-block;
    margin: 0;
    padding: 0.375rem 1rem 0.125rem;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.4;
    color: #fff;
    border-color: #030d51;
    background-color: #030d51;
}
.section-title-container .section-title-normal span .icon-shopping-bag {
    display: none;
}
@media screen and (max-width: 768px) {
    .section-title-container .section-title-normal span {
        font-size: 1rem;
    }
}
mark {
    color: #ffadad;
    background-color: transparent;
}
address {
    font-size: 1.125rem;
    font-weight: 400;
    color: #030d51;
    font-style: normal;
    line-height: 1.5;
}
@media screen and (max-width: 768px) {
    address {
        font-size: 0.875rem;
    }
}
.space-between {
    display: flex;
    justify-content: space-between;
}
.social-icons .button i {
    vertical-align: top;
    top: 1.5px;
}
.flipContainer .flip-slide {
    align-items: flex-start !important;
    padding-bottom: 50px;
}
.flipContainer .product-info .product-short-description {
    margin-bottom: 0;
}
.flipContainer .product-info .price-on-sale ins .amount {
    color: #f63;
}
.flipContainer .button {
    border-radius: 200rem;
}
.flipContainer .flickity-prev-next-button .arrow,
.flipContainer .flickity-prev-next-button svg {
    border-width: 1px;
}
.flickity-page-dots .dot {
    opacity: 1;
    border-color: #35509a;
}
.flickity-page-dots .dot.is-selected {
    background-color: #35509a;
}
.learndash-wrapper.premium-tab-active .ld-content-actions {
    display: none;
}
.ld-focus-main .ld-focus-content p {
    font-size: 1.125rem;
    line-height: 1.8;
}
.ld-focus-main .ld-focus-content .wpProQuiz_content p {
    font-size: 1rem;
}
.ld-focus-main .ld-focus-content b,
.ld-focus-main .ld-focus-content strong {
    font-weight: 500;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table td,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table td .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td .wpProQuiz_maxtrixSortCriterion {
    height: auto !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table .wpProQuiz_maxtrixSortCriterion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortCriterion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table .wpProQuiz_maxtrixSortCriterion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete > table td .wpProQuiz_maxtrixSortCriterion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table .wpProQuiz_maxtrixSortCriterion li,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td .wpProQuiz_maxtrixSortCriterion li {
    display: inline-block;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect label,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrectIncomplete label {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect label {
    border-color: #e2e7ed;
    background-color: #eee;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect > table td {
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_clozeCorrect {
    display: none !important;
}
.wpProQuiz_question {
    margin-top: 20px !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList[data-type="cloze_answer"] .wpProQuiz_questionListItem .wpProQuiz_cloze .wpProQuiz_answerIncorrect {
    background-color: #f99;
}
.learndash-wrapper .ld-focus .ld-tab-content ol.wpProQuiz_list {
    padding-left: 0 !important;
}
.learndash-wrapper .ld-quiz-actions .quiz_continue_link {
    display: none !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem label input.wpProQuiz_questionInput[type="text"] {
    min-width: 100%;
}
.ttmik-quiz-start {
    margin-top: 20px;
    text-align: center;
}
.ttmik-quiz-start img {
    max-width: 201px;
    width: 60%;
    height: auto;
}
.ttmik-quiz-start .wpProQuiz_button {
    margin: 20px auto 0 !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button2 {
    max-width: 130px;
    padding: 10px 34px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_button_reShowQuestion {
    max-width: 160px;
}
.learndash-wrapper .wpProQuiz_content input[name="reShowQuestion"].wpProQuiz_button,
.learndash-wrapper .wpProQuiz_content input[name="restartQuiz"].wpProQuiz_button {
    background-color: #35509a !important;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header {
    font-size: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header span {
    font-size: 1rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_header span:after {
    content: ".";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td {
    vertical-align: middle;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortCriterion,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect > table td .wpProQuiz_maxtrixSortText {
    background-color: transparent;
    color: #333;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem .wpProQuiz_sortable:before {
    width: 16px;
    height: 16px;
    margin-right: 16px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='12' viewBox='0 0 18 12'%3E%3Cg fill='none' fill-rule='nonzero'%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 1h13'/%3E%3Ccircle cx='1' cy='1' r='1' fill='%2335509A'/%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 6h13'/%3E%3Ccircle cx='1' cy='6' r='1' fill='%2335509A'/%3E%3Cpath stroke='%2335509A' stroke-linecap='round' d='M4 11h13'/%3E%3Ccircle cx='1' cy='11' r='1' fill='%2335509A'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: 100% auto;
    background-repeat: no-repeat;
    font-size: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerCorrect .wpProQuiz_sortable {
    background-color: #d7e3f2;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem.wpProQuiz_answerIncorrect .wpProQuiz_sortable {
    background-color: #eee;
    color: #333;
    border-color: transparent;
}
.learndash-wrapper .course_progress .sending_progress_bar {
    background-color: #ffadad;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_text > div:last-child:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 10px auto;
    padding-top: 360px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/start.svg);
    background-position: center;
    background-size: 70% auto;
    background-repeat: no-repeat;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions {
    display: block !important;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions:before {
    content: "";
    display: block;
    width: 100%;
    max-width: 360px;
    margin: 10px auto;
    padding-top: 360px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/finish.svg);
    background-position: center;
    background-size: 70% auto;
    background-repeat: no-repeat;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_text > div .wpProQuiz_button {
    width: 100%;
    margin-left: auto;
}
.learndash-wrapper .wpProQuiz_content > .wpProQuiz_results > div.ld-quiz-actions .wpProQuiz_button {
    width: 100%;
    margin-left: auto;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct {
    color: #35509a;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect {
    color: #f99;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem {
    display: flex !important;
    overflow: hidden;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem label {
    max-width: calc(100% - 25px);
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem .wpProQuiz_cloze input[type="text"] {
    line-height: 1.3;
    min-height: 1.3em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem span {
    font-weight: 400;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem > span {
    font-size: 0;
    margin-right: 1rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem > span:before {
    font-size: 1rem;
    font-family: sans-serif;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(1) > span:before {
    content: "①";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(2) > span:before {
    content: "②";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(3) > span:before {
    content: "③";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(4) > span:before {
    content: "④";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(5) > span:before {
    content: "⑤";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(6) > span:before {
    content: "⑥";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(7) > span:before {
    content: "⑦";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(8) > span:before {
    content: "⑧";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionList .wpProQuiz_questionListItem:nth-child(9) > span:before {
    content: "⑨";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_questionListItem > table td {
    vertical-align: middle;
}
.learndash-wrapper .ld-focus .ld-tab-content .wpProQuiz_list > li .wpProQuiz_response {
    margin-bottom: 80px;
}
@media screen and (max-width: 639px) {
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button[value="Back"] {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        float: left !important;
    }
    .learndash-wrapper .wpProQuiz_content .wpProQuiz_button[value="Next"] {
        margin-right: 0 !important;
        margin-left: 0 !important;
        margin-bottom: 0 !important;
        float: right !important;
    }
}
@media screen and (min-width: 1023px) {
    .ttmik-quiz-start .wpProQuiz_button {
        margin-top: 0 !important;
        margin-right: 0 !important;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }
}
.ld-mobile-nav > a {
    display: flex !important;
    flex-direction: column;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    width: 27px;
    height: 20px;
    position: relative;
}
.ld-mobile-nav > a > * {
    margin-bottom: 4px !important;
}
.ld-mobile-nav > a > :last-child {
    margin-bottom: inherit !important;
}
.ld-mobile-nav .ld-trigger-mobile-nav span {
    margin-left: auto !important;
    margin-right: auto !important;
    margin-top: auto !important;
    background-color: transparent !important;
    display: flex !important;
    width: 27px !important;
    height: 4px !important;
    transition: none !important;
}
.ld-mobile-nav .ld-trigger-mobile-nav span::before {
    margin-right: 3px !important;
}
.ld-mobile-nav .ld-trigger-mobile-nav span::before {
    content: "";
    display: inline-block;
    width: 4px;
    height: 4px;
    background-color: #333;
    border-radius: 50%;
    transition: all 0.2s ease-in-out;
}
.ld-mobile-nav .ld-trigger-mobile-nav span::after {
    content: "";
    display: inline-block;
    width: 20px;
    height: 2.5px;
    background-color: #333;
    margin-top: 1px;
    margin-bottom: 0.5px;
    transition: all 0.25s ease-in-out 0.2s;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span {
    transform: initial !important;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span::before {
    opacity: 0;
    transform: scale(0);
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span::after {
    margin: auto;
    width: 100%;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span.bar-1::after {
    transform: translateY(8.5px) rotate(-45deg) !important;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span.bar-2 {
    opacity: inherit !important;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span.bar-2::after {
    opacity: 0 !important;
}
.ld-mobile-nav.expanded .ld-trigger-mobile-nav span.bar-3::after {
    transform: translateY(-7.5px) rotate(45deg) !important;
}
.learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:active .ld-user-menu-items {
    opacity: 1;
    visibility: visible;
    top: 51px !important;
}
@media screen and (max-width: 768px) {
    body.ld-in-focus-mode .ld-focus-header {
        position: fixed !important;
    }
    body.ld-in-focus-mode .ld-focus-sidebar {
        top: 51px !important;
        position: fixed !important;
    }
    body.ld-in-focus-mode .ld-focus-content {
        top: 51px;
        position: relative;
    }
}
@media screen and (max-width: 640px) {
    .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu:hover .ld-user-menu-items {
        opacity: 0;
        visibility: hidden;
    }
    .learndash-wrapper .ld-focus .ld-focus-header .ld-user-menu.active .ld-user-menu-items {
        opacity: 1 !important;
        visibility: visible !important;
    }
}
.questions-main-wrapper .lvl-btn.is_correct:before,
.questions-main-wrapper .lvl-btn.is_incorrect:before {
    width: 10px;
    height: 10px;
    content: "";
    display: inline-block;
    margin-right: 2px;
    background-color: red;
}
.questions-main-wrapper .lvl-btn.is_correct:before {
    width: 14px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='14' height='10' viewBox='0 0 14 10'%3E%3Cdefs%3E%3Cfilter id='prefix__a' width='101.5%25' height='102.1%25' x='-.7%25' y='-.7%25' filterUnits='objectBoundingBox'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='2'/%3E%3CfeColorMatrix in='shadowBlurOuter1' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3C/filter%3E%3Cpath id='prefix__b' d='M491 1002H1429V1672H491z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-1190 -1592)'%3E%3Cpath fill='%23FFF' d='M0 0H1920V1865H0z'/%3E%3Cpath fill='%23F9F9F9' d='M0 0H1920V4403H0z'/%3E%3Cuse fill='%23000' filter='url(%23prefix__a)' xlink:href='%23prefix__b'/%3E%3Cuse fill='%23FFF' xlink:href='%23prefix__b'/%3E%3Ctext fill='%238BA3C7' font-family='Roboto-Bold, Roboto' font-size='14' font-weight='bold'%3E%3Ctspan x='1211.288' y='1601'%3ECorrect%3C/tspan%3E%3C/text%3E%3Cpath fill='%238BA3C7' d='M1195.833 1598.136L1191.867 1594.273 1190 1596.091 1195.833 1602 1204 1593.818 1202.133 1592z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.questions-main-wrapper .lvl-btn.is_incorrect:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='10' height='10' viewBox='0 0 10 10'%3E%3Cdefs%3E%3Cfilter id='prefix__a' width='101.5%25' height='102.1%25' x='-.7%25' y='-.7%25' filterUnits='objectBoundingBox'%3E%3CfeOffset dy='2' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur in='shadowOffsetOuter1' result='shadowBlurOuter1' stdDeviation='2'/%3E%3CfeColorMatrix in='shadowBlurOuter1' values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.2 0'/%3E%3C/filter%3E%3Cpath id='prefix__b' d='M491 200H1429V870H491z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' transform='translate(-1184 -790)'%3E%3Cpath fill='%23FFF' d='M0 0H1920V1865H0z'/%3E%3Cpath fill='%23F9F9F9' d='M0 0H1920V4403H0z'/%3E%3Cuse fill='%23000' filter='url(%23prefix__a)' xlink:href='%23prefix__b'/%3E%3Cuse fill='%23FFF' xlink:href='%23prefix__b'/%3E%3Cpath fill='%23FFADAD' d='M1194 798.4L1192.4 800 1189 796.6 1185.6 800 1184 798.4 1187.4 795 1184 791.6 1185.6 790 1189 793.4 1192.4 790 1194 791.6 1190.6 795z'/%3E%3C/g%3E%3C/svg%3E%0A");
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.shop_table tfoot th {
    font-size: 1rem;
}
@media screen and (max-width: 768px) {
    .shop_table tfoot th {
        font-size: 1.125rem;
    }
}
.shop_table + p {
    margin-top: -0.5625rem;
    font-size: 0.875rem;
    line-height: 1.3;
    color: #030d51;
    margin-bottom: 15px;
}
@media screen and (max-width: 768px) {
    .shop_table + p {
        font-size: 0.75rem;
    }
}
.shipping__table td[data-title="Shipping"] {
    -moz-flex-direction: column;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
}
.shipping__table .shipping__list_item.disabled .amount {
    display: none;
}
.shipping__table .shipping__list_item.disabled label {
    color: #c1c1c1;
}
.shipping__table .shipping__list_item.disabled label :before {
    border-color: #c1c1c1 !important;
}
.shipping-notice {
    text-align: left;
    letter-spacing: -0.1em;
}
.shipping-notice h4 {
    font-size: 1rem;
    color: #f63;
    letter-spacing: -0.025em;
    margin-bottom: 22px;
}
@media screen and (max-width: 768px) {
    .shipping-notice h4 {
        font-size: 0.875rem;
    }
}
.shipping-notice span {
    text-decoration: underline;
}
.shipping-notice p {
    font-size: 0.875rem;
    color: #f63;
    letter-spacing: -0.01em;
}
.shipping_notice_banner {
    display: grid;
    grid-template-columns: 1fr 1fr;
    column-gap: 20px;
}
@media screen and (max-width: 768px) {
    .shipping_notice_banner {
        grid-template-columns: 1fr;
    }
}
.shipping_notice_banner a {
    text-decoration: none;
}
.shipping_notice_banner-img {
    width: 100%;
    background: #fff;
    border-radius: 5px;
    min-height: 230px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    margin-bottom: 20px;
}
.shipping_notice_banner-img:hover {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
}
.shipping_notice_banner-img img {
    width: auto;
    display: block;
    margin: 0 auto;
}
.shipping_notice_banner-img p {
    font-family: 'Poppins', sans-serif;
    font-style: normal;
    line-height: 27px;
    align-items: center;
    text-align: center;
    color: #020d50;
}
.shipping_notice_banner-img:hover p {
    color: #99f;
}
.woocommerce-checkout-review-order-table tfoot tr.cart-subtotal {
    margin-bottom: 10px;
}
div:not(.woocommerce-MyAccount-content) .message-container,
div:not(.woocommerce-MyAccount-content) .woocommerce-message {
    background-color: #f0f3f6;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    position: relative;
    margin-top: -50px;
    top: 50px;
    margin-bottom: 75px;
    padding: 1rem 0;
}
/* mobile */
@media screen and (max-width: 768px) {
    div:not(.woocommerce-MyAccount-content) .message-container,
    div:not(.woocommerce-MyAccount-content) .woocommerce-message {
        padding: 1rem 20px;
    }
}
.woocommerce-account div:not(.woocommerce-MyAccount-content) .message-container,
.woocommerce-account div:not(.woocommerce-MyAccount-content) .woocommerce-message {
    max-width: 1112px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
    top: auto;
    margin-bottom: 0;
}
.woocommerce-page .notice {
    margin-bottom: 35px;
    color: #172344;
    line-height: 1.7;
    font-weight: 700;
    font-size: 1.125rem;
}
.woocommerce-page .notice a {
    color: #f63;
}
#wc-twocheckout-woocommerce-cc-form .woocommerce_error {
    background-color: #f0f3f6;
    border-radius: 8px;
    text-align: center;
    font-weight: 500;
    position: relative;
    margin: 1rem 0;
    padding: 1rem 0;
    color: #f63;
}
.section-title-container .section-title-normal {
    margin-top: 0;
    margin-bottom: 0.75rem;
}

/*comment 덧글 컨테이너 ui*/

.section-comment-container {
    margin-bottom: 0;
  }
.section-comment-container .section-title {
    margin-top: 0;
    margin-bottom: 19px;
    margin-right: 0;
    padding-bottom: 0;
    border:none;
}
.section-comment-container .section-title .section-title-main {
    border:0;
    margin:0;
    padding:0;
    font-size: 20px;
    line-height: 170%;
    letter-spacing: -0.005em;
    font-family: "DM Sans", "sans-serif";
    font-weight: 700;
}
.section-comment-container .section-title .section-title-main::after {
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='22' height='14.6667' rx='2' transform='matrix(-1 0 0 1 22 0.783325)' fill='%2335509A'/%3E%3Cpath d='M5.03321 18.9495C5.03321 19.8187 6.06561 20.274 6.70748 19.688L11.5625 15.2552C12.2367 14.6396 11.8012 13.5167 10.8882 13.5167L6.03322 13.5167C5.48094 13.5167 5.03323 13.9644 5.03322 14.5167L5.03321 18.9495Z' fill='%2335509A'/%3E%3C/svg%3E%0A");
    width: 22px;
    height: 20px;
    background-size: 22px 22px;
    display: inline-block;
    margin-left: 7px;
}
.my-account-content table td,
.my-account-content table th {
    font-size: 1.125rem;
    line-height: 1.5;
    font-weight: 700;
    color: #030d51;
    padding-top: calc(1rem / 2);
    padding-bottom: calc(1rem / 2);
}
@media screen and (max-width: 1024px) {
    .my-account-content table td,
    .my-account-content table th {
        font-size: 0.875rem;
    }
}
.my-account-content table td .shipped_via,
.my-account-content table th .shipped_via {
    font-size: 0.875rem;
    color: #333;
    font-weight: 400;
    display: block;
}
@media screen and (max-width: 1024px) {
    .my-account-content table td .shipped_via,
    .my-account-content table th .shipped_via {
        font-size: 0.6875rem;
    }
}
.my-account-content table td p,
.my-account-content table th p {
    font-weight: 400;
    font-size: 0.875rem;
    line-height: 1.5;
}
.my-account-content table tfoot tr:not(.order_total):not(.cart_subtotal) td,
.my-account-content table tfoot tr:not(.order_total):not(.cart_subtotal) th {
    font-weight: 400;
}
.my-account-content table tfoot tr:not(.order_total):not(.cart_subtotal) td .amount,
.my-account-content table tfoot tr:not(.order_total):not(.cart_subtotal) th .amount {
    font-weight: 400;
}
.my-account-content .touch-scroll-table {
    width: auto;
    padding: 0;
    position: static;
    overflow-x: visible;
    overflow-y: visible;
    margin-left: 0;
    box-shadow: none;
}
@media screen and (max-width: 768px) {
    .my-account-content .touch-scroll-table table {
        display: block;
    }
    .my-account-content .touch-scroll-table table tbody {
        display: block;
    }
    .my-account-content .touch-scroll-table table tbody tr {
        display: block;
    }
    .my-account-content .touch-scroll-table table tbody tr td,
    .my-account-content .touch-scroll-table table tbody tr th {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
    .my-account-content .touch-scroll-table table tbody tr {
        margin-bottom: 1rem;
        padding-bottom: calc(1rem - 0.5rem);
        border-bottom-style: solid;
        border-bottom-width: 0.0625rem;
    }
    .my-account-content .touch-scroll-table table tbody tr td,
    .my-account-content .touch-scroll-table table tbody tr th {
        padding: 0 0 0.5rem 0;
        border-width: 0;
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
    }
    .my-account-content .touch-scroll-table table tbody tr td:before,
    .my-account-content .touch-scroll-table table tbody tr td > span:first-child,
    .my-account-content .touch-scroll-table table tbody tr th:before,
    .my-account-content .touch-scroll-table table tbody tr th > span:first-child {
        width: 40%;
    }
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions .button {
        width: 28.6%;
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions .button:first-child {
        margin-right: 10.5%;
    }
    .my-account-content .touch-scroll-table table tbody tr td.woocommerce-orders-table__cell-order-actions.alone .button.view {
        margin-left: 39.1%;
    }
}
.woocommerce-orders-contact-us {
    width: 100%;
    height: auto;
    overflow: hidden;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/orders-contact-us-pc.svg);
    background-size: contain;
    padding: 23px 0 21px 39px;
    margin-bottom: 50px;
    background-repeat: no-repeat;
}
.woocommerce-orders-contact-us h1.primary-order-text {
    font-size: 1.5625em;
    line-height: 27px;
    font-weight: 700;
    color: #405196;
}
.woocommerce-orders-contact-us p {
    font-size: 1em;
    line-height: 24px;
    margin: 10px 0 0 0;
}
.woocommerce-orders-contact-us .responsive-line-break::before {
    content: "";
    display: block;
}
.woocommerce-orders-contact-us a.order-link {
    color: #405196;
    text-decoration: underline;
    font-weight: 700;
}
@media screen and (max-width: 639px) {
    .woocommerce-orders-contact-us {
        background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/orders-contact-us-mobile.svg);
        padding: 46px 15px 17px 21px;
        margin-bottom: 25px;
        height: auto;
    }
    .woocommerce-orders-contact-us h1.primary-order-text {
        font-size: 18px;
        line-height: 27px;
        font-weight: 700;
        color: #405196;
    }
    .woocommerce-orders-contact-us p {
        font-size: 13px;
        line-height: 20px;
        margin: 0;
    }
    .woocommerce-orders-contact-us p.alert-color {
        font-size: 12px !important;
        line-height: 18px;
        margin-top: 10px;
    }
    .woocommerce-orders-contact-us a.order-link {
        color: #405196;
        text-decoration: underline;
        font-weight: 700;
    }
    .woocommerce-orders-contact-us .responsive-line-break::before {
        display: none;
    }
}
.woocommerce-orders-table tr td span.amount {
    color: inherit;
    margin-right: 0.33em;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status:before {
    content: "Status";
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions {
    text-align: center;
    font-size: 0;
    margin-right: -2%;
    min-width: 270px;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button {
    min-height: 2.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    border: 0.0625rem solid transparent;
    margin: 0 0.25em;
}
@media screen and (max-width: 1024px) {
    .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button {
        display: inline-block;
        width: 31.333333%;
        margin-left: 0;
        margin-right: 2%;
        min-width: auto;
    }
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.pay {
    min-height: 2.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    background-color: #ffadad;
    border: 0.0625rem solid transparent;
    color: #fff;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.view {
    min-height: 2.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    background-color: #d7e3f2;
    border: 0.0625rem solid transparent;
    color: #35509a;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button.cancel {
    min-height: 2.75rem;
    border-radius: 0.25rem;
    font-size: 0.875rem;
    line-height: 1.375rem;
    background-color: transparent;
    border: 0.0625rem solid transparent;
    color: #35509a;
    border-color: #35509a;
}
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-actions .button:last-child {
    margin-right: 0;
}
.woocommerce-orders-table tr .label-woo-tbl,
.woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status:before {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.1875;
    color: #030d51;
}
@media screen and (max-width: 1024px) {
    .woocommerce-orders-table tr .label-woo-tbl,
    .woocommerce-orders-table tr td.woocommerce-orders-table__cell-order-status:before {
        font-size: 0.875rem;
    }
}
.woo-status {
    font-size: 1rem;
    color: #030d51;
    font-weight: 700;
    line-height: 1.56;
}
.woo-status .ttmik-tooltip-popup {
    content: "";
    margin: 2.5px;
    width: 14px;
    height: 14px;
    background-image: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/group-info.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: sub;
}
.woo-status .ttmik-tooltip-popup + .ttmik-tooltip-layer {
    position: absolute;
    display: inline-block;
    opacity: 0;
    background-color: #030d51;
    color: #fff;
    border-radius: 11px;
    padding: 20px 26px;
    font-weight: 100;
    width: 300px;
    transform: translateX(-44px) translateY(calc(-100% - 10px)) scale3d(0.2, 0.2, 1);
    transition: 0.2s all 0s ease-in-out;
    z-index: 999;
}
.woo-status .ttmik-tooltip-popup + .ttmik-tooltip-layer + .ttmik-tooltip-triangle {
    display: inline;
    border-style: solid;
    border-width: 10px 9px 0 9px;
    border-color: #030d51 transparent transparent transparent;
    line-height: 0;
    cursor: pointer;
    position: absolute;
    opacity: 0;
    transform: translate(-100%, -100%);
    transition: 0.2 all 2s ease-in-out;
    content: "";
}
.woo-status .ttmik-tooltip-popup:hover + .ttmik-tooltip-layer {
    opacity: 1;
    transform: translateX(-44px) translateY(calc(-100% - 10px)) scale3d(1, 1, 1);
    transition: 0.2s all 0s ease-in-out;
}
.woo-status .ttmik-tooltip-popup:hover + .ttmik-tooltip-layer + .ttmik-tooltip-triangle {
    transition: 0.2s all 0.2s ease-in-out;
    opacity: 1;
}
@media screen and (max-width: 639px) {
    .woo-status .ttmik-tooltip-popup + .ttmik-tooltip-layer {
        transform: translateX(-50%) translateY(calc(-100% - 10px)) scale3d(0.2, 0.2, 1);
        left: 50%;
        width: 60%;
    }
    .woo-status .ttmik-tooltip-popup:hover + .ttmik-tooltip-layer {
        transform: translateX(-50%) translateY(calc(-100% - 10px)) scale3d(1, 1, 1);
    }
}
.shop_table.order_details .payment_method td {
    color: #111;
}
.shop_table.order_details .payment_method td img{
    width: 80px;
    margin: 0 10px;
}

.shop_table.order_details .order_total td,
.shop_table.order_details .order_total th {
    border-bottom: 0.0625rem solid #030d51;
    border-bottom-width: 0.125rem;
}
@media screen and (max-width: 1024px) {
    .template-view-delivery .shop_table {
        display: block;
    }
    .template-view-delivery .shop_table tbody {
        display: block;
    }
    .template-view-delivery .shop_table tbody tr {
        display: block;
    }
    .template-view-delivery .shop_table tbody tr td,
    .template-view-delivery .shop_table tbody tr th {
        display: block;
        padding-left: 0;
        padding-right: 0;
    }
    .template-view-delivery .shop_table tbody tr td {
        display: -moz-flex;
        display: -webkit-flex;
        display: -ms-flex;
        display: flex;
        color: #111;
    }
    .template-view-delivery .shop_table tbody tr td:before {
        color: #030d51;
        font-size: 0.875rem;
        width: 50%;
    }
    .template-view-delivery .shop_table tbody tr td.product-name a {
        margin-right: 0.33em;
    }
}
.woocommerce-column__title {
    padding-bottom: 0.25rem;
    border-bottom: 0.0625rem solid #ebebeb;
    font-size: 1.125rem;
    font-weight: 700;
    color: #030d51;
}
@media screen and (max-width: 768px) {
    .woocommerce-column__title {
        font-size: 0.875rem;
    }
}

.woocommerce-error{
    display: block;
    margin: 0 auto;
    text-align: center;
}
.payment-info {
    margin: 10px 0;
    text-align: right;
}
.payment-info a {
    font-size: 1rem;
}
#content iframe#ttmik-map,
.container iframe#ttmik-map {
    width: 100%;
    height: 100vh;
    border: none;
}

@media screen and (max-width: 768px) {
    :root .cart-container .woocommerce-cart-form__contents {
        display: block;
    }
    :root .cart-container .woocommerce-cart-form__contents tbody,
    :root .cart-container .woocommerce-cart-form__contents td,
    :root .cart-container .woocommerce-cart-form__contents tr {
        display: block;
        border: 0;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item {
        position: relative;
        padding-left: 92px;
        padding-top: 10px;
        padding-bottom: 10px;
        border-top: solid 1px #ebebeb;
        margin-bottom: 30px;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item:first-child {
        border-top: 0;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td {
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 0;
        padding-right: 0;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-thumbnail {
        position: absolute;
        top: 10px;
        left: 0;
        max-width: 80px;
        width: 80px;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-name {
        display: flex;
        padding-right: 38px;
        align-items: center;
        height: 80px;
        font-size: 0.875rem;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-name a {
        font-size: 0.875rem;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-price {
        display: none;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 10px !important;
        font-size: 1rem;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity:before {
        content: attr(data-title);
        font-size: 0.75rem;
        color: #030d51;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity .quantity .minus[type="button"],
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity .quantity .plus[type="button"],
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity .quantity input[type="number"] {
        width: 32px;
        height: 32px;
        line-height: 34px;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-quantity .quantity input[type="number"] {
        font-size: 1rem;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-subtotal {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 6px !important;
        font-size: 1rem;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-subtotal:before {
        content: attr(data-title);
        font-size: 0.75rem;
        color: #030d51;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-subtotal span.amount {
        font-size: 1.125rem;
        color: #030d51;
        line-height: 32px;
    }
    :root .cart-container .woocommerce-cart-form__contents .woocommerce-cart-form__cart-item td.product-remove {
        position: absolute;
        top: 10px;
        right: 0;
    }
}
.cart_totals__inner.shipping .contact-notice {
    background: #eefbff;
    border-radius: 3px;
    width: 100%;
    color: #666;
    padding: 22px 24px;
    font-weight: 500;
    margin: 20px 0 35px 0;
}
.cart_totals__inner.shipping .contact-notice a {
    text-decoration: underline;
    color: #666;
}
.woocommerce .coupon .widget-title {
    font-size: 1.5rem;
    color: #35509a;
    border-bottom: 0;
    margin-bottom: 0;
}
.woocommerce .coupon .widget-title .icon-tag {
    display: none;
}
.woocommerce .coupon input[type="text"] {
    border-color: #d7e3f2;
    border-radius: 4px;
}
.woocommerce .coupon input[type="submit"] {
    max-width: 222px;
    min-height: 48px;
    border-radius: 4px;
    background-color: #3c579e !important;
    font-size: 1.125rem;
    font-weight: 700;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff !important;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    text-shadow: none;
    font-weight: 700;
    line-height: 1;
}
.woocommerce .checkout-sidebar .message-container,
.woocommerce .checkout-sidebar .woocommerce-message {
    margin-bottom: 60px;
    padding-left: 14px;
    padding-right: 14px;
    font-size: 0.875rem;
    text-align: center;
}
.woocommerce .checkout-sidebar .coupon-code .input-text {
    border-color: #d7e3f2;
    border-radius: 4px;
    width: 286px;
}
.woocommerce .checkout-sidebar .coupon-code .input-text::-webkit-input-placeholder {
    font-size: 0.875rem !important;
    text-align: center;
    color: #f63;
    font-weight: 500;
}
.woocommerce .checkout-sidebar .coupon-code .input-text:-moz-placeholder {
    font-size: 0.875rem !important;
    text-align: center;
    color: #f63;
    font-weight: 500;
}
.woocommerce .checkout-sidebar .coupon-code .input-text::-moz-placeholder {
    font-size: 0.875rem !important;
    text-align: center;
    color: #f63;
    font-weight: 500;
}
.woocommerce .checkout-sidebar .coupon-code .input-text:-ms-input-placeholder {
    font-size: 0.875rem !important;
    text-align: center;
    color: #f63;
    font-weight: 500;
}
.woocommerce .cart-discount {
    background-color: #f0f3f6;
    border-radius: 4px;
    margin-bottom: 20px;
}
.woocommerce .cart-discount th {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    font-size: 1.125rem;
    color: #f63;
    border-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
    .woocommerce .cart-discount th {
        padding-left: 32px;
    }
}
.woocommerce .cart-discount td {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-right: 10px;
    font-size: 1rem;
    color: #f63;
    font-weight: 700;
    border-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
    .woocommerce .cart-discount td {
        padding-right: 18px;
    }
}
.woocommerce .cart-discount td .amount {
    color: #f63;
}
.woocommerce .cart-discount td .woocommerce-remove-coupon {
    padding-left: 0.33rem;
    font-size: 0.875rem;
    font-weight: 500;
}
.woocommerce .checkout-sidebar th {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.875rem;
}
@media screen and (min-width: 768px) {
    .woocommerce .checkout-sidebar th {
        padding-left: 16px;
    }
}
.woocommerce .checkout-sidebar td {
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 0.875rem;
}
:root .lecturers {
    list-style: none;
    display: flex;
    flex-wrap: wrap;
}
:root .lecturers .lecturer {
    flex-basis: 50%;
    padding: 0.5rem;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    :root .lecturers .lecturer {
        flex-basis: 25%;
    }
}
@media screen and (min-width: 1200px) {
    :root .lecturers .lecturer {
        flex-basis: 16.6666%;
    }
}
:root .lecturers .lecturer img {
    width: 100%;
}
:root .lecturers .lecturer h4 {
    font-weight: 400;
    text-align: center;
}
:root .widget_shopping_cart_content .blockUI.blockOverlay,
:root .woocommerce-checkout-review-order .blockUI.blockOverlay {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.6) !important;
}
:root .widget_shopping_cart_content .blockUI.blockOverlay::before,
:root .woocommerce-checkout-review-order .blockUI.blockOverlay::before {
    margin-left: -24px !important;
    margin-top: -24px !important;
    border-top: 6px solid #9c9cf7 !important;
    border-right: 6px solid #9c9cf7 !important;
    border-bottom: 6px solid #9c9cf7 !important;
    pointer-events: none;
    border-left: 6px solid transparent;
    border-left-color: transparent;
    animation: spin 1.2s infinite linear;
    width: 48px;
    height: 48px;
    z-index: 9999;
}
:root .loading-spin,
:root .processing:before {
    border-top: 6px solid #9c9cf7 !important;
    border-right: 6px solid #9c9cf7 !important;
    border-bottom: 6px solid #9c9cf7 !important;
    pointer-events: none;
    border-left: 6px solid transparent;
    border-left-color: transparent;
    animation: spin 1.2s infinite linear;
    width: 48px;
    height: 48px;
    opacity: 1;
    z-index: 9999;
}
:root .processing:before {
    margin-left: -24px;
    margin-top: -24px;
}
[data-ttmik-extension="notification-frame"] {
    position: absolute;
    width: 350px;
    height: 400px;
    z-index: 9999;
    box-shadow: rgba(0, 0, 0, 0.25) 0 2px 8px;
    border: none;
    border-radius: 5px;
    transition: visibility 0.4s, opacity 0.4s;
    visibility: hidden;
    opacity: 0;
    will-change: visibility, opacity;
}
[data-ttmik-extension="notification-frame"].active {
    visibility: visible;
    opacity: 1;
}
@media screen and (max-width: 639px) {
    [data-ttmik-extension="notification-frame"] {
        position: fixed;
        width: 100vw;
        height: 100vh;
        transform: translateX(100%);
        box-shadow: none;
        border-radius: 0;
    }
    [data-ttmik-extension="notification-frame"].active {
        transform: none;
    }
    [data-ttmik-extension="notification-frame"].animatable {
        transition: all 130ms ease-in;
    }
    [data-ttmik-extension="notification-frame"].animatable.active {
        transition: all 330ms ease-out;
    }
}
[data-ttmik-extension="notification"].ttmik-icon .notification-icon-wrapper {
    cursor: pointer;
}
[data-ttmik-extension="notification"].ttmik-icon .icon {
    background-size: 100% 100%;
    max-width: inherit !important;
    min-width: inherit !important;
    width: 18px;
    height: 20px;
    background: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/notification.svg);
    display: block;
}
[data-ttmik-extension="notification"].ttmik-icon .badge {
    color: #fff;
    background-color: #999aff;
    font-size: 10px !important;
    min-width: 15px;
    width: inherit;
    height: 15px;
    position: absolute;
    margin-left: 7.8px;
    padding: 0 4px 0 3px !important;
    z-index: 999;
    border-radius: 7.5px;
    border: 1.2px solid #fff;
}
[data-ttmik-extension="notification"].ttmik-icon .badge .badge-text {
    text-align: center;
    line-height: 13.8px;
    display: block;
}
[data-ttmik-extension="notification"].ttmik-icon[data-navigation-type="pc"] .badge {
    top: 0;
}
[data-ttmik-extension="notification"].ttmik-icon[data-navigation-type="mobile"] .badge {
    top: 4px;
}
[data-ttmik-extension="cart"].ttmik-icon .icon {
    background-size: 100% 100%;
    max-width: inherit !important;
    min-width: inherit !important;
    width: 18px;
    height: 18px;
    background: url(https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/cart-renewal.svg);
    display: block;
}
[data-ttmik-extension="cart"].ttmik-icon .badge {
    color: #fff;
    background-color: #999aff;
    font-size: 10px !important;
    min-width: 15px;
    width: inherit;
    height: 15px;
    position: absolute;
    margin-left: 13px;
    padding: 0 4px 0 3px !important;
    z-index: 999;
    border-radius: 7.5px;
    border: 1.2px solid #fff;
}
[data-ttmik-extension="cart"].ttmik-icon .badge .badge-text {
    text-align: center;
    line-height: 13.8px;
    display: block;
}
[data-ttmik-extension="cart"].ttmik-icon .badge {
    top: 0;
}
.product-icon {
    border-top: 1px solid #e5e5e5;
    border-left: 1px solid #e5e5e5;
    font-family: 'Dm Sans', sans-serif;
}
.product-icon:after {
    content: "";
    display: block;
    clear: both;
}
.product-icon > div {
    float: left;
    min-width: 156px;
    padding: 0.5rem 1rem 1rem 1rem;
    border-right: 1px solid #e5e5e5;
}

.product-icon > div:last-of-type{
    border-right:0;
}

@media screen and (max-width: 639px) {

    .product-icon{
        border-left: 1px solid #e5e5e5;
    }
    .product-icon > div {
        width: 100%;
        border-bottom: 1px solid #e5e5e5;
    }

    .product-icon > div:last-of-type{
        border-right: 1px solid #e5e5e5;
    }
}
.product-icon > div span {
    display: block;
}
.product-icon > div .title {
    display: flex;
    justify-content: space-between;
    padding: 0.5rem 0;
    font-size: 0.875rem;
    font-weight: 600;
    color : #999999;
}
.product-icon > div .title svg {
    width: 22px;
}
.product-icon > div .val {
    margin-top: 0.5rem;
    color: #333333;
    font-size: 1.0625rem;
    letter-spacing: -0.025rem;
    font-weight: 500;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_correct {
    color: #35509a;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_incorrect {
    color: #f99;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage {
    font-family: "Noto Sans KR", sans-serif;
    text-align: left;
    font-size: 0.95rem;
    color: #333;
    border-top: 2px solid #fff;
    margin-top: 24px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage h2 {
    font-weight: 700;
    margin: 0;
    padding: 16px 0 8px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage h3 {
    font-weight: 700;
    margin: 0;
    padding: 16px 0 8px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage .ordered-list-style {
    position: relative;
    padding-left: 1.5em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage .ordered-list-style strong,
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage .ordered-list-style > span {
    position: absolute;
    top: 0;
    left: 0;
    font-weight: 400;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage .ordered-list-style + .ordered-list-style {
    margin-top: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage u {
    text-decoration: none;
    background-position: 0 1.25em;
    background-size: 1px 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.84) 100%, rgba(0, 0, 0, 0.84) 0);
    background-image: url('data:image/svg+xml;utf8,<svg preserveAspectRatio="none" viewBox="0 0 1 1" xmlns="http://www.w3.org/2000/svg"><line x1="0" y1="0" x2="1" y2="1" stroke="rgba(0, 0, 0, 0.84)" /></svg>');
    background-repeat: repeat-x;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol {
    font-size: 1rem;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    counter-reset: li-count;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol li {
    counter-increment: li-count;
    padding-left: 1.5em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol li:before {
    content: "(" counter(li-count) ") ";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ul {
    font-size: 1rem;
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ul li {
    padding-left: 1em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ul li:before {
    content: "• ";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ul.type2 li {
    padding-left: 1.5em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ul.type2 li:before {
    content: "⦾";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:before {
    content: counter(li-count) ". ";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(1):before {
    content: "①";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(2):before {
    content: "②";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(3):before {
    content: "③";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(4):before {
    content: "④";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(5):before {
    content: "⑤";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(6):before {
    content: "⑥";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(7):before {
    content: "⑦";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(8):before {
    content: "⑧";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage ol.type2 li:nth-child(9):before {
    content: "⑨";
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage li {
    position: relative;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 4px;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage li:last-child {
    margin-top: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage li:before {
    position: absolute;
    top: 0;
    left: 0;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage blockquote {
    font-size: 0.875rem;
    margin-top: 12px;
    padding-left: 12px;
    border-left: 1px solid #999;
    color: #666;
    font-style: normal;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response .wpProQuiz_AnswerMessage blockquote p + p {
    margin-top: 1em;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response ol + p {
    margin-top: 1.7rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response ul + p {
    margin-top: 1.7rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response p + p {
    margin-top: 1.7rem;
}
.learndash-wrapper .wpProQuiz_content .wpProQuiz_response p[style*="margin"] + p {
    margin-top: 0;
}

.ttmik-confirm-scroll-container {
    margin-top: 50px;
    margin-bottom: 100px;
    justify-content: center;
}
.ttmik-confirm-scroll-container .ttmik-confirm-scroll-button {
    padding: 15px 60px 15px 62px;
    margin: 0;
    display: flex;
    flex-direction: row;
    align-items: baseline;
    justify-content: center;
    border: 1px solid #c4c4c4;
    border-radius: 3px;
}
.ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-title {
    font-size: 18px;
    line-height: 33px;
    font-family: 'Poppins', sans-serif;
    margin-right: 44px;
    color: #999;
    font-weight: 500;
}
.ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-icon {
    width: 24px;
    height: 24px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-icon::before {
    content: "";
    border-left: 1px solid #999;
    border-bottom: 1px solid #999;
    width: 17px;
    height: 17px;
    display: inline-block;
    transform: translateY(-25%) rotate(-45deg);
}
@media screen and (max-width: 639px) {
    .ttmik-confirm-scroll-container {
        margin-top: 0;
        margin-bottom: 0;
        width: 100%;
        height: 160px;
    }
    .ttmik-confirm-scroll-container .ttmik-confirm-scroll-button {
        width: 100%;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        border: none;
    }
    .ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-title {
        margin-right: 0;
        margin-bottom: 13px;
    }
    .ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-icon {
        width: 44px;
        height: 44px;
        border: 1px solid #c4c4c4;
    }
    .ttmik-confirm-scroll-container .ttmik-confirm-scroll-button .ttmik-confirm-scroll-button-icon::before {
        margin: 10px;
        border-left-width: 2px;
        border-bottom-width: 2px;
    }
}
.ttmik-confirm-scroll-container,
.ttmik-confirm-scroll-container .active {
    display: flex;
}
.ttmik-confirm-scroll-container.inactive {
    display: none;
}


/** modal.css **/
.ttmik-modal-bg{
    top: 0;
    left: 0;
    position: fixed;
    z-index: 1050;
    width: 100%;
    height: 100%;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.6);
}

.ttmik-modal-dialog {
    position: fixed;
    z-index: 1051;
    min-width: 300px;
    max-width: 460px;
    top: 10%;
    left: 50%;
    transform: translate(-50%, 0);
    color : #030D51;
}
 
.ttmik-modal-content {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    pointer-events: auto;
    background-color: #fff;
    background-clip: padding-box;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    border-radius: 5px;
    outline: 0;
    font-size: 18px;
    font-weight: 500;
}
  
.ttmik-modal-header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 35px 35px 0 35px;
}

.ttmik-modal-title {
    margin-top: 0;
    margin-bottom: 0;
    font-size:18px;
}

.ttmik-modal-title .icon{
    background-image : url('https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/pc_taiwan_icon.svg');
    width: 54px;
    background-repeat: no-repeat;
    background-position: 100% 0;
    background-size: contain;
}
  
.ttmik-modal-header .close {
    margin: 0;
    width: 30px;
    text-indent: -9999px;
    background-repeat: no-repeat;
    background-position: top right;
    background-size: 17px;
    opacity: 0.5;
    background-image: url("https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/close.svg");
    min-height: auto;
    padding: 0;
}

.ttmik-modal-header .close:hover{
    opacity : 1;
}
  
.ttmik-modal-body {
    position: relative;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    padding: 35px;
    line-height: 25px;
    font-weight: 500;
    font-size: 1rem;
}

.ttmik-modal-body p{
    margin-bottom: 0;
    padding: 0;
    line-height: 25px;
    font-weight: 500;
}

.ttmik-modal-body svg{
    position: absolute;
    left: 23px;
}
  
.ttmik-modal-footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0px 20px 20px 25px;
}
  
.ttmik-modal-footer > * {
    margin: 0.25rem;
}

.ttmik-modal-footer  .btn {
    border-radius: 30px;
    min-height: auto;
    margin-bottom: 0;
}


.ttmik-modal-footer  .btn.yes {
    background-color: #c2efff;
    color: #030d51;
}

.ttmik-modal-footer .btn.cancel {
    background-color: #e6e6e6;
    color: #646464;
}


@media screen and (max-width: 768px) {
    .ttmik-modal-header{
        padding: 25px 25px 0 25px;
    }
    .ttmik-modal-header .icon{
        background-image : url('https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/m_taiwan_icon.svg');
    }
    .ttmik-modal-body{
        padding: 25px;
    }
    .ttmik-modal-footer .btn {
        flex: 1;
        margin: 0;
    }
}
 
/** modal.css **/

/** toastr.css **/
.ttmik-toastr {
    position: fixed;
    z-index: 999999;
    bottom: 50px;
    right: 50px;
    border-radius: 5px;
    width: 410px;
    background-color: #fff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    display: inline-table;
}
@media screen and (max-width: 640px) {
    .ttmik-toastr {
        right: auto;
        width: calc(100% - 30px);
        margin: 0 15px;
        background-color: #fff;
        box-shadow: 0 4px 8px rgba(0, 0, 0, 0.25);
    }
}
.ttmik-toastr-body {
    position: relative;
    padding: 25px 35px 20px 35px;
}
.ttmik-toastr-top svg {
    position: absolute;
    left: 23px;
}
.ttmik-toastr-title {
    margin-bottom: 0;
    padding: 0;
    line-height: 25px;
    font-weight: 500;
    padding-right: 20px;
}
.ttmik-toastr-title span {
    display: block;
}
.ttmik-toastr-remove {
    position: absolute;
    top: 15px;
    right: 15px;
    display: block;
    width: 1px;
    height: 15px;
    font-size: 0 !important;
}
.ttmik-toastr-remove::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 1px;
    background-color: #777;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}
.ttmik-toastr-remove::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 15px;
    height: 1px;
    background-color: #777;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}
.ttmik-toastr-bottom {
    display: flex;
    flex-wrap: nowrap;
    justify-content: end;
    margin-top: 20px;
}
.ttmik-toastr-bottom .btn {
    border-radius: 30px;
    text-decoration: none;
    padding: 10px 28px;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.3;
}
.ttmik-toastr-bottom .btn:hover {
    text-decoration: none;
}
.ttmik-toastr-bottom .btn.yes {
    background-color: #c2efff;
    color: #030d51;
}
/** toastr.css **/

/** cookiebot  **/
@media screen and (max-width: 1279px) {
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogHeader {
        display: none;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent {
        overflow-y: hidden;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent .CybotCookiebotDialogTabPanel {
        overflow-y: hidden;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent .CybotCookiebotScrollContainer {
        border-bottom: 0 !important;
        min-height: 10em;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent {
        max-height: inherit !important;
        overflow: hidden;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent {
        background-image: url("https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/cookiebot/cookiebot-logo.svg");
        background-repeat: no-repeat;
        background-position: 0 50%;
        background-size: 79px 79px;
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentText,
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent #CybotCookiebotDialogBodyContentTitle {
        float: right;
        width: calc(100% - 79px);
    }
    #CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContent .CybotCookiebotFader.CybotCookiebotDialogActive {
        opacity: 0 !important;
    }
}
#CybotCookiebotDialog[data-template="bottom"] {
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2) !important;
    -webkit-box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.2) !important;
}
#CybotCookiebotDialog[data-template="bottom"] .CybotCookiebotDialogContentWrapper {
    max-width: 1200px !important;
    align-items: center;
}
#CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogPoweredbyLink {
    background-image: url("https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/cookiebot/cookiebot-logo.svg");
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
#CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogHeader {
    flex: 1 !important;
}
#CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogTabContent {
    flex: 5 !important;
    margin-left: 0 !important;
}
#CybotCookiebotDialog[data-template="bottom"] #CybotCookiebotDialogFooter {
    flex: 4 !important;
    align-items: center;
    justify-content: center;
    display: flex;
    padding: 0 1em;
}
#CybotCookiebotDialog[data-template="popup"] #CybotCookiebotDialogPoweredbyLink {
    background-image: url("https://cdn.talktomeinkorean.com/wp-content/themes/ttmik/assets/images/cookiebot/cookiebot-logo-sm.svg");
    background-repeat: no-repeat;
    background-position: 100% 100%;
    width: 40px;
    height: 40px;
}
#CybotCookiebotDialog[data-template="popup"] #CybotCookiebotDialogHeader {
    padding: 1rem !important;
}
@media screen and (min-width: 601px) {
    #CybotCookiebotDialog {
        max-width: 700px !important;
    }
}
#CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyImage {
    display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogHeaderLogosWrapper #CybotCookiebotDialogPoweredbyCybot {
    display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent .CybotCookiebotDialogBodyBottomWrapper {
    display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent #CybotCookiebotDialogBodyContentText {
    line-height: 1.5;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogPoweredByText {
    display: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogNav .CybotCookiebotDialogNavItemLink.CybotCookiebotDialogActive {
    border-bottom: 1px solid #9c9cf7;
    color: #9c9cf7;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent input:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #9c9cf7;
}
#CybotCookiebotDialog #CybotCookiebotDialogTabContent input[type="checkbox"][disabled]:checked + .CybotCookiebotDialogBodyLevelButtonSlider {
    background-color: #d6d6d6;
    pointer-events: none;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons {
    max-width: inherit;
    width: 100%;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper {
    justify-content: center;
    flex-direction: row;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper button {
    max-width: 190px;
    border-radius: 50px;
    border: 0;
    font-weight: 900;
}
@media screen and (max-width: 640px) {
    #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper {
        flex-direction: column;
    }
    #CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper button {
        max-width: 100%;
        width: 100%;
        margin-bottom: 0.5em;
    }
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonCustomize {
    border: 1px solid #9c9cf7;
    color: #9c9cf7;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowallSelection {
    border: 1px solid #9c9cf7;
    color: #9c9cf7;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyLevelButtonLevelOptinAllowAll {
    background-color: #9c9cf7;
    color: #fff;
}
#CybotCookiebotDialog #CybotCookiebotDialogFooter #CybotCookiebotDialogBodyButtons #CybotCookiebotDialogBodyButtonsWrapper #CybotCookiebotDialogBodyButtonDecline {
    display: none;
}
.CookiebotMyAccount {
    border-top: 1px solid #d7e3f2;
    padding-top: 50px;
    width: 100%;
    margin-top: 30px;
}
.CookiebotMyAccount .CookiebotCustomLink {
    border: 2px solid #35509a;
    color: #35509a;
    padding: 10px 20px;
    border-radius: 50px;
    font-weight: 500;
    cursor: pointer;
}
.CookiebotMyAccount .CookiebotCustomLink:hover {
    text-decoration: none;
}
.swiper-custom-bullet {
    min-height: 14px !important;
    max-height: 14px !important;
    padding: 0 !important;
    min-height: 14px !important;
}
section[data-ttmik-extension="landing-frame"] pre {
    background-color: transparent !important;
}
div[data-ttmik-extension="curation-frame"],
div[data-ttmik-extension="essential-course-frame"]{
    margin-top: -30px;
    margin-bottom: 0;
}
div[data-ttmik-extension="essential-course-frame"]{
    background-color: #fff;
    min-height : 700px;
}

/** cookiebot  **/

/* Nextend Social Login */
.nsl-container.nsl-container-inline{
    display: inline-block;
}

div.nsl-container svg{
    width:auto !important;
    height : auto !important;
}

.nsl-container-buttons a[data-action="connect"] .nsl-button-default,
.nsl-container-buttons a[data-action="link"] .nsl-button-default {
    width: 307px;
    background-color: #35509a !important;
    color: #fff;
    margin-bottom: 10px;
    border-radius: 5px;
}

.nsl-container-buttons a[data-action="unlink"] .nsl-button {
    width: 307px;
    margin-bottom: 10px;
    background-color: #e5e5e5 !important;
    color: #35509a !important;
}

.nsl-container-buttons a[data-action="unlink"] .nsl-button-default {
    width: 307px;
    margin-bottom: 10px;
    background-color: #e5e5e5 !important;
    color: #35509a !important;
}

/* // End Nextend Social Login */

.recommend-wrapper .recommended-container .recommend-message {
    font-family: 'Poppins', sans-serif;
    font-size: 22px;
    text-align: center;
}

.recommended-wrapper .recommend-container .recommend-message {
    font-family: "Poppins", sans-serif;
    font-size: 22px;
    text-align: center;
    font-weight: 600;
    padding: 20px 0;
    margin-top: 70px;
}
.recommended-wrapper .recommended-btn-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.recommended-wrapper .recommended-btn-container .recommended-btn {
    margin-top: 40px;
    border-radius: 20px;
    background-color: #3c579e;
    color: #fff;
}
.level-test-result .cta .recommend-txt {
    width: auto;
    padding: 30px 0;
}
.level-test-result .cta .recommend-txt p {
    font-family: sans-serif;
    font-weight: 500;
    margin-bottom: 0;
    color: #3c579e;
}
.level-test-result .cta .btn-cont {
    min-width: 20%;
    text-align: center;
}
.level-test-result .cta .btn-cont .button-premium {
    font-size: 18px;
}
.level-test-result .cta .btn-cont .sign-button {
    background-color: #3c579e;
}

/* google ads css */
.ads-container {
    margin-top: 50px;
}
.no-x-margin-ads-container {
    margin-top: 20px;
}
.ads-explain-container {
    padding: 30px 15px;
    border-top: 3px solid #0DA07A;
    border-bottom: 3px solid #3333FF;
}
.ads-explain-container h2 {
    margin-bottom: 20px;
    margin-top: 0;
    font-family: 'Poppins', sans-serif;
    text-align: center;
    font-size: 1.5rem;
    line-height: 150%;
    color: #3333FF;
}
.ads-explain-container p {
    text-align: center;
    font-size: 1.1rem;
    line-height: 150%;
    color: #3333FF;
}
.ads-explain-container .btn-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.ads-explain-container .btn-container button {
    margin-right: 0;
    margin-bottom: 0;
    background-color: #FEC7FF;
    text-align: center;
    font-size: 1.1rem;
    border-radius: 5px
}
.ads-explain-container .btn-container button a{
    color: #3333FF;
}
.ads-explain-button-container {
    display: flex;
    justify-content: center;
    align-items: center;
}
.ads-explain-button {
    padding: 15px 30px;
    margin: 0 0 0 0;
    color: white;
    background-color: #3333FF;
    border-radius: 10px;
    font-size: 13px;
}
.curation-bottom-ads {
    border-radius:15px;
    margin-bottom: 50px;
    background-color: white;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .text-ad-container {
        max-width: 1200px;
        margin: 0 auto;
    }
    .ads-container .borders-container {
        display: flex;
        flex-direction: column;
        justify-contents: space-between;

    }
    .ads-container .left-top-radius {
        width: 40px;
        height: 50px;
        margin: 0 10px 10px 0;
        border-bottom: 3px solid #3333FF;
        border-right: 3px solid #3333FF;
        border-bottom-right-radius: 100%;
    }
    .ads-container .left-border {
        height: -webkit-fill-available;
        border-left: 3px solid #FEC7FF;
    }
    .ads-container .left-bottom-radius {
        width: 40px;
        height: 50px;
        margin: 10px 10px 0 0;
        border-top: 3px solid #3333FF;
        border-right: 3px solid #3333FF;
        border-top-right-radius: 100%;
    }
    .ads-container .right-top-radius {
        width: 40px;
        height: 50px;
        margin: 0 0 10px 10px;
        border-bottom: 3px solid #3333FF;
        border-left: 3px solid #3333FF;
        border-bottom-left-radius: 100%;
    }
    .ads-container .right-border {
        height: -webkit-fill-available;
        border-right: 3px solid #FEC7FF;
    }
    .ads-container .right-bottom-radius {
        width: 40px;
        height: 50px;
        margin: 10px 0 0 10px;
        border-top: 3px solid #3333FF;
        border-left: 3px solid #3333FF;
        border-top-left-radius: 100%;
    }
    .ads-explain-container {
        padding: 15px 42px;
        display: grid;
        grid-template-columns: 60% 10% 30%;
        align-items: center;
    }
    .ads-explain-container h2 {
        text-align: left;
        margin-top: 0.67em;
    }
    .ads-explain-container p {
        text-align: left;
        margin-bottom: 0;
    }
    .ads-explain-container .btn-container {
        justify-content: flex-end;
    }
    .ads-explain-container button {
        margin-bottom: 0;
    }
    .ads-explain-button {
        font-size: 15px;
    }
    .curation-bottom-ads {
        display: none;
    }
}
/* end google ads css */

/* loading circle animation */
.loading-circle-wrapper {
    display: flex;
    max-width: max-content;
    flex-direction: column;
    margin: 30px auto 0 auto;
}

.loading-circle-inner {
    width: 180px;
    height: 30px;
    display: flex;
    display: flex;
    align-items: center;
    justify-content: center;
}
.loading-circle {
    width: 10px;
    height: 10px;
    background: #9999FF;
    border-radius: 50%;
    margin: 0 15px;
    animation: loading-circle-ani 1.5s linear infinite
}

@keyframes loading-circle-ani {
  0% {
    margin-top: 0;
  }
  35% {
    margin-top: -20px;
  }
  70% {
    margin-top: 0px;
  }
}

.loading-circle.circle2 {
  animation-delay: 0.4s;
}

.loading-circle.circle3 {
  animation-delay: 0.8s;
}
/* end loading circle animation */
.wc_avatax_validate_address{
    display : none;
}

/* learndash tooltip */
#learndash-tooltips .ld-tooltip{
    max-width: 220px!important;
    padding: 10px 1rem !important;
    margin-top: -40px !important;
}
.hidden{
    display: none !important;
    visibility: hidden !important;
}


/* 프리미엄 전환 유도 박스 */

@media screen and (max-width: 849px) {
  .row-button {
    flex-direction: column;
    padding-bottom: 0;
    width: 100%;
    padding: 0;
  }
  .pricing-button-year,
  .pricing-button-month {
    width: 100%;
  }
  .premium-pricing {
    padding: 20px 30px !important;
  }
}
.premium-pricing {
  background-color: #D7E3F280;
  padding: 20px 50px;
  border-radius: 5px;
  display: inline-block;
  margin-bottom: 30px;
}
.row-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1px;
}
.subscription-msg {
  padding-bottom: 10px;
  font-weight: 500;
  font-size: 20px;
  margin: 0 20px;
  display: none;
}
.pricing-button-year {
  justify-content: space-between;
  border-radius: 10px;
  background-color: #030D51;
  color: #fff;
  font-size: 20px;
  padding: 12px 42px;
  margin: 10px;
  text-align: center;
}

.pricing-button-year .original-price{
    text-decoration : line-through;
}

.pricing-button-year .sale-price{
    color: #E9F2B3;
}

.pricing-button-year:hover .sale-price{
    color: #8ba3c7 !important;
}

.pricing-button-month {
  justify-content: space-between;
  border-radius: 10px;
  background-color: #fff;
  color: #030D51;
  font-size: 20px;
  padding: 12px 42px;
  margin: 10px;
  text-align: center;
}

/* top ads */
.topline-ads{
    width : 100%;
    position : relative;
    overflow :hidden;
    font-size: 0;
}

.topline-ads-carousel.pc{
    width: 100%;
    display: flex;
    justify-content: center;
    max-height: 70px;
}

.topline-ads-carousel-inner{
    
}

.topline-ads a{
    width : 100%;
    display : block;
}

.topline-ads-btn-close{
    position: absolute;
    z-index: 99;
    top: 50%;
    right: 20px;
    transform: translate3d(0,-50%,0);
    transition: none;
    padding: 0;
    margin: 0;
    border-width: 0;
    width: 30px;
    height: 30px;
    font-size: 0 !important;
}

.topline-ads-btn-close:before{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    background-color: #000;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(45deg);
    transform: translate3d(-50%, -50%, 0) rotate(45deg);
}

.topline-ads-btn-close:after{
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 30px;
    height: 1px;
    background-color: #000;
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    -ms-transform: translate3d(-50%, -50%, 0) rotate(-45deg);
    transform: translate3d(-50%, -50%, 0) rotate(-45deg);
}

.topline-ads-carousel.pc img{
    width : auto;
    max-height: 70px;
}

.topline-ads-carousel.mo{
    display : none;
}


@media screen and (max-width: 849px) {
    .topline-ads-btn-close{
        top: 10px;
        transform: none;
    }
    .topline-ads{
        height: auto;
    }
    .topline-ads-carousel{
        width : 100%;
        display : flex;
        flex-direction:row;
    }
    .topline-ads-carousel.pc{
        display : none;
    }
    .topline-ads-carousel.mo{
        display : block;
        width : 100%;
        max-width : auto;
        height : auto;
    }

    .topline-ads-carousel.mo img{
        width : 100%;
    }

}

.section-pricing-03 .price-change-info {
    background-color: #FFD584;
    font-family: 'Dm Sans', sans-serif;
    padding: 40px 30px 40px 50px;
    border-radius: 20px;
    margin-bottom: 70px;
    color: #030D51;
    font-size: 18px;
    list-style-position: inside;
}

.section-pricing-03 .price-change-info ul, ul>li {
    margin-bottom: 0;
}

.section-pricing-03 .price-change-info .contact-link {
    color: #030D51;
    font-weight: 700;
    text-decoration: underline;
}
@media screen and (max-width: 849px) {
    .section-pricing-03 .price-change-info {
        padding: 40px 20px 30px 30px;
        width: 98%;
        margin-left: auto;
        margin-right: auto;
    }
}

/* my-membership 유료화 ui 수정 */
.my-account-content .woocommerce-account-my-memberships .my-membership-unsubscribed-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
}
.my-account-content .woocommerce-account-my-memberships .my-membership-unsubscribed-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: #222;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    
    /* Description M/Bold */
    font-size: 1.25rem;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.00625rem;
}

.my-account-content .woocommerce-account-my-memberships .my-membership-unsubscribed-button {
    /* layout */
    display: flex;
    padding: 0.75rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    /* style */
    border-radius: 0.625rem;
    background: #222;
    /* typography */
    color: #FFF;
    text-align: center;
    font-size: 0.875rem;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
}

.subscribed-but-still-basic-desc-container {
    margin-bottom: 3rem;
}

.subscribed-but-still-basic-desc-container .subscribed-but-still-basic-desc {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;
    margin-bottom: 2rem;

    color: #555;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* Label S/Medium */
    font-size: 0.8125rem;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.subscribed-but-still-basic-desc-container .subscribed-but-still-basic-desc .question-mark-with-round-radius {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 1rem;
    height: 1rem;
    margin-right: 0.5rem;
    
    border-radius: 6.25rem;
    border: 1px solid #555;

    color: #555;
    text-align: center;
    leading-trim: both;
    text-edge: cap;

    /* Caption/Medium */
    font-size: 0.75rem;
    font-family: Pretendard;
    font-style: normal;
    font-weight: 500;
    line-height: 140%;
}

.subscribed-but-still-basic-desc-container .subscribed-but-still-basic-desc-sub-container {
    transition: all 0.5s ease-in-out;
}

.subscribed-but-still-basic-desc-container:hover .subscribed-but-still-basic-desc-sub-container {
    height: 4.5rem;
}

.subscribed-but-still-basic-desc-sub-container {
    height: 0px;
    overflow: hidden;
}

.subscribed-but-still-basic-desc-sub {
    display: flex;
    width: 22.55906rem;
    flex-direction: column;
    flex-shrink: 0;
    color: var(--gray-700, #344054);
    text-align: center;
    font-size: 0.75rem;
    font-family: Pretendard;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin: 0 auto .5rem auto;
}

.my-membership-premium {
     display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2rem;

    color: #555;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    /* Label S/Medium */
    font-size: 0.8125rem;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
}

.my-membership-premium .cancel-subscription-link {
    text-decoration: underline;
     text-underline-offset: 0.3em;
     text-decoration-color: #555555;
     color:#555555
}

.woocommerce-MyAccount-content .premium-information .membership-page-premium-title {
    display: flex;
    height: 0.76563rem;
    margin-bottom: 21px;
    flex-direction: column;
    justify-content: center;
    flex-shrink: 0;
    color: #222;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 1.25rem;
    font-family: DM Sans;
    font-style: normal;
    font-weight: 700;
    line-height: 160%;
    letter-spacing: -0.00625rem;
}

.woocommerce-MyAccount-content .premium-information .membership-page-premium-date {
    display: inline-flex;
    padding: 0.75rem 1.5rem;
    justify-content: center;
    align-items: center;
    gap: 0.3rem;
    border-radius: 3.125rem;
    background: #F80;
    color: #FFF;
    text-align: center;
    leading-trim: both;
    text-edge: cap;
    font-size: 0.875rem;
    font-family: Pretendard;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.woocommerce-MyAccount-content .premium-information .membership-page-premium-date .active-date {
    font-weight: 700;
}

@media screen and (max-width: 768px) {
    .woocommerce-MyAccount-content .premium-information .membership-page-premium-date {
        border-radius: 0.625rem;
        flex-direction: column;
        gap: 0;
        margin-top: 1.31rem;
    }
    .woocommerce-MyAccount-content .premium-information .membership-page-premium-date .active-date {
        display: contents;
    }
}

.pdf-mp3-disabled-btn-notice-container {
    display: flex;
    padding: 0.5rem 1rem;
    margin: 5.25rem 0 0 auto;
    justify-content: center;
    align-items: center;
    gap: 0.75rem;
    border-radius: 8.75rem;
    background: #F5F5F5;
}

.pdf-mp3-disabled-btn-notice {
    display: flex;
    color: #666;
    font-family: Pretendard;
    font-size: 0.8125rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
}

.pdf-mp3-disabled-btn-notice .exclamation-icon {
    border-radius: 6.25rem;
    border: 1.5px solid #666;
    display: flex;
    width: 1rem;
    height: 1rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 0.625rem;
    margin-right: 0.5rem;
}

.pdf-mp3-disabled-btn-notice:hover .exclamation-icon {
    border-color: #8ba3c7;
}

.pdf-mp3-disabled-btn-notice:focus .exclamation-icon {
    border-color: #8ba3c7;
}

@media screen and (max-width: 768px) {
    .pdf-mp3-disabled-btn-notice-container {
        margin: 2.5rem auto 0 auto;
    }
    .pdf-mp3-disabled-btn-notice {
        text-align: left; 
    }
    .pdf-mp3-disabled-btn-notice .exclamation-icon {
        margin: auto 0.5rem auto auto;
    }
}

/* 231010 checkout coupon input hide */
.woocommerce-checkout-review-order-table #qlwcdc_order_coupon_code{
    display : none;
}