/*
 Theme Name:   DuAnyam Theme
 Description:  DuAnyam Child Theme
 Author:       Agus Awaludin
 Template:     gutenbiz
 Version:      1.0.0
 Text Domain:  gutenbiz-child
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;700;800&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Open+Sans&display=swap');

.logged-in.admin-bar #wpadminbar {
	z-index: 999999999999;
}

.logged-in.admin-bar header#masthead {
	top: 32px;
}

body, p, h1, h2, h3, h4, h5 {
	font-family: 'Montserrat', sans-serif !important;
	margin: 0;
}

.hide-this,
.hide-title > .mega-menu-link {
    display: none !important;
}

.menu-highlight a {
	font-weight: 600 !important;
    color: #911b52 !important;
}

::selection {
	color: #f8f8f8 !important;
	background-color: #911a52 !important;
}

a {
	text-decoration: none !important;
}

body:not(.page-template-full-width) #content {
	padding-top: 0;
	padding-bottom: 5px;
}

.title-page {
	font-family: 'Montserrat', sans-serif !important;
    color: #911B52 !important;
    overflow: hidden;
    font-size: 33px;
    line-height: 1.2 !important;
    margin: 50px 0;
    padding: 0 10px;
    text-align: center;
    font-weight: 600;
}

#site-navigation {
	margin-left: 40px;
}

.pagination .nav-links > *.current, ::selection, .gutenbiz-main-menu > ul > li > a:after, .gutenbiz-btn-primary, #infinite-handle span, ul.wc-block-grid__products li.wc-block-grid__product button, ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link, ul.wc-block-grid__products li.wc-block-grid__product button:hover, ul.wc-block-grid__products li.wc-block-grid__product .wp-block-button__link:hover, ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale, .woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart.wc-forward, .woocommerce ul.products li.product .onsale, .single-product .product .onsale, .single-product .product .entry-summary button.button, .woocommerce-cart .woocommerce .cart-collaterals .cart_totals a.checkout-button.button.alt.wc-forward, .woocommerce-cart .woocommerce form.woocommerce-cart-form table button.button, form.woocommerce-checkout div#order_review #payment button#place_order, .woocommerce .widget_price_filter .ui-slider .ui-slider-range, .woocommerce .widget_price_filter .ui-slider .ui-slider-handle, .widget.woocommerce.widget_price_filter .price_slider_amount .button, .widget .woocommerce-product-search button, .woocommerce ul.products li.product-category.product h2, a.cart-icon span, #site-navigation li.menu-item:before, div#mr-mobile-menu li.menu-item:before {
	color: #eeeeee;
}

.menu-secondary-menu .sub-menu {
	width: 60px !important;
}

.signature-font,
.signature-font a,
.signature-font div,
.signature-font h1,
.signature-font h2,
.signature-font h3,
.signature-font h4,
.signature-font p {
	font-family: 'a_auto_signatureregular', sans-serif !important;
	font-weight: normal;
    font-style: normal;
}

body.single-post {
	background: #ffffff;
}

header#masthead {
	position: fixed;
    z-index: 9999;
    display: block;
    width: 100%;
    background: #ffffff;
    top: 0;
}

/*body:not(.page-template-full-width) #content {
	margin-top: 170px;
}*/

.home .post-content {
/* 	margin-top: 130px; */
	margin-top: 110px;
}

.post-content{
	text-align: justify;
}

.full-btn a {
    width: 100%;
    display: block;
}

.full-btn a span {
    display: inline-block !important;
}

.mr-mobile-menu {
	width: 100%;
	right: -100%;
}

.mr-mobile-menu.mr-menu-open {
	z-index: 999;
}

.mr-mobile-menu ul.menu > li > a {
	text-transform: uppercase;
}

.mr-close-wrapper {
    padding: 28px;
}

.site-branding {
	flex: 0 0 50%;
	padding: 8px 0;
}

.gutenbiz-bottom-header-wrapper .gutenbiz-bottom-header .gutenbiz-navigation-n-options {
	flex: 0 0 50%;
}

.gutenbiz-inner-banner-wrapper {
	min-height: 450px;
}

.site-branding img {
	max-width: 300px;
    height: auto;
}

.gutenbiz-main-menu > ul, .gutenbiz-main-menu div > ul {
	flex-wrap: nowrap;
}

.gutenbiz-main-menu > ul > li > a {
	font-size: 15px !important;
	color: #1A1A1A !important;
	font-weight: 400;
}

.gutenbiz-main-menu > ul > li {
	margin-left: 30px !important;
}

.gutenbiz-main-menu > ul > li:first-child {
	margin-left: 50px !important;
}

.skip-link,
.gutenbiz-main-menu > ul > li > a:after,
.gutenbiz-header-icons,
.gutenbiz-post .entry-content-stat,
.footer-bottom-section {
	display: none;
}

.gutenbiz-post .post-content-wrap,
#secondary .widget,
#secondary .widget a,
#secondary .widget ul li a {
	background: #ffffff;
}

.gutenbiz-post,
.sidebar-order aside section {
	box-shadow: 0px 14px 26px -14px #eaeaea;
}

.top-breadcrumb {
	background: #F8F8F8;
	padding: 16px 0;
	height: 50px;
}

.home .top-breadcrumb {
    display: none !important;
}

.top-breadcrumb li span,
.top-breadcrumb li,
.top-breadcrumb li a,
.top-breadcrumb li a:after {
	font-size: 12px !important;
	font-weight: 500;
	color: #898989 !important;
}

.top-breadcrumb li {
	margin: 0 10px 0 0 !important;
}

.top-breadcrumb li a span {
	color: #911A52 !important;
}

.top-breadcrumb ul {
	justify-content: left !important;
}

.top-breadcrumb .wrap-breadcrumb {
	margin-top: 0;
}

.top-breadcrumb ul.trail-items li a:after {
	content: "" !important;
    background: #898989;
    height: 5px;
    width: 5px;
    display: inline-block;
    position: relative;
    padding: 0;
    margin-left: 10px;
    margin-bottom: 1px;
    border-radius: 100%;
}

.top-header {
	background: #F2F2F2;
	font-size: 14px;
    color: #901A51 !important;
    text-align: center;
    font-weight: 600;
    padding: 10px;
    height: 40px;
}

.top-header p,
.footer-bottom p {
	color: #901A51 !important;
	margin: 0;
}

.top-header p a {
	color: #901A51 !important;
	text-decoration: underline !important;
}

.gutenbiz-main-menu.secondary {
	display: flex !important;
	align-items: baseline;
}
.woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency::after {
    font-family: dashicons;
    content: '\f347' !important;
    color: #911B52 !important;
    font-weight: 600 !important;
    margin-left: 0 !important;
    float: right;
    display: block;
    vertical-align: middle;
    margin-top: 0 !important;
}

.woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency, 
.woo-multi-currency.wmc-shortcode .wmc-currency a {
	color: #212121;
	border: unset;
	font-family: "Montserrat", Sans-serif;
	font-size: 13px;
	font-weight: 500 !important;
}
.post-categories {
	margin-bottom: 15px;
}

.blog #content {
	padding-top: 120px !important;
}

.woocommerce-page #content {
	padding-top: 60px !important;
}


main.site-main .row .col-md-6.col-lg-6:first-child {
	max-width: 100% !important;
    flex: auto !important;
}

footer {
	padding: 20px 0 60px;
	background: #fff;
}

footer .footer-title {
	font-size: 14px;
    color: #8A504F;
    font-weight: 600;
    margin-bottom: 20px;
    line-height: 1.4;
}

footer .first .footer-title {
	font-size: 14px;
	color: #252525;
	margin-bottom: 30px;
}

footer .first .footer-title strong {
	color: #911A52 !important;
}

footer ul.menu,
.footer-bottom ul[id^="menu-bottom-footer"] {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

footer ul.menu li:not(:last-child) {
	margin-bottom: 10px;
}

footer ul.menu li a {
	font-size: 14px;
	color: #898989;
}

footer ul.menu li a:hover,
.footer-bottom ul[id^="menu-bottom-footer"] a:hover {
	text-decoration: underline;
}

footer ul.menu li a span {
	color: #911A52;
}

footer ul[id^="menu-marketplace"],
.footer-bottom ul[id^="menu-bottom-footer"],
footer ul[id^="menu-social-media"]{
	display: flex;
}

footer ul[id^="menu-marketplace"] li img {
	margin-bottom: 20px;
}

footer ul[id^="menu-marketplace"] li img,
footer ul[id^="menu-social-media"] li img {
	width: 36px;
	margin-right: 5px;
	transition: all 0.1s ease-in;
}

/* footer ul[id^="menu-marketplace"] li a:hover img,
footer ul[id^="menu-social-media"] li a:hover img {
	width: 34px;
	margin: 1px 6px 1px 1px;
} */

footer .fifth div:nth-child(3) h2 {
	margin-top: 10px;
}

/* footer .fifth div:nth-child(3) p img */
footer .fifth p img {
	width: 100%;
    height: auto;
}

.footer-bottom {
	padding: 16px 0;
	background: #F2F2F2 !important;
}

.footer-bottom p,
.footer-bottom ul[id^="menu-bottom-footer"] a {
	color: #ACACAC !important;
	font-size: 13px;
}

.footer-bottom .right-side ul {
	float: right;
}

.footer-bottom .right-side li:not(:last-child) {
	margin-right: 10px;
}

.footer-bottom .right-side li:not(:last-child):after {
	content: '';
    display: inline-block;
    width: 5px;
    height: 5px;
    border-radius: 100%;
    background: #ACACAC;
    margin-left: 10px;
}

.style-eo {
	z-index: 9999;
    margin-top: -20px;
}

.style-eo input:not([type=button]),
.form-style input:not([type=button]) {
	font-family: 'Montserrat', sans-serif !important;
	border: 0 !important;
    border-bottom: 1px solid #252525 !important;
    background: #ffffff !important;
    padding: 14px 0 10px !important;
    font-size: 14px;
    height: 40px !important;
}

.style-eo input[type=button],
.form-style input[type=button] {
	font-family: 'Open Sans', sans-serif !important;
	background: #911A52 !important;
    padding: 8px 26px !important;
    border-radius: 10px !important;
    height: 36px !important;
    text-transform: uppercase !important;
    font-size: 14px;
    cursor: pointer;
}

.style-eo input[type=button]:hover,
.form-style input[type=button]:hover {
	background: #F2F2F2 !important;
	color: #911A52 !important;
}

.style-eo #ninja_forms_required_items,
.style-eo .nf-field-container {
	margin-bottom: 5px !important;
}

.style-eo .submit-container {
	position: absolute;
    margin-top: -40px;
    right: 20px;
}

.style-eo #nf-field-7-wrap input,
.style-eo #nf-field-23-wrap input {
	width: 220px;
}

