/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

.absolute-footer,
.product-quick-view-container .product_meta,
.woocommerce-mini-cart__buttons .button:not(.checkout),
.woocommerce-mini-cart__total.total,
.woocommerce-checkout .wc-block-components-address-form__address_2-toggle,
.woocommerce-checkout .wc-block-checkout__use-address-for-billing,
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block,
.woocommerce-checkout-review-order-table tfoot tr.order-total,
.woocommerce-checkout .wc-block-components-product-price,
.woocommerce-checkout .wc-block-components-product-metadata,
.woocommerce-order-received .woocommerce-order-downloads,
.woocommerce-order-received .woocommerce-column--billing-address,
.woocommerce-order-received .woocommerce-order-overview__total,
.woocommerce-order-received .woocommerce-table__product-total.product-total span,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:first-child,
.woocommerce-order-received .woocommerce-table--order-details tfoot tr:last-child,
.mobile-sidebar .account-item,
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    display: none !important;
}

body:not(.logged-in) li.account-item {
    display: none !important;
}

.button,
.grid-tools a {
	text-transform: none !important;
}

.woocommerce-checkout .wc-block-components-totals-shipping .wc-block-components-totals-item__label {
	font-weight: bold;	
}

.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
	text-align: center;
}

.woocommerce-order-received .woocommerce-column--shipping-address {
	padding: 0 !important;
}

span.widget-title {
	text-transform: none !important;
}

.gtranslate_wrapper {
	margin: 0 20px;
}

.gtranslate_wrapper select {
	box-shadow: none !important;
}

.product .product-short-description {
	margin-bottom: 50px;
}

.product .product_meta {
	margin-top: 30px;
}

.product .product-footer {
	margin-top: 20px;
}

.product .niini-download-buttons {
	font-weight: 600;
	justify-self: end;
	margin-bottom: 10px;
}

.product .niini-download-button {
	display: inline-flex;
    align-items: center;
	justify-content: space-between;
}

.product .cart {
	justify-content: end !important;
}

.product .input-text.qty.text {
	min-width: 4em;
}

.product .product-section-title.uppercase {
	text-transform: none !important;
}

.wc-block-cart__submit-button {
	background: var(--fs-color-primary) !important;
}

.widget>ul>li+li {
	border: none !important;
}

.niini-download-only-message span,
.niini-only-ecom-order span {
	color: var(--fs-color-alert);
}

.niini-only-ecom-order a {
	margin-top: 1em;
	margin-right: 0;
	float: right;
}

.mobile-sidebar .html.custom {
	background-color: var(--fs-color-primary);
}

.product .box-image img {
	width: 100%;
    height: 260px;
    object-fit: contain;
    object-position: center;
}

#shop-sidebar .woocommerce-ordering {
	width: 100% !important;
}

#shop-sidebar select,
#shop-sidebar .select2-container--default .select2-selection--single {
	box-shadow: none !important;
	border-radius: 0 !important;
	border: 1px solid #ddd !important;
	height: 2.507em !important;
}

#shop-sidebar .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: inherit !important;
	padding: 0px !important;
}

.form-wppp-select.products-per-page {
	justify-self: center;
	float: none !important;
	margin-top: 10px;
}

.nav>li.html.custom {
	color: var(--fs-color-primary);
	font-weight: 600;
}

.woocommerce-checkout #main {
	border-top: 20px solid #00635F;
}

.woocommerce-mini-cart a {
/* 	font-weight: bold; */
}

.ux-mini-cart-qty .fc-ajax-qty-wrap {
	display: flex;
	align-items: center;	
}

.ux-mini-cart-qty .fc-ajax-qty-wrap span {
	margin-right: 15px;
	font-size: 0.8em;
}

.ux-mini-cart-qty .form-minimal.quantity .qty {
	width: 4em;
	max-width: 4em;
}

.wp-block-woocommerce-checkout .ux-quantity,
.ux-mini-cart-qty .ux-quantity {
	background: #FFF;
}

.ux-mini-cart-qty .ux-quantity > * {
	border: none !important;
}

.product-short-description p {
	margin-bottom: 0;
}

.product-info .product-short-description .product-extra-info {
	margin-bottom: 20px;
}

#footer #menu-footer-menu,
#footer #menu-footer-menu-english,
#footer #menu-footer-menu-swedish {
	display: flex;
	justify-content: center;
	list-style-type: none;
}

.woocommerce ul.products li.product {
	position: relative;
}

/* Allow badge positioning on the single-product image */
.woocommerce-product-gallery__image {
	position: relative;
}

/* Badge */
.soon-removed-badge {
	position: absolute;
	top: 15px;
	right: -10px;
	z-index: 20;

	display: inline-flex;
	align-items: center;
	justify-content: center;

	max-width: 130px;
	padding: 8px 8px;

	background: #00635F;
	color: #fff;
	border-radius: 15px;

	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.04em;

	pointer-events: none;
}

.products .box-image,
.product-images .flickity-viewport {
	overflow: visible;
}

img.pswp__img {
	background: #FFF !important;
}

.pum-content .section-title span {
	text-transform: none !important;
}

.wp-block-woocommerce-checkout input,
.wp-block-woocommerce-checkout select {
	background: #F3FAFB !important;
}


/* RESPONSIVE */
@media only screen and (max-width: 729px) {
	.woocommerce-checkout .wp-block-woocommerce-checkout-totals-block {
		display: none !important;
	}
}

@media (max-width: 549px) {
    .header-main {
        height: 80px !important;
    }
	
	#logo img {
		max-height: 55px !important;
	}
}