/*
Theme Name: kte-v2
template: KTE-itssue
Version: 1.0.1
*/

@import url(https://fonts.googleapis.com/css?family=Open+Sans);

/* KTE stylesheet */
@import url('css/pc.css?ver=20240917');
@import url('css/tablet.css?ver=20240917');
@import url('css/mobile.css?ver=20240917');

@import url('css/sweetalert-kte.css');

/* Site Common */
.content-area {
    position: relative;
    /* padding-top:102px; */
}

.button-w {
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #bcbcbc;
    font-size: 14px;
    font-weight: 600;
    color: #4f4f4f;
    display: inline-block;
}

.button-blue {
    background-color: #2fcaed;
    border-radius: 3px;
    color: #fff;
}
.button-pink {
}

.screen-lock {
    overflow-y: hidden;
    /* height: 100%; */
}

.kte-tag {
    display: inline-block;
    padding: 5px 17px;
    background: #e9e9e9;
    line-height: 1.3;
    border-radius: 5px;
    font-size: 16px;
    color: #4f4f4f;
    margin: 3px;
}

.screen-mask {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    /* right: 0; */
    height: 100%;
    width: 100%;
    z-index: 8;
    background-color: rgba(0, 0, 0, 0.5);
    cursor: pointer;
}

.text-blue {
    color: #2fcaed;
}

.text-pink {
    color: #ed2f7c;
}

.return-to-shop a {
    background-color: #2fcaed !important;
    padding: 15px 20px !important;
}

.kte2-slide-nav {
    position: absolute;
    top: 40%;
    height: 50px;
    width: 27px;
    background-size: cover;
    cursor: pointer;
}

.kte2-slide-nav.slide-prev {
    left: -50px;
    background-image: url('images/icon-slide-prev-b.png');
}
.kte2-slide-nav.slide-next {
    right: -50px;
    background-image: url('images/icon-slide-next-b.png');
}

.products.products-6 > .products_move,
.products.products-5 > .products_move,
.products.products-4 > .products_move {
    display: none;
}
html section.up-sells.upsells.products,
html section.cross-sells.upsells.products,
html section.related.products {
    width: initial;
    margin-top: 0;
    /* background-color: rgba(47, 202, 237, 0.1); */
    border-top: 1px solid #cfcfcf !important;
}
html section.related.products {
    /* background-color: rgba(47, 202, 237, 0.1);	 */
    background-color: #fff;
    /* border-top: none; */
}

table.price {
    position: relative;
    width: 100% !important;
    margin-bottom: 30px;
    border: 1px solid #979797;
}
table.price tr {
    height: 0 !important;
}
table.price th {
    border: 1px solid #979797;
    padding: 15px;
    background-color: rgba(47, 202, 237, 0.1);
    color: #ed2f7c;
    text-transform: uppercase;
    font-weight: 800;
    height: 0 !important;
    word-break: break-word;
}
table.price td {
    padding: 10px 10px;
    border: 1px solid #979797;
    /* background-color: rgba(47, 202, 237, 0.1); */
    color: #4f4f4f;
    height: 0 !important;
    word-break: break-word;
}
table.price td:first-child {
    width: 30%;
}
table.price th p,
table.price tr:nth-last-child(2) td p {
    padding-bottom: 10px;
}
table.price tr:first-child th:last-child span {
    background: none;
    padding: 5px;
}

html.kte-theme .woocommerce-Tabs-panel table.price td h4 {
    font-size: 16px;
    color: #4f4f4f;
}

html.kte-theme .woocommerce-Tabs-panel table.price td .woocommerce-Price-currencySymbol {
    font-size: 16px;
    color: #2fcaed;
}
.kte-product-single-price {
    font-size: 16px;
}
.kte-inline .kte-product-single-price > span,
.kte-product-single-price > span {
    /* font-size: 16px;
	color: #2fcaed; */
    font-size: 16px;
}

ins .woocommerce-Price-amount.amount {
    font-size: 16px;
}

.slick-track {
    margin: 0;
}

.kte-single p {
    padding: 0;
}

html .woocommerce-error,
html .woocommerce-message {
    /* padding: 10px !important;
	color: #ed2f7c;
	font-weight: 600;
	border: 2px solid #ed2f7c;
	margin: 20px 0 !important;
	border-radius: 3px; */
    padding: 10px !important;
    color: #ed2f7c;
    font-weight: 600;
}

html .woocommerce-message {
    border: 1px solid rgba(47, 202, 237, 0.1);
    border-left: 3px solid #2fcaed;
    margin: 0 10px 0 5px;
    background: rgba(47, 202, 237, 0.05);
    color: #4f4f4f;
}

body.woocommerce-checkout .kte-inner-content > .woocommerce {
    background: none;
}
body.woocommerce-checkout .woocommerce-info {
    margin: 20px 0;
    font-size: 16px;
    padding: 0 !important;
}

body.woocommerce-checkout .product-post-attributes-wrap {
    background-color: rgba(237, 47, 124, 0.1);
}

body.woocommerce-checkout .product-post-attributes-wrap .kte-attribute-form-wrap {
    margin-bottom: 0;
    width: 100%;
    padding: 5px 10px;
}

body.woocommerce-checkout .kte-attribute-form-row.attribute-label {
    width: 40%;
    font-size: 14px;
    font-weight: 600;
    vertical-align: top;
    color: #4f4f4f;
    line-height: 1.3;
}
body.woocommerce-checkout .kte-attribute-form-row.attribute-input input {
    font-size: 14px;
    height: initial;
    padding: 3px 15px;
    border-radius: 2px;
}
body.woocommerce-checkout .kte-attribute-form-row.attribute-input {
    float: right;
    width: 100%;
}
body.woocommerce-checkout .kte-attribute-form-row.attribute-description {
    text-align: left;
}

html body.woocommerce-checkout .kte-attribute-form-row select {
    padding: 5px 10px;
    border-radius: 2px !important;
    font-size: 14px;
}

html body.woocommerce-checkout .kte-attribute-form-row textarea {
    font-size: 14px;
    overflow-y: scroll;
}

html .woocommerce-error::before,
html .woocommerce-info::before,
html .woocommerce-message::before {
    background: none;
}

.woocommerce .woocommerce-info a.showcoupon {
    display: inline-block;
}

body ul.woocommerce-error > li {
    /* padding: 0 !important;
	color: #ed2f7c;
	font-weight: 600;
	margin: 0 !important;
	border-radius: 3px;
	font-size: 16px; */
    border: 1px solid rgba(237, 47, 124, 0.1);
    border-left: 3px solid #ed2f7c;
    background-color: rgba(237, 47, 124, 0.05);
    /* box-shadow: 2px 2px 3px 1px #eee; */
    padding: 10px 15px !important;
    margin-bottom: 10px !important;
    color: #4f4f4f;
    font-size: 16px;
}

.woocommerce-message a {
    color: #2fcaed;
}

body ul.woocommerce-error > li:before {
    background: none;
}

body ul.woocommerce-error > li a {
    color: #2fcaed;
}
body ul.woocommerce-error > li a:hover {
    text-decoration: underline;
}

header .cart {
    position: relative;
    cursor: pointer;
}
header .cart:before {
    content: '';
    background: url('images/icon-cart.svg');
}

.kte-cart-badge {
    display: none;
    border: 1px solid #2fcaed;
    position: absolute;
    width: 1.5em;
    height: 1.5em;
    border-radius: 50%;
    background-color: #2fcaed;
    font-size: 12px;
    text-align: center;
    color: #fff;
    padding: 0.2em 0;
    line-height: 1;
}

ul.ui-autocomplete {
    overflow-x: hidden;
    overflow-y: auto;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.ui-autocomplete li.ui-menu-item {
    background-color: #fff;
}

.ui-autocomplete li.ui-menu-item .search-item {
    display: table;
}

.ui-autocomplete li.ui-state-focus {
    background-image: none;
    background-color: #eee;
    border-bottom: 2px solid #cbcbcb;
}

.ui-autocomplete li.ui-menu-item .search-item .search-item-thumb {
    display: table-cell;
    /* padding: 0 5px; */
    width: 80px;
    vertical-align: middle;
}

.ui-autocomplete li.ui-menu-item .search-item .search-item-thumb img {
    height: 80px;
    /* height: 100%; */
    object-fit: cover;
    border-radius: 2px;
}

.ui-autocomplete li.ui-menu-item .search-item .search-item-desc {
    display: table-cell;
    padding: 20px 5px;
    font-size: 14px;
    width: initial;
}

.ui-autocomplete li:hover {
    /* text-decoration-color: #ed2f7c; */
    /* background-color: #ed2f7c; */
    background-color: #a9a9a9;
}

/* PC HEADER */
header {
    position: fixed;
    /* height: 102px; */
    width: 100%;
    z-index: 5;
    background-color: #fff;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

header .kte2-logo .logo-pink {
    float: left;
    margin: 10px 50px 10px 30px;
}
header .kte2-logo .logo-white {
    display: none;
    float: left;
    margin: 10px 50px 10px 30px;
}

header .kte2-primary-menu {
    float: right;
    font-size: 16px;
    line-height: 0;
}

header .kte2-primary-menu .primary-menu-item {
    display: inline-block;
    margin: 17px 0;
    padding: 6px 15px;
}

header .kte2-primary-menu .primary-menu-item > div > ul > li {
    float: left;
    text-transform: uppercase;
    padding: 0 15px;
    font-size: 16px;
    font-weight: 600;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: left;
    font-family: 'Open sans' !important;
}

header .kte2-primary-menu .primary-menu-item > div > ul > li a {
    color: #4f4f4f !important;
}

header .kte2-primary-menu .menu-myaccount {
    border-left: 2px solid rgba(237, 47, 124, 0.5);
}

header .kte2-primary-menu .primary-menu-item > div > ul > li > ul.sub-menu {
    display: none;
}

header li.home-products-cat > ul.sub-menu > li.menu-item.menu-item-has-children > a:after {
    content: '\f105';
    font-family: FontAwesome;
    position: absolute;
    right: 10px;
}

header
    .kte2-primary-menu
    .primary-menu-item
    > div
    > ul
    > li
    > ul.sub-menu
    > li.menu-item
    > ul.sub-menu {
    display: none;
    position: absolute;
    left: 200px;
    width: 250px;
    background-color: #f4f4f4;
    top: 0;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
}

header .kte2-primary-menu .primary-menu-item > div > ul > li > ul.sub-menu .user-info {
    display: table;
    background-color: #fff;
    width: 100%;
    border-bottom: 1px solid #c9c9c9;
    max-width: 210px;
}

header .kte2-primary-menu .primary-menu-item > div > ul > li > ul.sub-menu .user-info .user-avatar {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    width: 40px;
    padding: 5px;
}
header
    .kte2-primary-menu
    .primary-menu-item
    > div
    > ul
    > li
    > ul.sub-menu
    .user-info
    .user-avatar
    img {
    border-radius: 50%;
}
header .kte2-primary-menu .primary-menu-item > div > ul > li > ul.sub-menu .user-info .user-name {
    display: table-cell;
    vertical-align: center;
    font-size: 12px;
    word-break: break-all;
    padding: 10px 5px;
}

header li.menu-item-has-children > a:after,
header .home-products-cat > a:after,
header .myaccount > a:after {
    content: '\f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    padding-left: 8px;
}

header.fixed {
    position: fixed;
    /* height: 102px; */
    width: 100%;
    /* background: rgba(237, 47, 124, 0.7); */
    z-index: 6;
    -webkit-transition: all 0.5s ease-out;
    -moz-transition: all 0.5s ease-out;
    -o-transition: all 0.5s ease-out;
    transition: all 0.5s ease-out;
}

header .kte2-header-search {
    position: relative;
    display: inline-block;
    width: 28%;
    position: relative;
    padding: 10px 0;
}

header .kte2-header-search .woocommerce-product-search .search-field {
    /* margin: 16px 0; */
    height: 48px;
    /* padding: 23px; */
    font-size: 18px;
    font-weight: 600;
    color: #4f4f4f;
    padding-left: 50px;
    background-color: #f2f2f2;
    border: solid 1px #979797;
    border-radius: 5px;
    width: 100%;
}

header .kte2-header-search .woocommerce-product-search .search-field::placeholder,
header .kte2-header-search .woocommerce-product-search .search-field:-ms-input-placeholder,
header .kte2-header-search .woocommerce-product-search .search-field::-ms-input-placeholder {
    color: rgb(196, 57, 57);
}
header .kte2-header-search .woocommerce-product-search .search-submit {
    position: absolute;
    top: 18px;
    left: 7px;
    /* width: 28px;
	height: 28px;	 */
    background-color: #f2f2f2;
    border: none;
    cursor: pointer;
    color: #5a5a5a;
    font-size: 26px;
}

/* HEADER MOBILE */
header .kte2-header-mobile {
    position: relative;
}
header .kte2-header-mobile .mobile-menu {
    font-size: 28px;
    padding: 12px 12px 11px 12px;
    float: left;
    cursor: pointer;
}

header .kte2-header-mobile .mobile-logo {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100px;
    padding: 12px;
}

.kte2-header-mobile .mobile-cart,
.kte2-header-mobile .mobile-search {
    float: right;
    padding: 12px 12px 11px 12px;
}
.kte2-header-mobile .mobile-cart {
    width: initial;
    height: initial;
    margin: 0;
    position: initial;
    cursor: pointer;
    position: relative;
}

.mobile-search-pop {
    position: fixed;
    display: none;
    top: 0;
    height: calc(100vh - 100px);
    /* height: 100%; */
    left: 0;
    right: 0;
    background: #fff;
    margin: 0 auto;
    width: 95%;
    border-radius: 5px;
    overflow: hidden;
    z-index: 9;
}

.mobile-search-pop .mobile-header {
    height: 50px;
    background-color: #2fcaed;
}
.mobile-search-pop .mobile-header .close {
    font-size: 28px;
    color: #fff;
    float: right;
    padding: 10px 20px;
    cursor: pointer;
}

.mobile-search-pop .popup-search {
    border-bottom: 1px solid #bcbcbc;
    padding: 0;
    position: relative;
}
.mobile-search-pop .popup-search .search-field {
    width: 100%;
    padding: 15px 15px 15px 55px;
    -webkit-appearance: none;
    -webkit-border-radius: 5;
    border: none;
}

.mobile-search-pop .popup-search .search-submit {
    position: absolute;
    background-color: #fff;
    border: none;
    color: #5a5a5a;
    font-size: 26px;
    cursor: pointer;
    top: 10px;
    left: 0;
    padding: 0 10px;
}

.kte2-mobile-nav .nav-wrapper {
    height: calc(100% - 62px);
    overflow-y: auto;
}

.kte2-mobile-nav .user-info {
    display: table;
    background-color: #ed2f7c;
    color: #fff;
    font-size: 14px;
    line-height: 1.3;
    width: 100%;
}
.kte2-mobile-nav .user-info .user-avatar {
    display: table-cell;
    margin: 20px;
    vertical-align: middle;
}
.kte2-mobile-nav .user-info .user-avatar img {
    border-radius: 25px;
    max-width: 50px;
    max-height: 50px;
    margin: 20px;
    border: solid 1px #979797;
}
.kte2-mobile-nav .user-info .user-name {
    display: table-cell;
    vertical-align: middle;
    word-break: break-all;
    padding-right: 20px;
}

.kte2-mobile-nav .spliter {
    height: 30px;
    background-color: #e9e9e9;
}

.kte2-mobile-nav .login-signup .login-btn,
.kte2-mobile-nav .login-signup .signup-btn {
    padding: 13px;
    background-color: #2fcaed;
    box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0.5);
    width: 50%;
    text-align: center;
    color: #fff;
    font-size: 16px;
}

.kte2-mobile-nav .side-title {
    padding: 13px 20px;
    font-size: 16px;
    text-transform: uppercase;
    cursor: pointer;
}

.kte2-mobile-nav ul.menu > li > a {
    display: table;
    padding: 13px 20px;
    font-size: 16px;
    text-transform: uppercase;
    width: 100%;
    cursor: pointer;
}
.kte2-mobile-nav ul.menu > li:focus,
.kte2-mobile-nav ul.menu > li:active,
.kte2-mobile-nav ul.menu > li:hover,
.kte2-mobile-nav ul.menu > li > a:focus,
.kte2-mobile-nav ul.menu > li > a:active,
.kte2-mobile-nav ul.menu > li > a:hover {
    background-color: none;
}

.kte2-mobile-nav li.home-products-cat > ul > li.menu-item > ul {
    display: none;
}

.kte2-mobile-nav li.home-products-cat > ul > li.menu-item.open > ul {
    display: block;
}

.kte2-mobile-nav ul.menu > li.menu-item-has-children a {
    /* width: initial; */
}

.kte2-mobile-nav ul.menu > li.menu-item-has-children > a:after {
    content: ' \f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    position: absolute;
    right: 20px;
    top: 15px;
}
.kte2-mobile-nav ul.menu > li.menu-item-has-children.open > a:after {
    content: ' \f106';
}

.kte2-mobile-nav ul.menu ul.sub-menu > li.current-menu-item > a {
    color: #ed2f7c;
    font-weight: 600;
}
/*
::-moz-selection { 
    color: red;
    background: yellow;
}

::selection {
    color: red; 
    background: yellow;
}
*/
.kte2-mobile-nav ul.side-submenu {
    background-color: #e9e9e9;
    display: block;
    border-bottom: 1px solid #c9c9c9;
    border-top: 1px solid #c9c9c9;
}

.kte2-mobile-nav ul.side-submenu li {
    position: relative;
    font-size: 14px;
    padding: 0;
    border: none;
}
.kte2-mobile-nav ul.side-submenu li.current-menu-item {
    /* background-color: #ed2f7c;
	color: #fff !important; */
}

.kte2-mobile-nav ul.side-submenu li a {
    display: table;
    width: 100%;
    padding: 10px 20px 10px 40px;
}

.kte2-mobile-nav .myaccount .side-title {
    border-bottom: 1px solid #c9c9c9;
}
.kte2-mobile-nav .myaccount .side-title:after {
    content: ' \f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    float: right;
}

.kte2-mobile-nav .myaccount .side-title.open:after {
    content: ' \f106';
}

.kte2-mobile-nav ul.menu > li {
    border-bottom: 1px solid #e9e9e9;
    position: relative;
    /* cursor: pointer; */
}

.kte2-mobile-nav ul.side-submenu,
.kte2-mobile-nav ul.menu ul.sub-menu {
    display: none;
}

.kte2-mobile-nav ul.menu li.menu-item.open > ul.sub-menu {
    display: block;
}

.kte2-mobile-nav ul.menu ul.sub-menu {
    background: #e9e9e9;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}
.kte2-mobile-nav ul.menu ul.sub-menu > li {
    font-size: 14px;
    text-transform: none;
    position: relative;
}
.kte2-mobile-nav ul.menu ul.sub-menu > li a {
    display: table;
    width: 100%;
    padding: 13px 20px;
}

.kte2-mobile-nav ul.menu ul.sub-menu ul.sub-menu {
    background-color: #eee;
}

.kte2-mobile-nav ul.menu ul.sub-menu ul.sub-menu > li > a {
    padding-left: 30px;
}

.kte2-mobile-nav ul.menu ul.sub-menu li.open > a {
    background-color: #ddd;
}

/* .kte2-mobile-nav ul.sub-menu > li.menu-item.menu-item-has-children.open > a:after {
	content: ' \f106';
} */

.kte2-mobile-nav ul.sub-menu > li.menu-item.menu-item-has-children > a:after {
    content: ' \f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    position: absolute;
    right: 20px;
    top: 15px;
}

.kte2-mobile-nav .login-signup .login-btn {
    background-color: #ed2f7c;
    float: left;
}
.kte2-mobile-nav .login-signup .signup-btn {
    background-color: #2fcaed;
    float: right;
}

.kte2-mobile-nav .kte-language-widget {
    border-bottom: 1px solid #e9e9e9;
}
.kte2-mobile-nav .kte-language-widget .current,
.kte2-mobile-nav .kte-currency-widget .current {
    float: right;
    color: #ed2f7c;
    text-transform: none;
    font-weight: 600;
}

.kte2-mobile-nav .social-bar {
    background-color: #4f4f4f;
    box-shadow: 0 -1px 4px 0 rgba(0, 0, 0, 0.5);
    height: 62px;
}
.kte2-mobile-nav .social-bar .social-wrapper {
    text-align: center;
}
.kte2-mobile-nav .social-bar .social-wrapper .social-icon {
    display: inline-block;
    padding: 15px 10px;
    opacity: 0.5;
}

/* FOOTER */
footer {
    position: relative;
    width: 100%;
}

footer .kte2-footer-main {
    border-bottom: 2px solid #979797;
}

footer .kte2-footer-main .kte2-footer-menu {
    display: inline-block;
    vertical-align: top;
}

footer .kte2-footer-main .kte2-footer-menu .footer-col {
    display: inline-block;
    vertical-align: top;
}

footer .kte2-footer-main .kte2-footer-menu .footer-col h2 {
    font-size: 16px;
    color: #979797;
    font-weight: 600;
}

footer .kte2-footer-main .kte2-footer-info {
    display: inline-block;
    font-size: 14px;
}

footer .kte2-footer-main .kte2-footer-info ul li,
footer .kte2-footer-main .kte2-footer-menu .footer-col ul li,
footer .kte2-footer-bottom ul li {
    color: #fff;
    opacity: 0.7;
    line-height: 2;
    font-size: 14px;
    /* font-weight: 600; */
}

footer .kte2-footer-main .kte2-footer-info .logo-footer {
    padding: 10px 0;
}

footer .kte2-footer-main .kte2-footer-info .social-icon {
    padding: 20px 0;
}
footer .kte2-footer-main .kte2-footer-info .social-icon span {
    padding-right: 10px;
}
footer .kte2-footer-bottom .bottom-address {
    display: inline-block;
    padding: 20px 0;
}

footer .kte2-footer-bottom .bottom-widget {
    vertical-align: top;
    float: right;
}

footer .kte2-footer-bottom .bottom-widget .widget {
    display: inline-block;
    width: 120px;
    vertical-align: top;
}
/*currency widget*/
footer .bottom-widget ul li {
    opacity: 1;
}
footer .wcml-dropdown-click li {
    background-color: initial;
    border: none;
}

footer .widget .wcml-dropdown-click ul li a,
footer .widget .wcml-dropdown-click ul li a:hover,
footer .wpml-ls-legacy-dropdown-click a {
    padding: 10px 5px;
    color: #2fcaed;
    font-weight: 600;
}

footer .wcml-dropdown-click .wcml-cs-submenu {
    border: none;
    top: unset;
    bottom: 35px;
}

footer .wcml-dropdown-click .wcml-cs-submenu li {
    border: none;
    background-color: #fff;
    color: #4f4f4f;
}

footer .wcml-dropdown-click .wcml-cs-submenu li:hover {
    background-color: #eee;
}

footer .wcml-dropdown-click .wcml-cs-submenu a {
    color: #4f4f4f !important;
    padding: 10px 0;
}
/*language widget*/
footer .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu {
    bottom: 30px;
    top: initial;
    background-color: #fff;
}

footer .wpml-ls-legacy-dropdown-click a {
    padding: 9px 5px 10px 5px !important;
    text-align: center;
    color: #2fcaed;
    font-weight: 600;
    border: none;
    background-color: initial;
}
footer .wpml-ls-legacy-dropdown-click a:hover,
footer .wpml-ls-legacy-dropdown-click a:focus {
    color: #2fcaed !important;
}

footer .wpml-ls-legacy-dropdown-click .wpml-ls-sub-menu a {
    color: #4f4f4f !important;
    padding: 10px 0;
}

.wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle {
    padding: 10px 0;
}

footer .wcml-dropdown-click a.wcml-cs-item-toggle:after,
footer .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    content: ' \f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    right: initial;
    top: initial;
    vertical-align: initial;
    display: initial;
    border: none;
    position: relative;
}
footer .wcml-spinner {
    left: 50%;
}

footer .wpcf7-form {
    padding: 0;
    border: initial;
    background-color: initial;
}

footer .subscription-container {
    margin-top: -10px;
}

footer .wpcf7-form input[type='email'] {
    width: 60%;
}

footer .wpcf7-submit {
    margin: 0 0 0 5px;
    display: inline-block;
    padding: 5px 10px;
    width: 30%;
}

.wpcf7-form .subscription-container-in-post {
    padding: 10px;
}

.wpcf7 .wpcf7-form-control-wrap {
    display: inline-table;
}

.subscription-container-in-post .wpcf7-form-control-wrap {
    width: 300px;
    margin: 0 10px 0 0;
}

.subscription-container-in-post .wpcf7-submit {
    display: initial;
    width: initial !important;
    padding: 5px 50px;
}

footer .wpcf7 .wpcf7-form-control-wrap {
    display: initial;
}

.wpcf7 form.wpcf7-form.sent .wpcf7-response-output {
    margin: 0;
    background-color: #f1acc9;
    border-color: #f1acc9;
}

/* HOME */
.kte-main-section {
    position: relative;
}

.kte-main-section .show-all {
    font-weight: 600;
    font-size: 18px;
    color: #ed2f7c;
    padding: 0 20px;
}

.kte-main-section h2 {
    font-size: 24px;
    color: #4f4f4f;
    text-align: center;
    font-weight: 600;
    margin-bottom: 8px;
}
.kte-main-section .title-under {
    width: 80px;
    border-top: 3px solid rgba(237, 47, 124, 0.3);
    height: 0;
    margin: 0 auto;
}

.kte-main-slider-btn:after {
    position: absolute;
    display: block;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.kte-main-slide .slide {
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.kte-main-slide .slide .slide-content {
    position: relative;
    text-align: center;
    font-size: 200%;
    text-shadow: 3px 3px 3px #4f4f4f;
    max-height: 100%;
    height: 100%;
    /* width: 90%; */
    overflow: hidden;
    margin: 0 auto;
}
.kte-main-slide .slide .slide-content video {
    width: 100%;
    height: 100%;
    left: 0;
    /* position: fixed; */
    right: 0;
    object-fit: cover;
}

.kte-main-slide .slide .slide-content .slide-button {
    border: 2px solid #fff;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.1);
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    color: #fff;
}

/* .kte-main-slide .slide .slide-content .slide-button {
	border: 1px solid #999;
	border-radius: 3px;
	background: rgba(255,255,255,0.7);
	position: absolute;
	margin: 0 auto;
	left: 0	;
	right: 0;
	color: #444;
	text-shadow: none;
	font-weight: bold;
} */
.kte-main-slide .slide .slide-content .slide-button:hover {
    box-shadow: inset 0 1px 10px 0 #ed2f7c;
    cursor: pointer;
}

.kte-main-slide-section {
    padding-top: 0;
    border-top: none;
}
.kte-main-slide-section .kte2-main-search {
    position: absolute;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    background-color: rgba(247, 247, 247, 0.8);
    border-radius: 5px;
    border: none;
    box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
    max-width: 1180px;
}

.kte-main-slide-section .kte2-main-search .search-title {
    font-weight: 600;
    text-transform: uppercase;
}
.kte-main-slide-section .kte2-main-search .woocommerce-product-search {
    position: relative;
}
.kte-main-slide-section .kte2-main-search .search-field {
    width: 100%;
    border: none;
    border-radius: 5px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.5);
    font-weight: 600;
    color: #4f4f4f;
    -webkit-appearance: none;
    -webkit-border-radius: 5px;
}
.kte-main-slide-section .kte2-main-search .search-field::placeholder,
.kte-main-slide-section .kte2-main-search .search-field:-ms-input-placeholder,
.kte-main-slide-section .kte2-main-search .search-field::-ms-input-placeholder {
    color: #aaa;
    text-transform: uppercase;
    font-weight: 600;
}

.kte-main-slide-section .kte2-main-search .search-submit {
    position: absolute;
    background-color: #fff;
    border: none;
    color: #5a5a5a;
    font-size: 26px;
    cursor: pointer;
    margin: 0 2px;
    padding: 0 10px;
    left: 0;
}

.kte-main-intro {
    border-top: none;
}
.kte-main-intro .kte-inner {
    border-top: none;
}

.kte-main-section .col3 {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.kte-main-section .col4 {
    display: inline-block;
    vertical-align: top;
    text-align: center;
}
.kte-main-intro .intro-banner {
    text-align: center;
    padding: 5px 20px;
}
.kte-main-intro .intro-title {
    text-align: center;
    font-size: 18px;
    font-weight: 600;
    padding: 10px 20px;
    color: #4f4f4f;
}
.kte-main-intro .intro-text {
    font-size: 14px;
    line-height: 1.6;
    padding: 0 20px;
    text-align: center;
    color: #4f4f4f;
}

.kte-main-season .season {
    position: relative;
    text-align: center;
}
.kte-main-season .season .season-text {
    position: absolute;
    margin: 0 auto;
    left: 0;
    right: 0;
    top: 45%;
    color: #fff;
    font-weight: 600;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.8);
    text-transform: uppercase;
    font-family: Arial !important;
}

.kte-main-season .season-all {
    margin: 50px auto 0 auto;
    text-align: center;
    display: table;
}

.kte-main-season .season-all a {
    border: 1px solid #ed2f7c;
    padding: 7px 30px;
    text-transform: uppercase;
    font-weight: 600;
    color: rgba(237, 47, 124, 0.5);
    border-radius: 2px;
}

.kte-main-social .col-wrapper {
    margin: 30px 0 50px 0;
    text-align: center;
}

.kte-main-section.kte-main-social .col3 {
    width: 342px;
    max-width: 100%;
}

.kte-main-social .social-title {
    padding: 10px 0;
    font-weight: bold;
    font-size: 18px;
    background-color: #f4f4f4;
}

.kte-main-social .social-title img {
    margin-right: 5px;
}

.kte-main-social .social-title.facebook {
    color: #3b5998;
    border: 1px solid #3b5998;
}
.kte-main-social .social-title.instagram {
    color: #6f6f6f;
    border: 1px solid #6f6f6f;
}
.kte-main-social .social-title.youtube {
    color: #ff0000;
    border: 1px solid #ff0000;
}
.kte-main-social .social-wrapper {
    height: 227px;
}
.kte-main-social .social-wrapper.facebook {
    border: 1px solid #3b5998;
    border-top: none;
    background-color: rgba(59, 89, 152, 0.8);
}
.kte-main-social .social-wrapper.instagram {
    border: 1px solid #6f6f6f;
    border-top: none;
    background-color: #6f6f6f;
}
.kte-main-social .social-wrapper.youtube {
    border: 1px solid #ff0000;
    border-top: none;
    background-color: rgba(255, 0, 0, 0.8);
}

.kte-main-social #sb_instagram #sbi_images {
    padding: 0;
}

.kte-main-carousel ul.slick-slider {
    padding: 5px;
}

.kte-carousel-all {
    /* flex-wrap: wrap;
	display: flex; */
}

.kte-carousel-all ul li.type-post,
.kte-blog-list ul li.type-post {
    border-radius: 7px;
    overflow: hidden;
    background-color: #fff;
    /* box-shadow: 2px 2px 5px 0px #aaa; */
    border: 1px solid #bcbcbc;
    /* margin: 0 15px; */
    display: inline-block;
    white-space: initial;
}
.kte-carousel-all ul li.type-post {
    width: 32%;
}

.kte-carousel-all ul li .title,
.kte-blog-list ul li .title,
.kte-main-review ul .title {
    padding: 0 15px;
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
    height: 3.2em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    color: #4f4f4f;
    line-height: 1.6;
}
.kte-carousel-all ul li .title:before {
    content: none;
}
.kte-carousel-all ul li h3 {
    text-transform: none;
    border-bottom: none !important;
}

.kte-carousel-all ul li .excerpt,
.kte-blog-list ul li .excerpt,
.kte-main-review ul li .review-message {
    padding: 0 15px;
    font-size: 14px;
    line-height: 1.6;
    height: 8em;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    color: #4f4f4f;
}

.kte-carousel-all ul li .date,
.kte-blog-list ul li .date {
    padding: 10px 15px;
    font-size: 12px;
    color: #aaa;
}
.kte-carousel-all .thumbnail-wrapper,
.kte-blog-list .thumbnail-wrapper {
    position: relative;
    padding-top: 66.6%; /* 200px/300px 이므로 width의 2/3 크기로 height를 조절한다 */
    overflow: hidden;
}
.kte-carousel-all .thumbnail-wrapper > .centered,
.kte-blog-list .thumbnail-wrapper > .centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.kte-carousel-all .thumbnail-wrapper > .centered img,
.kte-blog-list .thumbnail-wrapper > .centered img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

html.kte-theme .woocommerce ul.products li.product a img {
    width: 100%;
    height: 100%;
    display: block;
    margin: 0 0 1em;
    box-shadow: none;
    object-fit: cover;
}

.kte-main-review ul li.type-review {
    padding: 15px 0;
    background-color: #fff;
    display: inline-block;
    white-space: initial;
    border-radius: 5px;
    border: 1px solid #bcbcbc;
}

.kte-main-review ul li .kte-rating {
    width: 100%;
    float: none;
    font-size: 20px !important;
}
.kte-main-review .star-rating {
    float: left !important;
    width: 95px !important;
}

.kte-main-review ul li .footer,
.kte-main-review ul li .kte-quote {
    margin: 0 15px;
}

.kte-main-review ul li .review-date {
    padding: 20px 15px;
    font-size: 14px;
    color: #4f4f4f;
}

.kte-main-review ul li .footer .author img {
    border-radius: 50%;
    float: left;
}
.kte-main-review ul li .footer .author .name-wrapper {
    float: right;
    width: calc(100% - 80px);
    padding: 5px 0;
}
.kte-main-review ul li .footer .author .name {
    font-size: 16px;
    color: #4f4f4f;
}
.national {
    color: #bcbcbc;
}

.kte-carousel-all li.type-term,
.kte-theme-category-wrapper .kte-theme-category-cell {
    display: inline-block;
    border-radius: 5px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-color: rgba(47, 202, 237, 0.5);
    vertical-align: top;
}
.kte-carousel-all .type-term {
    width: 31%;
    margin: 6px 5px;
    height: 458px;
}

.kte-carousel-all .type-term .cell-text-wrapper,
.kte-theme-category-wrapper .kte-theme-category-cell .cell-text-wrapper {
    display: table;
    width: 100%;
    height: 100%;
}

.kte-carousel-all .type-term .cell-text-wrapper .cell-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    white-space: normal;
    font-size: 26px;
}

.kte-theme-category-wrapper .kte-theme-category-cell .cell-text-wrapper .cell-text {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-weight: 600;
    color: #fff;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    white-space: normal;
}

/** PRODUCT LIST **/

.content-area .kte2-category-featured-wrapper .category-image {
    background-color: #2fcaed;
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.content-area .kte2-category-featured-wrapper .category-image .kte-inner {
    display: table;
    height: 100%;
}
.content-area .kte2-category-featured-wrapper .category-image .kte-inner .page-title {
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.content-area .kte2-category-filter {
    border-bottom: 1px solid #979797;
    position: relative;
}

.content-area .kte2-category-filter .product-location {
    display: inline-block;
}

.woocommerce .woocommerce-ordering select {
    border: 1px solid #bcbcbc;
    border-radius: 3px;
    font-size: 16px !important;
    padding: 8px 15px;
    margin: 12px 0 !important;
    font-weight: 600;
    color: #bcbcbc;
    height: 42px;
}
.woocommerce .woocommerce-ordering {
    margin: 0;
}
.content-area .kte2-category-filter .price-filter {
    float: left;
}
.content-area .kte2-category-filter .price-filter .widgettitle {
    font-size: 16px;
    margin: 10px 0;
    display: none;
}

.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content {
    background: none;
    background-color: #d8d8d8;
    height: 5px;
    margin-top: 1.2em;
}
.woocommerce .widget_price_filter .price_slider_amount {
    vertical-align: top;
    padding: 5px 0;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-handle {
    width: 15px;
    height: 15px;
    top: -5px;
    border: 3px solid #ed2f7c;
    background: none;
    background-color: #fff !important;
}
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
    background: none;
    background-color: #ed2f7c !important;
}
.woocommerce .widget_price_filter .price_slider_amount .button {
    font-size: 16px;
    float: left;
    padding: 10px 20px;
    margin: 0 10px;
}
.woocommerce .widget_price_filter .price_slider_amount .price_label {
    font-size: 16px;
    color: #4f4f4f;
}

.woocommerce .widget_price_filter .price_slider_amount .price_label span {
    color: #2fcaed;
}

/** PRODUCT LOOP **/
/* 상품 thumbnail test */
.kte-product-cat-img-wrapper {
    position: relative;
    border-bottom: 1px solid #bcbcbc;
}
.kte-product-cat-img-wrapper .image-gradient {
    position: absolute;
    width: 100%;
    height: 50%;
    opacity: 0.3;
    z-index: 2;
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0), #000000);
}
.kte-product-cat-img-wrapper .soldout-layer {
    position: absolute;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 3;
}
.kte-product-cat-img-wrapper .soldout-layer .soldout-text {
    position: absolute;
    width: 100%;
    color: #fff;
    text-align: center;
    font-size: 28px;
    top: 45%;
    font-weight: 600;
    text-transform: uppercase;
}

.kte-product-cat-img-wrapper .thumbnail-wrapper {
    position: relative;
    padding-top: 66.6%; /* 200px/300px 이므로 width의 2/3 크기로 height를 조절한다 */
    overflow: hidden;
}

.kte-product-cat-img-wrapper .thumbnail-wrapper > .centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.kte-product-cat-img-wrapper .thumbnail-wrapper > .centered img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.kte-product-cat-img-wrapper .location-tags {
    position: absolute;
    top: 8px;
    left: 15px;
    color: #fff;
    z-index: 2;
    text-shadow: #000 2px 2px 2px;
    font-weight: 600;
}
.kte-product-cat-img-wrapper .video-icon {
    position: absolute;
    bottom: -10px;
    left: 10px;
}

html.kte-theme .woocommerce ul.products li.product .wishilist {
    position: absolute;
    color: #fff;
    top: 5px;
    right: 1px;
    z-index: 3;
}
.wishlist_table tr td.product-thumbnail a img {
    height: 80px;
    object-fit: cover;
}

html.kte-theme .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px;
    color: #4f4f4f;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.3em;
    height: 3.9em;
    margin: 13px 17px 5px 17px;
    padding: 0;
    text-align: left;
}
.kte-product-cat-title-wrapper {
    position: relative;
}

.kte-product-cat-title-wrapper .kte-rating {
    width: 100%;
    float: left;
}

.kte-product-cat-title-wrapper .kte-rating .star-rating {
    float: left !important;
}

html.kte-theme a.woocommerce-review-link {
    color: #ed2f7c !important;
    float: right;
    margin-left: 10px;
}

.kte-product-cat-title-wrapper .kte-woo-price {
    border: none;
    text-align: left;
    display: block;
    /* min-height: 47px; */
    min-height: 50px;
}
.kte-product-cat-title-wrapper .product-label {
    /* font-weight: 600; */
    /* color: #979797; */
    color: #2fcaed;
    padding: 0 17px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
html.kte-theme body.woocommerce ul.products li.product {
    padding: 0;
}
html.kte-theme body.woocommerce ul.products li.product .price {
    padding: 10px 17px;
}
li.product .sale-flash {
    position: absolute;
    bottom: -75px;
    right: -50px;
    width: 125px;
    height: 140px;
    transform: rotate(50deg);
}
li.product .sale-flash.on-sale {
    background-color: rgba(237, 47, 124, 0.5);
}
li.product .sale-flash.sold-out {
    background-color: rgba(44, 44, 44, 0.5);
}

li.product .flash-text {
    position: absolute;
    font-size: 13px;
    font-weight: 600;
    color: #fff;
    width: 45px;
    height: 40px;
    line-height: 1.3;
    text-align: center;
    bottom: 5px;
    right: 5px;
}

.woocommerce-pagination {
    margin: 50px 0;
}

/** PRODUCT PAGE **/

.woocommerce div.product {
    padding-top: 0;
}

.woocommerce div.product a {
    color: #4f4f4f;
    /* color: #2fcaed; */
}

.woocommerce div.product .woocommerce-Tabs-panel a {
    /* text-decoration: underline; */
    color: #2fcaed;
    text-decoration: none;
}
.woocommerce div.product .woocommerce-Tabs-panel a:hover {
    text-decoration: underline;
    /* color:#ed2f7c; */
}

.woocommerce div.product .woocommerce-Tabs-panel a:after {
    /* content: '\f101'; */
    /* content: ' \f08e'; */
    /* content: ' >>';
	font-family: FontAwesome;	 */
}

.product .kte2-product-featured-wrapper {
    position: relative;
}

.product .kte2-product-featured-wrapper .featured-image {
    height: 100%;
    width: 100%;
    background-position: center;
    display: table;
}

.product .kte2-product-featured-wrapper .featured-image .product-soldout-layer {
    display: table-cell;
    vertical-align: middle;
}

.product .kte2-product-featured-wrapper .featured-image .product-soldout-layer .soldout-text {
    color: #fff;
    text-align: center;
    background: rgba(0, 0, 0, 0.5);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 1.6;
}

.product .kte2-product-featured-wrapper .featured-image .more-photos {
    position: absolute;
}

.product .kte2-product-featured-wrapper .featured-image .promo-label {
    position: absolute;
    text-align: center;
    background-image: url('images/label-promo.png');
    background-repeat: no-repeat;
    background-size: contain;
    display: table;
}

.product .kte2-product-featured-wrapper .featured-image .promo-label .label-text {
    display: table-cell;
    vertical-align: middle;
    color: #fff;
    text-shadow: 1px 1px 1px #000;
}

.wc-breadcrumb {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.6em;
    height: 1.6em;
}

.wc-breadcrumb .woocommerce-breadcrumb {
    color: #4f4f4f;
}
.wc-breadcrumb .woocommerce-breadcrumb a {
    color: #2fcaed !important;
    text-decoration: underline;
}

.wc-breadcrumb .woocommerce-breadcrumb a:after {
    content: '';
}

.wc-breadcrumb .woocommerce-breadcrumb i {
    color: #4f4f4f;
}

.sub-categories {
    display: inline-block;
    vertical-align: top;
    color: #4f4f4f;
}

.sub-categories .nav-submenu select {
    font-size: 14px;
    font-weight: 600;
    border-radius: 3px;
    border: none;
    color: #fff;
    background: #ed2f7c;
}

.sub-categories .nav-submenu select option {
    background: #fff;
    color: #4f4f4f;
    font-weight: 600;
}

.sub-categories .nav-submenu select option:hover {
    background: #fff;
    color: #ed2f7c;
}

.product .kte2-product-content {
    display: inline-block;
    width: 770px;
    max-width: 100%;
    margin-right: 30px;
    vertical-align: top;
    line-height: 1.2;
}

.product .kte2-product-content .product-title .title {
    font-weight: normal;
    line-height: 1.3;
    margin-top: 16px;
}
.product .kte2-product-content .product-summary {
    height: 40px;
    margin-bottom: 50px;
}

.product .kte2-product-content .kte-product-tags {
    position: relative;
    padding: 5px 20px 5px 5px;
    border: 1px solid #d8d8d8;
    height: 80px;
    overflow: hidden;
}

.product .kte2-product-content .kte-product-tags .tag-title {
    color: #4f4f4f;
    font-weight: 600;
    display: inline-block;
    padding: 0 5px;
}

.product .kte2-product-content .kte-product-tags .action {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    color: #4f4f4f;
    padding: 10px;
}
.product .kte2-product-content .kte-product-tags .action.expand {
    display: block;
}
.product .kte2-product-content .kte-product-tags .action.close {
    display: none;
}

.product .kte2-product-content .kte-product-tags.show {
    height: 100%;
}

.product .kte2-product-content .kte-product-tags.show .action.expand {
    display: none;
}
.product .kte2-product-content .kte-product-tags.show .action.close {
    display: block;
}

.product .kte2-product-content .product-summary .kte2-views {
    float: left;
    padding: 5px 0;
    font-size: 18px;
}
.product .kte2-product-content .product-summary .kte2-views img {
    float: left;
    margin-right: 5px;
}

.product .kte2-product-content .product-summary .kte2-ratings {
    float: right;
    font-size: 18px;
    width: 230px;
    color: #ed2f7c;
}
.product .kte2-product-content .product-summary .kte2-ratings .star-rating {
    font-size: 20px;
    width: 110px;
    margin-top: 0;
    float: right;
}

.product .kte2-product-content .product-summary .kte2-mobile-summay-price {
    padding: 10px 20px;
    text-align: right;
    background-color: rgba(237, 47, 124, 0.6);
    border-radius: 3px;
    margin-top: 15px;
    color: #fff;
}
.product
    .kte2-product-content
    .product-summary
    .kte2-mobile-summay-price
    .woocommerce-Price-amount {
    color: #fff;
}

.product .kte2-product-content .product-short-description {
    line-height: 1.6;
    margin-bottom: 50px;
}

.product .kp-extra-content-summary .summary-wrapper {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden;
}

.product .kp-extra-content-summary .summary-wrapper .summary-cell {
    display: block;
    margin: 3px;
    float: left;
    /* border: 1px solid #eee; */
    border: none;
    background-color: rgba(47, 202, 237, 0.1);
}

.product .kp-extra-content-summary .summary-wrapper .summary-cell img {
    border: none;
}
.product .kp-extra-content-summary .summary-wrapper .summary-cell-title {
    text-align: center;
}
.product .kp-extra-content-summary .summary-wrapper .summary-cell-title .summary-item-thumb {
    width: auto;
    vertical-align: top;
}

.product .kp-extra-content-summary .summary-wrapper .summary-cell-title .summary-item-label {
    font-weight: 600;
    font-size: 14px;
    padding: 10px;
    width: auto;
    vertical-align: top;
    color: #4f4f4f;
    word-break: keep-all;
}

.product .kp-extra-content-summary .summary-wrapper .summary-item-desc {
    position: relative;
    color: #6f6f6f;
}

.product .kp-extra-content-summary .summary-wrapper .one-narrow {
    width: calc(33.33% - 6px);
    vertical-align: top;
}

.product .kp-extra-content-summary .summary-wrapper .two-narrow {
    width: 100%;
    vertical-align: top;
}

.product .kp-extra-content-summary .summary-wrapper .two-narrow .summary-cell-title {
    display: inline-block;
    width: calc(33.33% - 6px);
    vertical-align: top;
}

.product .kp-extra-content-summary .summary-wrapper .two-narrow .summary-item-desc {
    display: inline-block;
    width: calc(33.33% * 2 - 6px);
}

.product .kp-extra-content-summary .summary-wrapper .notice .summary-item-label {
    color: #ed2f7c;
}

.woocommerce-Tabs-panel {
    font-size: 16px;
    color: #4f4f4f;
    line-height: 1.6;
    /* border-bottom: 1px solid #979797; */
    border-bottom: none;
}
.woocommerce-Tabs-panel:last-child {
    border-bottom: none;
}

html.kte-theme .woocommerce-Tabs-panel h2:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 26px;
    position: absolute;
    left: 0;
}
html.kte-theme .woocommerce-Tabs-panel h2 {
    font-weight: bold;
    text-transform: capitalize;
    background: none !important;
    color: #4f4f4f;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
    border-bottom: 1px solid #979797;
}

html.kte-theme .woocommerce-Tabs-panel h3 {
    font-size: 18px;
    color: #4f4f4f;
    /* font-weight: 600; */
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}

html.kte-theme .woocommerce-Tabs-panel h4 {
    font-size: 16px;
    /* color: #4f4f4f; */
    color: #000;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}

html.kte-theme .woocommerce-Tabs-panel h5 {
    font-size: 16px;
    color: #ed2f7c;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}

html.kte-theme .woocommerce-Tabs-panel p {
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.6;
}

html.kte-theme .woocommerce-Tabs-panel img {
    border: none;
    border-radius: 5px;
}

.woocommerce-Tabs-panel iframe {
    width: 100%;
    max-width: 100%;
}

.product .kte2-product-form {
    vertical-align: top;
    /* background-color: #fff; */
}
.product .kte2-product-form.fixed {
    position: fixed;
    /* top: 132px; */
    right: initial;
}

.product .kte2-product-form .kte2-form-wrapper {
    border-radius: 5px;
    background-color: #fff;
    overflow: hidden;
}
.product .kte2-product-form .kte2-form-wrapper .mobile-header {
    height: 50px;
    background-color: #2fcaed;
}
.product .kte2-product-form .kte2-form-wrapper .mobile-header .close {
    font-size: 28px;
    color: #fff;
    float: right;
    padding: 10px 20px;
    cursor: pointer;
}

.product .kte2-product-form .kte2-form-wrapper .form-scroll {
    overflow-y: auto;
    padding: 0 15px;
    margin: 10px 10px 0 10px;
    box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #bcbcbc;
}
.product .kte2-product-form .kte2-form-wrapper .form-scroll::-webkit-scrollbar {
    width: 6px;
}
.product .kte2-product-form .kte2-form-wrapper .form-scroll::-webkit-scrollbar-track {
    background-color: #e9e9e9;
    border-radius: 6px;
}
.product .kte2-product-form .kte2-form-wrapper .form-scroll::-webkit-scrollbar-thumb {
    /* background-color: rgba(0, 0, 0, 0.2);  */
    /* background-color: #e9e9e9; */
    background-color: #bcbcbc;
    border-radius: 6px;
}

.product .kte2-product-form .kte2-form-wrapper .form-scroll::-webkit-scrollbar-button {
    background-color: #4f4f4f;
    display: none;
}
.product .kte2-product-form .kte2-form-wrapper .form-scroll::-webkit-scrollbar-corner {
    background-color: black;
}

.product .kte2-product-form .kte2-form-wrapper .form-attribute {
    border-bottom: 1px solid #bcbcbc;
}
.product .kte2-product-form .kte2-form-wrapper .form-sale-price-wrapper {
    position: relative;
    padding: 30px 0;
    border-bottom: 1px solid #bcbcbc;
    margin-bottom: 10px;
}

.product .kte2-product-form .kte2-form-wrapper .points {
    padding: 5px 0;
    font-size: 14px;
    color: #4f4f4f;
}

.product .kte2-product-form .kte2-form-wrapper .form-sale-price-wrapper .form-sale .on-sale {
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(images/label-sale-off.png);
    width: inherit;
    height: inherit;
    background-size: auto;
    background-position: initial;
    height: auto;
    background-size: contain;
    height: 80px;
    width: 97px;
    font-size: 18px;
    padding: 10px 0;
    text-align: center;
    color: #fff;
    font-weight: 600;
}

.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-sale
    .on-sale
    .flash-text {
    font-size: 14px;
}
.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-sale
    .on-sale
    .flash-text
    .percent-before {
    font-size: 16px;
}
.product .kte2-product-form .kte2-form-wrapper .form-sale-price-wrapper .form-base-price {
    text-align: right;
}

.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-base-price
    .kte-product-single-price {
    font-size: 16px;
}
.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-base-price
    .kte-product-single-price
    del {
    font-size: 14px;
}

.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-base-price
    .kte-product-single-price
    ins
    .woocommerce-Price-amount.amount {
    font-size: 16px;
    color: #5a5a5a;
}
.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-base-price
    .kte-product-single-price
    .kte-product-single-price
    del
    span {
    color: #fff;
}

.product
    .kte2-product-form
    .kte2-form-wrapper
    .form-sale-price-wrapper
    .form-base-price
    .kte-product-single-price
    .woocommerce-Price-currencySymbol {
    font-size: 18px;
    color: #5a5a5a;
}

html.kte-theme body.single-product.woocommerce #review_form_wrapper {
    border: none;
    background-color: rgba(47, 202, 237, 0.1);
    border-radius: unset;
    padding: 20px;
}

html.kte-theme body.single-product.woocommerce #reply-title {
    background: none;
    padding: 0;
    font-size: 18px;
    font-weight: 600;
    color: #4f4f4f;
}
html.kte-theme body.single-product.woocommerce .comment-form-rating {
    font-size: 16px;
    color: #4f4f4f;
    padding: 0;
}

.woocommerce p.stars a::before {
    color: #ffcd00;
}

html.kte-theme body.single-product.woocommerce #respond form .comment-form-comment > label {
    font-size: 16px;
}
.woocommerce #review_form #respond textarea {
    border-radius: 5px;
    border: 1px solid #979797;
}