.nf-error.field-wrap .nf-field-element:after,
.nf-pass.field-wrap .nf-field-element:after,
.nf-before-form-content,
.nf-after-form-content {
	display: none !important;
}

.nf-after-field {
    font-size: 9px;
    position: absolute;
    top: -7px;
}

.form-style label {
	font-weight: 400 !important;
}

.form-style .nf-form-title h3 {
	color: #911A52;
    font-size: 23px;
    font-weight: 700;
    text-align: center;
    margin-bottom: 36px;
}

.form-style select,
.form-style textarea {
	font-family: 'Montserrat', sans-serif !important;
	border: 0 !important;
    border-bottom: 1px solid #252525 !important;
    background: #ffffff !important;
    padding: 12px 0 !important;
    font-size: 14px;
    /*height: 40px !important;*/
}

.form-style textarea {
	height: 100px !important;
}

.form-style input[type=button] {
	height: 48px !important;
	width: 230px !important;
	margin: auto;
    right: 0;
    left: 0;
    display: block;
    margin-top: 20px;
}

.slick-slider .slick-arrow {
	border: 0;
    background: transparent;
    outline: none;
    position: absolute;
    vertical-align: initial;
    top: 45%;
}

.slick-slider .arrow-prev:after,
.eicon-chevron-left:before {
	content: url(images/arleft.svg);
	display: block;
}

.slick-slider .arrow-next:after,
.eicon-chevron-right:before {
	content: url(images/arright.svg);
	display: block;
}

.slick-slider .arrow-prev {
	left: -60px;
}

.slick-slider .arrow-next {
	right: -60px;
}

.elementor-swiper-button-prev {
	left: -55px;
}

.elementor-swiper-button-next {
	right: -55px;
}

#duanyamMainButton .slick-slide,
#giftByCause .slick-slide {
	padding: 10px;
}

#duanyamMainButton .slick-arrow {
	display: none !important;
}

#duanyamMainButton .main-button {
	display: flex !important;
    height: 64px;
    padding: 10px 40px;
}

#duanyamMainButton .main-button .text,
#duanyamMainButton .main-button .icon {
	justify-content: center;
    align-self: center;
    font-size: 12px;
    line-height: 1.4em;
    font-weight: 600;
	text-align: left;
}

#duanyamMainButton .main-button .text {
/* 	padding-right: 20px; */
	padding-right: 15px;
	width: 90%;
}

#duanyamMainButton .main-button .icon {
	max-width: 100px;
	display: block;
    right: 0;
    width: 10%;
    float: right;
    text-align: right;
}

#duanyamMainButton .main-button .icon img {
	display: block;
    width: 100%;
    max-height: 30px;
}

#giftByCause {

}

#giftByCause .menu-detail {
	display: table;
    height: 260px;
    background-size: cover !important;
    width: 100%;
    position: relative;
}

#giftByCause .menu-detail .overlay {
	position: absolute;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, #482526, transparent);
    bottom: 0;
    transition: all 0.15s ease-in;
}

#giftByCause .menu-detail:hover .overlay {
	height: 60%;
}

#giftByCause .menu-detail .text {
	color: #fff;
    border: 0;
    height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: bottom;
    z-index: 2;
    position: relative;
    font-size: 18px;
    padding-bottom: 20px;
}

.lined-text h2 {
	font-family: 'Montserrat', sans-serif !important;
	color: #911B52 !important;
	overflow: hidden;
	text-align: center;
	line-height: 1.2 !important;
}

.lined-text h2:before,
.lined-text h2:after {
	background-color: #E8E8E8;
	content: "";
	display: inline-block;
	height: 1px;
	box-shadow: 0 0.5px 0 0 #E8E8E8;
	position: relative;
	vertical-align: middle;
	width: 50%;
}

.lined-text h2:before {
	right: 0.5em;
	margin-left: -50%;
}

.lined-text h2:after {
	left: 0.5em;
	margin-right: -50%;
}

.lined-text.small h2 {
    font-size: 16px !important;
    color: #252525 !important;
    line-height: 1.8 !important;
}

.icon-wishlist a,
.icon-cart a,
.icon-login a {
	font-size: 0;
    padding: 0 6px;
}

.icon-wishlist a:after,
.icon-cart a:after,
.icon-login a:after {
	content: '';
    background: transparent !important;
    background-size: 100% 100% !important;
    display: block;
}

.icon-wishlist a:after {
    background-image: url(images/wishlist.svg) !important;
    height: 17px !important;
    width: 17px !important;
}

.icon-cart a:after {
    background-image: url(images/cart.svg) !important;
    height: 17px !important;
    width: 17px !important;
}

.icon-cart span {
    background: #911B52;
    width: 22px;
    height: 22px;
    line-height: 19px;
    display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 10px;
    font-weight: 500;
    color: #fff;
    border-radius: 100%;
    position: absolute;
    z-index: 1;
    right: -17px;
    margin-top: -7px;
    border: 2px solid #fff;
}

.icon-login a:after {
    background-image: url(images/user.svg) !important;
    height: 17px !important;
    width: 17px !important;
}

a.cart-icon {
	display: none;
}

/*E-CATALOGUE STYLE*/

.other-catalogue {
	margin-top: 10px;
	padding: 10px 10px 60px;
}

.other-catalogue h2 {
	font-family: 'Montserrat', sans-serif !important;
    color: #911B52 !important;
    overflow: hidden;
    font-size: 19px;
    line-height: 1.2 !important;
    margin-top: 50px;
    margin-bottom: 40px;
    padding: 0 10px;
    font-weight: bold;
}

.other-catalogue .catalogues {
	display: flex;
    width: 100%;
}

.other-catalogue .catalogues .cat {
	display: block;
    width: 100%;
    padding: 10px;
}

.other-catalogue .catalogues .cat.current {
	display: none;
}

.other-catalogue .catalogues .box {
	display: table;
    height: 360px;
    background-size: cover !important;
    width: 100%;
    position: relative;
}

