/**
Theme Name: Yashio Factory
Author: Paradigm
Author URI: https://paradigm.co.jp
Description: Yashio Factory main theme
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yashio-factory
Template: astra
*/

/******************* GENERAL *******************/
/*** PAGE TITLE ***/
.entry-title {
    margin-bottom: 1.2em;
    margin-top: 1.2em;
}

/*** SCROLL TO TOP ***/
#ast-scroll-top {
    width: 3.1em;
    height: 3.1em;
    line-height: 3.1;
    border-radius: 30px;
}
/*** GOOGLE RECAPTCHA V3 ***/
.grecaptcha-badge {
	visibility: hidden;
}

/******************* HEADER *******************/
/*** ENGLISH TRANSLATION ***/
.ast-custom-button:lang(en) {
    display: none !important;
}

.woocommerce-page #menu-item-135:lang(en),
.woocommerce-page #menu-item-136:lang(en) {
	display: none !important;
}

/*** CONTACT BTN (EN) ***/
.contact-btn.menu-item {
    background: #e4007f !important;
    color: #ffffff !important;
    border-radius: 100px;
	padding-left: 10px;
    padding-right: 10px;
	margin-left: 10px !important;
}

.contact-btn.menu-item:hover {
    background: #ffffff !important;
    color: #e4007f !important;
}

.ast-builder-menu-1 .menu-item.current-menu-item > .menu-link {
	color: #ffffff !important;
}

ul#ast-hf-mobile-menu {
    margin: 0 45px !important;
}

#ast-hf-mobile-menu .contact-btn span.menu-text {
    color: #fff !important;
}

/*** LANGUAGE SWITCHER ***/
.wpml-ls-native:before {
    content: url(/wpdata/wp-content/uploads/2021/06/icon-language.svg);
    display: inline-block;
    width: 15px !important;
    height: 15px !important;
    max-width: 15px;
    margin-right: 5px;
}

/*** TOP HEADER LEFT ***/
.ast-desktop .ast-above-header-bar .ast-header-woo-cart, .ast-desktop .ast-above-header-bar .ast-header-edd-cart {
    border-left-width: 1px;
    border-left-color: rgba(235,235,235,0.15);
    border-left-style: solid;
}

.header-widget-area[data-section="sidebar-widgets-header-widget-1"] {
    display: block;
	padding: 0 !important;
    border-right-width: 1px;
    border-right-color: rgba(235,235,235,0.15);
    border-right-style: solid;
}

/******************* HOME *******************/
/*** SLIDER ***/
.slider-front-page .swiper-slide-inner {
	background: linear-gradient(to bottom, rgba(0,0,0,0.7),rgba(0,0,0,0.1));
}

/******************* CONTACT *******************/
.contact-form label {
    color: #fff;
}

.contact-form .wpcf7 form .wpcf7-response-output {
    padding: 1em;
}

.contact-form  .wpcf7-not-valid-tip {
    color: #ca2a2a;
    font-size: 0.9em;
    margin-top: 5px;
}

.wpcf7 form.spam .wpcf7-response-output {
	background: #efc198;
	border: none;
	line-height: 18px;
}

.contact-form .wpcf7 form.invalid .wpcf7-response-output {
	background: #fff891;
	border: none;
	line-height: 18px;
}

.contact-form .wpcf7 form.sent .wpcf7-response-output {
    background: #8eec8e;
	border: none;
	line-height: 18px;
}

.contact-form input[type="submit"] {
    border-radius: 30px;
}

/******************* PRIVACY POLICY & SALE TERMS *******************/
.terms-table table {
	border-top: 1px solid #999999;
	margin-top: 10px;
}

.terms-table th,
.terms-table td {
    border-bottom: 1px solid #999999;
	border-right: 1px solid #999999;
}

.terms-table th {
	border-left: 1px solid #999999;
}

/******************* FOOTER CTA *******************/
.footer-cta .elementor-cta__bg-overlay {
    background: rgb(0 0 0 / 5%);
}

