/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
https://www.codemshop.com/wp-admin/edit.php?post_type=productAuthor: UX Themes
Template: flatsome
Version: 3.0
*/

@font-face {
    font-family: 'NanumSquareRaleWayRegular';
    src: url(/wp-content/uploads/fonts/NanumSquareRaleWayRegular.eot?);
    src: url(/wp-content/uploads/fonts/NanumSquareRaleWayRegular.eot?#iefix) format('embedded-opentype'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayRegular.woff2) format('woff2'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayRegular.woff) format('woff'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayRegular.ttf) format('truetype');
    font-display: swap;
}

@font-face {
    font-family: 'NanumSquareRaleWayBold';
    src: url(/wp-content/uploads/fonts/NanumSquareRaleWayBold.eot?);
    src: url(/wp-content/uploads/fonts/NanumSquareRaleWayBold.eot?#iefix) format('embedded-opentype'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayBold.woff2) format('woff2'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayBofmld.woff) format('woff'),
    url(/wp-content/uploads/fonts/NanumSquareRaleWayBold.ttf) format('truetype');
    font-weight: bold;
    font-display: swap;
}

body{line-height:1.8;overflow-x:hidden}
body,p,a,input,button,select,div,th,td{font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important}
h1,h2,h3,h4,h5,h6,.title,.ffw-sbold{font-family:RaleWay,NanumSquareRaleWayBold,sans-serif!important;font-weight:700}
.fa{font-family:FontAwesome,sans-serif!important}
.price,.price span,input[type='password']{font-family:RaleWay,sans-serif!important}
input[type=password]::placeholder{font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important}
p,span,a{word-break:keep-all!important}
abbr[title]{text-decoration:none}
.pc_hidden,.vc_desktop .pc-hidden{display:none!important}
.badge{display:none}
/* #comments{display:none!important} */
.fsh-1{font-size:24px}
.fsh-2{font-size:23px}
.fsh-3{font-size:18px}
.fsh-4{font-size:16px}
.fsh-5{font-size:14px}
.pre-wrap{background:#eee;padding:26px;border-radius:10px}
.pre-wrap > p:last-child{margin-bottom:0}
@media screen and (max-width: 549px) {
    .pd-category-pc{display:none}
    .pd-category-mob{display:block!important}
    .cmvideo iframe{height:calc(56.25vw)!important}
    .fsh-3{font-size:16px}
}

/* =========================================================
Header ===================================================== */
.header-top .nav li a{font-size:90%;font-weight:700}
.header-main .nav.header-nav{justify-content:center}
.header-bottom ul{justify-content:center}
.header-bottom ul li a{font-weight:400}
.header-bottom .nav-dropdown .menu-item-has-children>a{font-size:1em}
.header-bottom .flex-col.hide-for-medium.flex-left{width:100%}
.nav.nav-vertical li li{font-size:.8em}
@media screen and (min-width: 850px) {
    .nav-divided>li+li>a::after{left:-.9em}
}
@media screen and (max-width: 849px) {
    header .menu-item-19871{display:none}
}
@media screen and (max-width: 849px) {
    #logo{width:160px!important}
}

/* =========================================================
Header - Mobile ============================================ */
@media screen and (max-width: 849px) {
    .mfp-wrap{z-index:99999}
    .mfp-wrap .mfp-inline-holder .mfp-content{margin:0}
    .menu-item.no-href-link a.nav-top-link{font-weight:700;color:#333}
    .off-canvas .menu-item.offno-wp{background-color:#fff!important}
    .off-canvas .menu-item.offno-wp a.nav-top-link{color:#333;padding:10px 0 10px 10px;font-size:15px}
    .off-canvas .menu-item.offno-wp a.nav-top-link img{margin-right:5px}
    .off-canvas .menu-item.offno-wp.off-mshop span{color:#216786}
    .off-canvas .menu-item.offno-wp.off-pgall span{color:#884a8c}
    .off-canvas .sidebar-menu{padding-top:0}
    .mfp-wrap .mfp-content{background-color:#fff}
    .mfp-wrap .mfp-content .nav li.html{padding:15px 0 13px}
    .mfp-wrap .mfp-content .nav > .menu-item{background-color:#fff!important}
    .mfp-wrap .mfp-content .nav > .menu-item > a{padding:10px 20px;color:#202020;font-family:RaleWay,NanumSquareRaleWayBold,sans-serif!important}
    .mfp-wrap .mfp-content .nav > .menu-item > a img{margin-right:8px}
    .mfp-wrap .mfp-content .menu-item .children{background-color:#f3f3f3;padding:10px 0}
}

/* =========================================================
Register Point Text ======================================== */
header .cmrp_point{position:absolute;color:#3e3e3e;font-size:12px;font-weight:700;font-family:NanumSquareRaleWayRegular,sans-serif!important;line-height:normal;padding:3px 7px;border-radius:6px;bottom:-19px;left:50%;transform:translate(-50%,0)}
header .cmrp_point:before{content:'';display:block;width:0;height:0;position:absolute;top:-6px;left:50%;border-left:5px solid transparent;border-right:5px solid transparent;transform:translate(-50%,0)}
header .mshop .cmrp_point{background-color:#bfdfec}
header .mshop .cmrp_point:before{border-bottom:8px solid #bfdfec}
header .pgall .cmrp_point{background-color:#b8c6de}
header .pgall .cmrp_point:before{border-bottom:8px solid #b8c6de}

/* =========================================================
Footer ===================================================== */
.footer{padding:1.8em 0 0}
footer .footer-widgets p{font-size:12px;margin:0 0 10px}
footer .footer-widgets p strong{font-weight:400}
footer .foot_info > span{display:inline-block}
footer .co_footer{margin-top:10px}
footer .co_footer:last-child{margin-left:10px}
footer .absolute-footer{font-size:12px;padding:7px 0 9px}
footer .footer-secondary.pull-right{padding:0}
footer .foot_nicepay_sign{display:inline-block;margin:0}
.pg_foot_menu{font-size:12px}
.pg_foot_menu ul{display:inline-block;vertical-align:top;padding-right:25px}
.pg_foot_menu ul li{margin-bottom:0}
.pg_foot_menu .widget-title{font-size:1.17em;font-weight:400}
.row.footer_info .col.col_sm_12{max-width:100%;flex-basis:100%}
.nicepay_sign_wrap{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:560px;height:auto;z-index:99;opacity:0;display:none}
.nicepay_sign_wrap .sign_close{position:absolute;top:16px;right:19px;width:14px;height:14px;cursor:pointer}
.nicepay_sign_wrap .sign_close::before{content:"";display:inline-block;width:14px;height:14px;background:url(/wp-content/uploads/2020/04/cmp-close.png) no-repeat 50% 50%/contain}
@media screen and (max-width: 849px) {
    .row.footer_info > .col.col_sm_12{max-width:100%;flex-basis:100%}
}
@media screen and (min-width: 768px) {
    .row.footer_info .col.col_8{max-width:66.66667%;flex-basis:66.66667%}
    .row.footer_info .col.col_6{max-width:50%;flex-basis:50%}
    .row.footer_info .col.col_4{max-width:33.33333%;flex-basis:33.33333%}
    .row.footer_info .col.col_6.footer_info_fx40{max-width:40%;flex:0 0 40%}
    .row.footer_info .col.col_6.footer_info_fx60{max-width:60%;flex:0 0 60%}
    footer .co_footer{position:absolute;right:15px;bottom:15px}
    footer .co_footer:last-child{right:63px}
}
@media screen and (max-width: 549px) {
    .nicepay_sign_wrap{width:85vw}
    .nicepay_sign_wrap .sign_close{top:6px;right:9px}
    .nicepay_sign_wrap .sign_close::before{width:10px;height:10px}
}
@media screen and (max-width: 480px) {
    footer .foot_info > span{display:block}
    footer .foot_info > span.foot_space{display:none}
}
@media screen and (max-width: 767px) {
	p.company_info, .footer_info_fx60 {display:none;}
}

/* =========================================================
Visual Composer ============================================ */
.vc_separator.vc_sep_color_grey .vc_sep_line{border: none}
@media screen and (max-width: 960px) {
    .has-shadow .box-default .box-text{height:auto}
}
@media screen and (max-width: 849px) and (min-width: 550px) {
    .col.medium-3.small-12.large-3{max-width:30%}
    .col.medium-9.small-12.large-9{max-width:70%}
}

/* =========================================================
Table ====================================================== */
table{border-collapse:collapse}
table td{height:42px;color:#202020;font-size:1em;border:1px solid #ececec}
.woocommerce table tr ul{margin-bottom:0}

/* =========================================================
Image ====================================================== */
.img100 .wpb_single_image img{max-width:100px}
.list-post.img-icon .col-inner .image-zoom{border-radius:50%;border:2px solid #202020;padding:5px!important}

/* =========================================================
Button ===================================================== */
.button.white{color: #fff !important;background-color: #777 !important}

/* =========================================================
Testimonial Star =========================================== */
.secondary.is-underline,
.secondary.is-link,
.secondary.is-outline,
.stars a.active,
.star-rating::before,
.woocommerce-page .star-rating::before,
.star-rating span::before,
.color-secondary {
    color: transparent !important;
    background: url(/wp-content/uploads/2019/03/testimonial-stat-img.png) 50% 50% no-repeat;
    background-size: contain !important;
}

/* =========================================================
Widget ===================================================== */
.widget > ul > li > a,
.widget > ul > li li > a{padding:10px 0}
.widget .toggle{display:none}
.widget_call{border:3px solid #eee;padding:40px 20px 30px;border-radius:0 28%}
.widget-title{font-size:18px;margin-bottom:0;font-family: RaleWay,NanumSquareRaleWayBold,sans-serif!important; font-weight: 700;}

/* =========================================================
Support ==================================================== */
.escro_quto{font-size:150px!important}
.txt-box-wrap{border:10px solid #ededed;padding:30px;border-radius:30px;margin:40px}
.txt-box-fquto{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;float:left;margin-top:-90px;margin-left:-70px;background:#fff;display:inline-block;margin-bottom:0;border-radius:50%;height:100px;width:100px;line-height:200px;padding-top:0;text-align:center;color:#7f7f7f}
.txt-box-lquto{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;float:right;margin-top:-30px;margin-right:-70px;background:#fff;display:inline-block;margin-bottom:0;border-radius:50%;height:100px;width:100px;line-height:200px;padding-top:0;text-align:center;color:#7f7f7f}
ul.mshop_support_ticket{width:100%;list-style:none;margin:0!important;overflow:hidden;height:46px;line-height:46px;border-bottom:1px solid #ededed}
ul.mshop_support_ticket li{float:left;margin:0;font-size:14px}
ul.mshop_support_ticket li.modified{float:right;margin:0!important;font-weight:700}
ul.mshop_support_ticket li.status span{display:inline;padding:.3em .6em;font-weight:700;line-height:1;font-size:13px;color:#fff;text-align:center;white-space:nowrap;vertical-align:middle;border-radius:.25em;margin-right:10px;margin-bottom:0!important}
ul.mshop_support_ticket li.status.open span{background-color:#d9534f!important}
ul.mshop_support_ticket li.status.closed span{background-color:#5cb85c!important}
ul.mshop_support_ticket li.status.pending span{background-color:#f0ad4e!important}
ul.mshop_support_ticket li a{font-weight:700;font-size:14px}
.support_bs .nav a{font-size:14px}
.support_bs .nav-tabs > li{margin-left:10px}
.support_bs ul.nav.nav-tabs li:last-child{display:none}
.wpSupportPlus .threadBody,#ticketContainer .threadBody{width:100%;margin-top:20px}
.wpsp_frm_attachment_container{width:100%;margin-bottom:10px}
#create_ticket_subject{width:100%}
#create_ticket_body{width:100%}
.faq_item td{vertical-align:bottom}
.faq_item td input#filter_by_faq_search_front{height:36px;margin-left:10px;width:calc(100% - 10px)}

/* =========================================================
Support Page =============================================== */
.step-box{border:5px solid #ededed;border-radius:16px;margin-top:40px!important;padding:0 10px;color:#fff}
.step-boxco1{border:5px solid #25a8e1;background:#25a8e1}
.step-boxco2{border:5px solid #66c7d0;background:#66c7d0}
.step-boxco3{border:5px solid #fdae3a;background:#fdae3a}
.step-boxco4{border:5px solid #ee5b29;background:#ee5b29}
.wpb_wrapper .step-number{border:5px solid #ededed;text-align:center;width:90px;height:90px;line-height:70px;border-radius:50%;margin:-50px auto 0!important;background:#fff;font-size:40px!important;font-weight:700;font-family:'Raleway',sans-serif!important}
.step-boxco1 .wpb_wrapper .step-number{border:5px solid #25a8e1}
.step-boxco2 .wpb_wrapper .step-number{border:5px solid #66c7d0}
.step-boxco3 .wpb_wrapper .step-number{border:5px solid #fdae3a}
.step-boxco4 .wpb_wrapper .step-number{border:5px solid #ee5b29}
.wpb_wrapper .tic-title{font-size:20px!important;font-weight:700;margin:16px 0 10px!important}
@media screen and (min-width: 1161px) {
    .step-box{min-height:230px}
}

/* =========================================================
Sidebar ==================================================== */
.widget_nav_menu ul > li ul.sub-menu{display:block}
.widget_nav_menu ul > li ul.sub-menu a{padding:6px 0}
.clients-slider .bg-fill{background-size:calc(100% - 30px)!important;background-repeat:no-repeat!important;background-position:50% 50%;background-color:#fff}

/* =========================================================
Members ==================================================== */
.ui.form .field{font-size:14px;line-height:22px}
.ui.form .required.field>.checkbox::after,
.ui.form .required.fields:not(.grouped)>.field>.checkbox::after{margin-top:0!important}
.ui.form .field .mshop-hyperlink-widget a{color:#42839f;font-size:12px;font-weight:700}
.mfs_form form.ui.form div.field>label{font-size:14px}
.mfs_form form.ui.form .field>.selection.dropdown .default.text{color:#9b9b9b}
.mfs_form form.ui.form .field>.selection.dropdown div.text{padding-left:3px!important}
.mfs_form form.ui.form .field input[type=number]::-webkit-inner-spin-button,
.mfs_form form.ui.form .field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}
.mfs_form form.ui.form .field.error input{background-color:#fefafa;border-color:#f38b8b}
.mfs_form form.ui.form .field.error input::placeholder{color:#a0a0a0}
.mfs_form form.ui.form .ui.error.message{color:#dc2e2e;background-color:#fef9f9;box-shadow:0 0 0 1px #eac4c4 inset,0 0 0 0 transparent;padding:14px 11px;font-size:14px}
.mfs_form form.ui.form .ui.error.message li::before{font-size:.82em;top:-1px}
.mfs_form form.ui.form .social-login img{height:auto!important;max-height:40px}
.ui.ordered.steps .step.completed:before{font-size:28px}
.ui.loading.form:before{-webkit-animation:none;animation:none}
.ui.message .list:not(.ui) li::before{font-family:"Lato",sans-serif!important}
.ui.message.small{margin-bottom:20px}
.common-title{text-align:center;margin-bottom:6px}
div.ui.multiple.dropdown>.label{margin:6px 4px 6px 0}
div.file-upload-wrapper{margin-bottom:0;overflow:hidden}
button.file-upload-button{font-size:14px;margin:0 0 0 10px}
.woocommerce-MyAccount-content .mshop-members-info .button{margin:0}
@media screen and (min-width: 768px) {
    .mfs_form form.ui.form .field.field-left{float:left;width:calc(50% - 3px);clear:left}
    .mfs_form form.ui.form .field.field-right{float:right;width:calc(50% - 3px);clear:none}
}
@media screen and (max-width: 767px) and (min-width: 481px) {
    .memberswrap{width:80%;margin:0 auto}
}
@media screen and (max-width: 480px) {
    .ui.styled.accordion > .title,
    .ui.styled.accordion > .title label{font-size:13px!important}
    .mfs_form form.ui.form .ui.accordion .title{height:auto!important;display:inline-block}
}

/* =========================================================
Social login =============================================== */
.sns-title{text-align:center;margin-bottom:14px}
.mssc_wrap .mfs_form,div#mshop_form_16846{max-width:400px}
.msm_sclogin{margin:0 auto;text-align:center;max-width:360px}
.msm_sclogin a{display:flex;align-items:center;justify-content:center;height:44px;margin-bottom:12px;transition:all .2s ease}
.msm_sclogin a:hover{background-color:#fbfbfb}
.msm_sclogin a span{color:#fff;font-weight:700;font-family:'Roboto',sans-serif!important;padding-left:12px;vertical-align:middle}
.msm_sclogin a.ms_nvmb{background-color:#23c704}
.msm_sclogin a.ms_fbmb{background-color:#1877f2}
.msm_sclogin a.ms_ggmb{box-shadow:rgba(0,0,0,0.2) 1px 1px 5px 0}
.msm_sclogin a.ms_ggmb span{color:#505050}
.msm_sclogin a.ms_kkmb{background-color:#ffe602}
.msm_sclogin a.ms_kkmb span{color:#444}

/* =========================================================
Social Login - Additional Info =============================== */
div#mshop_form_53070 {max-width: 550px !important;}
.mat-view{position:absolute;top:-1px;right:-70px;display:inline-block;color:#666;font-size:.86em;background:#f1f1f1;padding:1px 4px}
.mshop_mat_view{position:fixed;top:0;left:0;display:flex;width:100%;height:100%;padding:15px;align-items:center;justify-content:center;background-color:rgba(35,35,35,0.18);z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .1s ease-in-out}
.mshop_mat_view.show{opacity:1;visibility:visible}
.mshop_mat_view .mat_view_wrap{position:relative;width:440px;height:358px;padding:22px 28px;background-color:#fff;box-shadow:0 1px 9px #9a9a9a}
.mshop_mat_view .mat_view_wrap .mat_view_content{max-height:322px;overflow:scroll}
.mshop_mat_view .mat_view_wrap .mat_view_close{position:absolute;top:11px;right:13px}
.mshop_mat_view .mat_view_wrap .mat_view_close img{width:13px;cursor:pointer}
@media screen and (max-width: 549px) {
    .mshop_mat_view .mat_view_wrap{width:100%}
}

/* =========================================================
Blog ======================================================= */
.has-shadow .box-default .box-text{height:230px;overflow:hidden}
.single-post footer.entry-meta,
.entry-author.author-box,
.general_btnwrap.block br,
.category .post footer.entry-meta,
.author .post footer.entry-meta{display:none!important}
.point-txt{color:#e5493a;text-decoration:underline}
.blog-wrapper .woocommerce .products{justify-content:center}
.general_btnwrap{overflow:hidden}
.general_btnwrap.center{text-align:center}
.general_btnwrap.right{text-align:right}
.general_btn{display:inline-block;color:#666;border-color:#EBEBEB;background-color:#EBEBEB;font-size:14px;padding:14px 20px;border-radius:5px;margin:10px 4px}
.general_btn:hover{color:#5e5e5e;border-color:#dcdcdc;background-color:#dcdcdc}
.category .post,
.author .post{border-bottom:1px solid #ececec}
.category .row .col.post-item{padding-bottom:45px}
.category .row .col.post-item .col-inner,
.author .row .col.post-item .col-inner {box-shadow:0 1px 7px -1px #92929280}
.category .row .col.post-item .box-text,
.author .row .col.post-item .box-text {vertical-align:top;font-size:1.2em}
.category .row .col.post-item .box-text h2.post-title,
.author .row .col.post-item .box-text h2.post-title {font-size:1em}
.category .row .col.post-item .box-text p.from_the_blog_excerpt,
.author .row .col.post-item .box-text p.from_the_blog_excerpt {font-size:.76em}
.category .row .col.post-item .box-text button,
.author .row .col.post-item .box-text button {font-size:.76em;border-width:1px}
h5.post-title.is-large{font-family:NanumSquareRaleWayRegular,sans-serif!important}
p.from_the_blog_excerpt{font-size:80%}
.post_imgnone .box-image{display:none}
.blog-archive.page-wrapper, .single-post .blog-single {padding-top: 0;}
.author.author-admin .blog-wrapper .page-title {display: none;}
@media screen and (max-width: 549px) {
    .category .row .col.post-item .box-text{font-size:1em;padding:1em 1.2em}
}
@media screen and (min-width: 768px) {
	.single-post .post .entry-content.single-page,
	.blog-featured-title+#main .post-sidebar {padding-top: 5em;}
}
@media screen and (min-width: 850px) {
	.archive.category .large-9.col, .archive.category .row-large .large-3.col {padding-top: 5em;}
}

/* =========================================================
Blog Related Post ========================================== */
.related-posts{max-width:700px;margin:0 auto;overflow:hidden}
.related-posts .post-list{display:inline-block;margin:0 -1%;list-style:none}
.related-posts .post-list .post-item{width:33.333333%;overflow:hidden;vertical-align:top;padding:0 1%;float:left}
.related-posts .post-image{margin-bottom:10px}

/* =========================================================
CodeM Style Tag ============================================ */
.blog_tag_content{border:1px solid #dfdfdf;padding:10px;margin-bottom:40px}
.quotes_icon{background:url(/wp-content/uploads/2019/06/blog_quotes.png) no-repeat 50% 50%;margin:12px auto}
.tl_title_icon{background:url(/wp-content/uploads/2019/06/tleft-line.png) no-repeat 50% 50%;margin:0 auto 0 45px}
.br_title_icon{background:url(/wp-content/uploads/2019/06/bright-line.png) no-repeat 50% 50%;margin:0 45px 0 auto}
.quotes_icon,
.tl_title_icon,
.br_title_icon{background-size:contain;display:block;width:30px;height:30px;text-indent:-99999px}
.img-box{text-align:center}
.img-box img{width:500px}
.img-box .img-description{position:relative;display:inline-block;width:auto;font-size:12px;text-align:center;text-indent:5px;color:#606060;line-height:normal}
.img-box .img-description::before{content:"";position:absolute;top:1px;left:0;width:1px;height:12px;background:#606060}
.fs_yellow,
.fs_green,
.fs_red{display:inline-block}
.fs_yellow,
.fs_yellow a,
.fs_yellow strong,
.fs_green,
.fs_green a,
.fs_green strong,
.fs_red,
.fs_red a,
.fs_red strong{position:relative;font-weight:400}
.fs_yellow::before,
.fs_green::before,
.fs_red::before{content:"";position:absolute;display:block;top:12px;left:8px;width:calc(100% - 8px);height:100%;max-height:13px;opacity:.7}
.fs_yellow::before{background-color:#FF6}
.fs_green::before{background-color:#CF0}
.fs_red::before{background-color:#f79393}
blockquote.pg-style{font-size:1em;font-style:normal;padding:7px 7px 7px 20px;border-left:4px solid #ededed}
blockquote.pg-style h3{margin:0}
.pro_link-btn .wpb_text_column p a{background-color:#42839F;color:#fff;font-weight:700;padding:10px 16px}
.pro_link-btn .wpb_text_column p a:hover{box-shadow:inset 0 0 0 100px rgba(0,0,0,0.2)}
.file-block{display:inline-block;color:#337ee0!important;font-size:14px;font-weight:400;padding:5px 13px;margin:8px 0!important;border-radius:3px;transition:all .1s ease;background-color:#efefef!important}
.file-block.txt-doc:hover{background-color:#eaeaea;color:#286fcb!important}
.file-block.txt-pdf{background:url(/wp-content/uploads/2021/03/file-txtpdf.png) no-repeat 9px 50%;background-size:16px;padding-left:35px}
.file-block.txt-doc{background:url(/wp-content/uploads/2021/03/file-txtdoc.png) no-repeat 9px 50%;background-size:16px;padding-left:35px}
.file-block.txt-xls{background:url(/wp-content/uploads/2021/03/xls-file2.png) no-repeat 9px 50%;background-size:16px;padding-left:35px}
.tc-wrap{border-bottom:1px solid #e5493a;padding-bottom:4px}
.t-wrap{border-bottom:3px solid #202020;line-height:1.6}
.t-wrap span{background:#202020;padding:.3em .6em;color:#fff}
.tt-wrap_inner{display:inline-block;background:#202020;padding:.3em .6em;color:#fff;line-height:1.2}
.cmhr-ln{position:relative;height:24px;max-width:360px;text-align:center;margin:0 auto}
.cmhr-ln::before{content:"";position:absolute;display:block;width:100%;top:50%;height:1px;background:#9b9b9b;margin-top:-3px;left:0}
.cmhr-ln span{position:absolute;top:-4px;left:50%;width:16px;height:16px;text-indent:-9999px;background:#fff;border-left:1px solid #9b9b9b;border-bottom:1px solid #9b9b9b;transform:rotate(-45deg) translate(-50%,0);z-index:9}
@media screen and (max-width: 767px) {
    .file-block{margin:8px 3px!important}
}
@media screen and (max-width: 600px) {
    .tl_title_icon{margin-left:0}
    .br_title_icon{margin-right:0}
}
@media screen and (max-width: 549px) {
    .tt-wrap_inner{padding:.3em .5em;line-height:1}
    .cmhr-ln span{margin-left:-4px}
}

/* =========================================================
Pricing ==================================================== */
.pricing-table .title{padding:0;color:transparent;font-size:0;height:6px}
.pricing-table .items{padding:10px 20px}
.pricing-table .items > div{min-height:40px}

/* =========================================================
Contact ==================================================== */
.cdm_widget{font-weight:700;color:#444;margin-bottom:10px!important}
.cdm_widget_contact{font-size:18px!important;font-weight:700;margin-bottom:5px!important}
.span4{position:relative;float:left;padding-right:20px;width:33.333333%}
.span4:last-child{margin-right:0}
.span6{position:relative;float:left}
.span6:last-child{float:right;text-align:right}
.span6 .ajax-loader{position:absolute;right:38px;top:10px}
.wpcf7 form .wpcf7-response-output{font-size:14px;margin-top:83px}
.contact-wrap .wpcf7-textarea{min-height:240px}
@media screen and (max-width: 480px) {
    .span4{width:100%}
    .span6 input.wpcf7-form-control.wpcf7-submit{width:100%;font-size:14px}
    .contact-wrap .span6{width:100%;margin-bottom:8px}
    .wpcf7 form .wpcf7-response-output{margin-top:148px}
}

/* =========================================================
Woocommerce ================================================ */
.woocommerce-form-login .form-row label input{display:inline-block;width:auto}
.woocommerce-notices-wrapper ul{list-style:none}
p#billing_country_field{display:none!important}


/* =========================================================
Product Category =========================================== */
.products .product .box-text-products,
.products:not(.up-sells) .product .box-text-products h3 {text-align:center;font-size:14px;font-weight:700}
.products .product .price-wrapper{font-size:16px}
.wpb_content_element.cmproduct-category-title{padding-bottom:10px;border-bottom:2px solid #300330;margin-bottom:20px}
.cmproduct-category-title h2{font-size:17px}
.cmproduct-category-title h3{font-size:17px}
.additional-sales-items-wrapper>p {font-size:18px;font-weight:600;line-height:24px;border-top:1px solid #dadada;padding-top:22px;margin:1px 0 6px;text-align:left;clear:both;}
.wpb_content_element.cmproduct-category-list{margin-bottom:15px}
p.woocommerce-result-count.hide-for-medium {display: none;}
@media screen and (max-width: 849px) {
    .woocommerce.tax-product_cat .category-filter-row{display:none}
}
@media screen and (max-width: 549px) {
    .cmproduct-category-title h3{font-size:15px}
}

/* =========================================================
Shop Table ================================================= */
.shop_table,
.woocommerce-table,
.mshop_bacs_bank_account_table{border-top:1px solid #ececec;margin-bottom:40px}
.shop_table td,
.shop_table th,
.woocommerce-table td,
.woocommerce-table th,
.mshop_bacs_bank_account_table td,
.mshop_bacs_bank_account_table th,
.inicis_vbank_account_table td{height:46px;font-size:14px;padding:4px 10px!important;border-right:none;border-left:none}
.cart_totals tbody th,
.shop_table tfoot th{font-size:14px}
table.shop_table th,
table.shop_table td{border-top:none!important;border-bottom:1px solid #ececec!important}
@media screen and (max-width: 849px) {
    .touch-scroll-table{padding-top:0;box-shadow:none}
}
@media screen and (max-width: 549px) {
    .woocommerce .shop_table_responsive,
    .woocommerce .pafw-payment-details{border-top:0;margin-bottom:6px}
    .woocommerce .shop_table_responsive thead,
    .woocommerce .pafw-payment-details thead{display:none}
    .woocommerce .shop_table_responsive tr,
    .woocommerce .pafw-payment-details tr{display:block;padding:10px;border:1px solid #dadada;margin-bottom:35px}
    .woocommerce .shop_table_responsive tr td,
    .woocommerce .pafw-payment-details tr td{display:block;height:auto;text-align:right!important;padding:14px 10px!important;overflow:hidden}
    .woocommerce .shop_table_responsive tr td:first-child,
    .woocommerce .pafw-payment-details tr td:first-child{padding-top:4px!important}
    .woocommerce .shop_table_responsive tr td:last-child,
    .woocommerce .pafw-payment-details tr td:last-child{padding-bottom:4px!important;border-bottom:0!important}
    .woocommerce .shop_table_responsive tr td::before,
    .woocommerce .pafw-payment-details tr td::before{content:attr(data-title) ": ";float:left;padding-right:3px}
    .woocommerce .shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions:before{display:none}
    .woocommerce .pafw-payment-details tr td:first-child:before{content:"결제수단 :"}
    .woocommerce .pafw-payment-details tr td:nth-child(2):before{content:"결제일시 :"}
}

/* =========================================================
Product Crown Icon ========================================= */
.products .product.post-52420 .box-image::before,
.products .product.post-60621 .box-image::before,
.products .product.post-61318 .box-image::before{content:"";position:absolute;top:5px;left:5px;width:20px;height:20px;background:url(/wp-content/uploads/2021/04/crown.png) no-repeat 50% 50%/contain;z-index:1}

/* ==========================================================
Product Detail[ Single Product ] =========================== */
.single-product .vc_column-inner{padding:30px 15px}
.single-product .wpb_text_column{padding-left:15px}
.single-product .pro-even .wpb_text_column{padding:0 15px 0 0}
.single-product .vc_row > .vc_col-sm-6 h3{font-size:24px;margin-bottom:20px}
.single-product .vc_row > .vc_col-sm-6 p:last-child {margin-top: 1.3em;}
.single-product .th-list ul li{border:none;margin-top:0}
.single-product .pro-info{border:2px dotted #CECECE;margin:20px 0 30px}
.single-product .pro-info .vc_column-inner{padding:34px 26px}
.single-product .pro-info .vc_column-inner .vc_row{padding:0;margin:0}
.single-product .pro-info .vc_column-inner .vc_row:last-child .wpb_text_column{margin-bottom:5px}
.single-product .pro-info .vc_column-inner .vc_column-inner{padding:0}
.single-product .first-payment-date{display:none}
.single-product .product-gallery button{display:none}
.single-product .product_meta > span.sku_wrapper{display:none}
.single-product div.product_cat-free-theme form.cart{display:none}
.single-product form.cart{padding-top:20px}
.single-product form.cart .woocommerce-variation-price{float:left;display:inline-block}
.single-product form.cart .woocommerce-variation-availability .stock{padding:8px 0 0;margin:0;font-size:inherit;font-weight:400}
.single-product #wrapper>.message-wrapper{width:50%;font-size:15px;padding:0;margin:25px 0 0 auto}
.single-product #wrapper>.message-wrapper ~ #main{margin-top:25px}
.single-product .note-title{font-size:14px;margin:0}
.single-product .release-note{margin-top:35px}
.single-product .release-note .note-number{font-size:16px;font-family:NanumSquareRaleWayRegular,sans-serif!important;margin-bottom:10px}
.single-product .release-note .note-number .date{display:inline-block;color:#777;font-size:13px;font-weight:700;margin-left:5px}
.single-product .release-note ul{font-size:14px;line-height:1.6;list-style:decimal;padding-bottom:10px;border-bottom:1px solid #ececec;margin-bottom:15px}
.single-product .product-footer .woocommerce-tabs{padding-right:0!important}
.single-product .product-footer .woocommerce-tabs .nav > li > a{font-size:100%}
.single-product .product-footer .container-width{max-width:100%}
.single-product .msre-inf-link-wrapper{display:inline-block;width:100%;background-color:transparent;padding:22px 0 0}
.single-product .msre-inf-link-wrapper .create-link,
.single-product .msre-inf-link-wrapper .msre_inf_button{padding:0 1em;margin-bottom:0}
.single-product .msre-inf-link-wrapper .msre_inf_button{height:38px}
.single-product .msre-inf-link-wrapper .msre_inf_button + p{margin-top:8px}
.single-product div.product .mshop-point-info{margin-top:15px}
a.button.button-manual{background-color:orange}
.link_color-yellow{background-color:#ff0}
.link_color-green{background-color:#9c0}
.woocommerce-variation.single_variation{position:absolute;top:-40px}
.woocommerce-variation-price{border-top:none}
.msl_license_search_box td{padding: 0 0 9px;border:none;border-bottom: 1px solid #ccc}
.msl_license_search_box select{height:36px;background:url(/wp-content/uploads/2016/03/dropdown.png) 97% 50%/12px no-repeat #fff;margin:0;box-shadow:none}
p.cart{margin-bottom:0}
p.cart ~ p.first-payment-date{display:none}
.shop_attributes tbody tr th{border:1px solid #ececec;padding-left:7px}
.shop_attributes tbody tr th,.shop_attributes tbody tr td{word-break:keep-all}
.postid-8215 div.product form.cart .cart-contents-wrapper .msl_license_search_box tr td.label{width:auto;line-height:1;height:auto}
.flickity-page-dots{position:relative;left:0;bottom:0}
.mshop-membership-min-qty,
.mshop-membership-info > br{display:none}
.woocommerce .mshop-membership-info{line-height:1.6;font-family:RaleWay,NanumSquareRaleWayBold,sans-serif!important;background-color:#49b6e2;padding:2px 18px 14px!important}
.woocommerce .mshop-membership-info ul li{margin:0 0 0 2px;list-style:none}

@media screen and (max-width: 990px) {
    .single-product .vc_column-inner{padding:0 15px}
    .single-product .vc_row{padding-bottom:30px}
    .single-product .wpb_single_image,.single-product .wpb_gallery{margin-bottom:0}
}
@media screen and (min-width: 850px) {
    .single-product .woocommerce-variation .price{font-size:1.75em}
}
@media screen and (max-width: 849px) {
    .single-product #wrapper>.message-wrapper{width:100%;font-size:14px;margin-top:5px}
    .single-product .product-main{padding:20px 0 0}
    .single-product .pro-info .vc_column-inner{padding:9px 11px}
}
@media screen and (min-width: 768px) {
    .single-product .vc_row.pro-even > .vc_col-sm-6:first-child{float:right}
}
@media screen and (max-width: 767px) {
    .single-product .wpb_text_column,.single-product .pro-even .wpb_text_column{padding:22px 0 0}
    .single-product div.product .mshop-point-info { font-size: .97em; padding: .7em 1.2em !important}
}
@media screen and (max-width: 549px) {
    .single-product .pro-info{font-size:90%}
    .single-product .product-short-description p:last-child{margin-bottom:0}
    .single-product div.product .woocommerce-tabs .product-tabs{justify-content:space-around}
    .single-product div.product .woocommerce-tabs .product-tabs > li{width:auto;padding:0 6px}
    .single-product div.product .woocommerce-tabs .tab-panels #tab-tab-custom-1 .vc_row{padding:0!important;border:none!important}
    .single-product div.pa_theme-th_modify .woocommerce-tabs .tab-panels .panel > *{padding-left:0!important}
    .single-product div.pa_theme-th_modify .woocommerce-tabs .tab-panels .panel p{font-size:14px;line-height:24px}
    .single-product .descriptions-link a{display:block}
    .single-product .release-note ul{font-size:13px}
    a.button.button-manual{margin:.8em 0 0}
    .slider-nav-reveal .flickity-prev-next-button:hover,
    .slider-nav-reveal .flickity-prev-next-button{background-color:#fff!important}
}
@media screen and (max-width: 375px) {
    button.single_add_to_cart_button.button.alt{padding:0 .9em}
}

/* =========================================================
Product Pricing Table ====================================== */
.woocommerce .ptsBlock .cmtp-desc .ptsCell{border-left:1px solid #dadada}
.woocommerce .ptsBlock .cmtp-col .ptsCell .ptsTog{height:100%;vertical-align:middle;display:flex;align-items:center;text-align:center;justify-content:center}
.woocommerce .cmt-pricing-btn{width:51%;margin:23px 0 0 auto}
.woocommerce .cmt-pricing-btn a{display:block;color:#19a4da;font-family:RaleWay,NanumSquareRaleWayBold,sans-serif!important;text-align:center;padding:8px 24px;border:1px solid #2bb7ef}
@media screen and (max-width: 630px) {
    .woocommerce .cmt-pricing-btn{display:none}
    .woocommerce .cmt-pricing-link .ptsColFooter{display:block!important}
    .woocommerce .cmt-pricing .ptsBlock .cmtp-desc .ptsCell .cmt-pmob{display:block}
}

/* =========================================================
Hosting Product Card Event ================================= */
.cmt-pricing .cmt-que{position:absolute;top:-8px;right:-23px;width:18px;height:18px;cursor:pointer}
.cmtp-cdevt-toggle.show .cmtp-cdevt{opacity:1;visibility:visible}
.cmtp-cdevt{position:fixed;top:0;left:0;display:flex;width:100%;height:100%;padding:15px;align-items:center;justify-content:center;background-color:#232323d1;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .1s ease-in-out}
.cmtp-cdevt .cmtp-cdevt-wrap{width:555px;height:635px;padding:30px 35px;background-color:#fff}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-header{overflow:hidden;padding-bottom:24px}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-header h3{display:inline-block;width:auto;font-size:1.53em;line-height:28px;margin-bottom:0}
.cmtp-cdevt .cmtp-cdevt-wrap{position:relative}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-header .cmtp-cdevt-close{position:absolute;top:17px;right:19px}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-header .cmtp-cdevt-close img{width:17px;cursor:pointer}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-content{max-height:523px;overflow:scroll}
.cmtp-cdevt .cmtp-cdevt-wrap .cmtp-cdevt-content p{margin-bottom:25px}
@media screen and (max-width: 630px) {
    .cmt-pricing .cmt-que{display:none}
}
@media screen and (max-width: 549px) {
    .cmtp-cdevt .cmtp-cdevt-wrap{font-size:90%;padding:17px 18px}
}

/* =========================================================
Product DIY ============================================= */
.woocommerce .msdp-float-cart-wrapper .add-to-cart-wrapper .single_add_to_cart_button{max-width:calc(50% - 3px)}
.woocommerce .msdp-float-cart-wrapper .add-to-cart-wrapper .button.button-manual{width:100%;height:52px;margin:12px 0 0;line-height:52px;background-color:orange!important;border:none;color:#fff;font-weight:700;transition:all .2s ease}
.woocommerce .msdp-float-cart-wrapper .add-to-cart-wrapper .button.button-manual:hover{background-color:#f19d05!important;border:none!important;color:#fff!important}
.msdp-add-to-cart-form-wrapper form.cart{padding-top:0}
.woocommerce form.cart .msdp-items-container .diy-item .quantity{display:inline-block!important}
.woocommerce form.cart .msdp-items-container .diy-item .quantity[style="display: none;"]{display:none!important}
.msdp-items-container .diy-item ul li.title,
.msdp-items-container .diy-item ul li.qty{width:100%;}
.msdp-items-container .diy-item ul li.title > span{display:block;padding-right:26px}
.msdp-variations-selector > div.variation-item{max-width:33.333333%!important;width:100%!important}
.msdp-variations-selector.radio div.variation-item{max-width:100% !important}
.msdp-items-container .diy-item ul li.qty .price > span,
div.msdp-select-item-content p > span{display:none}
.woocommerce form.cart table.additional-sales-items tr td,
.woocommerce form.cart table.variations tr td {height:auto}
.msdp-items-container .variation-items-container .diy-item{padding:12px 0}
.msdp-float-cart-wrapper .add-to-cart-wrapper .button {line-height:52px !important;}
/* =========================================================
DIY Purchase Buutton ======================================= */
a.diy-purchase.type-b{width:100%;font-size:14px;background-color:#00aae7}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button{width:100%!important;height:52px;max-width:100%;margin:0!important;border-color:#a8a8a8;border-radius:8px!important;transition:transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button:hover,
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button:focus{color:#fff;box-shadow:inset 0 0 200px #7171711a}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button:not(.buynow_button){display:inline-block;border-color:#8a8a8a}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button.buynow_button{background-color:#36bfe8!important;margin-top:10px!important}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .single_add_to_cart_button.buynow_button[disabled]{background-color:#a8a8a8!important}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .button-manual{width:100%;height:48px;font-size:16px!important;line-height:48px;border:1px solid #8a8a8a;border-radius:8px;margin:0}
div.msdp-float-cart-wrapper.type-b .add-to-cart-container .button-manual:focus{color:#fff!important;border:none!important}
div.msdp-select-item-content > span{display:none}
.products > .product.product_cat-free-theme .button.diy-purchase,
.products > .product.product-type-external .button.diy-purchase{display:none}
@media screen and (max-width: 767px) {
	div.msdp-add-to-cart-form-wrapper.type-b form.cart div.add-to-cart-wrapper .single_add_to_cart_button {
		width: 100% !important;
	}
	div.msdp-add-to-cart-form-wrapper.type-b form.cart div.add-to-cart-wrapper {
		padding: 20px;
	}
	div.msdp-add-to-cart-form-wrapper.type-b form.cart div.add-to-cart-wrapper .single_add_to_cart_button:not(.buynow_button) {
		display: inline-block;
		height: 46px;
		border-color: #a8a8a8 !important;
		border-radius: 8px !important;
	}
	div.msdp-add-to-cart-form-wrapper.type-b form.cart div.add-to-cart-wrapper .single_add_to_cart_button.buynow_button {
		background-color: #36bfe8 !important;
		margin-top: 10px !important;
	}
}

/* =========================================================
Single Product - Buynow ==================================== */
form.cart{overflow:hidden}
.woocommerce-variation-add-to-cart{float:left}
.single_variation_wrap{position:relative;width:100%;overflow:visible;float:left}
.product-summary .variations_button{padding:0}
@media screen and (max-width: 767px) {
    .account-user.circle{margin-bottom:20px}
}

/* ==========================================================
Single Product - UPCells ==================================== */
/* body .upsell-excerpt{display:none}
body .upsells .upsell-excerpt{display:block}
.single-product .upsells{border-top:none;margin-bottom:24px}
.single-product .upsells > .row{display:block}
.single-product .upsells .product{max-width:100%}
.single-product .upsells .product .box{display:flex}
.single-product .upsells .product .box-image{max-width:13%}
.single-product .upsells .product .box-text{font-size:1em;font-weight:400;text-align:left;padding:0 1.5em}
.single-product .upsells .product .price-wrapper{display:none}
.single-product .upsells .product-section-title-upsell{text-align:center;background:#f8fafd;border:1px solid #e1e1e8;margin-bottom:20px}
.single-product .upsells .product .title-wrapper > h3,
.single-product .upsells .product .title-wrapper > p{display:inline-block;font-size:1.18em;line-height:1.5;margin:0 0 6px;font-weight:400;}
.single-product .upsells .product .title-wrapper .upsell-excerpt{line-height:1.5;white-space:pre-line}
@media screen and (max-width: 549px) {
    .single-product .upsells .product .box-image{max-width:20%}
    .single-product .upsells .product .title-wrapper>p{font-size:1em}
} */
.product-small .box-text .name.product-title.woocommerce-loop-product__title {font-size: 1em;}

/* Single Product Gift */
.msgift-wrapper{margin: 35px 0 25px}
.msgift-wrapper .msgift-rule-amount,
.msgift-rule-valid-term{display:none}
.msgift-wrapper .msgift-section {padding:0;border-bottom:0;margin:0;}

/* =========================================================
Woocommerce Cart =========================================== */
.woocommerce-cart .shop_table tr td.product-remove .remove{width:18px;height:18px;line-height:14px!important}
.woocommerce-cart .shop_table tr td.product-remove > img{display:none}
.woocommerce-cart .shop_table tr td.product-quantity .quantity.buttons_added{margin-right:0}
.woocommerce-cart .shop_table tr td.product-quantity input[type=number]{width:32px}
.woocommerce-cart .shop_table tr td.actions{padding:10px 0 0!important;border-bottom:none!important}
.woocommerce-cart .shop_table tr td.actions .button{width:135px;padding:0 .5em}
.woocommerce-cart .shop_table tr td.actions .button[disabled]{opacity:.67!important;box-shadow:none;cursor:not-allowed}
.woocommerce-cart .cart_totals > table{margin:0}
.woocommerce-cart .cart_totals table thead tr th{border:none;padding-bottom:12px}
.woocommerce-cart .cart_totals > .cart_totals{display:none}
.woocommerce-cart .success-color{color:#202020}
.woocommerce-cart .success-color a{color:#207ea7}
.woocommerce-cart .woocommerce-notices-wrapper{text-align:center}
.woocommerce-cart .shop_table tr.cart_item td.product-name span[style="font-size: 0.9em; color: blue;"],
.woocommerce-checkout .shop_table tr.cart_item td.product-name span[style="font-size: 0.9em; color: blue;"]{color:#2185d0!important}
@media screen and (max-width: 849px) {
    .msbn-cb{margin-top:3px}
    .woocommerce-cart .shop_table tr td.product-remove .remove{position:static}
}
@media screen and (max-width: 549px) {
    .woocommerce-cart .shop_table tr td.product-remove::before,
    .woocommerce-cart .shop_table tr:last-child td::before{display:none}
    .woocommerce-cart .shop_table tr:last-child{border:none}
    .woocommerce-cart .shop_table tr td.product-remove{width:100%}
    .woocommerce-cart .shop_table tr td.product-remove .msbn-cb{margin-top:0;float:left}
    .woocommerce-cart .shop_table tr td.product-remove a.remove{display:inline-block}
    .woocommerce-cart .shop_table tr td.product-thumbnail{display:none}
    .woocommerce-cart .shop_table tr td.product-quantity{padding:6px 10px!important}
    .woocommerce-cart .shop_table tr td.product-quantity:before{margin-top:8px}
    .woocommerce-cart .shop_table tr td.product-quantity .quantity{float:none;margin-right:0}
    .woocommerce-cart .shop_table tr td.actions .button{float:none;margin-right:0}
    .woocommerce-cart .cart_totals .shop_table{border-top:1px solid #ececec}
    .woocommerce-cart .cart_totals .shop_table tr{display:table-row;border:none}
    .woocommerce-cart .cart_totals .shop_table tr td{display:table-cell;padding:4px 10px!important}
    .woocommerce-cart .cart_totals .shop_table tr td:last-child{border-bottom:1px solid #ececec!important}
    .woocommerce-cart .cart_totals .shop_table tr td:before{display:none}
}

/* =========================================================
Woocommerce Checkout ======================================= */
.woocommerce-checkout .payment_methods.methods li label{font-size:14px}
.woocommerce-checkout .woocommerce-checkout-payment button{width:100%}
.woocommerce-checkout .customer-order-table .has-border{padding:10px 25px 0}
.woocommerce-checkout form.checkout_coupon.has-border{padding:22px 30px;max-width:560px;margin:3px 0 22px}
.woocommerce-checkout form.checkout_coupon.has-border input.button{margin:0 0 0 13px}
.woocommerce-checkout .woocommerce-customer-details{display:none}
.woocommerce-checkout .recurring_guide table.shop_table{margin:35px 0 0}
.woocommerce-checkout .payment_methods li .input-radio,
.woocommerce-checkout .woocommerce-checkout-payment .checkbox input{-webkit-appearance:none;appearance:none;padding-left:32px;margin:0}
.woocommerce-checkout .woocommerce-checkout-payment .checkbox input{position:absolute;opacity:0;visibility:visible}
.woocommerce-checkout .woocommerce .payment_methods li label,
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-checkbox-text{position:relative;font-size:14px}
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-checkbox-text{padding-left:32px}
.woocommerce-checkout .woocommerce .payment_methods li label::before,
.woocommerce-checkout .woocommerce .woocommerce-terms-and-conditions-checkbox-text::before{content:"";position:absolute;width:13px;height:13px;top:0;left:-27px;border:1px solid #777;border-radius:50%}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text::before{left:5px}
.woocommerce-checkout .payment_methods li label::after,
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text::after{content:"";position:absolute;display:none;width:7px;height:7px;top:3px;left:-24px;background-color:#41839f;border-radius:50%}
.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text::after{left:8px}
.woocommerce-checkout .payment_methods li .input-radio:checked+label:before,
.woocommerce-checkout .woocommerce-checkout-payment .checkbox input[type=checkbox]:checked+span:before{border-color:#41839f}
.woocommerce-checkout .payment_methods li .input-radio:checked+label:after,
.woocommerce-checkout .woocommerce-checkout-payment .checkbox input[type=checkbox]:checked+span:after{display:block}
@media screen and (min-width: 850px) {
    .woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child{width:160px}
}
@media screen and (max-width: 849px) {
    .woocommerce-checkout form.checkout_coupon.has-border{max-width:100%}
    .woocommerce-checkout form.checkout_coupon.has-border input.button{margin:0}
}
@media screen and (max-width: 549px) {
    .woocommerce-checkout .cart_totals .shop_table{border-top:1px solid #ececec}
    .woocommerce-checkout .cart_totals .shop_table tr{display:table-row;border:none}
    .woocommerce-checkout .cart_totals .shop_table tr td{display:table-cell;padding:4px 10px!important}
    .woocommerce-checkout .cart_totals .shop_table tr td:last-child{border-bottom:1px solid #ececec!important}
    .woocommerce-checkout .cart_totals .shop_table tr td:before{display:none}
}

/* =========================================================
Order Received ============================================= */
.woocommerce-bacs-bank-details{width:350px;padding:10px 16px;margin-bottom:20px;border:1px solid #e1e1e1;box-shadow:1px 2px 3px 0 rgba(134,134,134,0.16)}
.woocommerce-bacs-bank-details ul{list-style:none;margin-bottom:0}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-size:1.25em}
.woocommerce-bacs-bank-details .wc-bacs-bank-details-account-name{font-size:1em}
.woocommerce-bacs-bank-details ul li:last-child{margin-bottom:0}
.woocommerce-order-received table.shop_table tr td a.button{font-size:12px;letter-spacing:.03em}
.woocommerce-order-received .product-name .wc-item-meta{margin:8px 0 0}
.woocommerce-order-received .product-name .wc-item-meta li{line-height:26px}
.woocommerce-order-received .product-name .wc-item-meta li strong{margin-right:5px}
.woocommerce-order-received .product-name .wc-item-meta li p{display:inline-block;margin:0}
.woocommerce-order-received .shop_table .button{margin:0}
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table--order-downloads tr td.download-remaining,
.woocommerce-order-received .woocommerce-order-downloads .woocommerce-table--order-downloads tr td.download-expires{display:none}
.woocommerce-order-pay table thead tr th:last-of-type,
.woocommerce-order-pay table tr td:last-child,
.woocommerce-order-downloads .shop_table tr th:last-of-type,
.woocommerce-order-downloads .shop_table tr td:last-of-type{text-align:left}
.woocommerce-order-pay .woocommerce{max-width:850px;margin:0 auto}
.woocommerce-order-pay .form-row .button {width:auto;margin:0 0 18px}
.woocommerce-order-pay .form-row .button#place_order{font-size:.97em}
.order-again{display:none}
@media screen and (min-width: 550px) {
    .woocommerce-order-received .container .row{max-width:800px;margin:0 auto}
    .woocommerce-order-received .container .large-5{max-width:500px;flex-basis:100%}
    .woocommerce-order-received .container .large-7{max-width:100%;flex-basis:100%}
}
@media screen and (max-width: 549px) {
    .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading{font-size:1em}
    .woocommerce-order-received .woocommerce-order-downloads .woocommerce-table--order-downloads tr td.download-file:before{line-height:32px}
}
@media screen and (max-width: 375px) {
    .woocommerce-bacs-bank-details{width:auto}
}

/* =========================================================
CodeM DIY Checkout ========================================= */
.pafw-cart-block table.diy-checkout-table tr.cart_item td{line-height:1.65;height:auto}
.pafw-checkout-block .pafw-payment-methods .form-row label input{position:absolute;float:none;background-color:transparent;border:none;visibility:hidden;-webkit-appearance:none;appearance:none}
.pafw-checkout-block .pafw-payment-methods .form-row label input+span{position:relative;display:inline-block;line-height:1.8;text-indent:18px;word-break:break-all!important;cursor:pointer}
.pafw-checkout-block .pafw-payment-methods .form-row label input+span::before{content:"";position:absolute;width:13px;height:13px;left:0;display:block;border:1px solid #767676;border-radius:2px;margin-top:6px}
.pafw-checkout-block .pafw-payment-methods .form-row label input+span::after{content:"";position:absolute;width:13px;height:13px;top:3px;left:3px;background:url(/wp-content/uploads/2021/08/check-white.png) no-repeat calc(50% - 3px) calc(50% - 4px)/10px;border-radius:50%;margin-top:6px}
.pafw-checkout-block .pafw-payment-methods .form-row label input:checked+span:before{background-color:#0075fe;border-color:#0075fe}
.pafw-checkout-block .pafw-payment-methods .form-row label input:checked+span:after{display:block}
div.pafw-remove-coupon[data-code=msms_discount],div.pafw-remove-coupon[data-code=msms_recurring_discount]{display:none!important}

/* =========================================================
Woocommerce My Account ===================================== */
.woocommerce-account select::-ms-expand{display:none}
.woocommerce-account p mark,
.woocommerce-account p mask{background-color:#fff}
.woocommerce-account .woocommerce-MyAccount-content > p > a{color:#42839f;font-weight:700}
.woocommerce-account .shop_table .button{font-size:12px;margin:0 .5em}
.woocommerce-account .woocommerce-orders-table thead,
.woocommerce-account table.my_account_orders.mshop_license thead,
.woocommerce-account .my_account_orders thead{border:1px solid #ededed}
.woocommerce-account table.my_account_orders.mshop_license th,
.woocommerce-account .woocommerce-orders-table th,
.woocommerce-account .my_account_orders th{text-align:center!important;background:#f4f4f5}
.woocommerce-account table.my_account_orders.mshop_license td,
.woocommerce-account .woocommerce-orders-table td,
.woocommerce-account .my_account_orders td,
.shop_table tr td.order-actions{text-align:center}
.woocommerce-account .shop_table.mshop-members-info .title{width:160px;text-align:center}
.woocommerce-account #mshop_form_16851.mfs_form{max-width:100%}
.woocommerce-account table.msli-license tr td.domain span{display:block;margin-bottom:.5em}
.woocommerce-account table.msli-license tr td.package-name ul li{list-style:none!important;margin:0!important}
.woocommerce-account table.msli-license tr td.package-name a{position:relative;display:inline-block;min-height:2.5em;width:100%;max-width:160px;text-align:center;color:#fff;font-size:12px;font-weight:700;line-height:2.4em;padding:0 .3em;letter-spacing:.03em;background-color:#42839f;border-color:rgba(0,0,0,.05);margin:5px 0}
.woocommerce-account table.msli-license tr td.package-name span{display:block;margin:2px 0 7px}
.woocommerce-account .large-9.col .woocommerce-MyAccount-content{max-width:1024px;margin:0 auto}
.woocommerce-edit-account .large-9.col .woocommerce-MyAccount-content,
.woocommerce-orders .large-9.col .woocommerce-MyAccount-content,
.woocommerce-view-order .large-9.col .woocommerce-MyAccount-content,
.woocommerce-subscriptions .large-9.col .woocommerce-MyAccount-content,
.woocommerce-view-subscription .large-9.col .woocommerce-MyAccount-content{max-width:850px}
.woocommerce-edit-account .edit-account .woocommerce-form-row.msm-social,
.woocommerce-edit-account .edit-account fieldset .woocommerce-form-row:first-of-type{float:none}
.woocommerce-orders .woocommerce-message{text-align:center}
.woocommerce-orders .woocommerce-message .button{display:block;max-width:140px;margin:0 auto 16px}
.woocommerce-order-downloads .button{margin:0;white-space:nowrap}
.woocommerce-ordering select{padding-right:25px}
.woocommerce-view-order .order_details ul.wc-item-meta li p{display:inline-block}
.woocommerce-account.page-id-7935 .page-wrapper.my-account.mb {padding-top: 30px;}
@media screen and (max-width: 549px) {
    .woocommerce table.shop_table a.button,
    .woocommerce-account .shop_table .button{margin:0 0 0 .5em}
    .woocommerce-account .my_account_orders tr td.woocommerce-orders-table__cell-order-actions::before,
    .woocommerce-account .woocommerce-order-downloads tr td.download-file::before{line-height:30px}
    .woocommerce-account table.msli-license tr td.package-name ul{padding-right:10px}
    .woocommerce-account table.msli-license tr td.domain{padding-bottom:4px!important;border-bottom:0!important}
    .woocommerce-account table.msli-license tr td.action{padding-top:0!important}
    .woocommerce-account table.msli-license tr td.action .button{width:100%;margin:0}
    .woocommerce-account table.msli-license tr td p{margin-top:0}
    .woocommerce-account .shop_table.mshop_license tr td:empty,.woocommerce-account .shop_table.mshop_license tr td:last-child:before{display:none}
    .woocommerce-account .shop_table.mshop_license tr td.order-date{width:100%}
    .woocommerce-account .mshop_myaccount_navigation{display:block;overflow:hidden}
    .woocommerce-account .mshop_myaccount_navigation_item{display:block;float:left;width:calc(50% - 10px)}
    .woocommerce-view-order .my_account_orders tr td.woocommerce-orders-table__cell-order-actions::before,
    .my_account_subscriptions tr td.subscription-actions.order-actions::before,
    .woocommerce .pafw-payment-details tr td:last-child::before,
    .woocommerce-view-subscription .my_account_orders tr td:last-child::before{display:none}
}

/* =========================================================
My Account Dashboard ======================================= */
.mshop-myaccount-profile h3{display:inline}
.mshop-myaccount-profile .button{float:right;font-size:12px;margin:0 0 0 5px}
.mshop-myaccount-profile .myaccount_profile_table{background-color:#f4f4f5;border-collapse:separate;margin:10px 0 15px;padding:0 20px}
.mshop-myaccount-profile .myaccount_profile_table tr td{height:50px;padding:0!important;border:none;border-bottom:1px solid #e2e2e2}
.mshop-myaccount-profile .myaccount_profile_table tr:last-child td{border-bottom:none}
.mshop-myaccount-profile .myaccount_profile_table tr td:last-child{text-align:right}
.woocommerce .cmma-dashboard{max-width:850px!important;margin:0 auto 40px}
.woocommerce .cmma-dashboard.cmma-board-row-1 p{padding:13px 20px 14px;background:#f4f4f5}
.woocommerce .cmma-dashboard .mshop-myaccount-profile-link-info{position:relative;display:table;width:100%;margin-bottom:10px}
.woocommerce .cmma-dashboard .mshop-myaccount-profile-link-info h3{width:auto!important;display:table-cell;vertical-align:middle}
.woocommerce .cmma-dashboard .mshop-myaccount-profile-link-info a{display:table-cell;width:80px;vertical-align:middle;font-size:12px}
.woocommerce .cmma-dashboard .mshop-myaccount-profile-link-info .msre-inf-btn{position:absolute;display:block;right:80px;width:120px;padding:1px 1.2em}
@media screen and (min-width: 850px) {
    .woocommerce-account .row.vertical-tabs .large-3,
    .woocommerce-account .row.vertical-tabs .large-9{max-width:100%;-webkit-flex-basis:100%;flex-basis:100%;border-right:none!important;padding:0 15px 30px}
}
@media screen and (min-width: 550px) {
    .woocommerce-edit-account .edit-account .woocommerce-form-row{width:calc(50% - 10px);float:left;margin:0 10px 7px 0}
}
@media screen and (max-width: 549px) {
    .woocommerce-account table.myaccount_profile_table,
    .woocommerce-account table.myaccount_profile_table tbody,
    .woocommerce-account table.myaccount_profile_table tr{display:inline-block}
    .woocommerce-account table.myaccount_profile_table tr{width:100%;border-bottom:1px solid #dadada}
    .woocommerce-account table.myaccount_profile_table tr td{float:left;line-height:50px;border-bottom:0}
    .woocommerce-account table.myaccount_profile_table tr td:last-child{float:right}
    .woocommerce-account table.myaccount_profile_table tr:last-child{padding-top:12px;border-bottom:0}
    .woocommerce-account table.myaccount_profile_table tr:last-child td{line-height:normal;width:100%;text-align:center}
}

/* =========================================================
My Account Point =========================================== */
.msps-myaccount{border:none !important}
.msps-myaccount .ui-tabs-nav{border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:0}
.msps-myaccount .ui-tabs-nav li{background-color:#fff;border:none;padding:.6em 0!important;margin:0 0 0-4px!important}
.msps-myaccount .ui-tabs-nav li a{color:#454545;float:none!important}
.msps-myaccount .ui-tabs-panel{padding:1em 0 1.4em}
body.woocommerce-account .my_account_orders tr.msre-info td{font-size:13px}
body.woocommerce-account .msre-clipboard-btn{width:45px;font-size:.9em;padding:10px 0;margin:0 0 0 .5em;line-height:18px;background-color:#f7f7f7}
body.woocommerce-account .msps-logs td.date{width:85px}
body.woocommerce-account .msps-logs th,
body.woocommerce-account .msps-logs td{padding:.5em;word-break:keep-all;line-height:1.4em}
body.woocommerce-account .msps-logs td.desc{text-align:left}
body.woocommerce-account table tr td {color: inherit !important;font-size: inherit !important}
body.woocommerce-account table.msps_point_statistics{border-top:0}
body.woocommerce-account table.msps_point_statistics tr{display:flex !important;justify-content:center;align-items:center;width:100%;padding:10px;margin:10px;box-shadow:0 1px 6px -2px #86868682}
body.woocommerce-account table.msps_point_statistics tr td{display:flex !important;width:auto !important;height:auto}
body.woocommerce-account table.msps_point_statistics tr td:last-child {border:none !important}
body.woocommerce-account table.msps_point_statistics tr td p{text-align: left !important}
body.woocommerce-account table.msps_point_statistics tr td .msps-title{float:none;width:auto;min-width:60px}
body.woocommerce-account table.msps_point_statistics tr td .order-desc{font-size:1.25em}
body.woocommerce-account table.msps_point_statistics tr td div.msps-info-text{flex:1;padding-left:16px}
body.woocommerce-account table.msps_point_statistics tr td div div p.msps-title:first-child{width:90px}
body.woocommerce-account table.msps_point_statistics .msps-info td > div{flex-wrap:wrap}
body.woocommerce-account table.msps_point_statistics .msps-info div div{display:flex;text-align:left!important}
body.woocommerce-account table.msps_point_statistics .msps-info .msre-wd-notification {color:#888;font-size:.88em;text-align:left}
@media screen and (min-width: 850px) {
    body.woocommerce-account table.msps_point_statistics tbody{display:flex;justify-content:space-between}
}
@media screen and (max-width: 849px) {
    body.woocommerce-account table.msps_point_statistics tr{margin:10px 0}
    body.woocommerce-account table.msps_point_statistics tr td div.msps-info-image{width:50px}
}
@media screen and (max-width: 767px) {
    body.woocommerce-account table.msps-logs thead{display:none}
    body.woocommerce-account table.msps-logs tr{display:block;margin-bottom:35px}
    body.woocommerce-account table.msps-logs tr td{display:block;height:auto;text-align:right;padding:11px 13px!important;border-bottom:0}
    body.woocommerce-account table.msps-logs tr td::before{content:attr(data-title) ": ";float:left}
    body.woocommerce-account table.msps-logs tr td:last-child{border-bottom:1px solid #ececec}
    body.woocommerce-account table.msps-logs tr td.date{width:100%}
    body.woocommerce-account table.msps-logs tr td.desc{text-align:right}
}
@media screen and (max-width: 549px) {
    .woocommerce .msps-myaccount{min-width:inherit}
    body.woocommerce-account .my_account_orders tr.msps-info,
    body.woocommerce-account .my_account_orders tr.msre-info{display:table-row}
    body.woocommerce-account .my_account_orders tr.msps-info td,
    body.woocommerce-account .my_account_orders tr.msre-info td{display:table-cell;text-align:left!important}
    body.woocommerce-account .my_account_orders tr.msre-info td:first-child{width:120px}
    body.woocommerce-account .my_account_orders tr.msps-info td::before,
    body.woocommerce-account .my_account_orders tr.msre-info td::before{display:none}
    body.woocommerce-account .my_account_orders tr.msre-info td{border-top:2px solid #ececec!important}
    body.woocommerce-account table.msps_point_statistics tr.msps-info,
    body.woocommerce-account table.msps_point_statistics tr.msps-info td{display:flex;width:100%}
    body.woocommerce-account table.msps_point_statistics tr td:first-child,
    .msps-myaccount #recommender-list .shop_table tr td.order_td_no_data{text-align:center!important}
    .msps-myaccount #recommender-list .shop_table tr td.order_td_no_data:before{display:none}
}

/* =========================================================
PAFW Card Change =========================================== */
@media screen and (max-width: 768px) {
    .woocommerce-account div.pafw-payment-methods div.pafw-payment-method-item .pafw-payment-method-header .payment-logo{background-position:top left}
    .woocommerce-account div.pafw-payment-methods div.pafw-payment-method-item .pafw-payment-method-info{min-height:130px;padding-top:10px}
    .pafw-payment-method-item .pafw-payment-method-header .pafw-button{margin-top:0}
}

/* =========================================================
Influencer ================================================= */
.woocommerce .msre-inf-influencer .ui-tabs-nav{border:none;border-bottom:1px solid rgba(0,0,0,.2);padding:0}
.woocommerce .msre-inf-influencer .ui-tabs-nav li{background-color:#fff;border:none;padding:.6em 0!important;margin:0 0 0-4px!important}
.woocommerce .msre-inf-influencer .ui-tabs-nav li a{color:#454545;float:none!important}
.woocommerce .msre-inf-influencer table th,
.woocommerce .msre-inf-influencer .msre-logs th,
.woocommerce .msre-inf-influencer .msre-request-list th{padding:10px}
.woocommerce .msre-inf-influencer table td,
.woocommerce .msre-inf-influencer .msre-logs td,
.woocommerce .msre-inf-influencer .msre-request-list td{padding:5px 10px}
.woocommerce .msre-inf-influencer .msre-link-list-table th,
.woocommerce .msre-inf-influencer .msre-link-list-table td{white-space:nowrap}
.woocommerce .msre-inf-influencer .msre_inf_influencer_copy_link{width:45px;font-size:.9em;padding:10px 0;margin:0 0 0 .5em;line-height:18px;background-color:#f7f7f7}
@media screen and (min-width: 1025px) {
    .woocommerce .msre-inf-influencer .msre-inf-link-url{max-width:390px}
}
@media screen and (max-width: 767px) {
    .woocommerce .msre-inf-influencer{min-width:inherit}
    .woocommerce .msre-inf-influencer table thead,
    .woocommerce .msps-myaccount .msre-logs thead,
    .woocommerce .msps-myaccount .msre-request-list thead{display:none}
    .woocommerce .msre-inf-influencer table tr,
    .woocommerce .msps-myaccount .msre-logs tr,
    .woocommerce .woocommerce .msre-request-list tr{display:block;height:auto;margin-bottom:35px}
    .woocommerce .msre-inf-influencer table tr td,
    .woocommerce .msps-myaccount .msre-logs tr td,
    .woocommerce .msps-myaccount .msre-request-list tr td{position:relative;display:block;height:auto;min-height:37px;border-bottom:none;text-align:right!important;padding:9px 10px;font-size:14px}
    .woocommerce .msre-inf-influencer table tr td::before,
    .woocommerce .msps-myaccount .msre-logs tr td::before,
    .woocommerce .msps-myaccount .msre-request-list tr td::before{content:attr(data-title) " :";float:left;padding-right:10px}
    .woocommerce .msre-inf-influencer table tr td:last-child,
    .woocommerce .msps-myaccount .msre-logs tr td:last-child,
    .woocommerce .msps-myaccount .msre-request-list tr td:last-child{border-bottom:1px solid #ececec}
    .woocommerce .msre-inf-influencer .msre-link-list-table tr td:last-child::before{display:none}
    .woocommerce .msre-inf-influencer .msre-inf-link-url{max-width:calc(100vw - 160px);margin:0 0 0 auto}
    .woocommerce .msps-myaccount .msre-request-list tr td p:first-child{margin-top:0}
    .woocommerce .msre-inf-influencer .msre_wd_table tr.msre-info{display:block!important}
    .woocommerce .msre-inf-influencer .msre_wd_table tr.msre-info td{display:block;width:100%;border-top:none!important;padding:25px 10px 20px!important}
    .woocommerce .msre-inf-influencer .msre_wd_table .msre-tcol{border:none}
}

/* =========================================================
Account Profile ============================================ */
.msm-profile .mfs_form form.ui.form p.msm-social a.disconnect{margin:0}
.msm-profile .mfs_form form.ui.form .profile-password{margin-top:35px}
.msm-profile .mfs_form form.ui.form .field .ui.button.codem-color{width:auto;color:#fff;font-size:.97em!important;line-height:2.4em;font-weight:700;padding:0 1.2em;background-color:#42839F;border:none!important;box-shadow:none!important;transition:transform .3s,border .3s,background .3s,box-shadow .3s,opacity .3s,color .3s,-webkit-transform .3s}
.msm-profile .mfs_form form.ui.form .field .codem-color:hover{box-shadow:inset 0 0 0 100px rgba(0,0,0,.2)!important}
@media screen and (min-width: 768px) {
    .msm-profile .mfs_form form.ui.form .two.fields.one-fields .field:first-child{padding-right:.5em;padding-left:0}
}
@media screen and (max-width: 767px) {
    .msm-profile .mfs_form form.ui.form .two.fields .field{width:100%!important;padding:0!important;margin-bottom:1em}
    .msm-profile .mfs_form form.ui.form .two.fields .field:last-child{margin-bottom:0}
}

/* =========================================================
Sitemap ==================================================== */
.sitemap-menu .widget ul{overflow:hidden;margin:40px 0}
.sitemap-menu .widget div > ul{margin:15px 0 0}
.sitemap-menu .widget ul ul{margin-top:0}
.sitemap-menu .widget.widget_nav_menu .menu>li:nth-child(5){clear:both}
.sitemap-menu ul.menu > li{display:inline-block!important;width:25%;float:left;border-top:none!important;margin-bottom:20px}
.sitemap-menu ul.menu > li > a{font-weight:700}
.sitemap-menu .sitemap-mshop-tt{padding-bottom:6px;border-bottom:2px solid #4aa9d2}
.sitemap-menu .sitemap-pgall-tt{padding-bottom:6px;border-bottom:2px solid #bf6dbd}
@media screen and (min-width: 601px) {
    .sitemap-menu .menu-pgall-main-container ul.menu>li>.sub-menu{position:absolute}
    .sitemap-menu .widget .menu-pgall-main-container > ul{overflow:visible;width:100%;height:730px;display:inline-block;margin-top:7px}
    .sitemap-menu .menu-pgall-main-container ul.menu>li{min-height:180px}
}
@media screen and (max-width: 600px) {
    .sitemap-menu ul.menu{text-align:center}
    .sitemap-menu ul.menu>li{width:100%;float:none;vertical-align:top}
}

/* =========================================================
Only Members =============================================== */
.only-members-title{font-size:1.16em}
.only-members-content p{margin-bottom:.9em}
.only-members-link{margin:35px 0 0;text-align:center}
.only-members-link ul,.only-members-link ul li{margin-bottom:0}
.only-members-link ul{display:inline-block}
.only-members-link ul li{float:left;list-style:none}
.only-members-link ul li .button{width:150px;font-size:1em;padding:.5em 1.2em}
.only-members-link ul li .purple-button{background-color:#d770ad}
.only-members-link ul li .blue-button{background-color:#4a89dc}
.only-members-link ul li .green-button{background-color:#65bb3f}
@media screen and (max-width: 767px) {
    .only-members-link ul li .button{width:130px}
}
@media screen and (max-width: 549px) {
    .only-members-content,.only-members-link{font-size:90%}
    .only-members-link ul li,.only-members-link ul li .button{width:100%;margin:0 0 8px}
}

/* =========================================================
PGALL Forum ================================================ */
.bbpress .subscription-toggle,
.bbpress #subscription-toggle,
.bbpress .bbp-breadcrumb,
.bbpress .favorite-toggle{display:none}
.single_forum_info{float:left}
.single_forum_info p{margin:0;font-size:1.17em;line-height:30px}
.single_forum_banner{text-align:center;background:url(/wp-content/uploads/2020/03/pgall-forum-banner-bg.jpg) no-repeat 50% 50%;background-size:cover;padding:20px 15px;margin-bottom:15px}
.single_forum_banner a{text-decoration:underline}
.single_forum_banner p{font-size:1.22em;line-height:1.4;margin-bottom:0}
.single_forum_banner .cpa_forum_notice{display:block;font-size:12px;margin-top:8px}
#bbpress-forums #bbp-search-form{margin-bottom:8px}
#bbpress-forums #bbp-search-form #bbp_search_submit{margin-right:0}
body.topic .bbp-private-reply{background:#84deb1!important}
@media screen and (max-width: 549px) {
    .single_forum_banner{font-size:90%}
    .single_forum_banner p{display:inline}
    .single_forum_info{font-size:90%}
    #bbpress-forums div.bbp-search-form{float:none}
    #bbpress-forums div.bbp-search-form #bbp_search_submit{font-size:.97em;padding:0 1.2em}
}

/* =========================================================
Npay API KEY =============================================== */
div.npay_wrap{width:100%;padding:20px 0 40px}
.npay-col-5{width:38%;display:block;float:left;padding:0 10px}
.npay-col-3{width:24%;display:block;float:left;padding:0 10px}
.npay_wrap table tr td{border:none}
.npay_wrap table.npay_connect{max-width:730px}
.npay_wrap table.npay_connect tr td:first-child{width:110px}
.npay_wrap table.npay_connect input[type=text]{width:100%}
.npay_wrap table.npay_connect .info{width:100%;max-width:450px;text-overflow:ellipsis;margin:0;overflow:hidden}
.npay_wrap table.npay_connect input[type=text]{width:100%!important}
@media screen and (max-width: 767px) {
    .npay-col-5{width:100%}
    .npay-col-3{width:100%}
    .npay_wrap table.npay_connect tr td:first-child{width:100%}
    .npay_noti td{width:100%;height:auto}
    table.npay_noti .button.npay-btn{width:100%!important}
}

/* =========================================================
Subscription =============================================== */
form.checkout h3,
.woocommerce-view-subscription .mshm-section-title h5,
.woocommerce-view-subscription .woocommerce-MyAccount-content header h5{font-size:1.25em}
.woocommerce-view-subscription .subscription-info .remove_item{display:none}
.woocommerce-view-subscription .subscription-info a.wcs-switch-link{display:none}
@media screen and (max-width: 549px) {
    .woocommerce-view-subscription #wrapper > .woocommerce-message{font-size:.82em;padding:1.3em 0 .5em}
    .woocommerce-view-subscription .subscription-info tr{display:table;width:100%;}
    .woocommerce-view-subscription .subscription-info tr td{display:table-cell}
    .woocommerce-view-subscription .subscription-info tr td:empty{display:none}
}
@media screen and (max-width: 549px) {
    form.checkout h3,
    .woocommerce-view-subscription .mshm-section-title h5,
    .woocommerce-view-subscription .woocommerce-MyAccount-content header h5{font-size:1em}
}

/* =========================================================
Top Short Banner =========================================== */
.cmtop-short-banner{background-color:#cc3e3e}
.cmtop-short-banner a{display:inline-block;width:100%;color:#fff;font-size:14px;line-height:normal;font-weight:700;padding:14px 0}
.cmtop-short-banner .container{max-width:1040px;margin:0 auto}
.cmtop-short-banner.pgall{background-color:#5bd1d7}
.cmtop-short-banner.pgall a{color:#00428d;font-size:15px;font-weight:400;padding:14px 0}
.cmtop-short-banner.pgall a:hover{color:#00428d}
@media screen and (max-width: 849px) {
    .cmtop-short-banner{text-align:center}
}

/* =========================================================
Yoast SEO FAQ ============================================== */
.schema-faq{max-width:820px;margin:0 auto}
.schema-faq .schema-faq-section{border-bottom:1px solid #e5e6ec;transition:all .2s}
.schema-faq .schema-faq-section:last-child{border-bottom:0}
.schema-faq .schema-faq-question{position:relative;display:block;color:#5d5e63;font-size:15px;font-family:RaleWay,NanumSquareRaleWayBold,sans-serif!important;padding:12px 30px 11px 15px;cursor:pointer}
.schema-faq .schema-faq-question:after{content:'\002B';position:absolute;top:11px;right:15px;font-size:1.1em;font-weight:400;font-family:Arial, sans-serif}
.schema-faq .schema-faq-question strong{font-weight:600}
.schema-faq .schema-faq-answer{position:relative;display:none;font-size:15px;padding:15px 15px 15px 26px;background-color:#f3f5f9;margin-left:3px;margin-bottom:0}
.schema-faq .schema-faq-answer:before{content:"";position:absolute;top:0;left:0;width:3px;height:100%;background-color:#1890c3}
.schema-faq .schema-faq-answer a{text-decoration:underline}
.schema-faq .schema-faq-section.show .schema-faq-answer{display:block}
.schema-faq .schema-faq-section.show .schema-faq-question{color:#000}
.schema-faq .schema-faq-section.show .schema-faq-question:after{content:"\2212"}
@media screen and (max-width: 549px) {
    .schema-faq .schema-faq-question{font-size:16px;line-height:1.6}
}

/* =========================================================
Subscribe Stibee =========================================== */
div#stb_subscribe{max-width:660px;text-align:center;padding:20px 20px 25px;border:1px solid #ddd;margin:0 auto 35px}
div#stb_subscribe .stb_form_title{font-size:17px;padding-bottom:8px;flex-basis:100%}
div#stb_subscribe .stb_form_set{display:flex;flex-basis:calc(100% - 117px);flex-flow:row wrap;align-items:center;padding-bottom:0;overflow:visible}
div#stb_subscribe .stb_form_set .stb_form_set_label{padding:0 12px 0 0;white-space:nowrap;font-weight:400}
div#stb_subscribe .stb_form_set .stb_form_set_input{flex:1;height:36px;padding:0 10px;border:1px solid #ddd}
div#stb_subscribe .stb_form_set #stb_email_error{position:absolute;bottom:0;right:12px;font-size:13px;font-family:NanumSquareRaleWayRegular,sans-serif!important;font-weight:700;pointer-events:none}
div#stb_subscribe .stb_form_set_submit{flex-basis:107px;padding:0;margin-left:10px}
div#stb_subscribe .stb_form_set_submit #stb_form_submit_button{width:100%;height:36px;font-size:14px}
div#stb_subscribe #stb_subscribe_form{display:flex;flex-flow:row wrap;align-items:center}
div#stb_subscribe #stb_subscribe_form .desc{width:100%;flex-basis:100%;}
div#stb_subscribe #stb_form_result{background-color:transparent;padding:15px 0 0 80px}
div#stb_subscribe #stb_form_result p{color:#42839F;font-size:13px;font-family:NanumSquareRaleWayRegular,sans-serif!important;font-weight:700}
@media screen and (max-width: 689px) {
    div#stb_subscribe{margin:0 15px 35px}
}
@media screen and (max-width: 549px) {
    div#stb_subscribe .stb_form_set{display:block;text-align:left}
    div#stb_subscribe .stb_form_set_submit{text-align:left;padding:15px 0 0}
    div#stb_subscribe .stb_form_set_submit #stb_form_submit_button{width:100%}
    div#stb_subscribe #stb_subscribe_form{display:block}
    div#stb_subscribe #stb_form_result{padding:15px 0 0}
    div#stb_subscribe .stb_form_set #stb_email_error{position:static;padding:12px 0 0}
}

/* =========================================================
Social Sidebar - Right ====================================== */
.codem-quick-sidebar{position:fixed;top:50%;right:20px;left:auto;margin-top:30px;transform:translate(0,-50%);z-index:99991}
.codem-quick-sidebar .social-list{list-style:none}
.codem-quick-sidebar .social-list li{margin-bottom:11px}
@media screen and (min-width: 769px) {
    .single-product .codem-quick-sidebar{margin-top:100px}
}
@media screen and (max-width: 768px) {
    .codem-quick-sidebar{transform:none;top:auto;bottom:15px}
    .codem-quick-sidebar.pgall{bottom:150px}
    .single-product .codem-quick-sidebar{bottom:50px}
}

/* =========================================================
Woocommerce Plus MShop ===================================== */
table.mshopinfo-table td{text-align:center;vertical-align:middle}
table.mshopinfo-table td.tx,
table.mshopinfo-table td.to,
table.mshopinfo-table td.tt{font-family:'Raleway',sans-serif!important;font-weight:700}
table.mshopinfo-table td.tx{color:#ca0000}
table.mshopinfo-table td.to{color:#0dca00}
table.mshopinfo-table td.tt{color:#e67f00}
.mshop-wc-banner .banner .img{margin-left:35px}
.mshop-wc-banner .banner .text-box{padding:20px 38px}
.mshop-wc-banner .banner .mpwc-title{font-size:28px;line-height:36px;font-weight:900;background-color:#000;max-width:880px;border-radius:16px;padding:12px 30px;letter-spacing:1px;margin:10px 0 5px}
.mshop-wc-banner .banner .mpwc-btn{background-color:rgba(0,0,0,0.75)!important;border-radius:10px;font-size:16px;padding:0 30px}
.mshop-wc-banner .banner .mpwc-btn:last-child{margin-right:0}
.mshop-wc-banner .banner .mpwc-btn:hover{color:rgba(0,0,0,0.75);background:#fff!important;box-shadow:none}
@media screen and (max-width: 767px) {
    .mshop-wc-banner .banner .img{width:148px!important}
    .mshop-wc-banner .banner .mpwc-title{font-size:20px;line-height:26px}
    .mshop-wc-banner .banner .mpwc-btn{font-size:14px}
}
@media screen and (max-width: 480px) {
    .mshop-wc-banner .banner .img{margin:0 auto}
    .mshop-wc-banner .banner .mpwc-title{font-size:16px;line-height:22px;padding:12px}
    .mshop-wc-banner .banner .text-box{padding:15px}
    .mshop-wc-banner .banner .mpwc-btn{padding:0 15px}
    .mshopinfo-type tr,.mshopinfo-type td{width:100%;display:inline-block;height:auto;word-break:keep-all}
}

/* =========================================================
CS Center ================================================== */
.cs-menu{list-style:none}
.cs-menu .header{padding:3.5em 10px;background:#202020;border:none;margin:0;z-index:0}
.cs-menu .header a{width:100%;border:none;background:none;text-align:center;padding:0}
.cs-menu .header a span{color:#fff}
.cs-menu li{margin:0!important}
.cs-menu li > a,
.cs-menu .info{display:block;padding:14px 20px;border:1px solid #ebebeb;border-top:none;color:#202020}
.cs-menu li > a{font-weight:700;background-image:url(/wp-content/uploads/2017/07/arrow.png);background-repeat:no-repeat;background-position:92% center}
.cs-menu li > a.active{color:#fff;border-color:#42839f;background-image:url(/wp-content/uploads/2017/07/arrow-active.png);background-repeat:no-repeat;background-position:92% center;background-color:#42839f}
.cs-menu .info .cdm_widget_contact{font-size:16px!important;margin-top:0!important}
.recent-table,
.recent-table tr,
.recent-table td{border:none!important;padding:0}
.recent-table{margin-top:40px!important}
.recent-table h4{margin:0;font-size:26px!important}
.recent-table h3{margin:0}
.recent-table img{display:inline-block;margin-left:4px;margin-top:-2px}
.recent-table a.board-link{color:#989898}
.recent-table a.board-link.plus{display:inline-block;background:#12265d;color:#fff!important;font-weight:700;width:22px;height:22px;line-height:22px;text-align:center}
.recent-table .recent_table-title,.recent-table .recent_table-more{display:inline-block;margin:0}
.recent-table .recent_table-title{width:calc(85% - 8px);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin-right:8px}
.recent-table .recent_table-more{width:15%;float:right;text-align:right}
.recent-table .recent_table-tech-title{padding-bottom:6px}
#content .skin2 .mboard-contents .mboard_column_field > div,
#content .skin2 .mboard-search input.button,
#content .skin2 .mboard-search input.button:hover{background:#42839f!important}
#content .skin2 .mboard-btnwrap .button,
#content .skin2 .mboard-btnwrap .button:active,
#content .skin2 .mboard-btnwrap .button:focus,
#content .skin2 .mboard-btnwrap .button:hover,
#content .skin2 .mboard-btnwrap .button:visited,
#content .skin2 .mboard-search-toggle .button,
#content .skin2 .mboard-search-toggle .button:active,
#content .skin2 .mboard-search-toggle .button:focus,
#content .skin2 .mboard-search-toggle .button:hover,
#content .skin2 .mboard-search-toggle .button:visited,
#content .skin2 > .button,
#content .skin2 > .button:active,
#content .skin2 > .button:focus,
#content .skin2 > .button:hover,
#content .skin2 > .button:visited{border:2px solid #42839f!important;color:#42839f!important;line-height:32px!important}
#content .skin2 .mboard-btnwrap .button:hover,
#content .skin2 .mboard-search-toggle .button:hover,
#content .skin2 > .button:hover{background:#42839f!important;border:2px solid #42839f!important;color:#fff!important}
#content .skin2 .mboard-btnwrap .button:hover i,
#content .skin2 .mboard-search-toggle .button:hover i,
#content .skin2 > .button:hover i{color:#fff!important}
#content .skin2 .button i{color:#42839f!important}
.mboard.page{margin:0 auto 40px!important}
.mboard h3{font-size:20px;line-height:30px}
.mboard .mboard-search input.button,
.mboard .mboard-search input.button:hover{width:auto}
.mboard-content .form-row > div,
.mboard-content .form-row > p{white-space:pre-line}
.mboard-contents tbody td,.mboard-contents thead th{border:none;border-bottom:1px solid #ededed}
.mboard.skin2 > .mboard-content{padding:0;background:#fff}
.mboard.skin2 .mboard-content .form-row > div,
.mboard.skin2 .mboard-content .form-row > p{background:#f7f7f7}
.mboard.mboard-recent-posts a{display:block;color:#202020;font-size:14px;padding-top:2px;font-weight:700;height:45px}
.mboard.mboard-recent-posts .mboard-contents tbody td{line-height:45px!important}
.mboard .mboard-btnwrap label + input,
.mboard .mboard-btnwrap label + input:active,
.mboard .mboard-btnwrap label + input:focus,
.mboard .mboard-btnwrap label + input:hover,
.mboard .mboard-btnwrap label + input:visited{display:none!important}
.mboard .mboard-post-info{display:none}
.mboard .mboard_cats{overflow:hidden;width:100%}
.mboard-contents tr,
.mboard-recent-posts .mboard-contents .mboard_column.mboard-column_,
.mboard.mboard-recent-posts a{transition:none!important;transform:none!important}
.mboard_cats .button.tab,
.mboard_cats .button.tab:hover,
.mboard_cats .button.tab.current,
.mboard_cats .button.tab.current:hover{width:80px;padding-right:0!important;padding-left:0!important;margin:0 0 16px!important;float:none;display:inline-block}
.cs-infowrap{overflow:hidden;background:url(/wp-content/uploads/2017/09/cscenter-bg.jpg);background-size:cover;background-position:center left;background-repeat:no-repeat;padding:40px 30px 40px 40px !important;background-attachment:scroll!important}
.cs-infoleft{float:left}
.cs-inforight{float:right}
.cs-inforight > div{display:inline-block;text-align:center}
.cs-infowrap .cs-iconbg{width:85px;background:#fff;padding:18px;border-radius:50%;display:block;text-align:center;margin-bottom:4px}
.cs-inforight > div a{margin:0 10px;display:inline-block;font-weight:700;color:#202020}
.cs-infowrap .cs-inforight div:hover img{transform:scale(1.1)}
.cs-infowrap .cs-inforight div img{transition:.2s linear}
.list-post .col-inner,
.list-post .post-item,
.list-post .row.row-grid,
.list-post .box-blog-post,
.list-post .box-image,
.list-post .box-text{position:relative!important;top:0!important;left:0!important;display:block!important;width:100%;max-width:100%;height:auto!important;transition:none!important;transform:none!important}
.list-post .post-item{border-bottom:1px solid #ededed}
.list-post .post-item:last-child{border-bottom:2px solid #ededed}
.list-post .row.row-grid{width:calc(100% + 15px)!important;max-width:calc(100% + 15px)!important}
.list-post .col-inner div{padding:0!important}
.list-post .col-inner div.recent-table{width:100%}
.list-post .post-item .plain{display:block;padding:12px 0;border-bottom:none;margin-left:15px}
.list-post .post-item .plain h5{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.list-post .post-item .is-divider{display:none}
.list-post .mboard-contents{border:none}
.list-post .mboard-contents tr:last-child td.mboard_column.mboard-column_{border-bottom:2px solid #ededed}
.list-post .recent-table,
.list-post .mboard.mboard-recent-posts{margin-top:0!important;margin-bottom:0!important;border-bottom:2px solid #ededed!important}
.list-post .mboard.mboard-recent-posts{border-bottom:none!important}
.list-post.list-center .post-item .plain .post-title,
.mboard.mboard-recent-posts a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}
.list-post.list-center .post-item .plain{padding:10px 0}
.list-post.list-center .post-item .plain .post-title{font-weight:700!important;margin:0;font-size:14px;line-height:1.8}
@media screen and (max-width: 767px) {
    .mboard h3{font-size:20px;line-height:30px}
    .mboard .mboard_cats{margin-bottom:0!important}
    .skin2 .mboard-contents .mboard-column_post_title{width:100%!important}
    .skin2 .mboard-contents .mboard_column_content .mboard_column.mboard-column_post_title{width:100%;padding:0 14px!important}
}
@media screen and (max-width: 549px) {
    .cs-infowrap .cs-infoleft,
    .cs-infowrap .cs-inforight{float:none}
    .cs-infowrap .cs-inforight div{width:33.333333%;float:left}
    .cs-infowrap .cs-inforight div .cs-iconbg{width:60px;padding:10px;margin:0 auto 4px}
    .cs-infowrap .cs-inforight{padding-top:8px}
    .cs-infowrap{padding:15px 0 20px 15px !important}
}

/* =========================================================
Fixed ====================================================== */
.site{width:70px;border-bottom:2px solid #252525}
.site:hover{width:70px;background:#42839f}
.site a{display:block;width:100%;height:100%;padding:4px}
.fixed-site{position:fixed;right:20px;bottom:45px;display:block;width:70px;line-height:16px!important;text-decoration:none;-o-border-radius:0;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0;transition:all .2s ease;background:0 0;text-align:center;background:#505050;z-index:10}
.fixed-site span span{font-size:12px!important;font-weight:700;color:#fff;margin-top:4px;word-break:keep-all}
a#top-link{border-radius:0!important;margin:0;right:20px;bottom:20px!important;width:45px;min-height:25px!important;height:45px;border:none;background:#505050;border-bottom:2px solid #252525;transition:none!important;line-height:40px;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}
a#top-link:hover{background:#42839f}
a#top-link.button i{top:2px;color:#fff}
@media screen and (max-width: 767px) {
    .fixed-site{width:100%;right:auto;left:0;bottom:0}
    .site,
    .site:hover{width:100%;display:block;float:left;border-bottom:none}
}

/* =========================================================
STEP ======================================================= */
h6.subtitle{line-height:24px}
.button.square{display:inline-block;padding:6px 40px;background:#e5493a;border:2px solid #e5493a;color:#fff;font-size:16px;margin:0 5px}
.button.square:hover{background:#fff;color:#e5493a}
.button.square:first-child,
.button.square:last-child{background:#fff;color:#e5493a}
.button.square:first-child:hover,
.button.square:last-child:hover{background:#e5493a;color:#fff}
.stepwrap{margin-top:50px;position:relative}
.stepwrap .main-line{position:absolute;margin-left:-1px;top:8px;left:50%;width:2px;height:100%;background:#ededed}
.stepwrap .step-itemwrap{position:relative;padding-bottom:50px;overflow:hidden}
.stepwrap .step-itemwrap:first-of-type .line{display:block;top:4px;transform:translateY(-100%)}
.stepwrap .step-itemwrap .line{display:none;background-color:#ededed;height:100%;left:50%;margin-left:-1px;position:absolute;width:2px}
.stepwrap .step-itemwrap .step-item{display:inline-block;width:100%;vertical-align:middle}
.stepwrap .step-itemwrap .step-item.change{display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;flex-flow:row-reverse wrap;text-align:right}
.stepwrap .step-itemwrap .step-item .step-image{color:transparent}
.stepwrap .step-itemwrap .step-item .step-image.left{padding:0 60px;text-align:left}
.stepwrap .step-itemwrap .step-item .step-image.right{padding:0 60px;text-align:right}
.stepwrap .step-itemwrap .step-item .step-image img{width:170px;padding:30px;background:#f4f4f4;border-radius:50%;border:6px double #d4d4d4}
.stepwrap .step-itemwrap .step-item .step-text h1{font-size:320%;line-height:1;margin-bottom:22px;box-shadow:0 6px 6px -6px rgba(0,0,0,0.4)}
.stepwrap .step-itemwrap .step-item .step-text .subtitle{font-size:100%;line-height:2}
.stepwrap .step-itemwrap .step-item .step-text .circle{position:absolute;width:18px;height:18px;top:8px;left:50%;margin:0 0 0 -9px;box-sizing:border-box}
.stepwrap .step-itemwrap .step-item .step-image,
.stepwrap .step-itemwrap .step-item .step-text{float:left;margin:0;padding:0 60px;width:50%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.stepwrap.stepwrap-animate{-webkit-transform:translateY(100px);-moz-transform:translateY(100px);transform:translateY(100px);opacity:0;-webkit-transition:opacity .55s cubic-bezier(.23,1,.32,1),-webkit-transform .55s cubic-bezier(.23,1,.32,1);transition:opacity .55s cubic-bezier(.23,1,.32,1),transform .55s cubic-bezier(.23,1,.32,1)}
.stepwrap.stepwrap-animate .main-line{opacity:0;height:0;-webkit-transition:opacity .55s cubic-bezier(.23,1,.32,1),height 1.8s ease-out;-moz-transition:opacity .55s cubic-bezier(.23,1,.32,1),height 1.8s ease-out;transition:opacity .55s cubic-bezier(.23,1,.32,1),height 1.8s ease-out}
.stepwrap.stepwrap-animate .step-itemwrap .step-item .step-image{opacity:0;-webkit-transform:scale(.6);-moz-transform:scale(.6);transform:scale(.6);-webkit-transition:-webkit-transform .6s cubic-bezier(.18,.89,.32,1.28),opacity .3s ease-out;transition:transform .6s cubic-bezier(.18,.89,.32,1.28),opacity .3s ease-out}
.stepwrap.stepwrap-animate.step-view{-webkit-transform:translateY(0);-moz-transform:translateY(0);transform:translateY(0);opacity:1}
.stepwrap.stepwrap-animate.step-view .main-line{opacity:1;height:100%}
.stepwrap.stepwrap-animate.step-view .step-itemwrap.step-view .step-image{opacity:1;-webkit-transform:scale(1);-moz-transform:scale(1);transform:scale(1)}
.about_codem .tabbed-content .nav,
.about_codem .tabbed-content .row{max-width:1220px;margin:0 auto!important}
.about_codem .tabbed-content .nav a,
.about_codem .tabbed-content .nav a:hover{color:rgba(17,17,17,0.85);background-color:#fff;padding:10px 20px}
.about_codem .stepwrap .step-itemwrap .step-item .step-text .circle{top:15px;color:transparent}
@media screen and (max-width: 990px) {
    .separator .krown-divider{display:none}
}
@media screen and (max-width: 767px) {
    .stepwrap .main-line,
    .stepwrap .step-itemwrap .step-item .step-text .circle{left:30%}
    .stepwrap .step-itemwrap .step-item .step-image.right,
    .stepwrap .step-itemwrap .step-item .step-image.left{padding:0 10px;width:30%;text-align:left}
    .stepwrap .step-itemwrap .step-item .step-text{width:70%;padding:0 0 0 20px;float:right}
    .stepwrap .step-itemwrap .step-item .step-image img{padding:4px!important}
    .stepwrap .step-itemwrap .step-item.change{display:block;text-align:left}
    .stepwrap .step-itemwrap .step-item.change .step-text h1{text-align:left}
}
@media screen and (max-width: 767px) {
    .full-content .tabbed-content{margin-top:0}
    .full-content .tabbed-content li.tab,
    .full-content .tabbed-content li.tab a{width:100%}
    .about_codem .stepwrap .main-line,
    .about_codem .stepwrap .step-itemwrap .step-item .step-text .circle{left:15px}
    .about_codem .stepwrap .step-itemwrap .step-item .step-image{display:none}
    .about_codem .stepwrap .step-itemwrap .step-item .step-text{width:95%}
    .about_codem .stepwrap .step-itemwrap .step-item .step-text h1{font-size:250%}
}

/* =========================================================
PG Info ==================================================== */
.inicis-pb_none{padding-bottom:0}
@media screen and (max-width: 767px) {
    .col5 .large-2{max-width:25%;-webkit-flex-basis:25%;flex-basis:25%}
}
@media screen and (max-width: 549px) {
    .inicis-parallax .row h1{font-size:28px!important}
    .inicis-parallax .row h2 br{display:none}
    .inicis-use_plugin .col.medium-1{padding-bottom:0}
    .inicis-use_plugin .col.medium-1 .img img{width:82px}
    .inicis-use_plugin .col.medium-3{text-align:center;max-width:420px;margin:0 auto}
}

/* =========================================================
PG Page ==================================================== */
.co_point_color{color:#e5493a!important}
span.wpb_no_r{padding:5px 10px;background:#e5493a;display:table;text-align:center;line-height:25px;color:#fff;border-radius:50%;border:5px solid #fff;font-size:19px;font-weight:700;position:relative;margin-left:-15px;margin-top:-35px}
.reseller_info .p_r{color:#999;font-weight:700}
.reseller_info .h3_r,.reseller_info .p_r,.icon-surround-1_r > p{margin:0!important}

/* =========================================================
Partners =================================================== */
.partners-logo img{width:10%;display:inline-block}
.wpbg01 .section-bg.bg-loaded{background-size:500px!important}
.wpbg02 .section-bg.bg-loaded{background-size:1200px!important}
.wpbg03 .section-bg.bg-loaded{background-size:800px!important}
.wpbg04 .section-bg.bg-loaded{background-size:800px!important}
.wpbg05 .section-bg.bg-loaded{background-size:450px!important}
.wpbg06 .section-bg.bg-loaded{background-size:800px!important}
.wpbg07 .section-bg.bg-loaded{background-size:600px!important}
@media screen and (max-width: 767px) {
    .partners-logo img{width:20%}
}
@media screen and (max-width: 549px) {
    .line-post .row .post-item:not(:last-child){margin-bottom:24px}
}

/* =========================================================
Single Post ================================================ */
/* .single-post p{overflow:hidden} */
.single-post .page-title .page-title-inner{height:300px}
.single-post .post .entry-content.single-page{max-width:700px;margin:0 auto}
/* .single-post .post .entry-content.single-page p a {display: inline-block;} */
.single-post .post .aligncenter {display: block;margin: 0 auto}
.blog-slider .slider-nav-light .flickity-prev-next-button{opacity:1}
.blog-slider .slider-nav-light .flickity-prev-next-button svg,
.blog-slider .slider-nav-light .flickity-prev-next-button .arrow{background-color:#4a869f;border:2px solid currentColor}
@media screen and (min-width: 850px) {
    .single-post .single-page .woocommerce.columns-4 .product{max-width:33.333333%;flex-basis:33.333333%}
	.single-post .single-page .alignleft {float: none;}
}
@media screen and (max-width: 549px) {
    .single-post p{font-size:16px}
    .single-post .navigation-post .flex-col a{font-size:14px}
    .single-post .navigation-post .flex-col.nav-prev a::before{content:"<";float:left;margin-right:8px}
    .single-post .navigation-post .flex-col.nav-next a::after{content:">";float:right;margin-left:8px}
    .blog-slider .slider-nav-light .flickity-prev-next-button{display:block;width:26px}
    .single-post .iframe[src*="youtube.com"]{height:auto}
}

/* =========================================================
Post Sidebar ================================================ */
.category-posts-internal li > div {display: table-cell;}
.category-posts-internal li div:first-child {vertical-align: top; padding: 0 5px 0 0;}
.category-posts-internal li div:last-child {width: 35%;}
.category-posts-internal .cat-post-thumbnail {margin: 0!important;}
/* .category-posts-internal .cat-post-thumbnail .cat-post-crop img {height: 30% !important;} */
/* .blog-single div#stb_subscribe {display: none;} */

/* =========================================================
Video ====================================================== */
.pt-cv-wrapper{padding:0 15px}
.pt-cv-wrapper .pt-cv-content-item{margin-bottom:26px}
.pt-cv-wrapper .pt-cv-ifield .pt-cv-thumbnail{margin-right:60px!important}
.pt-cv-wrapper .pt_cv_extra{padding-top:15px}
.pt-cv-wrapper .pt_cv_extra .post_date{display:none}
.pt-cv-2-col .pt_cv_extra a.button{margin:0}
.pt-cv-2-col .pt_cv_extra a.button:nth-child(2){margin-right:12px}
@media screen and (max-width: 767px) and (min-width: 550px) {
    .pt-cv-wrapper .col-sm-6{width:50%}
    .pt-cv-colsys .col-sm-6:nth-child(2n+1){clear:left!important}
}
@media screen and (max-width: 549px) {
    .pt-cv-wrapper .pt-cv-ifield .pt-cv-thumbnail{margin:auto!important;width:100%;float:none!important}
    .pt-cv-wrapper .pt-cv-ifield .pt-cv-content p{font-size:14px;line-height:26px}
    .pt-cv-2-col .pt_cv_extra a.button{font-size:14px;width:calc(50% - 6px)}
    .pt-cv-2-col .pt-cv-title{margin:28px 0 12px!important}
}

/* =========================================================
Popup ====================================================== */
.hustle-ui.hustle-popup.module_id_5 {width: auto;height: auto;top: 110px;left: 40px}
body:not(.home) .hustle-ui.hustle-popup.module_id_5{display:none}
.hustle-popup.module_id_5 .hustle-content,
.hustle-popup.module_id_5 .hustle-content .hustle-content-wrap{padding:0!important}
.hustle-popup.module_id_5 .hustle-popup-mask{background-color:transparent!important}
.hustle-popup.module_id_5 .hustle-info .hustle-button-close{position:absolute;top:12px;right:3px;color:#1a1a1a}
.hustle-popup.module_id_5 .hustle-info .hustle-button-close:hover{color:#1a1a1a}
.hustle-popup.module_id_5 .hustle-info .hustle-nsa-link{margin:0!important;position:absolute;bottom:22px;left:50%;transform:translate(-50%,0)}
.hustle-popup.module_id_5 .hustle-info .hustle-nsa-link a,
.hustle-popup.module_id_5 .hustle-info .hustle-nsa-link a:hover{color:#381ad6;font-size:13px;text-decoration:underline}
.hustle-ui.module_id_5 .hustle-layout .hustle-group-content {padding: 30px !important;}
@media screen and (max-width: 549px) {
    .hustle-ui.hustle-popup.module_id_5 {width: 100vw;height: 100vh;top: 0;left: 0}
    .hustle-popup.module_id_5 .hustle-popup-content{max-width:350px}
    .hustle-popup.module_id_5 .hustle-info .hustle-nsa-link a{font-size:11px}
}

/* Free Theme Product Category */
.main_members_demo a.ms_demo_btn{position:absolute;background-color:#fff;top:11%;padding:8px 28px;border-radius:50px;right:12%;cursor:pointer;transition:.2s all}
.main_members_demo a.ms_demo_btn:hover{background-color:#e8e8e8}
.free_theme_list .vc_column-inner{padding:0 15px}
.free_theme_list .wpb_single_image .wpb_heading{font-size:16px}
.free_theme_list .wpb_single_image a{border:6px solid #ececeb;overflow:hidden}
.free_theme_list .wpb_single_image a:hover img{transform:scale(1.1)}
.free_theme_list .wpb_single_image a img{transition:.3s linear}
.free_theme_list .wpb_text_column h3{margin-bottom:0;font-size:22px}
.free_theme_list .wpb_text_column.intro_mshop{background-color:#f6f6f6;padding:25px 0;margin-bottom:0;border-radius:8px;margin-top:60px}
@media screen and (max-width: 549px) {
    .free_theme_list .vc_row{padding-bottom:0}
    .free_theme_list .vc_row .wpb_column{margin-bottom:38px}
    .free_theme_list .wpb_column p{font-size:14px}
    .free_theme_list .wpb_text_column.intro_mshop{margin-top:0}
    .free_theme_list .vc_row.free_theme_list_two .wpb_column{margin-bottom:20px}
}
@media screen and (max-width: 767px) and (min-width: 481px) {
    .main_members_demo a.ms_demo_btn{font-size:13px;padding:5px 18px}
}
@media screen and (max-width: 549px) {
    .main_members_demo .img,.main_members_demo p{margin:0!important}
}
@media screen and (max-width: 480px) {
    .main_members_demo a.ms_demo_btn{font-size:14px;right:4%}
}

/*18.05.23*/
@media screen and (max-width: 850px) and (min-width: 550px) {
    ul.mshop_support_ticket li:not(.status){float:none}
}
@media screen and (max-width: 480px) {
    a.woocommerce-button.button.exchange_return_request{padding:0}
}

/* PGALL Bottom Button Style */
.pg-bottom-btn{display:flex;justify-content:center}
.pg-bottom-btn .wpb_column{width:auto;text-align:center}
.vc_row.pg-bottom-btn .pgap-btn a{width:175px;color:#333;background:#fff;border:1px solid #888;border-radius:0}
.vc_row.pg-bottom-btn .pgap-btn a:hover,.vc_row.pg-bottom-btn .pgap-btn a:focus{color:#333;background:#fff;border:1px solid #000}
@media screen and (max-width: 549px) {
    .pg-bottom-btn{display:block;margin-top:25px}
    .pg-bottom-btn .wpb_column{width:100%}
    .vc_row.pg-bottom-btn .wpb_column .vc_column-inner{padding-top:0!important}
}

/* PGALL Image Gallery Slides */
.pgcol-slides .wpb_gallery_slides{margin-bottom:0;border:none;box-shadow:none}
.pgcol-slides .wpb_gallery_slides>.flex-direction-nav,
.pgcol-slides .wpb_gallery_slides>.flex-control-nav{display:none}

.coupon-msms_discount{display:table-row!important}
table.shop_table.woocommerce-checkout-review-order-table td:last-child{text-align:right}
table.support-scope td{padding:4px 6px!important}
table.support-scope tr:first-child td{background:#444;border-color:#444;text-align:center;color:#fff;font-weight:700}
div.mshop-popular-post a.vc_gitem-link{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.category header.archive-page-header{display:none}
form .common-title{font-size:14px;font-weight:400}
.application_btn a{display:block;text-align:center;padding:0 4px;font-weight:700;color:#fff;font-size:14px;height:50px;line-height:48px;word-break:keep-all;overflow:hidden;transition:.2s ease}
.comom-peel tbody tr td{padding:5px}
.comom-peel tbody tr:last-child td{padding:0}
@media screen and (max-width: 767px) {
    .comom-peel tbody tr td,
    .comom-peel tbody tr td span{font-size:14px}
}

/* PGALL Header */
div#top-bar.pgall, .header-main.pgall {background-color: #d9d9f3 !important;}
.header-top.pgall ul.nav > li > .nav-top-link {color: #666 !important;}
.header-top.pgall ul.nav > li > a:after{border-color: #666 !important;}

/* out of stock */
#product-9455 .stock.out-of-stock,
.out-of-stock-label {
    display: none;
}

/* Accordion Widget */
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	left: 98% !important;
}
.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	padding-left: 10px !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	border: none;
	background-color: transparent !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:last-child {
	border-bottom: 0 !important;
}
.vc_tta.vc_tta-shape-rounded .vc_tta-panel-body, .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: 0;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color: #f3f5f9 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 3px;
	height: 100%;
	background-color: #1890c3;
}
h2.faq-rich-snippets-title {
	font-size: 1.6em;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.elegant-faq-rich-snippets.output-type-accordions {
		width: 70%;
		margin: 0 auto;
	}
	span.vc_tta-title-text {
		font-size: 16px !important;
		line-height: 1.6em !important;
	}
}
@media screen and (max-width: 767px) {
	.elegant-faq-rich-snippets.output-type-accordions {
		margin: 0 15px;
	}
	.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
		left: 95% !important;
	}
}

/* H Tag */
h1.entry-title.mb.uppercase {
	display: none;
}
.page-id-67255 .page-wrapper, .page-id-42129 .page-wrapper, .page-id-61455 .page-wrapper {
	padding: 0;
}
.page-id-67255 .large-12.col {
	padding: 0 15px;
}

h1 {font-size: 1.8em;}
h2 {font-size: 1.5em;}
/* h3 {font-size: 1.15em;}
h4 {font-size: 1.05em;}
h5 {font-size: 1em;}
h6 {font-size: 0.9em;} */
@media screen and (max-width: 768px) {
	h1 {font-size: 1.5em;}
	h2 {font-size: 1.2em;}
}

/* =========================================================
Page H Tag ====================================================== */
.large-12 .vc_row .vc_column_container h3,
.large-12 .vc_row .vc_column_container h4,
.large-12 .vc_row .vc_column_container h5,
.large-12 .vc_row .vc_column_container h6,
.large-12 .vc_row .vc_column_container p {font-size: 1em; margin-bottom: 0; font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: normal;}

.vc_row.info-tab .vc_column_container h3,
.vc_row.info-tab .vc_column_container h4,
.vc_row.info-tab .vc_column_container h5,
.vc_row.info-tab .vc_column_container h6,
.vc_row.info-tab .vc_column_container p {font-size: 1em; margin-bottom: 0; font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: normal !important;}

/* Product */
.single-product .vc_row > .vc_col-sm-6 h3,
.single-product .vc_row > .vc_col-sm-6 h4,
.single-product .vc_row > .vc_col-sm-6 h5,
.single-product .vc_row > .vc_col-sm-6 h6,
.single-product .vc_row > .vc_col-sm-6 p {font-size: 1em; margin-bottom: 0; font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: normal !important;}

/* Blog */
.blog-wrapper .large-9 .post .single-page h3,
.blog-wrapper .large-9 .post .single-page h4,
.blog-wrapper .large-9 .post .single-page h5,
.blog-wrapper .large-9 .post .single-page h6 {font-size: 1em; margin-bottom: 0; font-family:RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: normal !important;}

.product-info .product-short-description h3, .product-info .product-short-description h4 {font-family: RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: normal; font-size: 1em; margin-bottom: 0;}
.line-break { min-height: 1.3em; }

.large-12 .vc_row > .vc_column_container .products .product .box-text-products p.name.product-title.woocommerce-loop-product__title {font-family: RaleWay,NanumSquareRaleWayRegular,sans-serif!important; font-weight: 700 !important;}
.large-12 .vc_row > .vc_column_container .cmproduct-category-title h3 {font-weight: 700 !important; font-size: 17px !important;}

/* Plugin list page */
.category-page-row .vc_row.wpb_row.vc_row-fluid.mshop-wc-title {background: url(https://www.codemshop.com/wp-content/uploads/2019/04/mshop-wc-bg.png);padding: 50px 24px;margin: 0; margin-bottom: 50px;}

.category-page-row .mshop-wc-title .mshop-wc-text {line-height: 36px; font-weight: 900; background-color: #000; max-width: 880px; border-radius: 16px; padding: 12px 30px; letter-spacing: 1px; color: #fff; margin: 0;}

.category-page-row .mshop-wc-title .mshop-wc-text h1.mpwc-title {color: #fff;}

.category-page-row .mshop-wc-title .mshop-wc-text .mpwc-title-inner {font-size: 16px; line-height: 1.6;}

.vc_row.wpb_row.vc_row-fluid.row-lg-9.vc_custom_1665651526578 {margin-top: 50px;}

@media (max-width: 767px) {
	.category-page-row .mshop-wc-title .mshop-wc-text {
		font-size: 20px;
		line-height: 26px;
	}
	.category-page-row .mshop-wc-title .mshop-wc-text h1.mpwc-title {
		font-size: 1em !important;
	}
	.category-page-row .mshop-wc-title .mshop-wc-text .mpwc-title-inner {
		font-size: 13px;
	}
}
@media (max-width: 480px) {
	.category-page-row.mshop-wc-title .mshop-wc-text {
		font-size: 16px;
		line-height: 22px;
		padding: 12px;
	}
	.category-page-row .mshop-wc-title .mshop-wc-text h1.mpwc-title {
		font-size: 1em !important;
	}
	.category-page-row .vc_row.mshop-wc-title {
		padding: 20px 0 !important;
	}
}

/* Essential addons for Elementor */
.box-text {height: auto !important;}
.eael-star-rating.star-rating, .eael-star-rating.star-rating:before {display:none;}

/* Product Update Log */
.eael-content-timeline-content p {
	margin: 0 !important;
}

@media only screen and (min-width: 992px) {
	.content-timeline-layout-right .eael-content-timeline-line, 
	.content-timeline-layout-right .eael-content-timeline-line .eael-content-timeline-inner,
	.content-timeline-layout-right .eael-content-timeline-img {
		left: 28% !important;
	}
	.content-timeline-layout-left .eael-content-timeline-content, 
	.content-timeline-layout-right .eael-content-timeline-content {
		width: 50% !important;
	}
	.content-timeline-layout-right .eael-content-timeline-content {
		margin-right: 150px !important;
	}
}

@media only screen and (max-width: 768px) {
	.eael-content-timeline-content .eael-date {
		padding: 0 !important;
	}
}

@media only screen and (min-width: 992px) {
	.page-id-76617 .content-timeline-layout-right .eael-content-timeline-line, 
	.page-id-76617 .content-timeline-layout-right .eael-content-timeline-line .eael-content-timeline-inner,
	.page-id-76617 .content-timeline-layout-right .eael-content-timeline-img,
	.post-11689 .content-timeline-layout-right .eael-content-timeline-line, 
	.post-11689 .content-timeline-layout-right .eael-content-timeline-line .eael-content-timeline-inner,
	.post-11689 .content-timeline-layout-right .eael-content-timeline-img {
		left: 23% !important;
	}
	.page-id-76617 .content-timeline-layout-left .eael-content-timeline-content, 
	.page-id-76617 .content-timeline-layout-right .eael-content-timeline-content,
	.post-11689 .content-timeline-layout-left .eael-content-timeline-content, 
	.post-11689 .content-timeline-layout-right .eael-content-timeline-content{
		width: 68% !important;
	}
	.page-id-76617 .content-timeline-layout-right .eael-content-timeline-content,
	.post-11689 .content-timeline-layout-right .eael-content-timeline-content {
		margin-right: 0 !important;
	}
}


/* =========================================================
MShop My Account =============================================== */
@media screen and (max-width: 768px) {
	.msma-block.msma-recent-orders-block.type-b td.image {
		bottom: 25% !important;
	}
	.msma-block.msma-recent-subscriptions-block.type-b td.image {
		bottom: 22% !important;
	}
	.msma-block.msma-recent-subscriptions-block.type-b td.price {
		bottom: 0 !important;
	}
}

.msma-block.msma-user-info-block .user-info > div.group .btn:last-child {
    margin-left: auto;
}

.msma-block.msma-user-info-block .user-info > div.group .ms-tooltip.codem-partner:before {
    content: attr(data-tooltip);
    position: absolute;
    bottom: -30%;
    left: 0;
    width: 500px;
    padding: 3px 5px;
    background-color: #4aa9d2;
    color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px #00000020, 0 2px 10px #00000020;
    font-size: 12px;
    opacity: 0;
    visibility: hidden;
}

.msma-block.msma-user-info-block .user-info > div.group .btn:hover .ms-tooltip.codem-partner:before {
    opacity: 1;
    visibility: visible;
}

/* MShop Review */
.msreview-list.commentlist li .comment-text .star-rating:before, .msreview-list.commentlist li .comment-text .star-rating span:before {background: none !important;}
.box-text.box-text-products .star-rating, .product-info .woocommerce-product-rating {display: none;}

/* Contact Us (1:1 신규문의) */
div#mshop_form_77458 {
	max-width: 100%;
}

/* 페이스북 로그인 */
.modal {position:fixed;top:0;left:0;display:flex;width:100%;height:100%;padding:15px;align-items:center;justify-content:center;background-color:#232323d1;z-index:99;opacity:0;visibility:hidden;transition:opacity .3s ease-out,visibility .1s ease-in-out}
.mshop-social-login.show .modal {opacity:1; visibility: visible;}
.modal-content {position: relative; width: 600px; height: fit-content; background-color: #fff; padding: 50px; box-sizing: border-box;}
.modal-content h1 {text-align: center;}
.close-modal {width: 30px; height: 30px;position: absolute; top: 30px; right: 30px; cursor: pointer;}
.close-modal span {width: 100%; height: 2px; display: block; background-color: #202020; position: absolute; top: 50%; left: 0;}
.close-modal span:first-child {transform: rotate(45deg) translateY(-50%);}
.close-modal span:last-child {transform: rotate(-45deg) translateY(-50%);}
.set-new-account {text-align: center; margin-top: 20px;}
.new-btn {display: inline-block; font-size: 18px; color: #fff; background-color: #42839f; padding: 10px 30px; box-sizing: border-box; border-radius: 6px; position: relative; line-height: 30px;}

/* DIY ORDER */
.pafw-order.order-total .order_total .woocommerce-button.button.view {margin: 0;}