.other-catalogue .catalogues .box .overlay {
	position: absolute;
    width: 100%;
    height: 35%;
    background: linear-gradient(to top, #482526, transparent);
    bottom: 0;
    opacity: 0.8;
    transition: all 0.15s ease-in;
}

.other-catalogue .catalogues .cat:hover .overlay {
	height: 75%;
}

.other-catalogue .catalogues .box .title {
	color: #fff;
    border: 0;
    height: 100%;
    text-align: center;
    display: table-cell;
    vertical-align: bottom;
    z-index: 2;
    position: relative;
    font-size: 18px;
    padding-bottom: 30px;
}

.other-catalogue .catalogues .cat .title:after {
	font-size: 0px;
	transition: all 0.2s ease-in;
}

.other-catalogue .catalogues .cat:hover .title:after {
	content: '\f105';
	font-family: FontAwesome;
	display: inline-block;
	font-size: 18px;
	margin-left: 10px;
}

.other-catalogue hr {
	border-color: #E2E2E2;
    margin: 0 10px;
}

catalog-style {
	height:100%;
	object-fit: cover;
}

/*STORES*/

.stores {
	padding: 10px 10px 60px;
}

.stores .loc-name,
.careers .cat-name {
	font-size: 19px;
    color: #8A504F;
    margin-left: 10px;
    font-weight: 600;
}

.stores .store-list {
	column-count: 2;
    column-gap: 0;
    flex: 1;
    margin: 10px 0 30px;
}

.stores .store-list .panel-group {
	display: block;
    box-sizing: border-box;
    padding: 5px 10px 10px;
    width: 100%;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid;
}

.stores .store-list .panel {
    background: #F2F2F2;
    border-radius: 5px;
    transition: all 0.15s ease-in;
}

.stores .store-list .panel.opened {
	box-shadow: 0 0 0 2px #911A52;
}

.stores .store-list .panel-heading a {
	display: block;
    background: #F2F2F2;
    padding: 10px 20px;
    font-size: 14px;
    font-weight: 500;
    color: #252525;
    outline: none;
    border-radius: 5px;
}

.stores .store-list .panel-body {
	padding: 0px 20px 10px;
}

.stores .store-list .panel-body p {
	color: #898989;
	font-size: 12px;
	margin-bottom: 10px;
}

.stores .store-list .panel-body a {
	font-size: 14px;
    font-weight: 600;
    color: #911A52;
}
.br_alabel > span {
	margin: 0 !important;
}
/* BLOG */

[class^=wp-block-]:not(.wp-block-gallery) figcaption {
	color: #1a1a1a !important;
}

.post-content-wrap p>a {
	display: none;
}

body.blog .catname ul li:nth-child(1) a,
body.category-events-id .catname ul li:nth-child(2) a,
body.category-news-announcements-blog-category-id .catname ul li:nth-child(3) a,
body.category-our-team-id .catname ul li:nth-child(4) a,
body.category-press-blog-category-id .catname ul li:nth-child(5) a,
body.category-weavers-id .catname ul li:nth-child(6) a {
	color: #911A52;
}


.archive.category .pll-parent-menu-item {
	display: none;
}
/*WHOLESALE CUSTOMER SERVICE*/

.wcs {
	counter-reset: section; 
}

.wcs ul.eael-feature-list-items li {
	display: list-item !important;
	padding: 10px 10px 20px 60px !important;
}

.wcs ul.eael-feature-list-items li::before {
	counter-increment: section;
    content: counter(section);
    display: table-cell;
    width: 40px;
    height: 40px;
    background: #F8F8F8;
    border-radius: 100%;
    vertical-align: middle;
    text-align: center;
    color: #252525;
    font-size: 19px;
    font-weight: 600;
    position: absolute;
    line-height: 40px;
    left: 0;
}

.wcs ul.eael-feature-list-items li:not(:last-child)::after {
	content: '';
    background: #ABABAB;
    width: 2px;
    height: auto;
    display: flex;
    position: absolute;
    left: 19px;
    top: 55px;
    bottom: 10px;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-content-box {
	margin: 0 !important;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-icon-inner {
	background: transparent !important;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-icon {
	padding: 0 !important;
    height: auto !important;
    width: auto !important;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-title {
	font-size: 13px !important;
    font-weight: 500 !important;
    color: #252525 !important;
    margin-bottom: 5px !important;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-content {
	font-size: 13px !important;
    font-weight: 500 !important;
	color: #898989 !important;
	line-height: 1.4em !important;
}

.wcs ul.eael-feature-list-items li .eael-feature-list-icon img {
	width: auto !important;
    height: 34px !important;
    margin: 5px 0;
}

.sub-box p {
    background: #F5F5F5;
    color: #373737;
    padding: 20px 30px;
    font-size: 15px;
    text-align: center;
    line-height: 1.4;
}

.sub-box p a,
.sub-box p b,
.sub-box p strong {
	font-weight: 600 !important;
	color: #911A52 !important;
}

/*GALLERY*/

.gallery-style {

}

.gallery-style .eael-filter-gallery-control li {
	text-transform: none !important;
    letter-spacing: 0 !important;
    padding: 6px !important;
    color: #252525 !important;
    font-weight: 500;
}

.gallery-style .eael-filter-gallery-control li.active {
	background: transparent !important;
	color: #8A504F !important;
	font-weight: 600;
}

.gallery-style .gallery-item-thumbnail-wrap img {
	border-radius: 8px !important;
}

.gallery-style .eael-filter-gallery-container {
	margin-top: 20px;
}

/*POST*/

.single-post #content {
	max-width: 920px !important;
	padding: 50px 0 !important;
}

.single-post .banner-content-center {
	display: none;
}

.single-post #content .p-category {
    font-size: 0;
}

.single-post #content .p-category a {
	font-family: 'a_auto_signatureregular', sans-serif !important;
	font-size: 29px;
	color: #911A52;
	text-align: center;
	display: block;
}

.single-post #content .p-category a:not(:first-child) {
	display: none !important;
}

.single-post #content .p-title {
	font-size: 26px;
    color: #373737;
    text-align: center;
    font-weight: 500;
    margin: 10px 0 20px;
}

.single-post #content .p-date {
	font-family: 'Open Sans', sans-serif !important;
	color: #373737;
    font-size: 12px;
    text-align: center;
}

.single-post #content .p-thumbnail{
	margin: 40px 0 30px;
}

.single-post #content p {
	margin-bottom: 20px !important;
}

.single-post #content #main {

}

/*MEGA MENU*/

#mega-menu-primary .mega-sub-menu {

}

/*LOGIN REGISTER PASSWORD FORM*/

.box-form {
    padding: 40px 0 100px;
}

.box-form .login-page {
    width: 450px;
    margin: auto;
    padding: 40px 60px;
    background-image: url(images/bg-desktop.jpg);
    background-size: cover;
    border-radius: 10px !important;
}

.box-form .login-page .the-content {
    z-index: 99;
    position: relative;
}

.box-form .login-page input[type=text],
.box-form .login-page input[type=password] {
    font-family: 'Montserrat', sans-serif !important;
    border: 0 !important;
    border-bottom: 1px solid #252525 !important;
    background: transparent !important;
    padding: 12px 0 !important;
    font-size: 14px;
    height: 46px !important;
    width: 100%;
    outline: none;
}

.box-form .um-field-label {
    display: none;
}

.box-form .um-field {
    padding: 20px 0 0 0;
}

.box-form .um-field-checkbox {
    margin-bottom: 20px;
}

.um-um_password_id.um {
    max-width: 100% !important;
    width: 100%;
}

.box-form input[type=submit].um-button,
.box-form a.um-button {
    font-family: 'Open Sans', sans-serif !important;
    background: #911A52 !important;
    padding: 8px 26px !important;
    border-radius: 10px !important;
    height: 46px !important;
    line-height: 30px !important;
    text-transform: uppercase !important;
    font-size: 14px;
    cursor: pointer !important;
    color: #fff !important;
    width: 100% !important;
    margin-top: 25px;
    box-shadow: none;
}

.box-form a.um-button {
    background: transparent !important;
    color: #911A52 !important;
    border: 2px solid #911A52 !important;
}

.box-form .um-field-checkbox-option,
.box-form .login-page input::placeholder {
    color: #252525 !important;
}

.box-form .um-link-alt {
    color: #911A52 !important;
}

.box-form h2 {
    font-size: 25px;
    color: #911A52;
    font-weight: 500;
    margin-bottom: 0px;
    position: relative;
}

.box-form hr.divider {
    border-color: #E2E2E2 !important;
    margin: 30px 0 !important;
}

.box-form #um-submit-btn {
    margin-top: 0 !important;
}

/*FORM*/

.form-style.ask input[type="text"],
.form-style.ask input[type="email"],
.form-style.ask input[type="tel"],
.form-style.ask textarea {
    background: transparent !important;
    border-bottom: 1px solid #252525 !important;
}

/*CAREER*/


.careers {
    padding-bottom: 60px;
}

.careers .title-page {
    margin-bottom: 20px;
}

.careers.detail .container {
    max-width: 930px !important;
}

.careers.detail .title-page {
    margin: 50px 0 40px;
}

.careers.detail .title-page {
    font-size: 26px !important;
}

.careers .post-content {
    max-width: 930px;
    text-align: center;
    margin: auto;
    font-size: 14px;
    margin-bottom: 80px;
}

.careers .career-list .job-list {
    padding: 20px 0;
}

.careers .career-list .job-list:not(:last-child) {
    border-bottom: 1px solid rgba(0,0,0,.1);
    margin-bottom: 40px;
}

.careers .career-list .job-list .job-panel {
    background: #ffffff;
    margin-bottom: 5px;
    display: table;
    padding: 15px;
    width: 100%;
    border-radius: 12px;
    height: 62px;
    vertical-align: middle;
    transition: all 0.15s ease-in;
}

.careers .career-list .job-list .job-panel .job-title,
.careers .career-list .job-list .job-panel .detail-btn {
    display: table-cell;
    vertical-align: middle;
    color: #252525;
    font-size: 18px;
    font-weight: 500;
}

.careers .career-list .job-list .job-panel .detail-btn a {
    float: right;
    background: #F8F8F8;
    padding: 8px 16px;
    border-radius: 7px;
    height: 34px;
    font-size: 12px;
    color: #911A52;
    transition: all 0.15s ease-in;
}

.careers .career-list .job-list .job-panel:hover {
    background: #F8F8F8;
}

.careers .career-list .job-list .job-panel:hover .detail-btn a {
    background: #E2E2E2;
}

.careers.detail p,
.careers.detail li {
    font-size: 14px !important;
}

.careers.detail li {
    margin-bottom: 4px;
}

.careers .divider {
    margin: 40px 0;
}

.careers .job-add-box {
    background: #F5F5F5;
    padding: 24px 36px;
    text-align: center;
    color: #373737;
    font-size: 15px !important;
    margin-top: 50px;
}

.careers .job-desc .desc-title {
    font-size: 17px;
    color: #252525;
    font-weight: 600;
    margin-bottom: 15px;
}

.careers .job-add-box strong,
.careers .job-add-box b,
.careers .job-add-box strong a {
    color: #911B52 !important;
}

.careers .job-desc .resp,
.careers .job-desc .req {
    margin-bottom: 25px;
}

.careers .no-job {
    text-align: center;
    color: #911a52;
    font-weight: bold;
    font-size: 18px;
    padding: 0 0 30px;
}

.careers .job-desc .req h5 {
	font-size: 17px;
    margin-bottom: 17px;
}

/*PRODUCT*/

.single-product #content.container {
    max-width: none !important
}

.single-product #content.container .container {
    max-width: 1140px !important;
    padding: 20px;
}

.single-product #content {
    padding: 40px 0px !important;
}