.woocommerce #review_form #respond .form-submit input {
    border-radius: 3px !important;
    background-color: #ed2f7c !important;
    color: #fff;
    padding: 15px 75px !important;
    margin-top: 20px;
    border: none !important;
}

/* .product .commentlist {
	height: 400px;
	overflow: hidden;
	position: relative;
}
.product .commentlist.open {
	height: 100%;
}
.product .commentlist:after {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100px;
	height: 30px;
	content: ' \f107' !important;
	font-family: FontAwesome;
	font-weight: 600;
	text-decoration: inherit;
	font-size: 38px;
	right: 0;
	margin: 0 auto;
	cursor: pointer;
	color: #ed2f7c;
}
.product .commentlist.open:after {
	content: ' \f106' !important;
}

 */

html.kte-theme body.woocommerce section ul.products li.product,
html.kte-theme body.woocommerce-page section ul.products li.product {
    border: 1px solid #bcbcbc;
    border-radius: 5px;
    width: 21%;
    overflow: hidden;
}
.up-sells.upsells.products > div.products > ul,
.cross-sells.upsells.products > div.products > ul,
.related.products > div.products > ul {
    width: initial;
}

html.kte-theme section.products > div {
    height: initial;
}

.product section.products li.product .location-tags {
    font-size: 14px;
    left: 15px;
}

