/**
Theme Name: Medieval Collectibles
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medieval-collectibles
Template: astra
*/

/* Body, Global */
/* body,#content{background-color:#000;}
#content > .ast-container{background-color:#fff;}
header h1.entry-title{display:none;} */
article header{display:none;}
.archive article header, .single article header{display: inherit;}
.ast-separate-container .ast-article-post, .ast-separate-container .ast-article-single{background-color: #FFF;}
.woocommerce-account article header{display:block;}
#primary{margin:1em 0;}
.page-title{color:#000;}
.ast-separate-container{background-color:#FFF;}

/* Header & Menu */
header .ast-above-header-wrap,header .ast-below-header-wrap .ast-container{background:url(/wp-content/uploads/2019/09/background-bw.jpg) left top repeat-x #ccc;}
header .ast-above-header,header .ast-below-header{
	-webkit-box-shadow: inset 0px 3px 10px 0px rgba(0,0,0,0.75);
    -moz-box-shadow: inset 0px 3px 10px 0px rgba(0,0,0,0.75);
    box-shadow: inset 0px 3px 10px 0px rgba(0,0,0,0.75);
}
header .ast-below-header-wrap .ast-container{border-radius:7px 7px 0 0;}
.ast-below-header,.ast-above-header{background-color:transparent !important;}
.ast-woo-header-cart-info-wrap{font-family: 'Pirata One', display;font-weight:normal !important;}
.ast-desktop .ast-mega-menu-enabled.ast-below-header-menu li a:hover, .ast-desktop .ast-mega-menu-enabled.ast-below-header-menu li a:focus{background:rgba(0,0,0,.15);}
.ast-cart-menu-wrap .count, .ast-cart-menu-wrap .count:after{
	color:#000;
	border-color:#000;
}
.menu-text {
    /* font-size: 18px; */
	font-size: 15px;
}
.ast-above-header-menu, .ast-above-header .user-select, .ast-woo-header-cart-info-wrap, .ast-below-header-menu {
    font-family: 'Alike',serif;
}
.ast-below-header {
    line-height: 60px;
}
.ast-woo-mini-cart-wrapper {
    line-height: 1;
}
.ast-above-header .ast-addon-cart-wrap {
    margin-top: 0;
}
.os-e.os-search-box-index {
    display: none;
}
.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}
.omega-search-box input[type="text"] {
    display: block;
}
.menu-above-header {
    display: none;
}
.woocommerce-above-header {
    justify-content: space-between;
}
.woocommerce-above-header > div {
    width: 50%;
}
.ast-site-header-cart-li {
    text-align: right;
}
#ast-fixed-header {
    position: absolute !important;
}
/* 12-11-19 changes */
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-section-wrap {
    flex-direction: row;
}
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .ast-below-header-navigation, .ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-user-select {
    width: 50%;
}
.below-header-widget img {
    width: 130px;
}
.ast-header-break-point .ast-below-header-section-separated.ast-below-header-mobile-stack .below-header-section-2 {
    padding: 0.5em 0 0;
}
.ast-header-break-point .ast-above-header-section-2 {
    padding-top: 0;
    padding-bottom: 0;
}
.ast-below-header-menu {
    display: flex;
    justify-content: center;
}
.ast-shop-load-more {
    background-color: #0274be;
    border: 0;
    border-radius: 3px;
    color: #FFF;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 2em;
    text-transform: uppercase;
}
.ast-shop-load-more:hover {
    background-color: #333;
}
.ast-shop-load-more:after {
    content: "\f063";
    font-family: 'Font Awesome 5 Free';
    margin-left: 0.25em;
    position: relative;
    top: -1px;
    transition: all 0.5s ease;
}
.ast-shop-load-more.no-more {
	pointer-events: none;
}
.ast-shop-load-more.no-more:after {
	display: none;
}
.ast-shop-load-more:hover:after {
    top: 4px;
}
.elementor-location-footer .elementor-widget-testimonial-carousel.elementor-pagination-type-bullets .swiper-container {
    padding-bottom: 0;
}

/* 4-2020 Changes */
.icon-inline ul.elementor-icon-list-items li {
    display: inline-block;
    margin-left: 1rem;
}
.elementor-location-header .elementor-element .elementor-search-form__container {
    background-color: #666666 !important;
}
.elementor-location-header .elementor-element .elementor-search-form__icon, .elementor-location-header .elementor-element .elementor-search-form__input {
    color: #FFF !important;
}
.woocommerce-checkout .woocommerce form .form-row input, .woocommerce-checkout .woocommerce form .form-row .select2-selection, .woocommerce-checkout .woocommerce form .form-row textarea {
    border-color: #333;
}
.elementor-location-header .sub-menu > li {
    border: 1px solid #b5b5b5;
}
.elementor-location-header .elementor-element-2ff81f3 nav.elementor-nav-menu--main {
    z-index: 1;
}
.woocommerce div.product div.bundled_product_images.images {
    max-width: 110px;
}
.woocommerce-checkout .elementor-element-55cb7772, .woocommerce-checkout .elementor-menu-toggle, .woocommerce-checkout .elementor-element-4419c030 .elementor-widget-wrap > section {
    display: none;
}

@media screen and (min-width: 922px) {
	#menu-header-menu {
    	padding: 0.5em 0;
	}
	.ast-logo-title-inline .site-logo-img {
    	padding-right: 1em;
	}
    .menu-above-header {
        display: inherit;
    }
    .woocommerce-above-header {
        justify-content: flex-end;
    }
    .woocommerce-above-header > div {
        width: auto;
    }
}

@media screen and (min-width: 1025px) {
	li.extra-item {
			display: none !important;
	}
}

@media screen and (min-width: 922px) {
    .ast-below-header .below-header-widget {
        display: none;
    }
    .ast-below-header-navigation {
        justify-content: center;
    }
}

@media screen and (max-width: 768px) {
    #primary {
        padding: 0;
    }
    .ast-below-header, .ast-header-break-point .ast-below-header {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
}

@media screen and (max-width: 1023px) {
    .ast-header-break-point .main-header-bar-wrap {
        display: none;
    }
    .ast-header-break-point .main-header-bar {
        background-image: none;
    }
}

@media screen and (min-width: 1024px) {
	/* .elementor-nav-menu--main > ul > li:first-child > a {
		padding-left: 0 !important;
		margin-left: -1rem !important;
	}
	.elementor-nav-menu--main > ul > li:last-child > a {
		padding-right: 0 !important;
		margin-right: -1rem !important;
	} */
}

/* Subtotal adjustments */
.single-product .product-addon-totals {
    border-top: none;
    margin: 0 0 20px 0;
    padding: 0;
}

/*.entry-summary > .price,*/ .woocommerce-variation .woocommerce-variation-price .price, div.product-addon-totals ul li {
    display: none;
}

.woocommerce-variation-add-to-cart {
    display: inline-block;
}

div.product-addon-totals ul li.wc-pao-subtotal-line {
    border-top: none;
    display: flex;
    justify-content: start;
    margin: 0;
}

#wl-wrapper .wl-add-to.disabled {
    color: #FFF;
}