.single-product .top-breadcrumb .trail-items li:nth-child(2) {
    display: none !important;
}

.woocommerce div.product {
    display: contents;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: block;
    margin-top: 12px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin-right: 12px;
    width: 20%;
}

.single-product .product .images .woocommerce-product-gallery__image:nth-child(n+2) {
    margin-top: 0;
    padding: 0;
}

.single-product .banner-content-center,
.single-product .woocommerce-tabs,
.single-product .product_meta,
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart.wc-forward,
.woocommerce ul.products li.product .star-rating,
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:before, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:after, .woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled:hover:before,
.woocommerce div.product form.cart .reset_variations {
    display: none !important;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 40%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 56%;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    padding: 5px 5px 0 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 25%;
    flex: 1 0 20%;
}

.woocommerce div.product div.images .flex-control-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    overflow: auto;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	margin: 0 2% 2% 0;
	width: 23%;
	border-radius: 0 !important;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {
	box-shadow: 0 0 0 1px rgba(0,0,0,0);
	margin: 4px 4px 4px 0;
	border: 0;
	border-radius: 8px;
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {
	box-shadow: none;
}

.woo-variation-swatches .variable-items-wrapper .variable-item span {
	border-radius: 8px;
	border: 0;
	outline: none;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item .variable-item-span {
	padding: 6px 16px;
    border: 2px solid #ECD8E2;
    color: #000;
    font-size: 14px;
}

.woo-variation-swatches .variable-items-wrapper .color-variable-item.selected {
	box-shadow: 0 0 0 2px #BDBDBD !important;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.selected,
.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item:hover,
.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled {
	box-shadow: none;
}

.woo-variation-swatches.wvs-style-squared .variable-items-wrapper .variable-item.button-variable-item.selected .variable-item-span {
	border: 2px solid #911A52 !important;
	background: #911A52 !important;
	color: #FFFFFF !important;
}

.woo-variation-swatches.wvs-attr-behavior-blur .variable-item:not(.radio-variable-item).disabled span {
	opacity: .5;
    background: #e4e4e4;
    border-color: #e4e4e4 !important;
    box-shadow: none !important;
    color: #5a5a5a !important;
}

.single-product .product .entry-summary .product_title {
    font-size: 25px;
    color: #252525;
    font-weight: 600;
}

.single-product .product .entry-summary .price {
	color: #252525;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 5px;
}

.woocommerce div.product form.cart .variations td.label {
    padding: 0 !important;
    margin-top: 10px;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    vertical-align: top;
    line-height: normal;
    padding: 0;
}

.woocommerce-product-details__short-description {
	font-size: 14px;
}

.woocommerce div.product form.cart {
    margin-bottom: 20px;
    margin-top: 20px;
    border-top: 1px solid #E2E2E2;
}

.woocommerce div.product form.cart .variations {
	border-bottom: 1px solid #E2E2E2;
    margin-bottom: 35px;
    padding-bottom: 25px;
    display: block;
}

.single-product table.variations {
	margin-top: 10px;
}

.flex-direction-nav {
    position: absolute;
    bottom: 80px;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;
}

.flex-direction-nav > li {
	position: absolute;
}

.flex-direction-nav > .flex-nav-prev {
	left: -20px;
}

.flex-direction-nav > .flex-nav-next {
	right: -20px;
}

.flex-direction-nav a {
	visibility: hidden;
    color: #911a52;
}

.flex-direction-nav a.flex-disabled {
	color: #737373;
}

.flex-direction-nav a:hover {
	text-decoration: none;
    color: #911a52;
}

.flex-direction-nav > .flex-nav-next> .flex-next::after {
    visibility: visible;
	content: '\f054';
    font-family: 'Font Awesome 5 Free';
    margin-right: 10px;
    font-size: 20px;   
    font-weight: bold;
}

.flex-direction-nav > .flex-nav-prev > .flex-prev::before {
    visibility: visible;
    content: '\f053';
    font-family: 'Font Awesome 5 Free';   
    margin-left: 10px;
    font-size: 20px;
    font-weight: bold;
}

.top-content,
.related.products,
.section-related,
.section-detail-info,
.section-impact,
.section-why-duanyam {
    display: inline-block;
    width: 100%;
    margin: auto;
    right: 0;
    left: 0;
}

.section-impact {
	background-size: cover !important;
    padding: 50px 0;
    display: block;
    position: relative;
}

.section-impact .overlay {
/*     background: linear-gradient(to right, rgba(145,26,82,0.4), transparent); */
	background: none;
    display: inline-block;
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
}

.section-impact .impact-content {
	z-index: 1;
    position: relative;
    color: #fff;
    color: #633634;
/*     width: 50%; */
    width: 60%;
}

.section-impact .impact-content h2 {
/* 	color: #fff !important; */
	color: #633634 !important;
    font-size: 40px !important;
    margin-bottom: 10px;
}

.section-impact .impact-content .impact-desc {
	font-size: 13px;
}

.section-impact .impact-content .info ul {
	list-style: none;
    padding: 0;
    margin: 20px 0;
}

.section-impact .impact-content .info li {
	font-size: 16px;
    font-weight: 500;
}

.section-impact .impact-content .info li span {
	width: 50px;
    display: inline-block;
}

.section-impact .impact-content .info img {
	padding: 8px 0;
	filter: invert(42%) sepia(5%) saturate(4016%) hue-rotate(314deg) brightness(83%) contrast(89%);
}

.section-related {
	width: 100%;
	background-image: url(images/bg-desktop.jpg);
	background-size: cover;
	padding: 50px 0px 10px;
}

.section-related h2 {
	color: #911A52;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 10px;
}

.section-why-duanyam embed {
	display: block;
    width: 100%;
    height: 400px;
    max-height: none;
    overflow: hidden;
    position: relative;
}

.section-why-duanyam {
	padding: 60px 0 20px;
}

.section-why-duanyam h2 {
	color: #911A52;
    font-size: 19px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 10px;
}

.section-why-duanyam .whys {
	display: flex;
}

.section-why-duanyam .whys .box {
	padding: 30px;
    text-align: center;
    color: #000000;
    width: 100%;
}

.section-why-duanyam .box img {
	margin-bottom: 20px;
}

.section-why-duanyam .title {
	font-size: 16px;
    font-weight: 600;
    margin-bottom: 5px;
}

.section-why-duanyam .desc {
	font-size: 13px;
    line-height: 1.2;
}

.section-detail-info {
	padding: 10px 0 50px;
}

.section-detail-info .panel {
	padding: 12px;
    border-bottom: 1px solid #E2E2E2;
}

.section-detail-info .panel .panel-heading a {
	font-size: 15px;
    color: #252525;
    display: block;
    font-weight: 600;
    outline: none;
}

.section-detail-info .panel .panel-heading a::after {
	content: '\f347' !important;
    color: #911B52 !important;
    font-weight: 600 !important;
    font-family: dashicons;
    float: right;
    margin-top: 3px;
    -ms-transform: rotate(0deg);
  	transform: rotate(0deg);
}

.section-detail-info .panel .panel-heading a.collapsed::after {
	-ms-transform: rotate(180deg);
  	transform: rotate(180deg);
}

.section-detail-info .panel .panel-heading img {
	margin-right: 14px;
}

.section-detail-info .panel .panel-collapse {
	padding: 10px 35px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	font-size: 14px;
    font-weight: 600;
    color: #373737;
    padding: 0 20px;
    line-height: 1.4;
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 15px;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-Price-amount.amount {
	font-size: 14px;
    font-weight: 500;
    color: #373737;
}

.woocommerce ul.products li.product {
	background: transparent;
}

.woocommerce ul.products li.product:hover {
	box-shadow: none;
}

.woocommerce ul.products li.product:hover {
	background: #fff;
}

.btn-ask {
	margin-top: 20px;
}

.btn-ask a {
	border: 1px solid #911A52;
    padding: 10px 20px;
    border-radius: 8px;
    color: #911A52 !important;
    font-size: 13px;
}

.btn-ask a:hover {
	background: #911A52;
	color: #FFFFFF !important;
}

.btn-ask a i {
	margin-right: 5px;
}

.yith-wcwl-add-to-wishlist {
	margin-top: 30px ;
}

.yith-wcwl-add-to-wishlist a {
	color: #707070;
	font-weight: 500;
}

.woocommerce-message {
    border-top-color: #911A52 !important;
}

.woocommerce-message::before {
    color: #911A52 !important;
}


/*MEGA MENU*/

#mega-menu-wrap-primary {
	background: transparent;
}


#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
	color: #1A1A1A !important;
	
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link {
	line-height: 1.4 !important;
	margin-bottom: 8px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link {
	background: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu {
	display: block !important;
    width: 100% !important;
    position: fixed !important;
    top: 120px !important;
    background: #FFF !important;
    padding: 20px 0 30px;
}

.logged-in.admin-bar #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu {
/* 	top: 155px !important; */
	top: 90px !important;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row {
	width: 100%;
    float: none;
    max-width: 1140px;
    margin: auto;
    right: 0;
    left: 0;
}

#mega-menu-wrap-primary img {
	width: 100% !important;
	max-width: 100% !important;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-size: 13px !important;
	color: #8A504F !important;
	margin-bottom: 8px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item-has-children > a.mega-menu-link > span.mega-indicator:after {
    content: '\f347' !important;
    color: #911B52 !important;
    font-weight: 600 !important;
}

li.pll-parent-menu-item ul.sub-menu {
	width: 60px;
    margin-top: -20px;
    padding: 10px 0;
}

li.pll-parent-menu-item::after {
	font-family: dashicons;
    content: '\f347' !important;
    color: #911B52 !important;
    font-weight: 600 !important;
    margin-left: 8px;
    float: right;
    display: block;
    vertical-align: middle;
    margin-top: 2px;
}

li.pll-parent-menu-item img {
	border-radius: 3px;
    margin-bottom: -2px;

}

/*BLOG*/

body.blog,
body.archive,
body.search,
body.page-template-default,
body.product-template-default,
body.page-template,
body.single {
	padding-top: 138px !important;
/* 	padding-top: 180px !important; */
}

body.home {
	padding-top: 0 !important;
}

body.archive.post-type-archive.post-type-archive-product .gutenbiz-inner-banner-wrapper,
body.search .gutenbiz-inner-banner-wrapper {
	min-height: 140px !important;
}

body.archive.post-type-archive.post-type-archive-product .gutenbiz-inner-banner-wrapper  .entry-title,
body.search .gutenbiz-inner-banner-wrapper .entry-title {
	font-size: 20px !important;
}

body.archive.post-type-archive.post-type-archive-product .gutenbiz-inner-banner-wrapper:after,
body.search .gutenbiz-inner-banner-wrapper:after {
	background-color: #911a52 !important;
}

body.blog #content,
body.archive #content,
body.search #content {
	margin-top: 0 !important;
    padding-top: 50px !important;
    padding-bottom: 60px;
}

body.search .gutenbiz-inner-banner-wrapper .search-form {
	display: none !important;
}

.entry-meta:not(.single) .author-info:before,
.post-content-wrap .edit-link {
	display: none !important;
}

.gutenbiz-post {
	border-radius: 0 !important;
}

.gutenbiz-post .image-full {
	height: 320px;
}

.post .post-categories li a {
    color: #767676;
    padding: 0;
    background: none;
    font-size: 14px;
}

.post-categories {
    margin-bottom: 0;
}

.entry-meta {
    margin-bottom: 0;
}

.entry-meta .author-info {
	display: flex;
}

.author-info .posted-on {
	font-size: 0;
	pointer-events: none;
}

.author-info .posted-on a {
	font-size: 14px;
    line-height: 2;
	pointer-events: none;
}

.gutenbiz-post, .sidebar-order aside section {
	box-shadow: none !important;
}

.gutenbiz-post .post-title a {
	word-break: break-word;
}

.gutenbiz-post .post-title a,
.mediacover-style .eael-entry-title a {
    font-size: 15px !important;
    font-weight: 600 !important;
    color: #252525 !important;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 36px;
}

.mediacover-style .eael-entry-title {
    height: 36px;
    margin-bottom: 5px;
}

.gutenbiz-post .post-content-wrap {
	height: 170px;
    padding: 10px;
}

.gutenbiz-post:hover .post-content-wrap {
	background: #F8F8F8;
}

.gutenbiz-post:hover .post-title a {
	color: #911a52 !important;
}

.post-content-wrap p {
	color: #898989;
	width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
     font-size: 13px;
}

.catname {
	background: #EEEEEE;
	padding: 10px 0;
}

.catname .container {
	display: table;
}

.catname ul {
	list-style-type: none;
    margin: 0;
    padding: 0;
    width: 80%;
    display: inline-block;
}

.catname ul li {
	display: inline-block;
}

.catname ul li a {
	color: #252525;
    font-size: 13px;
    margin-right: 20px;
}

.catname .search-form {
	display: inline-block;
    right: 0;
    width: 20%;
}

.catname .search-form .search-field {
	min-height: 0;
    height: 36px;
    border-radius: 4px;
    border: 1px solid #E2E2E2 !important;
}

.pagination .nav-links > *, .gutenbiz-post.sticky {
	border-color: #911a52 !important;
    border-radius: 8px !important;
    color: #911a52 !important;
    font-weight: 500 !important;
}

.pagination .nav-links .current {
	background-color: #911a52 !important;
	color: #fff !important;
}

article.post img {
    width: 100% !important;
	height: auto !important;
}

.post-navigation .nav-links>div a:hover span {
    color: #911a52 !important;
}

article iframe {
    width: 100% !important;
    min-height: 500px !important;
}

.mediacover-style .eael-entry-thumbnail img {
    height: 300px;
    object-fit: cover;
}

.mediacover-style .eael-load-more-button {
    background: transparent !important;
    border: 2px solid #911A52 !important;
    color: #911A52 !important;
    padding: 14px 36px;
    border-radius: 10px;
    outline: none;
    line-height: normal;
    margin-top: 30px !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
}

/*PRODUCT*/

.archive ul.products li.product span.price span.woocommerce-Price-amount:not(:first-child),
.single .price span.woocommerce-Price-amount:not(:first-child) {
	display: none !important;
}

.archive div[class*="retail"] ul.products li.product span.price span.woocommerce-Price-amount:not(:first-child),
.single div[class*="retail"] .price span.woocommerce-Price-amount:not(:first-child) {
    display: inline-block !important;
}

.woocommerce ul.products li.product {
	box-shadow: none !important;
}

body.archive.term-last-stock ul.trail-items li:nth-child(3),
body.archive.term-last-stock-id ul.trail-items li:nth-child(3) {
	display: block;
}

html:lang(en-US) body.archive li.trail-item.trail-end span::before {
    content: 'Minimum Order 100 pcs - ';
}
html:lang(id-ID) body.archive li.trail-item.trail-end span::before {
    content: 'Pembelian Minimum 100 pcs - ';
}

.product_cat-wholesale .woocommerce-Price-amount::before,
.product_cat-wholesale-id .woocommerce-Price-amount::before {
	display: inline-block;
	margin-right: 3px;
}

html:lang(en-US) .product_cat-wholesale .woocommerce-Price-amount::before,
html:lang(en-US) .product_cat-wholesale-id .woocommerce-Price-amount::before {
	content: 'Starts from';
}

html:lang(id-ID) .product_cat-wholesale .woocommerce-Price-amount::before,
html:lang(id-ID) .product_cat-wholesale-id .woocommerce-Price-amount::before {
	content: 'Mulai dari';
}

.woocommerce-variation-price .woocommerce-Price-amount::before {
	content: '' !important;
}

.product_cat-wholesale .entry-summary .price,
.product_cat-wholesale-id .entry-summary .price {
    font-size: 0 !important;
}

.product_cat-wholesale .entry-summary .price .woocommerce-Price-amount,
.product_cat-wholesale-id .entry-summary .price .woocommerce-Price-amount {
    font-size: 19px !important;
}

.woocommerce ul.products li.product a.woocommerce-LoopProduct-link .woocommerce-loop-product__title {
	font-size: 14px !important;
    font-weight: 500 !important;
    color: #373737 !important;
    width: 100%;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    height: 36px;
    text-shadow: 0px 0px 0.5px rgba(55,55,55,1);
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

.woocommerce ul.products li.product .price {
	font-size: 0px !important;
    font-weight: 400 !important;
    color: #373737 !important;
}

body.term-last-stock .berocket_better_labels,
body.term-last-stock-id .berocket_better_labels {
	display: none !important;
}

.wa-button {
	position: fixed;
	bottom: 40px;
	right: 40px;
	z-index: 999999;
}
.wa-button a {
	color: #fff;
	width: 60px;
	display: table;
	height: 60px;
	border-radius: 100%;
	position: relative;
	text-align: center;
	font-size: 35px;
	transition: all 0.2s ease-in-out;
	outline: none;
}
.wa-button a:hover {
	transform: scale(0.9);
}

.wa-button a span.wa-logo {
	background-image: url(images/whatsapp-icon.svg);
    background-size: cover;
    width: 56px;
    height: 56px;
    display: block;
    margin: auto;
}

.shiftnav-toggle {
	display: none;
}

.archive ul.trail-items li:nth-child(2),
.archive ul.trail-items li:nth-child(3),
.post-template-default.single ul.trail-items li:nth-child(2) {
	display: none;
}

/*FILTERING PRODUCT*/

.woocommerce .woocommerce-result-count,
.woocommerce-ordering h2,
.archive .page-title {
	display: none !important;
}

.product-filtering {
	display: flex;
    width: 100%;
    padding: 0 12%;
    margin-bottom: 50px;
}

.product-filtering .woocommerce-ordering {
	float: none !important;
    display: inline-block;
    width: 100%;
}

.product-filtering select.orderby,
.product-filtering span .select2,
.product-filtering select.catdropdown {
    width: 100% !important;
    min-width: 100%;
    max-width: 100%;
    display: block !important;
    border: 0;
    border-bottom: 1px solid #000;
    height: 50px;
}

.select2.select2-container .select2-selection {
	height: 50px;
	border: 0 !important;
}

.product-filtering .woocommerce-ordering:nth-child(2) {
	margin: 0 20px 0 30px;
}

h2.woocommerce-loop-category__title {
	background-color: #911a52 !important;
}

.woocommerce-Price-currencySymbol {
    margin-right: 3px;
}

main .woocommerce-Price-currencySymbol {
    margin-right: 5px;
}

.select2-container--default .select2-selection--single .select2-selection__clear, .select2-container--default .select2-selection--multiple .select2-selection__clear {
    display: none !important;
}

.select2.select2-container .select2-selection .select2-selection__arrow:before {
    content: '\f347' !important;
    font-family: dashicons !important;
    line-height: 50px !important;
    font-weight: 700 !important;
    color: #000000 !important;
}

.back-to-top {
    position: fixed;
    z-index: 999999;
    bottom: 120px;
    right: 0px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.2s ease-in-out;
}

.back-to-top a {
    background: transparent;
    display: table-cell;
    width: 46px;
    height: 46px;
    vertical-align: middle;
    text-align: center;
    border: 2px solid #911a52;
    color: #911a52 !important;
    outline: none;
    border-radius: 100%;
    font-size: 25px;
    transition: all 0.2s ease-in-out;
    cursor: pointer;
}

.back-to-top.show {
    right: 50px;
    visibility: visible;
    opacity: 1;
}

.back-to-top a:hover {
    background: #911a52;
    color: #fff !important;
}

.back-to-top i {
    
}

.pswp {
    z-index: 9999999 !important;
}

.gutenbiz-btn-primary {
    padding: 10px 30px !important;
    background: #911a52 !important;
    border-radius: 8px !important;
    font-family: 'Open Sans', sans-serif !important;
    text-transform: uppercase !important;
    font-size: 18px !important;

}

.search-form label input.search-field {
    background: #fff !important;
    border-bottom: 1px solid #000 !important;
}

.catname input.search-field {
	border-bottom: 0 !important;
}

.adt-banner {
	height: 450px;
    background: #eee;
    display: table;
    width: 100%;
 	background-size: cover;
}

.adt-banner .overlay {
	width: 100%;
    display: block;
    background: rgba(37,37,37,0.5);;
    height: 450px;
    position: absolute;
}

.adt-banner h2 {
	display: table-cell;
    vertical-align: middle;
    text-align: center;
    font-size: 40px;
    color: #fff;
    font-weight: 500;
    position: relative;
}

.term-corporate-gifts .adt-banner,
.term-suvenir-kantor .adt-banner {
	background-image: url(images/corporate-banner.jpg);
}

.term-hampers-boxes .adt-banner,
.term-hampers-kotak .adt-banner {
	background-image: url(images/hampers-banner.jpg);
}

.term-hotel-amenities .adt-banner,
.term-amenities-hotel .adt-banner {
	background-image: url(images/hotel-banner.jpg);
}

.term-wedding-souvenirs .adt-banner,
.term-suvenir-pernikahan .adt-banner {
	background-image: url(images/wedding-banner.jpg);
}

.woocommerce ul.products li.product-category.product h2 {
	color: #757575 !important;
    background: transparent;
    background-color: transparent !important;
    font-weight: 500;
    margin-bottom: -30px !important;
    padding: 0 !important;
    width: 100%;
    width: 100%;
    margin-top: -8px;
    padding-bottom: 20px !important;
    position: relative;
}

.woocommerce ul.products li.product-category.product h2 mark.count {
	background: #911a52 !important;
    color: #fff !important;
    display: none;
}

.woocommerce-variation-price .price .woocommerce-Price-amount {
    font-size: 14px !important;
    color: #911a52 !important;
    font-weight: 600 !important;
}

body[class*="term-w"] .product-filtering select.catdropdown option[class*="retail"] {
    display: none !important;
}

body[class*="term-r"] .product-filtering select.catdropdown option[class*="wholesale"] {
    display: none !important;
}

.blog #menu-secondary-menu li:first-child,
.single-post #menu-secondary-menu li:first-child {
    display: none !important;
}

.um-page-register .post-content,
.um-page-login .post-content {
    min-height: 400px;
    padding: 10% 0;
}

.um-postmessage {
    text-align: center;
}

.um-misc-ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin: 0;
    justify-content: center;
}

.um-misc-ul li a {
    padding: 8px 18px;
    border-radius: 10px;
    font-family: 'Open Sans', sans-serif !important;
    font-size: 14px;
    background: #ffffff;
    text-transform: uppercase;
    border: 1px solid #911a52;
    color: #252525;
    outline: none;
    font-weight: 600;
    margin: 0 5px;
}

.um-misc-ul li:last-child a {
    background: #911a52;
    border: 1px solid #911a52;
    color: #ffffff;
}

.woocommerce-notices-wrapper {
    max-width: 1110px;
    margin: auto;
}

body.page-template-elementor_canvas {
	padding-top: 0 !important;
}

.link-box-style .eael-infobox.icon-on-left .infobox-content {
	display: flex;
    align-items: center;
	padding: 0 20px !important;
}

.link-box-style .eael-infobox .infobox-icon img {
	min-width: 80px !important;
}

.link-box-style .eael-infobox .infobox-content .title {
	margin: 0 0 0 10px !important;
	text-align: left !important;
}

.head-style .elementor-image-box-wrapper {
	display: inline-flex !important;
    align-items: center !important;
}

.head-style .elementor-image-box-img {
	width: 100px !important;
}

.head-style .elementor-image-box-content {
	display: flex;
    align-items: center;
}

/* MEDIA ONLINE */
body.page-id-6584 header#masthead,
body.page-id-6584.logged-in.admin-bar header#masthead,
body.page-id-6584 .gutenbiz-inner-banner-wrapper,
body.page-id-6584 .site-footer.footer-area {
	display: none !important;
}

body.page-id-6584 {
	padding-top: 0 !important;
}

/* SOCIAL IMPACT */
.social-impact-id .elementor-image-box-title {
	margin-bottom: 0;
}

/* HOME DECOR LANDING PAGE */
.full-width-100 a {
	width: 100%;
}

/* DISCOUNT LABEL */

.woocommerce .product span.onsale,
.woocommerce ul.products li.product .onsale{
	display: none !important;
}

@media (min-width: 768px) {
	.mobile-only,
	.shiftnav {
		display: none !important;
	}
	
	#mega-menu-wrap-primary #mega-menu-primary[data-effect="fade_up"] li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu,
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
		min-width: 300px;
	}
	
	.single-post #content .p-thumbnail img {
		width: 100%;
		height: auto;
/* 		object-fit: cover; */
	}
	
	.wp-block-image .aligncenter,
	article.post img {
		width: 100%;
		height: auto;
		object-fit: cover;
	}
	
	.woocommerce-cart .woocommerce form.woocommerce-cart-form table button.button {
		margin-left: 10px;
	}
}

.error404 .not-found {
    padding: 15rem 0;
}

/* LAPORAN DAMPAK */
.laporan-dampak span {
	font-family: 'a_auto_signatureregular', sans-serif !important;
	font-weight: normal;
    font-style: normal;
}

@media (max-width: 767px) {
    .site-branding {
        flex: 0 0 28% !important;
    }
	.woocommerce ul.products li.product-category.product h2 {
		font-size: 12px;
		margin-bottom: 0 !important;
	}

	.gutenbiz-bottom-header-wrapper .gutenbiz-bottom-header {
		width: 100vw !important;
	}

	.gutenbiz-bottom-header-wrapper .gutenbiz-bottom-header .gutenbiz-navigation-n-options {
		flex: 0 0 60%;
	}
/* 	.slick-slider .slick-arrow,
	.elementor-swiper-button {
		display: none !important;
	} */
	
	#giftByCause .slick-arrow {
		z-index: 1;
	}
	
	#giftByCause .arrow-prev.slick-arrow {
/* 		left: -25px; */
		left: 5px;
	}
	
	#giftByCause .arrow-next.slick-arrow {