.product section.products li.product .sale-flash,
.product section.products li.product .flash-text {
    /* display: none; */
}

.product section.products li.product .product-label {
    padding: 5px 17px;
}

html.kte-theme .woocommerce section.products li.product .woocommerce-loop-product__title {
    -webkit-line-clamp: 2;
    height: 2.6em;
}
html.kte-theme body.woocommerce section ul.products li.product .kte-woo-price,
html.kte-theme body.woocommerce section ul.products li.product .kte-rating,
html.kte-theme body.woocommerce section ul.products li.product .kte-location {
    /* display: block; */
}
.woocommerce div.product section.products p.price ins,
.woocommerce div.product span.price ins {
    float: initial;
}
div.product-type-kte .calendar-pane input {
    background-image: url('images/icon-input-calendar.svg');
}

.product-type-kte .attribute-help {
    color: #2fcaed !important;
}
html.kte-theme body.woocommerce section.products li.product.product-type-kte .price,
html.kte-theme body.home .kte-ajax-product-list ul.products li.product.product-type-kte .price,
html.kte-theme body.page .kte-ajax-product-list ul.products li.product.product-type-kte .price {
    font-size: 16px;
}
html.kte-theme .woocommerce section.products li.product .kte-woo-price {
    min-height: 50px;
}
.kte-ajax-product-list {
    background: none;
}