.wc-pao-subtotal-line .price {
    position: relative;
    top: 0;
    left: -999em;
}

.wc-pao-subtotal-line .price > .amount {
    position: absolute;
    left: 999em;
    top: 0;
}

/* Category Grid */
.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-category__title{position:relative;font-family:inherit;background-color:transparent;text-transform:none;left:auto;right:auto;bottom:auto;font-size:1em;}
.woocommerce ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a{text-align:center;}
.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img{width:75%;margin:0 auto;}
div.cat-desc{color:#000;font-size:.9em;text-align:left;line-height:1.25em;}

/* Footer Form */
.elementor-shortcode form#gform_2 .gform_heading {
    display: none;
}
.elementor-shortcode form#gform_2 .gform_body li, .elementor-shortcode form#gform_2 .gform_body .ginput_container, .elementor-shortcode form#gform_2 .gform_body input, .elementor-shortcode form#gform_2 .gform_footer {
    margin: 0 0 4px;
}
.elementor-shortcode form#gform_2 .gform_footer {
	/* padding: 0; */
}
.elementor-shortcode form#gform_2 .gform_body input {
    line-height: 1;
	padding: 9px;
    width: 100%;
}
.elementor-shortcode form#gform_2 .gform_footer input {
	background-color: #2d5c88;
	border: 2px solid #2d5c88;
	margin: 0;
	text-transform: uppercase;
	transition: all 0.5s ease;
}
.elementor-shortcode form#gform_2 .gform_footer input:hover {
	background-color: #000;
}
.elementor-location-footer .gform_body label {
    color: #FFF;
    font-weight: 400 !important;
    font-size: 14px !important;
}
.elementor-location-footer .gform_wrapper {
    margin-top: -10px;
}
.elementor-location-footer .gform_confirmation_message {
	color: #FFF;
    font-weight: bold;
    text-align: center;
}