/* 		right: -25px; */
		right: 5px;
	}
	
	.top-header {
		padding: 10px 20px;
		text-align: left;
	}
	.top-header p {
		color: #AD877A !important;
    	line-height: 1.3;
    	font-size: 12px;
	}
	.top-header p a {
		color: #AD877A !important;
	}
	.container {
		padding-right: 20px;
    	padding-left: 20px;
	}
	.site-branding {
		padding: 10px 0;
	}
	.site-branding img {
		width: 64px !important;
	}
	.gutenbiz-bottom-header-wrapper {
	    padding: 0;
	}
	.gutenbiz-right-sidebar .sidebar-order {
		padding-left: 15px !important;
	}
	#duanyamMainButton .slick-slide {
		padding: 10px 0;
	}
	.gutenbiz-bottom-header-wrapper .menu-toggler {
		margin-right: 0;
	}
    .box-form .login-page {
        width: 100%;
        background-image: url(images/bg-mobile.jpg);
        background-size: cover;
        padding: 40px 20px;
        border-radius: 0px !important;
    }
    .box-form .login-page::before {
        content: '';
        display: block;
        background: rgba(255,255,255,0.8);
        width: 100%;
        height: 100%;
        position: absolute;
        left: 0;
        top: 0;
    }

    .box-form {
        padding-bottom: 0 !important;
    }
    .um-um_password_id.um {
        display: flex;
    }

    .site-footer {

    }

    .site-footer .col-md-2:not(:last-child) {

    }

    .site-footer .col-md-2 h2 {
    	border-bottom: 1px solid #E2E2E2;
		margin-bottom: 12px;
		padding-bottom: 12px;
    }

    .site-footer .col-md-2:not(:last-child) div div {
    	visibility: hidden;
    	height: 0;
    	transition: height 0.3s ease-out;
    }

    .site-footer .col-md-2:not(:last-child) div div.show {
    	visibility: visible;
    	height: 100%;
    	padding: 0px 5px 20px;
    }

    .style-eo #nf-field-7-wrap input,
    .style-eo #nf-field-23-wrap input {
	    width: 65%;
	}

    .style-eo .submit-container {
	    margin-top: -50px;
	}

	.nf-form-content {
		margin-bottom: 40px !important;
		padding: 0 !important;
	}

	.wmc-currency-wrapper:hover {
		cursor: pointer;
	}
	.wmc-currency-wrapper:hover .wmc-sub-currency {
		visibility: visible;
		transform: translateY(0);
		opacity: 1;
	}
	.wmc-sub-currency {
		visibility: hidden;    
		transform: translateY(0.7rem);
		opacity: 1;
		transition: all .2s linear;
	}
    .woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency {
        padding: 15px 15px;
    }
	.wmc-sub-currency a {
		transition: inherit !important;
	}
	.woo-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency::after {
		font-family: dashicons;
		content: '\f347' !important;
		color: #911B52 !important;
		font-weight: 600 !important;
		margin-left: 0 !important;
		float: right;
		display: block;
		vertical-align: middle;
		margin-top: 0 !important;
	}
	footer ul.menu li:not(:last-child) {
	    margin-bottom: 5px;
	}

	footer ul.menu li a {
		font-size: 15px;
	}
	