/*related, upsells*/
.product section.products {
    padding: 50px 0;
}
.product section.products .slick-slide {
    margin-right: 20px;
}

.product section.products div.products {
    padding: 0;
}

.product section.products h2 {
    font-weight: 600;
    font-size: 28px;
}
.product section.products h2.title {
    position: relative;
    padding: 10px 0 10px 15px;
    color: #4f4f4f;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
}
.product section.products h2.title:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 28px;
    position: absolute;
    left: 0;
    top: 18px;
}

.product section.related {
    background-color: rgba(79, 79, 79, 0.1);
}
.product section.up-sells {
    background-color: #fff;
    margin-top: 0 !important;
}

/* Form 공통 */

html.kte-theme .woocommerce div.product .share-wish {
    text-align: right;
    padding: 0px 5px 10px 5px;
}

html.kte-theme .woocommerce div.product .share-wish .button-w {
    vertical-align: top;
}

html.kte-theme .woocommerce div.product .share-wish .kte-share-box-list li > a {
    color: #fff !important;
    background-color: initial;
    margin: 0 7px;
    padding: 0;
    width: initial;
    height: initial;
}

.kte-attribute-form-row.attribute-label {
    font-size: 16px;
    font-weight: 400;
}

.kte-attribute-form-row.attribute-description {
    font-size: 12px;
    color: #2fcaed;
    line-height: 1.3;
    text-align: right;
    border-radius: 2px;
}

.product-type-kte input:not([type='checkbox']),
.product-type-kte textarea {
    border: 1px solid #bcbcbc;
    width: 100%;
}

input.kte-attribute.kte-attr-text {
    border: 1px solid #bcbcbc;
    border-radius: 0;
}

.kte-attribute-form-wrap.kte-attribute-wrap-quantity .form-row-input {
    margin-bottom: 10px;
}

.kte-attribute-form-wrap.kte-attribute-wrap-quantity .form-row-input .col-head {
    font-size: 16px;
}
.kte-attribute-form-wrap.kte-attribute-wrap-quantity
    .form-row-input
    .col-head
    .form-row.form-row-desc {
    padding: 0;
}

html abbr[title].required {
    font-size: 18px;
    color: #ed2f7c;
}

div.product-type-kte .calendar-pane input {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    padding: 8px 15px;
    font-size: 16px;
    width: 100%;
    font-weight: 400;
    cursor: pointer;
}
div.product-type-kte .calendar-pane input::placeholder,
div.product-type-kte .calendar-pane input:-ms-input-placeholder,
div.product-type-kte .calendar-pane input::-ms-input-placeholder {
    color: #aaa;
    font-weight: 400;
}

html .selectboxit-container .selectboxit {
    padding: 4px 10px;
    border: 1px solid #bcbcbc;
    border-radius: 2px;
}
html .selectboxit-container span {
    font-size: 16px;
    color: #aaa;
}

html .selectboxit-container .selectboxit-options {
    border-radius: 3px;
    max-height: 300px;
}
html .selectboxit-container .selectboxit-options a,
html .selectboxit-container .selectboxit-options a:hover {
    padding: 3px 5px;
}

html ul li.selectboxit-option:last-child {
    border-bottom: none;
}

.kte-attribute-form-row.attribute-input textarea {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
}

.product-type-kte div.quantity-input {
    border-radius: 2px;
}

.product-type-kte .quantity-input input.quantity.kte-attr-quantity,
.product-type-kte .quantity-input input {
    height: 40px;
    background-color: rgba(47, 202, 237, 0.1);
    border-color: #bcbcbc !important;
}

html.kte-theme .woocommerce div.product form.cart {
    font-size: initial;
    height: initial;
}

html.kte-theme .woocommerce div.product form.cart #kte-price {
    background-color: #fff;
    color: #4f4f4f;
    padding: 8px 0;
    vertical-align: bottom;
    min-height: 45px;
    position: relative;
    margin: 0 10px;
    /* border-top: 1px solid #bcbcbc; */
    float: right;
}
html.kte-theme .woocommerce div.product form.cart #kte-price .total-text {
    /* position: absolute; */
    /* bottom: 5px; */
    font-size: 14px;
}
html.kte-theme .woocommerce div.product form.cart #kte-price .price {
    font-size: 20px;
    color: #4f4f4f;
    float: initial;
}
html.kte-theme .woocommerce div.product form.cart #kte-price woocommerce-Price-amount {
    color: #4f4f4f;
    font-size: 28px;
}
html.kte-theme .woocommerce div.product form.cart #kte-price .woocommerce-Price-currencySymbol {
    color: #4f4f4f;
    font-size: 28px;
}

html.kte-theme .woocommerce div.product form.cart .button {
    width: 100%;
    margin: 10px 0;
    border-radius: 3px;
}

.product .kte2-product-form .kte2-form-wrapper .single_variation_wrap {
    /* height: 100px; */
    margin: 0 10px;
}

div.col-unitprice {
    font-size: 100%;
}
div.col-unitprice .woocommerce-Price-amount.amount span {
    font-size: 100%;
}
div.col-unitprice .up-unit {
    font-size: 10px;
}

/* tab */

html.kte-theme .ui-datepicker.ui-widget.ui-widget-content.ui-helper-clearfix.ui-corner-all {
    padding-bottom: 10px;
    border-radius: 3px;
}
.ui-datepicker table.ui-datepicker-calendar td a {
    border-radius: 2px;
}
table.ui-datepicker-calendar td.ui-datepicker-today > span {
    border-radius: 2px;
}

.kte-attribute-form-wrap {
    margin-bottom: 12px;
    position: relative;
}
.kte-attribute-form-wrap.kte-attribute-wrap-quantity .form-row-input .col-head label {
    position: absolute;
    top: -3px;
    font-weight: 400;
    font-size: 16px;
}

.product_title_underline {
    border-bottom: 3px solid #7bc4d1;
}

.reviews-count {
    font-weight: initial;
    height: initial;
    text-align: center;
    padding: 0px 10px;
    background-color: #ee267c;
    color: #fff;
    margin-top: 0;
    margin-left: 5px;
    font-size: 14px;
}

.kte-width-30pro > div > div.kte-order-top {
    background: #a1d9e6;
}

.kte-width-30pro > div h3 {
    color: #555;
    font-weight: 600;
}

.kte-order-sale-with-price {
    background-color: #7bc4d1;
}

html.kte-theme
    .woocommerce
    div.product
    form.cart
    .kte-attributes-form
    .kte-attribute-form-wrap
    .kte-attr-time {
    width: 100%;
    border-color: #cfcfcf;
    border-radius: 6px;
    color: #ee267c;
}

.ui-timepicker-wrapper {
    /* width: 18em !important; */
    width: 100% !important;
    border-radius: 2px;
}

.ui-timepicker-wrapper .ui-timepicker-list li {
    border-bottom: 1px solid #cfcfcf;
    padding: 5px 10px;
}

.ui-timepicker-wrapper .ui-timepicker-list li:last-child {
    border-bottom: none;
}

.ui-timepicker-wrapper:focus {
    border: 1px solid #ee267c !important;
}
li.ui-timepicker-selected,
.ui-timepicker-list li:hover,
.ui-timepicker-list .ui-timepicker-selected:hover {
    background-color: #ffecf4 !important;
    color: #000 !important;
}
.kte-attribute-form-wrap.kte-attribute-wrap-quantity .form-row-input .col-head {
    position: relative;
}

html .woocommerce form .form-row.form-row-desc {
    position: absolute;
    bottom: 0;
}

div.col-unitprice .woocommerce-Price-amount.amount {
    font-size: 16px;
}

.kte-single img {
    border: none;
}
.kte-woocommerce-tabs-inner {
    width: 770px !important;
    overflow-x: hidden;
}

.kte-woocommerce-tabs-inner.fixed {
    position: fixed;
    /* top: 132px !important; */
}

.kte-woocommerce-tabs .nav-tabs {
    padding-left: 0;
    margin-bottom: 0;
    list-style: none;
}
.kte-woocommerce-tabs .nav-tabs > li {
    position: relative;
    display: block;
    float: left;
    border-top: 1px solid #d8d8d8;
    border-bottom: 1px solid #d8d8d8;
}
.kte-woocommerce-tabs .nav-tabs > li > a {
    position: relative;
    display: block;
    /* background-color: rgba(47, 202, 237, 0.1); */
    color: #4f4f4f;
    /* text-transform: uppercase; */
    font-size: 18px;
    line-height: 1.3;
}

.kte-woocommerce-tabs .nav-tabs > li.active > a,
.kte-woocommerce-tabs .nav-tabs > li:hover > a,
.kte-woocommerce-tabs .nav-tabs > li:focus > a {
    text-decoration: none;
    background-color: rgba(237, 47, 124, 0.5);
    color: #fff;
    cursor: pointer;
    /*   border: 1px solid #ddd; */
    border-bottom-color: transparent;
    line-height: 1.3;
}

.kte-woocommerce-tabs .glyphicon {
    position: relative;
    top: 1px;
    display: inline-block;
    font-family: 'Glyphicons Halflings';
    font-style: normal;
    font-weight: 400;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.kte-woocommerce-tabs .glyphicon-chevron-left:before {
    content: '';
}

.kte-woocommerce-tabs .glyphicon-chevron-right:before {
    content: '';
}

.scrtabs-tab-scroll-arrow {
    background-color: #d8d8d8;
    border: none !important;
    color: #4f4f4f !important;
    height: 66px;
    width: 30px;
}

.scrtabs-tab-container {
    height: auto;
}
.scrtabs-tabs-fixed-container {
    height: auto;
}
.scrtabs-tab-scroll-arrow {
    height: auto;
}

.kte-woocommerce-tabs-inner-test {
    position: fixed !important;
    top: 120px !important;
    z-index: 9 !important;
    background-color: #fff;
}

table {
    border-collapse: collapse;
    overflow: hidden;
    border-radius: 3px;
    -moz-border-radius: 3px;
    border-style: hidden;
    box-shadow: 0 0 0 1px #979797;
    width: 100%;
}

table td {
    padding: 5px 10px;
    border: 1px solid #c9c9c9;
    background-color: #fcfcfc;
    color: #4f4f4f;
    height: 0 !important;
    word-break: break-word;
    font-size: 14px;
}

table tr:first-child td {
    background-color: #e9e9e9;
    font-weight: 600;
}

.kte-single em {
    width: initial;
    height: initial;
    display: initial;
    text-align: initial;
    color: inherit;
    font-size: inherit;
    background-image: none;
}
.kte-single ul li {
    word-break: break-word;
}
table.itinerary {
    height: 0 !important;
    width: 100% !important;
    box-shadow: none !important;
}

table.itinerary tr {
    height: 0 !important;
}

table.itinerary tr td {
    height: 0 !important;
}

table.itinerary td:first-child {
    color: #555;
}

table.itinerary td:last-child {
    width: 70%;
}

table.itinerary tr:nth-child(2) td:last-child:before,
table.itinerary tr:nth-last-child(2) td:last-child:before,
table.itinerary tr td:last-child:before {
    height: 21px;
    width: 21px;
    left: -13px;
    background-color: inherit;
}
table.itinerary tr td:last-child:before {
    background: #2fcaed;
    border-radius: 50%;
}
table.itinerary tr:first-child td:last-child:before,
table.itinerary tr:last-child td:last-child:before {
    left: -17px;
}
table.itinerary tr:first-child td {
    background-color: #fff;
}
table.itinerary td:first-child {
    border-right: 5px solid #d8d8d8;
    padding-right: 2em !important;
}
table.itinerary td:last-child {
    padding-left: 2em !important;
}
table.itinerary tr:last-child td:first-child {
    border-right: 5px solid rgba(0, 0, 0, 0);
}

table.itinerary tr td {
    border: none;
    background-color: transparent;
}

table.col {
    width: 100%;
    box-shadow: none;
}

table.col td {
    vertical-align: top;
    padding: 5px;
    background-color: transparent;
}
table.col tr td {
    border: none;
}
table.col tr:first-child td {
    background-color: transparent;
}

.woocommerce-Tabs-panel--how_to_book table {
    box-shadow: none !important;
}
.woocommerce-Tabs-panel--how_to_book table tr td {
    border: none !important;
    border-bottom: 1px solid #d4d4d4 !important;
    /* padding: 20px 0 !important; */
    background-color: transparent;
}
.woocommerce-Tabs-panel--how_to_book table tr:first-child td {
    border: none !important;
    border-bottom: 1px solid #d4d4d4 !important;
    font-weight: 400;
    background-color: transparent;
}

.woocommerce-Tabs-panel--how_to_book table td:first-child {
    vertical-align: bottom !important;
    font-weight: 400;
}

html.kte-theme .woocommerce-Tabs-panel#tab-reviews #reviews #comments > h2 > p {
    font-size: 16px;
    text-align: left;
}

html.kte-theme body.single-product.woocommerce .comment .star-rating {
    width: 80px;
}

.kte-product-cat-img-wapper .product-label {
    position: absolute;
    top: 10px;
    left: 10px;
    background: #0da9ab;
    padding: 5px 15px;
    color: #fff;
    font-weight: 600;
    border-radius: 15px;
    font-size: 14px;
}