@media screen and (min-width: 415px) {
	.elementor-shortcode form#gform_2 {
		/* display: flex; */
		align-items: center;
	}
	.elementor-shortcode form#gform_2 .gform_body, .elementor-shortcode form#gform_2 .gform_footer {
		/* width: 50% !important; */
	}
}

@media screen and (min-width: 641px) {
    .gform_wrapper form {
        position: relative;
    }
    .elementor-location-footer .gform_body .gfield:last-of-type {
        width: 50%;
    }
    .elementor-location-footer .gform_wrapper .gform_footer {
        position: absolute;
        /* bottom: 0; */
		bottom: 14px;
        right: 0;
        width: 50%;
        padding: 0 16px 0 0;
    }
    .elementor-location-footer .gform_wrapper .gform_footer input[type="submit"] {
        padding: 10px 40px;
        width: 100%;
    }
}

@media screen and (min-width: 1025px) {

	/* Footer gravityform email newsletter signup */
	/* #gform_2 #gform_submit_button_2  {width: 75%; margin-left:25%;} */
	#gform_2 #field_2_3 {border-radius: 3px; width:225px; overflow:hidden;}

}

@media screen and (min-width: 1200px) {
	.elementor-shortcode form#gform_2 .gform_body {
    	/* min-width: 70% !important; */
	}
}

/* WooCommerce Adjustments */
.woocommerce-message, .woocommerce-info {
    /* border-top-color: #333333; */
    border-top: 0;
}
.woocommerce-info {
    margin: 0 0 1em;
}
.wc_coupon_message_wrap {
    padding: 0 !important;
}
.wc_points_rewards_earn_points:before, .wc_points_redeem_earn_points:before {
    content: '$';
    font-family: 'Raleway',sans-serif;
    font-weight: bold;
}
.cart-empty.woocommerce-info:before {
    content: '\e01d';
}
.woocommerce-form-login-toggle .woocommerce-info:before {
    content: '\e03a';
}
.woocommerce-page #content table.cart .button {
    background-color: #000;
    color: #FFF;
}
.woocommerce-message::before, .woocommerce-info::before {
	color: #333333;
}
.showcoupon {
    color: #000;
    font-weight: 600;
    text-decoration: underline;
    margin-left: 0.5em;
}
.woocommerce span.onsale {
    background-color: #c91a1a;
}
p.available-on-backorder {
    display: none;
}
.woocommerce-page ul.products.columns-4 li {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.tax-product_cat .term-description {
    margin-bottom: 3rem;
}
.woocommerce-page ul.products li.product .price {
    font-size: 1em;
}
.woocommerce-page ul.products li.product .custom_sku {
    font-size: 0.875em;
}
@media (max-width: 768px) {

	.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images, .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary, .woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
		float: none;
		width: 100%;
	}

}
/* Product Archive */
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    background: transparent;
    border: 2px solid #333;
    border-radius: 3px;
    color: #000;
    transition: all 0.5s ease;
}
.woocommerce ul.products li.product .button:hover, .woocommerce-page ul.products li.product .button:hover {
    background: #333;
    color: #FFF;
}
@media (max-width: 64em) {
	.term-description {
    	display: none;
	}
}
/* Single Product */
.woocommerce div.product div.images .flex-control-thumbs {
    margin: 0 auto;
    max-width: 400px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    height: 100% !important;
}
.woocommerce div.product div.images img {
	margin: 0 auto;
    max-width: 490px;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    background-color: #1F73B7;
    border-radius: 3px;
    transition: all 0.5s ease;
}
.woocommerce div.product form.cart .button.single_add_to_cart_button:hover {
    background-color: #144b77;
}
/*.woocommerce .product-type-variable .entry-summary > .price {
    display: none;
}*/