.external-link span.elementor-cta__button.elementor-button.elementor-size-xs::after {
	content: url(/wpdata/wp-content/uploads/2021/04/icon-ext-link-topheader.svg);
	display: inline-block;
	margin-left: 5px;
    max-width: 10px;
}

/******************* FOOTER *******************/
ul.footer-top-menu {
    margin: 0;
}

li.footer-menu-item {
	font-family: "Noto Sans JP", Sans-serif;
    font-size: 13px;
    font-weight: 400;
    line-height: 0.6em;
    display: inline;
    padding-right: 15px;  
}

.footer-menu-item a {
	color: #aaaaaa;
}

.footer-menu-item a:hover {
	color: #E4007F;
}

/******************* WOOCOMMERCE *******************/
/*** GENERAL ***/
.ast-plain-container.ast-no-sidebar .woocommerce {
    margin-bottom: 50px;
}

.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-message a.button:hover, .woocommerce #respond input#submit:hover, .woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover, .woocommerce input.button:hover, .woocommerce button.button.alt.disabled:hover, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link:hover, .woocommerce .widget_product_search button:hover, .woocommerce-page .widget_product_search button:hover, a.checkout-button.button.alt.wc-forward:hover {
	background: #000 !important;
}

.woocommerce-page table.cart td.actions .button, 
.woocommerce-page #content table.cart td.actions .button  {
	background: rgb(0 0 0 / 50%) !important;;
}

.woocommerce-page table.cart td.actions .button:hover, 
.woocommerce-page #content table.cart td.actions .button:hover  {
	background: rgb(0 0 0 / 60%) !important;;
}

.woocommerce a.button, .woocommerce button.button.alt, .woocommerce-page table.cart td.actions .button,   .woocommerce-page #content table.cart td.actions .button, 
.woocommerce a.button.alt, .woocommerce .woocommerce-message a.button, .ast-site-header-cart .widget_shopping_cart .buttons .button.checkout, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	border-radius: 30px;
}

/*** CART ***/
.ast-site-header-cart .widget_shopping_cart .cart_list a, 
.woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
    font-size: 12px;
}

.ast-site-header-cart .ast-addon-cart-wrap i.astra-icon:after {
    color: #000000;
}

.ast-site-header-cart i.astra-icon:after {
    top: -7px;
    right: -16px;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    top: 1.5em;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    padding: 1.5em 2em 1.5em 3.5em;
}

/*** CHECKOUT ***/
.woocommerce table.shop_table th {
    font-weight: 600;
    font-size: 0.9em;
}

/*** PRODUCT LIST ***/

.woocommerce .woocommerce-result-count {
    margin: 0 1em 1em 0 !important;
}

.woocommerce ul.products li.product .ast-woo-product-category {
    color: #252525;
}

p.woocommerce-mini-cart__empty-message {
	color: #444444;
}

.woocommerce ul.products li.product .onsale {
    font-weight: 700;
}

select.orderby {
    font-size: 0.85em;
}

h2.widget-title {
    font-size: 15px;
    font-weight: 600;
    color: #2b2b2b;
}

/*** SIDEBAR ***/
.sidebar-main .widget.woocommerce {
    margin-top: 0px !important;
    margin-bottom: 30px !important;
}

.widget.woocommerce.widget_product_search button {
    color: #FFFFFF !important;
}

.woocommerce .widget_price_filter .price_slider_amount {
    line-height: 1.5;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a {
    width: 100%;
}

.ast-site-header-cart .widget_shopping_cart .buttons .button, 
.ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward,
.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons a {
		border-radius: 30px;
}

.woocommerce .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
    margin-left: 0 !important;
}

.woocommerce .woocommerce ul.cart_list li a, .woocommerce .woocommerce ul.product_list_widget li a {
    font-weight: 400;
    font-size: 13px;
}

.widget-area .product-categories a:hover {
	color: #b30064;
	text-decoration: underline;
}

/*** ACCOUNT PAGES ***/
.woocommerce-account #primary {
    margin: 25px 0 75px;
}

nav.woocommerce-MyAccount-navigation {
    margin-bottom: 25px;
}