.kte-product-cat-img-wapper .product-sold-out {
    position: absolute;
    right: 20px;
    top: 0;
    background: #fff;
    z-index: 1;
    text-align: center;
    font-weight: 600;
    background-color: #ee267c;
    padding: 7px 15px;
    color: #fff;
    font-size: 16px;
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* Page 공통 */
.content-area .kte2-page-featured-wrapper .page-image {
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.content-area .kte2-page-featured-wrapper .page-featured-bg-pink {
    background-color: rgba(237, 47, 124, 0.7);
}

.content-area .kte2-page-featured-wrapper .page-featured-bg-blue {
    background-color: rgba(47, 202, 237, 0.7);
}

.content-area .kte2-page-featured-wrapper .page-image .kte-inner {
    display: table;
    height: 100%;
}
.content-area .kte2-page-featured-wrapper .page-image .kte-inner .page-title {
    display: table-cell;
    vertical-align: middle;
    color: #ffffff;
    text-transform: uppercase;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.content-area .kte-page {
    margin: 30px 0;
}

/* 기존 UM style 재정의 */
.um.uimob500 {
    background: none;
}

html a.button-social-login.button-social-login-facebook,
html a.button-social-login.button-social-login-google,
html .widget-area a.button-social-login.button-social-login-google,
html .social-badge.social-badge-google {
    border-radius: 5px;
    padding: 5px 0;
}
.woocommerce a.button.woocommerce-button--next,
.woocommerce a.button.woocommerce-button--previous {
    background-color: #979797;
}

.um .um-field-label {
    margin-bottom: 5px;
}
.um-field {
    margin-bottom: 20px;
}
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color {
    color: #ed2f7c !important;
}
html .um .um-center input[type='submit'].um-button {
    background-color: #ed2f7c !important;
    border-radius: 5px !important;
    width: 100% !important;
}

.um-field-checkbox.active i {
    color: #ed2f7c !important;
}
.um-field-terms-and-conditions a {
    color: #2fcaed;
}

.kte-page-content div.uimob500 .um-col-121,
.kte-page-content div.uimob500 .um-col-122 {
    width: 48%;
}

.kte-page-content div.uimob500 .um-col-121 {
    float: inline-start;
}

.kte-page-content div.uimob500 .um-col-122 {
    float: inline-end;
}

.kte-page.login .description,
.kte-page.sign-up .description {
    font-size: 14px;
    color: #4f4f4f;
    text-align: center;
    padding: 20px 0;
}
.kte-page.login .description a,
.kte-page.sign-up .description a {
    color: #2fcaed;
}

/* 기존 wishlist style 재정의 */
html.kte-theme .woocommerce ul.products li.product .wishilist .yith-wcwl-add-to-wishlist {
    width: 20px !important;
    padding: 5px !important;
}
html.kte-theme .woocommerce ul.products li.product .wishilist .yith-wcwl-add-to-wishlist a {
    background-color: rgba(0, 0, 0, 0);
    color: rgba(0, 0, 0, 0) !important;
    margin: 0;
    padding: 0;
    font-size: 0;
}
html.kte-theme .woocommerce ul.products li.product .wishilist .yith-wcwl-add-to-wishlist a i {
    color: #fff !important;
    font-size: 20px !important;
}

html.kte-theme .woocommerce ul.products li.product .wishilist .yith-wcwl-wishlistaddedbrowse {
    color: rgba(0, 0, 0, 0) !important;
}
html.kte-theme
    .woocommerce
    ul.products
    li.product
    .wishilist
    .yith-wcwl-wishlistaddedbrowse
    .feedback {
    display: block !important;
    text-align: right !important;
    right: 15px !important;
    top: 10px !important;
}
html.kte-theme .woocommerce ul.products li.product .wishilist .yith-wcwl-wishlistaddedbrowse i {
    color: #fff !important;
    font-size: 20px !important;
}
.yith-wcwl-add-to-wishlist .ajax-loading {
    display: none !important;
}

.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a,
.product .kte2-product-form .share-wish .button-w a {
    background-color: rgba(0, 0, 0, 0);
    margin: 0 !important;
    padding: 10px 20px !important;
    height: initial !important;
    font-size: 14px !important;
    color: #4f4f4f !important;
    font-weight: 600 !important;
}

.woocommerce div.product form.cart .yith-wcwl-add-to-wishlist a i,
.product .kte2-product-form .share-wish .button-w a i {
    font-size: 20px !important;
}

.woocommerce a.add_to_wishlist.button.alt,
html.kte-theme .woocommerce div.yith-wcwl-add-to-wishlist a.add_to_wishlist_logout,
.woocommerce a.delete_item.button.alt {
    padding: 10px 15px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 0;
}

.woocommerce a.add_to_wishlist_logout {
    display: block;
    margin-bottom: 0;
    border-radius: 10px;
    text-transform: uppercase;
}

#yith-wcwl-popup-message {
    /* border-radius: 5px;
  background-color: #ffffff;
	box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.5);
	padding: 50px; */
}

#yith-wcwl-popup-message .yith-wcwl-message {
    color: #4f4f4f;
    font-weight: 600;
}

html.kte-theme .woocommerce div.product form.cart .yith-wcwl-add-to-wishlist {
    display: block;
}
html.kte-theme div.yith-wcwl-add-to-wishlist {
    width: initial;
    background-color: initial;
    font-size: initial;
}

html.kte-theme div.yith-wcwl-add-to-wishlist a {
    float: none;
    color: inherit;
    font-size: inherit;
    padding: inherit;
    line-height: 1.6;
    font-size: 14px;
    font-weight: 600;
}
html.kte-theme div.yith-wcwl-add-to-wishlist {
    line-height: 1.6;
}

.yith-wcwl-wishlistaddedbrowse.show a,
.yith-wcwl-wishlistexistsbrowse.show a,
.yith-wcwl-add-button.show a {
    background: none;
    min-height: inherit;
}

html.kte-theme div.yith-wcwl-add-to-wishlist a.add_to_wishlist_logout {
    /* display: none; */
}

ul.products .yith-wcwl-add-button.show a.add_to_wishlist:before,
ul.products .yith-wcwl-add-button.show a.add_to_wishlist_logout:before {
    content: '' !important;
    background-image: url('images/icon-wish-add.png');
    height: 35px;
    display: inline-block;
    width: 35px;
    margin: 5px;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    text-indent: 100%;
}
ul.products .yith-wcwl-add-button.show a.add_to_wishlist,
ul.products .yith-wcwl-add-button.show a.add_to_wishlist_logout,
ul.products .yith-wcwl-wishlistaddedbrowse.show a,
ul.products .yith-wcwl-wishlistexistsbrowse.show a {
    white-space: nowrap;
    overflow: hidden;
    color: rgba(0, 0, 0, 0);
    font-size: 0;
}

ul.products .yith-wcwl-add-button.show:hover a.add_to_wishlist:before,
ul.products .yith-wcwl-wishlistaddedbrowse.show:hover a:before,
ul.products .yith-wcwl-wishlistexistsbrowse.show:hover a:before {
    background-image: url('images/icon-wish-added.png');
}

ul.products .yith-wcwl-wishlistaddedbrowse.show a:before,
ul.products .yith-wcwl-wishlistexistsbrowse.show a:before {
    content: '' !important;
    background-image: url(images/icon-wish-added.png);
    height: 35px;
    display: inline-block;
    width: 35px;
    margin: 5px;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    text-indent: 100%;
}

.single-product .yith-wcwl-add-button.show a.add_to_wishlist:before,
.single-product .yith-wcwl-add-button.show a.add_to_wishlist_logout:before {
    content: '' !important;
    background-image: url('images/icon-myaccount-wishlist.svg');
    width: 28px;
    position: relative;
    text-indent: 100%;
    background-size: contain;
    background-repeat: no-repeat;
    display: table-cell;
}

.single-product .kte2-mobile-order .yith-wcwl-add-button.show a.add_to_wishlist:before,
.single-product .kte2-mobile-order .yith-wcwl-add-button.show a.add_to_wishlist_logout:before {
    content: '' !important;
    background-image: url('images/icon-product-wish-add.svg');
    height: 30px;
    display: inline-block;
    width: 30px;
    margin: 12px 10px;
    background-size: auto;
    background-repeat: no-repeat;
    position: relative;
    background-position: center;
}

.single-product .yith-wcwl-add-button.show a.add_to_wishlist,
.single-product .yith-wcwl-wishlistaddedbrowse.show a,
.single-product .yith-wcwl-wishlistexistsbrowse.show a {
    line-height: 1.6;
}

.single-product .yith-wcwl-add-button.show:hover a.add_to_wishlist:before,
.single-product .yith-wcwl-wishlistaddedbrowse.show:hover a:before,
.single-product .yith-wcwl-wishlistexistsbrowse.show:hover a:before {
    background-image: url('images/icon-product-wish-added.svg');
}
.single-product .yith-wcwl-wishlistaddedbrowse.show a:before,
.single-product .yith-wcwl-wishlistexistsbrowse.show a:before {
    content: '' !important;
    background-image: url('images/icon-product-wish-added.svg');
    /* height: 35px; */
    /* display: inline-block; */
    width: 28px;
    position: relative;
    /* margin: 5px; */
    background-size: contain;
    background-repeat: no-repeat;
    display: table-cell;
    text-indent: 100%;
}

.single-product .kte2-mobile-order .yith-wcwl-wishlistaddedbrowse.show a:before,
.single-product .kte2-mobile-order .yith-wcwl-wishlistexistsbrowse.show a:before {
    content: '' !important;
    background-image: url('images/icon-product-wish-added.svg');
    height: 30px;
    display: inline-block;
    width: 30px;
    margin: 13px 10px;
    background-size: contain;
    background-repeat: no-repeat;
    position: relative;
}

.kte-form.cart .yith-wcwl-add-button.show a:before {
    content: '\f004';
    font-family: FontAwesome;
}

.kte-form.cart .yith-wcwl-wishlistaddedbrowse.show a:before,
.kte-form.cart .yith-wcwl-wishlistexistsbrowse.show a:before {
    content: '\f004';
    font-family: FontAwesome;
}

.button-w.product-wishlist {
    /* position: absolute; */
}

.kte-shop-loop-wishlist {
    bottom: 10px;
}

html.kte-theme .outofstock div.yith-wcwl-add-to-wishlist {
    width: inherit;
}

/* star rating */
.kte-rating {
    height: 1.5em;
}

.kte-rating .review-count {
    font-size: 12px;
}
.woocommerce ul.products li.product .star-rating {
    font-size: 20px;
    width: 110px !important;
    margin: 0;
}

html.kte-theme .woocommerce .star-rating:before,
.kte-main-review .star-rating:before {
    color: #ffcd00;
    letter-spacing: 3px;
}
html.kte-theme .woocommerce .star-rating span:before,
.kte-main-review .star-rating span:before {
    color: #ffcd00;
    letter-spacing: 3px;
}

.single-product .kte-theme.kte-right {
    float: right;
    text-align: right;
    width: auto;
    margin-top: 4px;
    margin-left: 3px;
    background-color: #ececed;
    padding: 5px 10px 5px 0px;
    border-radius: 6px;
    height: auto;
}
.single-product .kte-category.kte-right {
    float: right;
    text-align: right;
    width: auto;
    margin-top: 4px;
    margin-left: 3px;
    background-color: #e6fafb;
    padding: 5px 10px 5px 0px;
    border-radius: 6px;
    height: auto;
}

/* CART 팝업 */

.ajax-cart-wrap {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
}
.kte-mycart .ajax-cart-head {
    background-color: #2fcaed;
    padding: 10px 20px;
    border-radius: 0;
}

.kte-mycart .ajax-cart-body {
    background-color: #fff;
    padding: 5px 0;
    /* height: 100%; */
}

.kte-mycart .ajax-cart-item.cart_item {
    border-radius: 0;
    margin-bottom: 5px;
    border-bottom: 5px solid #bcbcbc;
}

.kte-mycart .item-toggle-btn {
    float: right;
}

.kte-mycart .ajax-cart-item.cart_item .product-thumbnail img {
    height: 54px;
    object-fit: cover;
    border-radius: 2px;
}

.kte-mycart .cart-item-row {
    padding: 5px 0;
    border-top: 1px solid #979797;
}

.kte-mycart .cart-item-row:nth-child(2) {
    border-top: none;
}

.kte-mycart .product-name {
    font-size: 14px;
    color: #4f4f4f;
}

.kte-mycart .cart-item-row.item-data-long .variation {
    background-color: rgba(47, 202, 237, 0.1);
    padding: 10px;
}

.kte-mycart dl.variation dt {
    font-size: 14px;
    font-weight: 600;
    line-height: 1.6;
}
.kte-mycart dl.variation dd {
    font-size: 14px;
    line-height: 1.6;
}
.kte-mycart .price-title {
    padding: 10px 5px;
    font-weight: 600;
}
.kte-mycart .price-value {
    padding: 10px 5px;
}
.item-data-expand,
.item-data-collapse {
    color: #2fcaed;
}

.ajax-cart-foot {
    position: absolute;
    bottom: 0;
    border-radius: 0;
    background-color: #e9e9e9;
}

.kte-mycart .cart-total {
    padding: 15px 20px;
}
.kte-mycart .summary-item-title {
    font-weight: 600;
    font-size: 16px;
}

.kte-mycart a.button.button-link.button-cart {
    border-radius: 5px;
    background-color: #2fcaed;
}
.kte-mycart a.button.button-link.button-checkout {
    border-radius: 5px;
    background-color: #ed2f7c;
}

/* My-account page */

/* .myaccount-menu ul li a:before {
	content: none !important;
} */

.myaccount-menu ul.my-account li.menu-item a:before,
.myaccount ul.sub-menu li.menu-item a:before,
.myaccount ul.side-submenu li.menu-item a:before {
    content: '';
    background-repeat: no-repeat;
    background-size: contain;
    background-position-x: center;
    width: 20px;
    height: 20px;
    position: absolute;
    left: 10px;
}

.myaccount-orders a:before {
    background-image: url('images/icon-myaccount-orders.svg');
}

.myaccount-menu .myaccount-orders.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-orders a:hover:before {
    background-image: url('images/icon-myaccount-orders-w.svg');
}

.myaccount-vouchers a:before {
    background-image: url('images/icon-myaccount-vouchers.svg');
}
.myaccount-menu .myaccount-vouchers.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-vouchers a:hover:before {
    background-image: url('images/icon-myaccount-vouchers-w.svg');
}

.myaccount-cart a:before {
    background-image: url('images/icon-myaccount-cart.svg');
}
.myaccount-menu .myaccount-cart.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-cart a:hover:before {
    background-image: url('images/icon-myaccount-cart-w.svg');
}

.myaccount-wishlist a:before {
    background-image: url('images/icon-myaccount-wishlist.svg');
}
.myaccount-menu .myaccount-wishlist.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-wishlist a:hover:before {
    background-image: url('images/icon-myaccount-wishlist-w.svg');
}

.myaccount-points a:before {
    background-image: url('images/icon-myaccount-points.svg');
}
.myaccount-menu .myaccount-points.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-points a:hover:before {
    background-image: url('images/icon-myaccount-points-w.svg');
}

.myaccount-coupons a:before {
    background-image: url('images/icon-myaccount-coupons.svg');
}
.myaccount-menu .myaccount-coupons.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-coupons a:hover:before {
    background-image: url('images/icon-myaccount-coupons-w.svg');
}

.myaccount-account-details a:before {
    background-image: url('images/icon-myaccount-account-details.svg');
}
.myaccount-menu .myaccount-account-details.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-account-details a:hover:before {
    background-image: url('images/icon-myaccount-account-details-w.svg');
}

.myaccount-additional-info a:before {
    background-image: url('images/icon-myaccount-additional-info.svg');
}
.myaccount-menu .myaccount-additional-info.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-additional-info a:hover:before {
    background-image: url('images/icon-myaccount-additional-info-w.svg');
}

.myaccount-administrator a:before {
    background-image: url('images/icon-myaccount-administrator.svg');
}
.myaccount-menu .myaccount-administrator.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-administrator a:hover:before {
    background-image: url('images/icon-myaccount-administrator-w.svg');
}

.myaccount-logout a:before {
    background-image: url('images/icon-myaccount-logout.svg');
}
.myaccount-menu .myaccount-logout.current-menu-item a:before,
.menu-myaccount .myaccount .myaccount-logout a:hover:before {
    background-image: url('images/icon-myaccount-logout-w.svg');
}

.kte-page .wc_notices {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    color: #4f4f4f;
    margin: 20px 0;
}

.myaccount-mobile-menu-btn,
.page-mobile-menu-btn {
    position: relative;
    border-radius: 2px;
    background-color: #ffffff;
    border: solid 1px #bcbcbc;
    padding: 10px 15px;
    font-weight: 600;
    color: #4f4f4f;
    margin: 20px 0;
    cursor: pointer;
}
.myaccount-mobile-menu-btn:after,
.page-mobile-menu-btn:after {
    content: ' \f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    position: absolute;
    right: 20px;
    top: 10px;
}
.myaccount-menu {
    vertical-align: top;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    background-color: #f4f4f4;
    padding: 0;
}
.myaccount-content {
    display: inline-block;
    vertical-align: top;
}

.myaccount-menu .my-account li {
    border-bottom: none;
    font-weight: 600;
    color: #4f4f4f;
    font-size: 16px;
    padding: 0;
}
.myaccount-menu .my-account li a {
    padding: 13px 20px 13px 40px;
}

/* .myaccount ul.sub-menu li.current-menu-item, */
/* .myaccount ul.sub-menu li.current-menu-item a, */
/* .myaccount-menu .my-account li:hover, */
.myaccount-menu .my-account li.current-menu-item {
    background-color: #ed2f7c;
    color: #fff !important;
}

.kte-woocommerce-orders-notice {
    font-size: 14px;
    padding: 0;
    color: #4f4f4f;
}

.kte-woocommerce-orders-notice ul.status-desc {
    margin-left: 30px;
}

.kte-woocommerce-orders-notice ul.status-desc li {
    list-style: square outside;
}

.kte-woocommerce-orders-notice .label-title {
    text-transform: uppercase;
}

.kte-woocommerce-orders-wrapper {
    padding: 10px 0;
}

.kte-woocommerce-orders-wrapper .order {
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    margin: 20px 0;
    background-color: #fcfcfc;
    position: relative;
}

.kte-woocommerce-orders-wrapper .order .order-info-wrapper {
    background-color: #e9e9e9;
    border-bottom: 1px solid #c9c9c9;
    position: relative;
}
.kte-woocommerce-orders-wrapper .order .order-detail-wrapper {
}

.kte-woocommerce-orders-wrapper .order .order-detail-wrapper .order-item {
    border-bottom: 1px solid #c9c9c9;
    padding: 15px 15px 10px 15px;
}
.kte-woocommerce-orders-wrapper .order .order-detail-wrapper .order-item:last-child {
    border-bottom: none;
}

.kte-woocommerce-orders-wrapper .order .order-detail-wrapper .order-item .order-item-info-wrapper {
    padding-bottom: 15px;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .product-info {
    display: table;
    float: left;
    height: 80px;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .product-info
    .product-thumb {
    width: 80px;
    height: auto;
    vertical-align: middle;
    display: table-cell;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .product-info
    .product-thumb
    img {
    height: 80px;
    object-fit: cover;
    border-radius: 2px;
}
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .product-info
    .product-name {
    display: table-cell;
    vertical-align: middle;
    /* max-width: calc(100% - 100px); */
    font-weight: 600;
    color: #4f4f4f;
}
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-quantity {
    display: none;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-voucher {
    float: right;
    vertical-align: top;
    font-size: 16px;
    text-align: center;
}
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-detail-wrapper
    .item-voucher {
    float: left;
    padding: 20px 0;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-voucher
    a {
    padding: 5px 20px;
    background: #fff;
    border-radius: 3px;
    color: #2fcaed;
    display: table;
    width: 100%;
    line-height: 1.3;
    border: 1px solid #2fcaed;
}
.kte-woocommerce-orders-wrapper
    .order.voucher
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-voucher
    a,
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-detail-wrapper
    .item-voucher
    a {
    padding: 5px 20px;
    background: #2fcaed;
    border-radius: 3px;
    color: #fff;
    display: table;
    width: 100%;
    line-height: 1.3;
}
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-voucher
    span,
.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-detail-wrapper
    .item-voucher
    span {
    padding: 7px;
    background: #c9c9c9;
    border-radius: 3px;
    color: #fff;
    line-height: 1;
    display: block;
}

.kte-woocommerce-vouchers-process {
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    background-color: #e9e9e9;
    padding: 10px;
    text-align: center;
}

.kte-woocommerce-vouchers-process .step {
    display: inline-block;
}

.kte-woocommerce-orders-wrapper
    .order
    .order-detail-wrapper
    .order-item
    .order-item-info-wrapper
    .item-price {
    text-align: right;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 5px;
}

.kte-woocommerce-orders-wrapper .item-total .item-total-row,
.kte-woocommerce-orders-wrapper .item-note .item-note-row {
    border-top: 1px solid #c9c9c9;
    background-color: #e9e9e9;
    padding: 10px 20px;
    color: #4f4f4f;
}
.kte-woocommerce-orders-wrapper .item-total .item-label,
.kte-woocommerce-orders-wrapper .item-note .item-label {
    float: left;
    font-weight: 600;
}
.kte-woocommerce-orders-wrapper .item-total .item-value {
    float: right;
}

.kte-woocommerce-orders-wrapper .item-note .item-value {
    float: left;
    margin-left: 10px;
}

.kte-woocommerce-orders-wrapper .order .product-remove {
    position: absolute;
    top: 5px;
    right: 5px;
}
body.woocommerce a.remove,
body.woocommerce a.remove:hover,
body.woocommerce-cart a.remove,
body.woocommerce-cart a.remove:hover {
    width: 15px;
    height: 15px;
}

.order-item-detail-wrapper.show ul.wc-item-meta {
    display: block !important;
    /* margin-bottom: 20px; */
}

.order-item-detail-wrapper.show .item-toggle-btn .show {
    display: none;
}

.order-item-detail-wrapper.show .item-toggle-btn .hide {
    display: block;
}

.kte-mycart .ajax-cart-item.cart_item.last-added {
    box-shadow: none;
}

ul.wc-item-meta {
    display: none;
    /* display: block; */
    padding: 10px;
    background-color: rgba(47, 202, 237, 0.1);
    color: #4f4f4f;
    border-radius: 2px;
}

ul.wc-item-meta.open {
    display: block;
}

ul.wc-item-meta li {
    /* padding: 7px 0; */
    font-size: 14px;
    line-height: 1.6;
}

ul.wc-item-meta li strong {
    display: inline-block;
    vertical-align: top;
}

ul.wc-item-meta li p {
    display: inline-block;
    word-break: break-all;
}
.order-item-detail-wrapper .item-toggle-btn {
    text-align: center;
    padding: 5px 0;
    font-size: 14px;
    cursor: pointer;
    color: #2fcaed;
}

.order .order-info-wrapper {
}

.order .order-info-wrapper .order-info {
    float: left;
    line-height: 1.6;
    width: 50%;
}
.order .order-info-wrapper .order-info .info-row {
    margin: 10px 0;
    width: 100%;
}

.order .order-info-wrapper .order-info .info-row .order-no {
    /* float: left; */
    display: inline-block;
    /* color: #2fcaed; */
    text-transform: uppercase;
    /* text-decoration: underline; */
    font-weight: 600;
}
.order .order-info-wrapper .order-info .info-row .order-no a,
.order .order-info-wrapper .order-info .info-row .order-date a {
    color: #2fcaed;
    /* text-decoration: underline; */
}
.order .order-info-wrapper .order-info .info-row .order-no a:hover,
.order .order-info-wrapper .order-info .info-row .order-date a:hover {
    text-decoration: underline;
}
.order .order-info-wrapper .order-info .info-row .order-date {
    display: inline-block;
}

.order .order-info-wrapper .order-info .info-row .order-total-text {
    /* float: left; */
    text-align: left;
}

.order .order-info-wrapper .order-status {
    font-weight: 600;
    text-transform: uppercase;
    position: absolute;
    right: 15px;
    top: 15px;
    font-size: 14px;
    color: #4f4f4f;
}
.order .order-info-wrapper .order-status.completed {
    color: #ed2f7c;
}
.order .order-info-wrapper .order-status.pending {
}
.order .order-info-wrapper .order-status.processing {
    color: #2fcaed;
}

.order .order-info-wrapper .order-status.Waiting,
.order .order-info-wrapper .order-status.Cancelled,
.order .order-info-wrapper .order-status.Available,
.order .order-info-wrapper .order-status.Used {
    color: #ed2f7c;
}
.order .order-info-wrapper .action {
}

.order .order-info-wrapper .action a.button {
    text-align: center;
    font-size: 16px;
    /* margin: 5px; */
    margin-left: 10px;
}
.woocommerce-button.button.view {
    background-color: #2fcaed;
}
.woocommerce-button.button.pay {
    background-color: #ed2f7c;
}
.woocommerce-button.button.cancel {
    background-color: #fff;
    color: #4f4f4f;
    border: 1px solid #979797;
}

.woocommerce a.button.woocommerce-button--next,
.woocommerce a.button.woocommerce-button--previous {
    padding: 10px 40px;
}
.woocommerce a.button.woocommerce-button--next {
    float: right;
}

.woocommerce a.button.woocommerce-button--previous {
    float: left;
}
.order-item-detail-wrapper .item-toggle-btn .show {
    display: block;
}

.order-item-detail-wrapper .item-toggle-btn .hide {
    display: none;
}

.kte-myaccount-title-sub,
html body h2.wc-bacs-bank-details-heading,
html body h2.woocommerce-column__title,
html body h2.kp-extra-information_title,
.woocommerce-EditAccountForm.edit-account fieldset legend,
.wc-social-login-profile h2,
.myaccount-content h3,
html body.woocommerce-checkout h3,
table.shop_table.cart.wishlist_table td .yith-wcwl-share > h4,
.page-content h3,
.kte-page-content h3,
.affwp-form legend,
.affwp-tab-content h4 {
    position: relative;
    font-size: 16px;
    font-weight: 600;
    margin: 10px 0;
    text-transform: uppercase;
    border-bottom: 1px solid #6f6f6f !important;
    padding: 10px 0px 10px 15px;
    color: #4f4f4f;
    background: none;
    line-height: 1.6;
}
.kte-myaccount-title-sub:before,
html body h2.wc-bacs-bank-details-heading:before,
html body h2.woocommerce-column__title:before,
html body h2.kp-extra-information_title:before,
.woocommerce-EditAccountForm.edit-account fieldset legend:before,
.wc-social-login-profile h2:before,
.myaccount-content h3:before,
html body.woocommerce-checkout h3:before,
table.shop_table.cart.wishlist_table td .yith-wcwl-share > h4:before,
.page-content h3:before,
.kte-page-content h3:before,
.affwp-form legend:before,
.affwp-tab-content h4:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 23px;
    position: absolute;
    margin: 0;
    left: 0;
}

.kte-button {
    background-color: #2fcaed !important;
}

.kte-join-completed-box {
    margin: 0 auto;
    background-color: #fff;
    border-radius: 6px;
}

.kp-extra-information-wrapper li.kp-extra-information-item {
    font-size: 16px;
    color: #4f4f4f;
    padding: 5px 0;
}

.kp-extra-information-wrapper li.kp-extra-information-item .kp-extra-title {
    font-weight: 600;
}

.woocommerce .woocommerce-customer-details address {
    border: none;
    line-height: 2;
    padding: 0;
    color: #4f4f4f;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    font-size: 14px;
    border-radius: 3px;
    padding: 5px 15px;
    width: 130px;
}

.woocommerce .wishlist_table td.product-thumbnail {
    width: 125px;
}
.woocommerce .wishlist_table td.product-name {
    color: #4f4f4f;
    font-size: 14px;
}
.woocommerce .wishlist_table td.product-stock-status {
    width: 120px;
}

.kte-vouchers-table th,
.woocommerce-orders-table th,
body.page-child.parent-pageid-90 table.shop_table th,
body div.woocommerce table.shop_table th,
body.woocommerce-cart table.shop_table th,
body.woocommerce-checkout table.shop_table th {
    background-color: #e9e9e9;
    font-size: 16px;
    font-weight: 600 !important;
    color: #4f4f4f;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    padding: 7px 15px;
}

.woocommerce-EditAccountForm.edit-account {
    border: none !important;
}
.wc-social-login-profile .js-show-available-providers {
    background-color: #2fcaed;
    border-radius: 3px;
}

body div.woocommerce table.shop_table,
body table.shop_table.my_account_points_rewards.my_account_orders {
    border-radius: 3px !important;
    overflow: hidden;
    border: 1px solid #c9c9c9 !important;
    box-shadow: none;
}
.woocommerce table.shop_table.cart.wishlist_table {
    border-radius: 3px !important;
    overflow: hidden;
    box-shadow: none;
}

.wishlist_table tr td.product-stock-status span.wishlist-in-stock {
    color: #2fcaed;
}
.wishlist_table tr td.product-stock-status span.wishlist-out-of-stock {
    color: #ff0000;
}

.kte-vouchers-table td,
body div.woocommerce table.shop_table td {
    background-color: transparent;
    border: none;
    height: initial !important;
}
body.woocommerce table.shop_table tfoot tr:last-child td {
    padding: 10px;
}

woocommerce-EditAccountForm .myaccount-content .form-row,
.kte-join-completed-box .form-row {
    width: 50%;
}

.myaccount-content .form-row-wide,
.kte-join-completed-box .form-row-wide {
    width: 100%;
}

.myaccount-content .input-text,
.kte-join-completed-box .input-text {
    width: 100%;
    padding: 7px 15px;
    color: #4f4f4f;
    border: 1px solid #bcbcbc;
    border-radius: 2px;
}

.myaccount-content .form-row select,
.kte-join-completed-box .form-row select {
    width: 100%;
    padding: 9px 15px;
    color: #4f4f4f;
    border: 1px solid #bcbcbc;
    border-radius: 2px;
}

/* CART */
.empty-cart > p > span {
    background-image: url('./images/banner-cart-empty.svg');
    background-size: contain;
}

.woocommerce .cart-empty-wrapper {
    position: relative;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    background-color: #fcfcfc;
    width: 100%;
}
.woocommerce .cart-empty-banner {
    position: absolute;
    width: 100%;
    text-align: center;
}
.woocommerce .cart-empty-banner img {
    margin: 15px 0;
}
.woocommerce .cart-empty-button {
    position: absolute;
    bottom: 20px;
    width: 100%;
    text-align: center;
}

.woocommerce .woocommerce-cart-form .coupon {
}
.woocommerce .woocommerce-cart-form .coupon .input-text {
    border-radius: 3px;
    border: solid 1px #bcbcbc;
    height: 36px;
    padding: 5px 10px;
    font-size: 14px;
}

.woocommerce .woocommerce-cart-form .coupon .button {
    border-radius: 3px;
    background-color: #2fcaed;
    font-size: 16px;
    color: #fff;
}

.woocommerce-remove-coupon {
    color: #2fcaed;
}

.order-total-wrapper {
    background-color: #c9c9c9;
    padding: 10px 20px;
    border-top: 1px solid #c9c9c9;
    /* position: fixed;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: 5px;
	background-color: #e9e9e9;
	box-shadow: -6px -2px 6px 0 rgba(163, 163, 163, 0.5);
	z-index: 6; */
}

.kte-woocommerce-orders-wrapper .item-total,
.kte-woocommerce-orders-wrapper .item-note {
    /* margin: 20px 0; */
    margin-top: 20px;
}
.kte-woocommerce-orders-wrapper .cart_totals {
    border-bottom: 1px solid #c9c9c9;
}

.order-total-wrapper .total-price {
    /* position: absolute;
	text-align: center; */
}

.order-total-wrapper .total-price .total-label {
    font-weight: 600;
    color: #4f4f4f;
    float: left;
}
.order-total-wrapper .total-price .total-value {
    float: right;
}
.woocommerce-cart .wc-proceed-to-checkout {
    float: right;
}
.woocommerce a.button.alt.checkout-button {
    border-radius: 3px;
    background-color: #ed2f7c;
}

.woocommerce-cart .cart-back-shopping {
    float: left;
}
.woocommerce-cart .cart-back-shopping a {
    border-radius: 3px;
    background-color: #2fcaed;
    color: #fff;
    float: left;
    text-align: center;
}

html.kte-theme body.woocommerce ul.products li.product .price .woocommerce-Price-amount.amount,
html.kte-theme
    body.home
    .kte-ajax-product-list
    ul.products
    li.product.product-type-kte
    .price
    .woocommerce-Price-amount.amount,
html.kte-theme
    body.home
    .kte-ajax-product-list
    ul.products
    li.product
    .price
    ins
    .woocommerce-Price-amount.amount
    html.kte-theme
    body.page
    .kte-ajax-product-list
    ul.products
    li.product.product-type-kte
    .price
    .woocommerce-Price-amount.amount,
html.kte-theme
    body.page
    .kte-ajax-product-list
    ul.products
    li.product.product-type-kte
    .price
    > .woocommerce-Price-amount.amount,
html.kte-theme
    body.single-promotion
    ul.products
    li.product.product-type-kte
    .price
    > .woocommerce-Price-amount.amount,
html.kte-theme
    body.page
    .kte-ajax-product-list
    ul.products
    li.product
    .price
    ins
    .woocommerce-Price-amount.amount {
    font-size: 100%;
    color: #5a5a5a;
}
html.kte-theme
    body.page
    .kte-ajax-product-list
    ul.products
    li.product.product-type-kte
    .price
    > .woocommerce-Price-amount.amount
    .woocommerce-Price-amount {
    color: #ed2f7c;
    font-size: 100%;
    font-weight: 600;
}
.woocommerce-Price-amount .woocommerce-Price-currencySymbol {
    font-size: 100% !important;
    color: #4f4f4f;
}
html.kte-theme body.woocommerce-cart section.products ul.products li {
    background-color: #fff;
}

html.kte-theme body.woocommerce-cart section.products ul.products li h2 {
    font-size: 14px;
    -webkit-line-clamp: 2;
    height: 2.6em;
    color: #4f4f4f;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.3em;
    margin: 20px 17px 10px 17px;
    padding: 0;
    text-align: left;
    border: none;
    font-weight: 600 !important;
}

html.kte-theme body.woocommerce-cart section.products ul.products li .kte-rating,
html.kte-theme body.woocommerce-cart section.products ul.products li .kte-woo-price {
    display: none;
}
html.kte-theme body.woocommerce-cart section.products ul.products li .product-label {
    padding: 5px 17px;
}
html.kte-theme body.woocommerce-cart section.products ul.products li .wishilist {
    position: absolute;
    color: #fff;
    top: 10px;
    right: 20px;
    z-index: 3;
}

html.kte-theme body.woocommerce-cart .cross-sells-wrapper {
    /* background-color: rgba(47, 202, 237, 0.1);	 */
}

html.kte-theme body.woocommerce-cart section.products h2,
body.woocommerce-cart .cross-sells.upsells.products h2 {
    font-weight: 600;
    border: none;
    margin: 0;
    line-height: initial;
}
/* Checkout */

.woocommerce-checkout .checkout-review {
    vertical-align: top;
}
.woocommerce-checkout .checkout-review .product-quantity {
    display: none;
}

.woocommerce-checkout .checkout-payment {
    vertical-align: top;
}

.woocommerce-checkout .checkout-payment .payment-wrapper {
    border-radius: 3px;
    background-color: #f4f4f4;
    border: solid 1px #c9c9c9;
    padding: 0 20px;
}
.woocommerce-checkout .checkout-payment .payment-wrapper h2 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid #6f6f6f;
    color: #4f4f4f;
    text-transform: uppercase;
}
.woocommerce-checkout .checkout-payment .payment-wrapper .payment-banner {
    border-bottom: 1px solid #6f6f6f;
    padding: 0 0 10px 0;
}

.woocommerce-checkout .order-total {
    background-color: #c9c9c9 !important;
}

html body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
html body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper {
    border: none;
    font-size: initial;
}

.woocommerce .form-row input.input-text,
.woocommerce .form-row textarea,
.affwp-form input[type='text'],
.affwp-form input[type='email'],
.affwp-form input[type='password'],
affwp-form input[type='url'],
.affwp-form textarea {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
    padding: 7px 15px;
    color: #4f4f4f;
    width: 100%;
}
.woocommerce .form-row label,
.affwp-form label {
    font-weight: 600;
    font-size: 14px;
    color: #4f4f4f;
}

.woocommerce .form-row select {
    padding: 6px 10px;
    border-radius: 2px;
    border: 1px solid #bcbcbc;
}

button.button.button-add-language,
button.button.button-add-language:hover {
    color: #2fcaed;
    border: 1px solid #2fcaed !important;
    border-radius: 3px;
    background-color: #fff;
    line-height: 1.5;
}

.added-language {
    color: #fff;
    background-color: #2fcaed;
    border-radius: 3px;
    padding: 5px 20px;
    font-size: 14px;
    margin: 5px;
}

a.kte-extra-interest,
a.kte-extra-place {
    color: #2fcaed;
    border: 1px solid #2fcaed !important;
    border-radius: 3px;
    background-color: #fff;
    padding: 5px 20px;
    font-size: 14px;
    margin: 5px;
}

a.kte-extra-interest.checked,
a.kte-extra-place.checked {
    color: #fff;
    background-color: #2fcaed;
    border-radius: 3px;
    padding: 5px 20px;
    font-size: 14px;
}

.kte-submit-additional-info {
    border-top: 1px solid #6f6f6f;
}
.kte-submit-additional-info .button {
    float: right !important;
    padding: 15px 40px !important;
    background-color: #ed2f7c !important;
    border-radius: 3px !important;
    font-size: 16px !important;
    width: initial !important;
}

.kte-join-completed-box .join-complete-submit button.submit {
    background-color: #ed2f7c !important;
}
.kte-join-completed-box .join-complete-submit a.reminder {
    display: inline-block;
    color: #fff !important;
    border: 1px solid #2fcaed !important;
    border-radius: 3px;
    background-color: #2fcaed !important;
}

.my-account > li.current_page_item > a,
.kte-width-30pro.my-account-nav > .shadow > ul > li.is-active > a {
    background-color: initial;
    border-radius: initial;
}

.select2-hidden-accessible {
    display: none;
}

.select2-dropdown {
    margin-top: -30px;
}

html body.woocommerce-checkout span.select2 .selection span.select2-selection {
    height: 38px;
    border: 1px solid #bcbcbc !important;
}
html .select2-container--default .select2-results__option[aria-selected='true'],
.select2-container--default .select2-results__option[data-selected='true'] {
    border-radius: 3px !important;
    background-color: rgba(47, 202, 237, 0.1);
    padding: 10px !important;
}
html .select2-results li.select2-results__option.select2-results__option--highlighted {
    background: #f4f4f4 !important;
    border: 1px solid #ddd !important;
    color: #666 !important;
    border-radius: 3px !important;
}
html .select2-results__option[aria-selected],
.select2-results__option[data-selected] {
    border: 1px solid #fff !important;
    padding: 5px !important;
}
html body.woocommerce-checkout span.select2 .selection span.select2-selection > span {
    line-height: 37px !important;
    font-size: 16px;
    height: 37px;
    color: #4f4f4f;
}
body.woocommerce-checkout #payment {
    background: none;
}

body.woocommerce-checkout #payment ul.payment_methods {
    padding: 10px;
}

body.woocommerce-checkout #payment div.payment_box {
    font-size: 14px;
}
body.woocommerce-checkout #payment ul.payment_methods li {
    padding: 10px;
}
body.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0;
    max-height: 25px !important;
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 14px;
    margin: 20px 0;
    border: 1px solid #c9c9c9;
    padding: 10px;
    border-radius: 3px;
    background: #e6e6e6;
}
.woocommerce-terms-and-conditions-wrapper a.woocommerce-privacy-policy-link {
    text-decoration: underline;
}