/* 	footer .fifth div:nth-child(3) img */
	footer .fifth p img {
		width: 200px;
	}

	.footer-bottom p {
		text-align: center;
	}

	.wa-button {
		bottom: 20px;
    	right: 20px;
	}

	.shiftnav-toggle {
		display: inline-block;
	}

	#shiftnav-main {
/* 		top: 130px; */
		top: 85px;
		width: 100vw;
		left: 0;
		right: 0;
		display: table;
		padding: 10px 20px 0;
		z-index: 99999999;
		height: calc(100% - 130px);
	}

	.shiftnav-toggle-button,
	.shiftnav-toggle-button:hover {
	    display: inline-block;
	    padding: 0;
	    background: transparent;
	    color: #252525;
	    font-size: 34px;
	}
	.shiftnav:after {
		box-shadow: none !important;
	}

	.shiftnav ul.shiftnav-menu * ul.sub-menu {
		visibility: hidden;
	    	height: 0;
	    	max-height: 0;
	    	overflow: hidden;
	    	transition: max-height 0.3s ease-out;
	}

	.shiftnav ul.shiftnav-menu ul.sub-menu.show {
		visibility: visible;
		height: auto;
		max-height: 1000px;
		padding: 0px 0px 20px 30px;
	}

	#mr-mobile-menu .mr-arrow-box {
		border: 0;
		background: transparent;
		padding: 0;
		margin-left: 6px;
		cursor: pointer;
	}

	a.shiftnav-target {
		color: #8A504F !important;
	    font-weight: 600;
	    font-size: 14px;
	    padding: 14px 0 !important;
	}

	.shiftnav ul.shiftnav-menu ul.sub-menu a.shiftnav-target {
		color: #373737 !important;
	    font-weight: 500;
	    font-size: 14px;
	    padding: 10px 0 !important;
	}

	.shiftnav-nav li.menu-item:not(:last-child) a.shiftnav-target {
		border-bottom: 1px solid #E2E2E2;
	}

	.shiftnav-nav li.menu-item:not(:last-child) ul.sub-menu * a.shiftnav-target {
		border-bottom: 0 !important;
		padding: 5px 0 !important;
	}