/* Cart */
.woocommerce-cart .woocommerce table.shop_table thead, .woocommerce-cart .woocommerce-page table.shop_table thead, .woocommerce-cart .cart-collaterals .cart_totals>h2 {
    background-color: #333 !important;
    color: #FFF;
	font-family: 'Pirata One',display;
    font-size: 1.25em;
    font-weight: 600;
	text-transform: capitalize;
}
/* Checkout */
.woocommerce-page.woocommerce-checkout #customer_details .woocommerce-billing-fields h3, .woocommerce-page.woocommerce-checkout form #order_review_heading {
    font-size: 1.5em;
    text-transform: capitalize;
}
.zoid-outlet {
    z-index: 1;
}
.woocommerce-page.woocommerce-checkout form #order_review_heading {
    padding: 1.5em 0 1em;
    border: none;
}
.woocommerce-page.woocommerce-checkout form #order_review {
    padding: 0;
    border: none;
}
.woocommerce-checkout .main-header-bar-wrap {
    display: none;
}
/* Order Deets */
.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title {
    background-color: #333;
    color: #FFF;
}
/* 404 Page */
.error404.ast-page-builder-template .site-content>.ast-container {
    max-width: 1240px;
    padding: 0 20px;
}


/* Widget section under product thumbnails */
.woocommerce-product-gallery-container {
    display: flex;
    flex-direction: column;
    float: left;
}
.woocommerce #content .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce-page .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.woocommerce-product-gallery-container div.images {
    /* width: 100%; */
}

.widget-sale-banner {
    padding-bottom: 30px;
}

.widget-sale-banner figure {
    margin: 0 auto;
}

@media (min-width: 769px) {
    .woocommerce-product-gallery-container {
        width: 50%;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.images, .woocommerce-page .ast-woocommerce-container div.product div.woocommerce-product-gallery-container div.woocommerce-product-gallery-container div.images {
        width: 100%;
    }
}

/* Sale banner widget */
span.woocommerce-product-sale-banner {
    margin: 2rem 0;
}

/* Testimonials archive */
.post-type-archive-testimonials.ast-separate-container .ast-archive-description {
    background-color: transparent;
    padding: 0 1.25rem;
}

.post-type-archive-testimonials main .ast-row {
    display: flex;
    flex-wrap: wrap;
}

.post-type-archive-testimonials main .ast-row article {
    border: none;
    padding: 1.5em;
}
.post-type-archive-testimonials article.type-testimonials header,
.post-type-archive-testimonials article.type-testimonials header h2,
.post-type-archive-testimonials article.type-testimonials header h2 a {
	display: inline-block;
	font: inherit;
	font-weight: bold;
}
.post-type-archive-testimonials article.type-testimonials header h2 {
	margin-right: .5em;
}
.post-type-archive-testimonials article.type-testimonials .entry-content p {
	margin-bottom: .5em;
}

@media (min-width: 48em) {
    .post-type-archive-testimonials main .ast-row article {
        width: 50%;
    }
}


/* Blog archive */
.category-blog .ast-archive-description {
	display: none;
}
.category-blog.ast-separate-container .ast-article-post {
	padding: 1.5em;
  border: 1px solid #EEE;
  margin: 0 auto 2em auto;
  max-width: 1000px;
  float: none;
}
.category-blog.ast-separate-container .ast-article-post .entry-title {
	font-size: 24px;
	color: #333;
}
.category-blog.ast-separate-container .ast-article-post .entry-meta {
	font-size: 0;
}
.category-blog.ast-separate-container .ast-article-post .entry-meta span {
	font-size: .8rem;
}
.category-blog.ast-separate-container .ast-article-post .entry-meta span.comments-link {
	display: none;
}
.category-blog.ast-separate-container .ast-article-post .entry-meta span.cat-links::after {
	content: " | ";
}
.category-blog.ast-separate-container .ast-article-post .entry-meta span.posted-by::before {
	content: "posted by ";
	color: #333;
}
@media (min-width: 768px) {
	.category-blog.ast-separate-container .ast-article-post {
		margin-bottom: 3em;
	}
	.category-blog.ast-separate-container .ast-article-post .entry-title {
		font-size: 32px;
	}
}


.elementor-nav-menu {
	z-index: 10 !important;
}

body.subcategory-display .astra-shop-filter-button {
	display: none !important;
}

/* Bundled product adjustments */
.woocommerce div.product form.cart {
    position: relative;
    padding-bottom: 4em;
}

.single-product .bundle_form.bundle_sells_form {
    margin-bottom: 1em;
}

.single-product .bundle_sells_form .bundled_product {
    padding-bottom: 0 !important;
    border: none !important;
    margin-bottom: 0 !important;
}

.single-product .bundle_sells_form .bundle_data {
    margin: 0.5em 0;
    position: absolute;
    bottom: 0;
}

.single-product .bundle_sells_form .bundled_product_images, .single-product .bundle_sells_form .bundled_product_excerpt {
    display: none;
}

.single-product .bundle_sells_form div.bundled_product_summary:not(.thumbnail_hidden) .details {
    float: none;
    padding: 0;
    width: 100% !important;
}

.single-product .bundle_sells_title h3 {
    font-size: 1.4em;
}

.single-product .bundle_sells_form .bundled_product_title, .single-product .bundle_sells_form label.bundled_product_optional_checkbox, .single-product .bundle_sells_form .bundled_product .price > * {
    font-family: 'Raleway',sans-serif;
    font-size: 13.5px;
    font-weight: normal !important;
}

.single-product .bundle_sells_form .bundled_product_title {
    color: #0274be;
    display: inline-block;
    margin: 0 1em 0 2em!important;
}

.single-product .bundle_sells_form .bundled_product .price > del {
    opacity: 1 !important;
}

.single-product .bundle_sells_form .bundled_product .price > ins {
    color: #be0202;
}

.single-product .bundle_sells_form label.bundled_product_optional_checkbox {
	color: #333;
    line-height: 1;
	padding: 0;
}

.single-product .bundle_sells_form input.bundled_product_checkbox {
    position: absolute;
    left: 0;
    top: 0.5em;
    /* transform: translate(0,-50%); */
}

.single-product .bundle_sells_form .details .cart {
    display: none;
}

/* Off-Canvas Sidebar adjustments */
.astra-off-canvas-sidebar h2.widget-title {
    font-size: 1.4em;
    margin-bottom: 0.25em;
}

/**************************************************************************************************************/

/* Additional styles transferred from the WP Customizer (to fix CLS issues) */
.sale-menu {
background-color: skyblue;
border-radius:12px;
}

.button#place_order.button,
.button#place_order.button:hover{
	background-color: #00FF00;
	color: #000000;
	padding: 15px;
	border-radius: 12px;
}