body.woocommerce-checkout #place_order {
    padding: 15px 0;
    border-radius: 3px !important;
    margin: 20px 0;
    font-size: 16px;
}

body .wc-proceed-to-checkout,
body.woocommerce-checkout #payment div.form-row.place-order {
    position: relative;
    z-index: 1;
}

/* PAGE */

.page-menu {
    vertical-align: top;
}

.page-menu .widget_nav_menu div {
    vertical-align: top;
    border-radius: 3px;
    border: 1px solid #c9c9c9;
    background-color: #f4f4f4;
}
.page-menu .widget_nav_menu h2 {
    margin: 10px 0;
    font-size: 16px;
    font-weight: 600;
    padding: 10px 0;
    border-bottom: 1px solid #6f6f6f;
    color: #4f4f4f;
    text-transform: uppercase;
}

.page-menu .widget_nav_menu ul.menu li.menu-item {
    color: #4f4f4f;
}
.page-menu .widget_nav_menu ul.menu li.menu-item a {
    display: table;
    padding: 10px 20px;
    width: 100%;
    font-weight: 600;
}
.page-menu .widget_nav_menu ul.menu li.current-menu-item {
    background-color: #ed2f7c;
    color: #fff;
}

.page-menu > *:not(.widget_nav_menu) {
    display: none;
}