.woocommerce-MyAccount-navigation-link {
    font-size: 14px;
}

.woocommerce-MyAccount-navigation-link a {
    padding: .8em 1em;
}

.woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #ffecf2;
}

.woocommerce-account div#secondary {
    display: none;
}

.woocommerce-account.ast-left-sidebar #primary {
    border: none !important;
}

.woocommerce-account #primary {
    width: 100%;
	padding: 0 25px;
}

.woocommerce-Address h3 {
    font-size: 1rem;
}

.woocommerce .woocommerce-Addresses address, 
.woocommerce .woocommerce-MyAccount-content address, 
.woocommerce .woocommerce-customer-details address, 
.woocommerce-account .woocommerce-Addresses address, 
.woocommerce-account .woocommerce-MyAccount-content address, 
.woocommerce-account .woocommerce-customer-details address {
    padding: 1.5em;
}

.woocommerce table.shop_table thead th, 
.woocommerce-page table.shop_table thead th,
.woocommerce table.shop_table td, 
.woocommerce-page table.shop_table td {
    text-align: center;
}

.woocommerce-MyAccount-content p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first:lang(ja) {
    float: right;
}

.woocommerce-MyAccount-content p.woocommerce-form-row.woocommerce-form-row--last.form-row.form-row-last:lang(ja) {
    float: left;
}

/*** PRODUCT SHOWCASE (HOME) ***/
.product-showcase .woocommerce ul.products li.product .ast-woo-product-category {
    color: #fff;
}

/*** PRODUCT SINGLE ***/
.woocommerce div.product .product_meta>span {
    display: block;
    margin-right: 25px;
}

.elementor-widget-woocommerce-product-price small.woocommerce-price-suffix {
    font-size: 15px;
}

.woocommerce-Tabs-panel.entry-content p {
	font-size: 13px;
}

.widget.widget_media_image {
	margin: 0 0 0.8em 0 !important;
}

/*** CHECKOUT ***/
.woocommerce ul.order_details li {
    margin-bottom: 10px;
}

th.woocommerce-table__product-name.product-name {
    text-align: left !important;
}

td.woocommerce-table__product-name.product-name {
    text-align: left !important;
}


/*** PRODUCT SINGLE INQUIRY BUTTON ***/
a.product-inquiry-button {
    background-color: #E4007F;
    border-radius: 30px 30px 30px 30px ;
    padding: 15px 20px 15px 20px ;
    color: #fff;
}


/******************* BLOG *******************/
.blog .entry-title {
	font-size: 1.8em;
}

.blog-layout-3 .post-content {
    padding-left: 3em;
    padding-right: 2em;
}

.ast-row h2.entry-title {
    margin-top: 0;
	margin-bottom: 15px;
}

.ast-pagination .page-numbers {
    color: #e4007f;
}

.blog-layout-3 {
    border-bottom: 1px solid #e8e8e8;
}

/******************* MEDIA QUERY *******************/
/*** 768 ***/
@media only screen and (max-width: 768px) {
	.footer-widget-columns h3 {
    	font-size: 40px;
	}
	.elementor-column.elementor-col-33.icon-link-col-2 {
		border-top: 1px solid rgb(255 255 255 / 10%);
		border-bottom: 1px solid rgb(255 255 255 / 10%);
	}
	ul.footer-top-menu {
		text-align: center;
	}
	li.footer-menu-item {
    	display: block;
    	padding: 15px 0px;
	}
	#ast-scroll-top {
		line-height: 3.4;
	}
	.original-products-sidebar .elementor-element.elementor-cta--skin-cover {
    	width: 50%;
    	padding-right: 6px;
	}
}

@media only screen and (min-width: 768px) {
	.elementor-column.elementor-col-33.icon-link-col-2 {
    	border-left: 1px solid rgb(255 255 255 / 10%);
	   	border-right: 1px solid rgb(255 255 255 / 10%);
	}
}

/*** 544 ***/
@media (max-width: 544px) {
	.footer-widget-area[data-section="section-footer-menu"] .astra-footer-mobile-vertical-menu {
    	display: inline;
	}
}