.woocommerce a.button.alt,
.woocommerce a.button.alt:hover {
background-color: #00FF00;
	color: #000000;
	border-radius: 12px;
}

article.type-testimonials
{
	background-color:#ffffff !important;
}

.site-below-footer-wrap[data-section="section-below-footer-builder"] {
    display: none !important;
}

.tab_bor th
{
	text-align:left;
}

/* Hide the number of cart items on mobile. */
@media screen and (max-width: 1024px) {
	a#elementor-menu-cart__toggle_button span.elementor-button-icon::before {
		content: none !important;
    }
}

/* Fix to fade in menu items & headers (to avoid CLS issues) */
div.elementor-element-181b6614,
div.elementor-element-25ff88c,
div.elementor-element-3a1c65b9,
div.elementor-element-3a65771b,
div.elementor-element-4009274f,
div.elementor-element-6d35d572,
h1.woocommerce-products-header__title.page-title,
h1.product_title.entry-title,
section.elementor-element-490804b5,
section.elementor-element-417bb13 {
	opacity: 0;
	visibility: hidden;
}

.fade-in-cls-fix {
	opacity: 1 !important;
	visibility: visible !important;
	transition: opacity 0.3s;
}

/* Fix missing fonts. */
@font-face {
  font-family: "Font Awesome 5 Free";
  src:
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff2"),
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.woff"),
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-solid-900.ttf");
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  src:
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff2"),
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.woff"),
    url("https://www.medievalcollectibles.com/wp-content/plugins/elementor/assets/lib/font-awesome/webfonts/fa-brands-400.ttf");
}

/* Hide multiple product type filters on archive pages */
span.select2-container {
	display: none !important;
}

/* Fix for jumping filter menu trigger */
span.astra-woo-filter-icon span.ast-icon.icon-close {
	display: block !important;
}