.page-content {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    color: #4f4f4f;
}

.page-content h1 {
}
.page-content h2 {
}
.page-content h3 {
}
.page-content h4 {
    font-size: 16px;
    font-weight: 600;
}
.page-content h5 {
}
.page-content p {
    font-size: 16px;
    line-height: 2;
}
.page-content p a {
    color: #2fcaed;
    text-decoration: none;
}
.page-content p a:hover {
    text-decoration: underline;
}

.page-content ol,
.page-content ul,
.page-content li {
    /* list-style: initial; */
    /* margin-left: 10px; */
}

.page-content .wpcf7-form {
    border-radius: 3px;
    background-color: #fcfcfc;
    border: 1px solid #c9c9c9;
    margin: 20px 0;
    padding: 10px;
}

.page-content .wpcf7-form span.submit-file {
    background-color: #fff;
}

.page-content .wpcf7-form input[type='email'],
.wpcf7-form input[type='text'],
.wpcf7-form textarea {
    border: 1px solid #bcbcbc;
    border-radius: 2px;
}
.page-content .wpcf7-form table th,
.wpcf7-form table td {
    float: none;
    width: initial;
    border: none;
    background-color: transparent !important;
}
.wpcf7-form table {
    box-shadow: none;
}
.page-content .wpcf7-form table th:first-child td {
    background-color: transparent;
}

.page-content table {
    width: 100%;
    box-shadow: none;
}

.page-content table tr:first-child td {
    background-color: transparent;
}
.page-content table td {
    width: auto;
    background-color: transparent;
    border: none;
}

html.kte-theme body.home .kte-ajax-product-list ul.products li.product:nth-child(4),
html.kte-theme body.page .kte-ajax-product-list ul.products li.product:nth-child(4) {
    clear: initial;
}

body.page-slug-korea-dmc-corporate-incentive-tour-mice .kte2-page-featured-wrapper h1 {
    line-height: 120%;
}

/* BLOG */

.blog-content {
    display: inline-block;
    vertical-align: top;
}

.kte-single p a {
    text-decoration: none;
    color: #2fcaed;
}

.kte-single p a:hover {
    text-decoration: underline;
    text-decoration-color: #2fcaed;
}

.blog-content .post {
    padding: 10px 0;
    margin-bottom: 15px;
    border-bottom: 1px solid #c9c9c9;
}

.blog-content .post .post-thumbnail {
    background-color: rgba(47, 202, 237, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.blog-content .post .post-info {
}
.blog-content .post .post-title {
    font-size: 18px;
    color: #4f4f4f;
    font-weight: 600;
    margin: 10px 0;
    padding: 10px 0px 10px 15px;
    position: relative;
    white-space: normal;
}
.blog-content .post .post-title:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 25px;
    position: absolute;
    margin: 0;
    left: 0;
}

.blog-content .post .post-excerpt {
    font-size: 14px;
    color: #4f4f4f;
    font-weight: 400;
    padding: 10px 0;
    white-space: normal;
}

.blog-content .post .post-more {
    padding: 10px 0;
}
.blog-content .post .post-more .more-btn {
    width: 130px;
    margin: 0 auto;
    border: 1px solid #979797;
    width: 130px;
    margin: 0 auto;
    text-align: center;
    padding: 7px 20px;
    color: #4f4f4f;
}

.blog-content .post .post-content {
    font-size: 16px;
    color: #4f4f4f;
}
.blog-content .post .post-content .wp-caption {
    max-width: 100%;
}
.blog-content .post .post-content h1 {
}

.blog-content .post .post-content h2 {
    font-size: 24px;
    color: #000;
}
.blog-content .post .post-content h3 {
    font-size: 20px;
    font-weight: 600;
    /* color: #ed2f7c; */
    color: #4f4f4f;
    font-family: 'Roboto', Arial;
}
.blog-content .post .post-content h4 {
    font-size: 18px;
    color: #4f4f4f;
    font-family: 'Roboto', Arial;
}
.blog-content .post .post-content h5 {
    font-size: 16px;
    color: #4f4f4f;
    /* font-family: 'Roboto', Arial; */
    color: #ed2f7c;
}
.blog-content .post .post-content p {
}

.blog-menu {
    display: inline-block;
    vertical-align: top;
    padding: 10px 0;
}

.blog-menu .widget-wrapper {
    border-radius: 3px;
    background-color: #f4f4f4;
    border: solid 1px #c9c9c9;
    padding: 15px;
}

.blog-menu .widget-wrapper ul {
    padding: 0;
}
.blog-menu .widget-wrapper ul li {
    list-style: none;
}

.blog-menu .widget-wrapper ul li.widget {
    margin-bottom: 30px;
}

.blog-menu .widget-wrapper ul li.widget ul li .comment-author-link,
.blog-menu .widget-wrapper ul li.widget ul li .comment-author-link > a {
    text-decoration: none;
    font-size: 14px;
}
.blog-menu .widget-wrapper ul li.widget ul li a {
    font-size: 14px;
    display: table;
    text-decoration: underline;
    color: #4f4f4f;
    width: 100%;
}
.blog-menu .widget-wrapper ul li.widget ul li > a:before {
    /* content: '\f15c';
	font-family: FontAwesome;
	margin-right: 5px; */
}

.blog-menu .widget-wrapper ul li.widget ul li {
    padding-left: 20px;
}

.blog-menu .widget-wrapper h2.widgettitle {
    font-size: 16px;
    color: #4f4f4f;
    text-transform: uppercase;
    border-bottom: 1px solid #6f6f6f;
    font-weight: 600;
    padding: 10px 0px 10px 15px;
    position: relative;
    margin: 10px 0;
    line-height: 1.6;
}

.blog-menu .widget-wrapper h2.widgettitle:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 25px;
    position: absolute;
    margin: 0;
    left: 0;
}
.blog-menu .widget-wrapper ul li.widget_search form.searchform {
    position: relative;
}
.blog-menu .widget-wrapper ul li.widget_search form.searchform input[name='s'] {
    width: 100%;
    border: 1px solid #979797;
    border-radius: 5px;
    padding: 10px 10px 10px 50px;
}

.blog-menu .widget-wrapper ul li.widget_search form.searchform input[type='submit'] {
    position: absolute;
    top: 10px;
    left: 10px;
    color: rgba(255, 255, 255, 0);
    background-color: #fff;
    border: none;
    width: 30px;
    height: 30px;
    background: url(./images/icon-search-header.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.blog-menu .widget-wrapper ul li.widget_categories ul li.cat-item {
    padding: 0;
}
.blog-menu .widget-wrapper ul li.widget_categories ul li.cat-item a {
    font-weight: 600;
    text-decoration: none;
    padding: 10px 0;
    border-bottom: 1px solid #c9c9c9;
    font-size: 16px;
}

p.kte-pagination .page-numbers.current {
    background: none;
    padding: 10px 15px;
    background-color: #2fcaed;
}

p.kte-pagination .page-numbers {
    background: none;
    padding: 10px 15px;
    background-color: rgba(47, 202, 237, 0.1);
    border: 1px solid #bcbcbc;
    font-size: 18px;
    color: #4f4f4f;
    text-decoration: none;
}
p.kte-pagination .page-numbers a {
    text-decoration: none;
}

p.kte-pagination a.next,
p.kte-pagination a.prev,
p.kte-pagination a {
    background: #fff;
}

.section-title,
.blog-content #reply-title {
    font-size: 16px;
    color: #4f4f4f !important;
    text-transform: uppercase;
    border-bottom: 1px solid #6f6f6f;
    font-weight: 600;
    padding: 10px 0px 10px 15px;
    position: relative;
    margin: 10px 0;
    background: none;
}

.section-title:before,
.blog-content #reply-title:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 25px;
    position: absolute;
    margin: 0;
    left: 0;
    top: 10px;
}

.kte-blog-share ul {
    padding: 10px 0 !important;
}

.kte-blog-share .share-icon {
    list-style: none;
    display: inline-block;
    text-align: center;
    background-color: #6f6f6f;
    width: 36px;
    border-radius: 3px;
    color: #fff;
    margin: 0 3px;
}

.kte-blog-share .share-icon a {
    display: table;
    width: 100%;
    padding: 5px;
}

.blog-content .kte-comments .comments-desc {
    color: #4f4f4f;
    font-size: 14px;
    margin: 10px 0;
}

.blog-content .kte-comments .commentlist {
    color: #4f4f4f;
    font-size: 16px;
    padding: 10px 0;
}
.blog-content .kte-comments .commentlist > li {
    list-style: none;
    color: #4f4f4f;
    background-color: #f4f4f4;
    border-radius: 5px;
}

.blog-content .kte-comments .commentlist > li .comment-author {
    display: inline-block;
    font-size: 16px;
}
.blog-content .kte-comments .comment-author.vcard img {
    display: inline-block;
    margin: 10px;
}

.blog-content .kte-comments .commentlist > li p {
    border-radius: 3px;
}

.blog-content .kte-comments .commentlist > li .comment-meta {
    display: inline-block;
    font-size: 14px;
}
.kte-comments .commentlist > li .reply {
    padding: 10px 0;
}
.kte-comments .commentlist > li .reply a {
    font-size: 14px;
    padding: 5px 10px;
    border-radius: 2px;
    background-color: #2fcaed;
    color: #fff;
    border: none !important;
}

.kte-comments #respond form p.form-submit > input {
    border-radius: 3px !important;
    background-color: #ed2f7c !important;
    color: #fff !important;
    font-size: 16px !important;
    padding: 10px 50px !important;
}

.blog-nav-wrapper {
    margin: 50px 0;
}

.blog-nav-wrapper .blog-nav {
    border: 1px solid #c9c9c9;
    border-radius: 3px;
    color: #4f4f4f;
}
.blog-nav-wrapper .blog-nav .nav-prev {
    border-bottom: 1px solid #c9c9c9;
}

.blog-nav-wrapper .nav-label {
    background-color: rgba(47, 202, 237, 0.2);
    text-transform: uppercase;
    padding: 10px 20px;
    font-weight: 600;
}

.blog-nav-wrapper .nav-link {
    padding: 10px 20px;
}

.blog-nav-wrapper .nav-link a {
    color: #2fcaed;
    text-decoration: underline;
}

/* simple light box */
.sl-overlay {
    background: #000;
    opacity: 0.8;
}

.sl-wrapper .sl-close {
    color: #fff;
    top: 50px;
}

.sl-wrapper .sl-navigation button.sl-prev,
.sl-wrapper .sl-navigation button.sl-next {
    font-size: 100px;
    color: #fff;
}

.sl-wrapper .sl-counter {
    top: 50px;
    color: #fff;
    font-size: 30px;
}
.sl-spinner {
    z-index: 99999;
}

body.woocommerce-order-received p.woocommerce-notice--success.woocommerce-thankyou-order-received {
    margin: 40px 0;
    line-height: 1.6;
}

html
    .selectboxit-container
    span.selectboxit.selectboxit-enabled.selectboxit-btn.selectboxit-open-down
    div.list-attr.list-attr-label,
html
    .selectboxit-container
    span.selectboxit.selectboxit-enabled.selectboxit-btn
    span.selectboxit-text
    div.list-attr.list-attr-label {
    font-size: 16px;
}

.selectbox-ctrl.option-hide li.selectboxit-disabled {
    display: none;
}

.product #kte-cart-outofstock {
    margin: 20px 0;
    padding: 15px;
    font-size: 16px;
    border-radius: 5px;
    box-shadow: inset 0 1px 10px 0 rgba(0, 0, 0, 0.5);
    border: solid 1px #979797;
    text-align: center;
}

.product #kte-cart-outofstock a {
    text-decoration: underline;
    color: #ed2f7c;
}

.kte-vouchers-table,
.woocommerce table.wishlist_table,
body div.woocommerce table.shop_table,
body.woocommerce-cart table.shop_table,
body.woocommerce-checkout table.woocommerce-checkout-review-order-table {
    margin-top: 0;
}

.woocommerce-checkout #ppc-button-ppcp-gateway {
    margin-bottom: 25px;
}

a.go-top {
    background-image: url(images/icon-go-top.svg);
    background-color: rgba(0, 0, 0, 0);
    border: none;
    border-radius: 50%;
    box-shadow: 0 10px 5px 0px rgba(0, 0, 0, 0.3);
    z-index: 5;
    bottom: 60px;
    right: 20px;
}

.content_cards_card a {
    text-decoration: none !important;
}

.content_cards_card a:after {
    content: '' !important;
}
.content_cards_card .content_cards_site_name img {
    display: inline;
}
html .selectboxit-container .selectboxit-options a .list-attr.list-attr-desc {
    white-space: normal;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
    padding: 7px;
}

.product-type-kte .quantity-input .btn-quantity {
    cursor: pointer;
}