/*	li.menu-item-has-children a.shiftnav-target {
		pointer-events: none;
	}*/

	li.menu-item-has-children > a.shiftnav-target:after,
	.site-footer .col-md-2 h2:after {
		font-family: dashicons;
	    content: '\f347' !important;
	    color: #000 !important;
	    font-weight: 600 !important;
	    margin-left: 8px;
	    float: right;
	    padding: 4px 10px;
	    pointer-events: all;
	    position: absolute;
	    right: 0;
	    top: 8px;
	}

	.site-footer .col-md-2 h2:after {
		right: 10px !important;
    	top: 0 !important;
    	color: #911a52 !important;
	}
	
	li.menu-item-has-children.shiftnav-depth-0 > a.btnspan {
		display: none
	}

	li.menu-item-has-children ul.sub-menu a.shiftnav-target:after {
        content: '' !important;
		left: 0;
	    right: auto;
	    margin-left: -35px;
	    top: 0;
	}

    li.menu-item-has-children a.btnspan {
        position: absolute;
        left: -20px;
        width: 100%;
        height: 30px;
        text-align: left;
        line-height: 31px;
        z-index: 9;
        pointer-events: all;
        color: #000 !important;
    }

	.section-why-duanyam .whys {
		display: block;
	}

	.section-why-duanyam .whys .box {
	    padding: 20px 20px;
	    text-align: center;
	    color: #000000;
	}

	.section-why-duanyam h2 {
		margin-bottom: 20px;
	}

	.style-eo .nf-form-content nf-fields-wrap nf-field:nth-child(1),
	.style-eo .nf-form-content nf-fields-wrap nf-field:nth-child(2) {
		width: 45% !important;
    	display: inline-block !important;
	}
	.style-eo .nf-form-content nf-fields-wrap nf-field:nth-child(1) {
		margin-right: 7%;
	}
	#giftByCause .menu-detail {
		height: 150px;
	}
	#giftByCause .menu-detail .text {
		font-size: 14px;
	}
	.mobile-only a,
    .orderprice {
		display: none !important;
	}
	.mobile-only .sub-menu a {
		display: table !important;
	    font-size: 0 !important;
	    vertical-align: middle;
	    align-content: center;
	    text-align: center;
	    right: 0;
	    left: 0;
	    margin: auto;
	}
	.mobile-only .sub-menu a:after {
		margin: 0 !important;
	    /*width: 100% !important;*/
	    text-align: center !important;
	    margin-top: 7px !important;
	}
	.mobile-only .sub-menu {
		visibility: visible !important;
	    opacity: 1 !important;
	    display: flex !important;
	    height: 50px !important;
	    border-bottom: 1px solid #E2E2E2;
	}
	.mobile-only .icon-cart,
	.mobile-only .icon-wishlist {
		width: 100% !important;
	}
	.mobile-only .icon-wishlist {
		border-right: 1px solid #E2E2E2 !important;
    	margin-bottom: 10px !important;
	}
	.shiftnav-nav li.mobile-only.menu-item:not(:last-child) ul.sub-menu a.shiftnav-target {
		padding: 10px 0 !important;
	}
	.gutenbiz-main-menu.secondary {
		display: flex !important;
		justify-content: flex-end;
		align-items: center;
	}
	.gutenbiz-main-menu.secondary div {
	    display: block !important;
	}
	.gutenbiz-main-menu.secondary .icon-wishlist,
	.gutenbiz-main-menu.secondary .icon-cart,
	#shiftnav-toggle-main.shiftnav-toggle-edge-right {
		display: none !important
	}
	.gutenbiz-main-menu.secondary>ul>li:not(:first-child),
	.gutenbiz-main-menu.secondary div>ul>li:not(:first-child) {
		margin: 0;
    	margin-right: 30px;
    	margin-left: 20px;
	}
	.footer-bottom .right-side ul {
		display: flex;
    	justify-content: center;
    	float: none;
	}

    .nav-previous,
    .nav-next {
        border: 1px solid #911a52 !important;
        padding: 10px !important;
    }

    .nav-title {
        font-size: 14px !important;
    }

    .product-filtering {
        padding: 0;
        display: contents !important;
    }

    .product-filtering .woocommerce-ordering {
        margin: 0 10px 10px !important;
        font-size: 13px;
    }
    .product-filtering .woocommerce-ordering:not(:first-child) {
        width: 45% !important;
        display: inline-block !important;
    }
    .product-filtering select.orderby {
        height: 50px !important;
    }
/*     .select2.select2-container .select2-selection {
        padding: 0 !important;
    } */
    .product-filtering select.orderby, .product-filtering span .select2 {
        margin: 0 !important;
    }
    .back-to-top {
        bottom: 90px;
    }
    .back-to-top.show {
        right: 28px;
    }
    .adt-banner,
	.adt-banner .overlay {
		height: 300px !important;
	}
	.adt-banner h2 {
		font-size: 24px;
	}
    .careers .no-job {
        padding: 0 30px 30px;
    }
	.gutenbiz-inner-banner-wrapper {
		min-height: 200px !important;
    	background-position: 25%;
	}
	
	.single-post #content .p-thumbnail img {
		width: 100%;
		height: auto;
/* 		object-fit: cover; */
	}
	
	article.post img {
		height: auto;
		object-fit: cover;
	}

    .single-post #content .p-category a {
        font-size: 20px !important;
    }

    .single-post #content .p-title {
        font-size: 24px !important;
    }
	
	.link-box-style .eael-infobox .infobox-content .title {
		font-size: 13px !important;
		line-height: 1.4 !important;
	}
	
	.head-style .elementor-image-box-content {
		    margin-left: 20px;
	}
	.elementor-swiper-button-next {
		display: none;
	}
	
	
	.woocommerce-message a {
		width: 100%;
		text-align: center;
		margin-bottom: 14px !important;
	}
	
	/* 	GDN */
	
	.gdn-img-style figure.elementor-image-box-img{
		margin-bottom: 15px !important;
	}
	
	.woocommerce-cart .shop_table .woocommerce-shipping-totals > td,
	.woocommerce-cart .shop_table .woocommerce-shipping-totals > td:before {
		display: block;
		text-align: left !important;
	}
	
	.woocommerce-cart .shop_table .woocommerce-shipping-totals > td:before {
		float: unset;
	}
}

/* Revisi - Start */

.product-filtering .woocommerce-ordering:not(:first-child) {
	width: 100% !important;
}

@media screen and (max-width: 334px) {
	.product-filtering .orderdefault .orderby {
		margin-top: 1rem !important;
	}
}