.kte-notice-text {
    border: 1px solid #c9c9c9;
    margin: 30px 0;
    border-radius: 3px;
    /* background-color: #fcfcfc; */
    background-color: rgba(237, 47, 124, 0.1);
    text-align: center;
    line-height: 2;
}

.kte-notice-text a {
    text-decoration: underline;
    color: #ed2f7c;
}

html.kte-theme .ui-datepicker table {
    border: none;
    box-shadow: none;
}

html.kte-theme .ui-datepicker table tr:first-child td {
    background: transparent;
}
html.kte-theme .ui-datepicker table td {
    background: transparent;
}

.kte-private-tour-page {
}
.kte-private-tour-page p {
    font-size: 16px;
    line-height: 2;
}

.kte-private-tour-page a {
    background: #ed2f7c;
    margin: 10px 0;
    padding: 5px 10px;
    border-radius: 3px;
    color: #fff;
    display: inline-block;
}

body.woocommerce-order-received
    ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    background-color: #fcfcfc;
}

.wc-bacs-bank-details-account-name:before {
    border: none !important;
}

/* coupon page */

.coupon-content.kte-category-coupons .coupon-card {
    display: inline-block;
    padding: 15px;
    border: 1px solid #cbcbcb;
    border-radius: 5px;
}

.coupon-content.kte-category-coupons .coupon-card .coupon-title {
    font-size: 16px;
    font-weight: 600;
    color: #4f4f4f;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.3em;
    height: 3.9em;
    padding: 0;
    text-align: left;
}
.coupon-content.kte-category-coupons .coupon-card .coupon-action {
    text-align: center;
}

.coupon-content.kte-category-coupons .coupon-card .coupon-action .kte-button {
    background-color: #ed2f7c !important;
}
.kte-single.coupon img.post-thumbnail {
    width: initial;
}

.page-404 {
    /* background-image: url(images/kte-404.png);
	background-size: contain; */
    height: 600px;
    width: 100%;
    background-repeat: no-repeat;
    background-position: center;
    display: table;
}
.page-404 .page-404-message {
    display: table-cell;
    vertical-align: middle;
    text-align: center;
}

.page-404 .page-404-message h2 {
    /* color: #fff;
	text-shadow: 1px 1px 1px #000;
	font-weight: 600;
	margin: 50px 0;
	background-color: rgba(0,0,0,0.3);
	padding: 30px 0; */
    font-weight: 600;
}
.page-404 .image-404 {
    margin: 30px 0;
}

.page-404 .page-404-message .button {
    padding: 10px 30px;
    color: #fff;
    margin: 0 20px;
    border-radius: 5px;
}
.page-404 .page-404-message .button.btn-home {
    background-color: #ed2f7c;
}
.page-404 .page-404-message .button.btn-back {
    background-color: #2fcaed;
}
.kte-mycart.show-cart {
    z-index: 9999999999;
}

.swal2-container {
    z-index: 9999999999 !important;
}

.youtube-content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    /* width: 995px; */
    margin: 0 auto;
    transition: width 0.2s ease-in-out, height 0.2s ease-in-out, transform 0.38s ease-in-out;
}

.youtube-content.fixed {
    position: fixed;
    left: 10px;
    right: initial;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    z-index: 6;
}

.youtube-content .close {
    display: none;
}
.youtube-content.fixed .close {
    display: block;
    position: absolute;
    right: -15px;
    top: -15px;
    z-index: 5;
    cursor: pointer;
}

.woocommerce-product-share-div {
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: none;
    margin: 20px;
    border-radius: 3px;
    padding: 15px;
}

.woocommerce-product-share-div:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    transform: rotate(45deg);
    top: -9px;
    left: 50%;
    background-color: #fcfcfc;
    box-shadow: -2px -2px 1px 0px rgba(0, 0, 0, 0.1);
}

.close-sns-share {
    left: initial;
    width: 20px;
    height: 20px;
    top: 5px;
    right: 5px;
    margin: 0;
    border: none;
}

/* Promotion Post */

.promotion-content h2.title {
    font-weight: 600;
    color: #4f4f4f;
    padding-left: 15px;
    position: relative;
}

.promotion-content h2.title:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 24px;
    position: absolute;
    left: 0;
    top: 7px;
}

.promotion-content .promotion-post {
    position: relative;
}
.promotion-content .promotion-post .post-info {
    background-color: #f5f5f5;
}

.promotion-content .promotion-post .post-info .post-title {
    font-weight: 600;
    color: #4f4f4f;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.4em;
    text-align: left;
    margin-bottom: 10px;
}
.promotion-content .promotion-post .post-info .post-desc {
    color: #4f4f4f;
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.5em;
    text-align: left;
    display: -webkit-box;
}

.promotion-content .promotion-post .post-info .post-desc p {
    line-height: 1.5em;
}
.promotion-content .promotion-post .post-info .post-duration {
    height: 25px;
    color: #2fcaed;
}

.promotion-content .promotion-post.on-going-promo-post .post-action {
    /* height: 25px; */
    /* z-index: 5;	 */
    position: absolute;
}

.promotion-content .promotion-post.past-promo-post .post-action {
    /* height: 25px; */
    /* z-index: 5;	 */
    position: absolute;
}

.promotion-content .promotion-post .post-action span {
    float: right;
}
.promotion-content .promotion-post .share {
    float: right;
    cursor: pointer;
}

.promotion-content .on-going-list {
    margin-bottom: 50px;
}
.promotion-content .on-going-promo-post {
    display: inline-block;
}
.promotion-content .on-going-promo-post .post-thumbnail {
}

.promotion-content .on-going-promo-post .post-title {
    -webkit-line-clamp: 2;
    height: 3em;
}
.promotion-content .on-going-promo-post .post-info {
    padding: 10px 20px;
}

.promotion-content .on-going-promo-post .post-desc {
    -webkit-line-clamp: 3;
    height: 4.5em;
}

.promotion-content .promotion-post .promotion-share-div {
    display: none;
    position: absolute;
    background-color: #ffffff;
    box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.5);
    border: none;
    margin: 0;
    border-radius: 3px;
    padding: 0;
}

.promotion-content .promotion-post .promotion-share-div .kte-share-box-list li {
    float: left;
    text-align: center;
    list-style: none !important;
    width: initial !important;
    padding: 0;
}

.promotion-content .promotion-post .promotion-share-div .kte-share-box-list li > a {
    color: #fff !important;
    background-color: initial;
    margin: 0 7px;
    padding: 0;
    width: initial;
    height: initial;
    float: right;
}

.promotion-content .past-promo-post {
    display: table;
    width: 100%;
}

.promotion-content .past-promo-post .post-thumbnail {
    display: table-cell;
}

.promotion-content .past-promo-post .post-info {
    display: table-cell;
    vertical-align: top;
}

.promotion-content .past-promo-post .post-desc {
    -webkit-line-clamp: 2;
    height: 3em;
}

.promotion-content .past-promo-post .post-duration {
    position: absolute;
    bottom: 20px;
}
.promotion-content .past-promo-post .post-action {
    /* position: absolute; */
}

.single-promotion .kte-single ul {
    padding: 0;
}
.single-promotion .featured-image {
    position: relative;
    background-size: cover;
    background-position: center;
    background-color: #d8d8d8;
}

.single-promotion .promotion-video {
    display: table;
}

.single-promotion .promotion-video .video-wrapper {
    position: relative;
}

.single-promotion .promotion-content h1 {
    color: #4f4f4f;
}

.single-promotion .promotion-content h3 {
    font-size: 18px;
    color: #4f4f4f;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}

.single-promotion .promotion-content h4 {
    font-size: 16px;
    color: #000;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}
.single-promotion .promotion-content h5 {
    font-size: 16px;
    color: #ed2f7c;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
    font-weight: 600;
}

.single-promotion .promotion-content p {
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.6;
}

.single-promotion .promotion-content .post-duration {
    /* color: #2fcaed; */
    font-weight: 600;
    position: relative;
    padding-left: 15px;
}

.single-promotion .promotion-content .post-duration:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 16px;
    position: absolute;
    left: 0;
    top: 4px;
}

.single-promotion .promotion-video .product-wrapper h2,
.single-promotion .promotion-video .link-wrapper h2 {
    position: relative;
    margin: 0;
    padding: 10px 0px 10px 20px;
    font-size: 16px;
    color: #4f4f4f;
    font-weight: 600;
    background-color: #e9e9e9;
}
.single-promotion .promotion-video .product-wrapper h2:before,
.single-promotion .promotion-video .link-wrapper h2:before {
    content: ' ';
    color: #ed2f7c;
    border: 2px solid #ed2f7c;
    height: 18px;
    position: absolute;
    left: 10px;
    top: 13px;
}

.single-promotion .promotion-video .product-wrapper .product {
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    height: calc(100% - 75px);
}

.single-promotion .promotion-video .product-wrapper .product .product-info {
    padding: 15px;
}

.single-promotion .promotion-video .product-wrapper .product .product-info .product-title {
    font-size: 16px;
    color: #4f4f4f;
    font-weight: 600;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    word-wrap: break-word;
    line-height: 1.3em;
    text-align: left;
    margin-bottom: 10px;
}

.single-promotion .promotion-video .product-wrapper .product .product-info .product-rating {
    width: 100%;
    height: 35px;
}
.single-promotion
    .promotion-video
    .product-wrapper
    .product
    .product-info
    .product-rating
    .star-rating {
    font-size: 20px;
    width: 110px !important;
    margin: 0;
    overflow: hidden;
    position: relative;
    height: 1em;
}
.single-promotion
    .promotion-video
    .product-wrapper
    .product
    .product-info
    .product-rating
    .star-rating:before {
    content: '\f006\f006\f006\f006\f006';
    color: #ffcd00;
    float: left;
    top: 2px;
    left: 0;
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 3px;
}
.single-promotion
    .promotion-video
    .product-wrapper
    .product
    .product-info
    .product-rating
    .star-rating
    span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em;
}
.single-promotion
    .promotion-video
    .product-wrapper
    .product
    .product-info
    .product-rating
    .star-rating
    span::before {
    content: '\f005\f005\f005\f005\f005';
    color: #ffcd00;
    float: left;
    top: 2px;
    left: 0;
    position: absolute;
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    letter-spacing: 3px;
}

.single-promotion .promotion-video .product-wrapper .product .product-info .product-price {
}

.single-promotion .promotion-video .product-wrapper .product .product-action {
    text-align: center;
    background-color: #ed2f7c;
    color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.single-promotion .promotion-video .link-wrapper .link {
    margin: 15px;
    background-color: #fff;
    border-radius: 3px;
    overflow: hidden;
    position: relative;
    height: calc(100% - 75px);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.single-promotion .promotion-video .link-wrapper .link-action {
    text-align: center;
    background-color: #ed2f7c;
    color: #fff;
    padding: 10px 0;
    text-transform: uppercase;
    position: absolute;
    bottom: 0;
    width: 100%;
}

.single-promotion .thumbnail-wrapper {
    position: relative;
    padding-top: 66.6%; /* 200px/300px 이므로 width의 2/3 크기로 height를 조절한다 */
    overflow: hidden;
}

.single-promotion .thumbnail-wrapper > .centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.single-promotion .thumbnail-wrapper > .centered img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

.single-promotion h2.title {
    color: #4f4f4f;
    position: relative;
    padding-left: 15px;
    margin-left: 0;
    font-weight: 600;
    font-family: 'Roboto', -apple-system, BlinkMacSystemFont, Arial !important;
}

.single-promotion h2.title:before {
    content: ' ';
    color: #ed2f7c;
    border: 3px solid #ed2f7c;
    height: 24px;
    position: absolute;
    left: 0;
    top: 7px;
}

.single-promotion .woocommerce.columns-3 ul.products li.product {
    border: 1px solid #cbcbcb;
    border-radius: 5px;
    overflow: hidden;
    background-color: #fff;
    padding-bottom: 8px;
}

.single-promotion .woocommerce.columns-3 ul.products li.product .price {
    padding: 5px 17px;
    margin-bottom: 0;
    font-size: 16px;
}

.video-thumb-wrapper {
    position: relative;
    padding-top: 56.25%; /*16:9*/
    overflow: hidden;
    background-color: #aaa;
}

.video-thumb-wrapper > .centered {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transform: translate(50%, 50%);
    -ms-transform: translate(50%, 50%);
    transform: translate(50%, 50%);
}

.video-thumb-wrapper > .centered img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    object-fit: cover;
}

table.calendar {
}
table.calendar td {
    width: 14% !important;
}

table.calendar td p:first-child {
    color: #2fcaed !important;
    font-weight: 600;
    vertical-align: top;
    font-size: 16px !important;
}
table.calendar td p {
    font-size: 13px !important;
}

.cart-validation-notice {
    border: 1px solid rgba(237, 47, 124, 0.1);
    border-left: 3px solid #ed2f7c;
    background-color: rgba(237, 47, 124, 0.05);
    padding: 7px 15px !important;
    margin-bottom: 10px !important;
    color: #ed2f7c;
    font-size: 14px;
    margin-right: 10px;
}

.cart-validation-notice h4 {
    font-size: 16px;
    color: #ed2f7c;
    font-weight: 600;
    margin: 0;
}

.cart-validation-notice ul {
    list-style: disc;
    margin-left: 10px;
}
.cart-validation-notice ul li {
    list-style: disc !important;
    font-size: 14px;
    color: #4f4f4f;
    margin-left: 15px !important;
}

.grecaptcha-badge {
    visibility: collapse !important;
    display: none !important;
}

.commentlist {
    position: relative;
}
.commentlist.comment-mask {
    height: 300px;
    overflow: hidden;
}

.commentlist.comment-mask .mask {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100px;
    background-image: linear-gradient(
        rgba(0, 0, 0, 0),
        rgba(255, 255, 255, 0.8),
        rgba(255, 255, 255, 1)
    );
    z-index: 2;
}

.commentlist .collapse-button {
    position: absolute;
    bottom: 0;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 180px;
    border: 1px solid #4f4f4f;
    border-radius: 3px;
    padding: 5px 10px;
    cursor: pointer;
}
.commentlist .collapse-button.open {
    display: block;
}
.commentlist .collapse-button.close {
    display: none;
}

ol.commentlist > li.review,
ol.commentlist > li.comment {
    display: none;
}
.commentlist .review-more {
    display: none;
    position: absolute;
    bottom: 0;
    z-index: 3;
    left: 0;
    right: 0;
    margin: 0 auto;
    text-align: center;
    width: 180px;
    border: 1px solid #4f4f4f;
    border-radius: 3px;
    padding: 5px 10px;
    cursor: pointer;
}

/* PRIVATE TOUR  CALC */

.private-calc .private-location-wrap {
    margin: 10px 0;
}
.private-calc .private-location-title {
    cursor: pointer;
    border: 1px solid #aaa;
    border-radius: 15px;
    padding: 5px 15px;
    position: relative;
}
.private-calc .private-location-title:after {
    content: '\f107';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    padding-left: 8px;
    position: absolute;
    right: 15px;
}
.private-calc .private-location-title.open {
    font-weight: bold;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}
.private-calc .private-location-title.open:after {
    content: '\f106';
    font-family: FontAwesome;
    font-weight: 600;
    text-decoration: inherit;
    padding-left: 8px;
    position: absolute;
    right: 15px;
}

.private-calc .private-location-content {
    position: relative;
}
.private-calc .private-location-detail {
    /*display:none;*/
    background-color: #eee;
    border: 1px solid #aaa;
    border-bottom-left-radius: 15px;
    border-bottom-right-radius: 15px;
    border-top: none;
}

.private-calc .private-location-product {
    position: absolute;
    width: 150px;
    padding: 10px;
}

.private-calc .private-location-product img {
    border-radius: 5px;
    object-fit: cover;
    height: 130px;
    width: 130px;
}
.private-calc .private-location-product a:before {
    content: '\f064';
    font-family: FontAwesome;
    position: absolute;
    top: 12px;
    right: 12px;
    color: #4f4f4f;
    background-color: #fff;
    width: 25px;
    height: 25px;
    text-align: center;
    border-radius: 50%;
    border: 1px solid #4f4f4f;
}

.private-calc .private-location-detail li {
    list-style: initial;
    /*margin-left: 15px;*/
    margin-top: 3px;
    padding: 5px 10px;
    display: table;
    width: 100%;
    border-radius: 10px;
}
.private-calc .private-location-detail li.check {
    background-color: #ccc;
}
.private-calc .private-location-detail li.check:before {
    content: '\f00c';
    font-family: FontAwesome;
}

.private-calc .private-location-detail li .option select {
    padding: 5px 10px;
    border-radius: 5px;
}
.private-calc .calc-btn {
    text-align: center;
    padding: 10px;
}
.private-calc .calc-btn .cf7-calculate_button {
    padding: 10px;
    border-radius: 5px;
    border: none;
    color: #fff;
    background-color: #ed2f7c;
    cursor: pointer;
}
.private-calc .calc-btn .cf7-calculate_button:hover {
    background-color: #aaa;
}
.private-calc .calc-text {
    text-align: center;
    font-size: 32px;
}

.affwp-form input[type='submit'] {
    background-color: #ed2f7c;
    color: #fff;
    padding: 2px 16px;
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs {
    /* border-bottom: 1px solid #aaa; */
}
#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li {
    border: 1px solid #aaa;
    padding: 5px 10px;
    /* border-bottom: none; */
    border-radius: 25px;
    margin-bottom: 5px;
}

#affwp-affiliate-dashboard #affwp-affiliate-dashboard-tabs li.active {
    background-color: #ed2f7c;
    color: #fff;
    border: 1px solid #ed2f7c;
}