@media screen and (max-width: 598px) {
	.woocommerce-cart .woocommerce {
		justify-content: space-around !important;
	}
	
	.woocommerce-cart .woocommerce .cart-collaterals {
		flex: 0 0 100% !important;
	}
	
	
}

@media screen and (max-width: 425px) {
	.woocommerce-checkout form .form-row {
		width: 100% !important;
	}
}

.woocommerce-additional-fields__field-wrapper .notes {
	width: 100% !important;
}

.woocommerce-info {
	text-align: initial;
}

.woocommerce-cart .woocommerce table.shop_table tr {
	justify-content: space-between;
}

.woocommerce-cart .shop_table .shipping-calculator-form .address-field > span {
	width: 100%;
}

.woocommerce-cart .shop_table .shipping-calculator-form #select2-calc_shipping_country-container,
.woocommerce-cart .shop_table .shipping-calculator-form #select2-calc_shipping_state-container,
.woocommerce-cart .shop_table .shipping-calculator-form #calc_shipping_city_field {
	line-height: 50px;
}

.woocommerce-cart .shop_table .shipping-calculator-form #calc_shipping_city_field > input {
	line-height: 50px;
    border: none;
    padding: 0 0 0 12px;
}


@media screen and (max-width: 768px) {
	.woocommerce-notices-wrapper .woocommerce-message[role="alert"] {
		padding-right: 2rem;
		margin-left: 1rem;
		text-align: left;
	}
	
	.woocommerce-cart .woocommerce form.woocommerce-cart-form table button.button[name="update_cart"] {
	margin-top: 1rem;		
	}
	
	/* 	LABEL DISCOUNT */
	.berocket_better_labels .berocket_better_labels_line .br_alabel span {
		height: 40px !important;
    	width: 40px !important;
		font-size: 11px !important;
	}
	
	#testimonialTop .slick-arrow {
/* 		display: none !important; */
		display: block !important;
		z-index: 99;
	}
	
	.slick-slider .arrow-next {
		right: 10px;
	}
	.slick-slider .arrow-prev {
		left: 10px;
	}
	
	.slider-merchandise-home .slick-slider .arrow-next,
	.slider-merchandise-home .slick-slider .arrow-prev {
		top: 20%;
	}
}

input[type="number"] {
	border: 1px solid;
}



.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	justify-items: flex-start;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td a {
	text-align: left;
}

@media screen and (min-width: 768px) and (max-width: 919px) {
	.woocommerce-cart .woocommerce form.woocommerce-cart-form table button.button {
		margin-left: 0 !important;
	}
}

tr .actions {
	width: 100%;
}

td .coupon {
	padding-bottom: 1rem !important;
}

td .coupon input::placeholder {
	padding-left: .5rem;
} 

a.checkout-button.button.alt.wc-forward {
	line-height: 1.4;
}

table.woocommerce-checkout-review-order-table {
	table-layout: fixed;
}

.woocommerce-shipping-totals  {
	display: flex !important;
	flex-direction: column !important;
}
/* 
td[data-title="Pengiriman"] {
	width: 200% !important;
	font-size: 0.8rem;
} */

tr.order-total {
	padding: 9px 12px ;
}


tr.order-total td[data-title="Total"]::before {
	display: none !important;
}

.archive.category .entry-title {
	position: relative;
	visibility: hidden;
}

.archive.category .entry-title > span {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	visibility: visible;
}
/* Revisi - End */

/* BANNER - TESTING */

.banner-testing img.swiper-slide-image {
	width: 100% !important;
}

.banner-testing img.swiper-slide-image:hover {
	cursor: pointer;
}

.banner-testing .elementor-swiper-button-prev {
	left: 30px;
	filter: brightness(200%);
}

.banner-testing .elementor-swiper-button-next {
    right: 30px;
	filter: brightness(200%);
}
div.title-for-mobile{
	display:none!important;
}

/* ~~~ */

/* .woocommerce-product-details__short-description:after, */
/* .entry-summary .price .woocommerce-Price-amount:after */
.woocommerce-product-details__short-description:before {
    display: block;
    margin-top: 10px;
	margin-bottom: 20px;
    padding: 10px;
    background-color: #f3f3f3;
	font-size: 14px;
    font-weight: bold;
    border-left: 3px solid #911a52;
}

/* html:lang(en-US) .woocommerce-product-details__short-description:after, */
/* html:lang(en-US) .entry-summary .price .woocommerce-Price-amount:after */
html:lang(en-US) .woocommerce-product-details__short-description:before {
	content: 'Minimum Order 100 pcs';
}

/* html:lang(id-ID) .woocommerce-product-details__short-description:after, */
/* html:lang(id-ID) .entry-summary .price .woocommerce-Price-amount:after */
html:lang(id-ID) .woocommerce-product-details__short-description:before {
	content: 'Pembelian Minimum 100 pcs';
}

body.postid-15476 .woo-variation-swatches .variable-items-wrapper {
	flex-direction: row-reverse;
    justify-content: flex-end;
}

.top-header {
	background: #911a52;
	font-weight: normal;
	padding: unset !important;
    height: auto !important;
}

.top-header p {
	padding: 6px;
	color: #fff !important;
	text-align: center;
}

body.postid-1719 h1.product_title.entry-title:before,
body.postid-1732 h1.product_title.entry-title:before,
body.postid-12120 h1.product_title.entry-title:before,
body.postid-12056 h1.product_title.entry-title:before,
body.postid-2573 h1.product_title.entry-title:before,
body.postid-2567 h1.product_title.entry-title:before,
body.postid-2941 h1.product_title.entry-title:before,
body.postid-3668 h1.product_title.entry-title:before,
body.postid-16005 h1.product_title.entry-title:before,
body.postid-16001 h1.product_title.entry-title:before,
body.postid-3235 h1.product_title.entry-title:before,
body.postid-3151 h1.product_title.entry-title:before,
body.postid-1889 h1.product_title.entry-title:before,
body.postid-1450 h1.product_title.entry-title:before,
body.postid-2624 h1.product_title.entry-title:before,
body.postid-2619 h1.product_title.entry-title:before,
body.postid-2672 h1.product_title.entry-title:before,
body.postid-2677 h1.product_title.entry-title:before,
body.postid-2916 h1.product_title.entry-title:before,
body.postid-2906 h1.product_title.entry-title:before,
body.postid-2779 h1.product_title.entry-title:before,
body.postid-2776 h1.product_title.entry-title:before,
body.postid-2722 h1.product_title.entry-title:before,
body.postid-2725 h1.product_title.entry-title:before,
body.postid-2905 h1.product_title.entry-title:before,
body.postid-2898 h1.product_title.entry-title:before,
body.postid-10096 h1.product_title.entry-title:before,
body.postid-10090 h1.product_title.entry-title:before,
body.postid-3242 h1.product_title.entry-title:before,
body.postid-3228 h1.product_title.entry-title:before,
body.postid-3197 h1.product_title.entry-title:before,
body.postid-3208 h1.product_title.entry-title:before,
body.postid-3121 h1.product_title.entry-title:before,
body.postid-3131 h1.product_title.entry-title:before,
body.postid-11610 h1.product_title.entry-title:before,
body.postid-11592 h1.product_title.entry-title:before,
body.postid-12234 h1.product_title.entry-title:before,
body.postid-12229 h1.product_title.entry-title:before,
body.postid-12250 h1.product_title.entry-title:before,
body.postid-12251 h1.product_title.entry-title:before,
body.postid-15691 h1.product_title.entry-title:before,
body.postid-15690 h1.product_title.entry-title:before,
body.postid-4509 h1.product_title.entry-title:before,
body.postid-4508 h1.product_title.entry-title:before,
body.postid-3310 h1.product_title.entry-title:before,
body.postid-3255 h1.product_title.entry-title:before {
    content: 'Pre-Order';
    display: block;
    width: fit-content;
    margin-bottom: 9px;
    padding: 8px 12px;
    color: #901A51;
    background: #f3f3f3;
    font-size: 15px;
}

.product_tag-pre-order h1.product_title.entry-title:before {
	content: 'Pre-Order';
    display: block;
    width: fit-content;
    margin-bottom: 9px;
    padding: 8px 12px;
    color: #901A51;
    background: #f3f3f3;
    font-size: 15px;
}

.full-line-text .elementor-heading-title {
	display: flex;
	align-items: center;
	gap: 0.5em;
	width: 100%;
}

.full-line-text .elementor-heading-title::before,
.full-line-text .elementor-heading-title::after {
	content: "";
	flex: 1 1 auto;
	min-width: 20px;
	height: 2px;
	background: #E8E8E8;
}

body.archive .term-description h1,
body.archive .term-description h2,
body.archive .term-description h3,
body.archive .term-description h4,
body.archive .term-description h5,
body.archive .term-description h6 {
	margin-bottom: 20px;
}

body.archive .term-description p:not(:last-child) {
	margin-bottom: 10px;
}

body.archive .term-description {
	width: 100%;
	margin-bottom: 50px;
}

body.archive #load-more {
	display: flex;
	flex-direction: column;
}

body.archive .term-description { order: 2; }
body.archive .product-filtering { order: 1; }
body.archive ul.products { order: 3; }

@media (max-width: 768px) {
	body.archive .term-description {
		margin-top: 30px;
		margin-bottom: 30px;
	}
}

/* force depth 2 & 3 to be display none at first */
@media (max-width: 768px) {
	/* FORCE all shiftnav submenus closed on load */
	.shiftnav ul.sub-menu {
	  display: none !important;
	}

	.shiftnav ul.sub-menu.show {
	  display: block !important;
	}
}
