/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 

@font-face {
    font-family: 'PantonBlack';
    src: url('fonts/Panton-BlackCaps.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'PantonLight';
    src: url('fonts/Panton-LightCaps.otf') format('opentype');
    font-weight: normal;
    font-style: normal;
}

h1,
h2,
h3,
h4,
h5,
h6,
.add-to-cart .amount {
	font-family: 'PantonBlack';
}

.fl-heading {
	line-height: 100%;
}

.fl-row-content-wrap .fl-row-content.fl-row-full-width {
	margin-top: 10rem;
}

.fl-content a:link,
.fl-content a:visited {
	font-weight: 700;
}

.fl-content a:active,
.fl-content a:hover {
	font-weight: 700;
	text-decoration: underline !important;
}

.add-to-cart .amount {
	vertical-align: sub;
}

.woocommerce-page .fl-page-content {
	padding-top: 13rem;
}

.navigation-links a {
	font-family: 'PantonBlack';
	font-size: 1.8rem;
}

.navigation-links a:hover,
.navigation-links a:focus,
.navigation-links a:active {
	text-decoration: none;
}

.navigation-links a:hover::after,
.navigation-links a:focus::after,
.navigation-links a:active::after {
	position: absolute;
	bottom: 0;
	left: 10%;
	content: '';
	display: block;
	width: 80%;
	height: .4rem;
	background: #000;
}

.navigation-links .current-menu-item a::after {
	position: absolute;
	bottom: 0;
	left: 10%;
	content: '';
	display: block;
	width: 80%;
	height: .4rem;
	background: #000;
}

.navigation-links .sub-menu a:hover::after,
.navigation-links .sub-menu a:focus::after,
.navigation-links .sub-menu a:active::after,
.navigation-links .sub-menu .current-menu-item a::after {
	display: none;
}

.navigation-links .sub-menu {
	padding: 0 !important;
}


.navigation-links .sub-menu .menu-item {
	border-top: 1px solid #000;
}

.navigation-links .sub-menu .menu-item a {
	padding: 1.5rem 2rem !important;
}

.navigation-links .sub-menu .menu-item a:hover,
.navigation-links .sub-menu .menu-item a:active,
.navigation-links .sub-menu .menu-item a:focus,
.navigation-links .sub-menu .current-menu-item a {
	background: #000 !important;
	color: #fff !important;
}

.navigation-links .current-menu-item .sub-menu a::after {
	display: none;
}

/* Events */

.tribe-events-pg-template {
	padding-top: 18rem !important;
}

/* Woocommere slider */ 

.page .owl-theme .owl-nav .owl-prev {
	left: -8rem;
	top: 40%;
}

.page .owl-theme .owl-nav .owl-next {
	right: -8rem;
	top: 40%;
}

.page .owl-theme .owl-nav button svg {
	width: 9rem;
	height: 9rem;
}

/* Product */

.product-info {
	display: block;
}

.product-info .rounded {
	background: #000;
    background-clip: border-box;
    border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    padding: 8px 20px;
}

.product-info .product-partial-info {
	display: inline-block;
	color: #fff;
	margin-right: .75rem;
	margin-bottom: .75rem;
    background-color: #000;
    font-family: "Open Sans", sans-serif;
    font-weight: normal;
    font-size: 16px;
    line-height: 1.2;
    text-transform: none;
    border: 1px solid #000;
}

.product-info .product-partial-info.abv {
	border: 1px solid #DDD;
	background-color: #DDD;
	color: #000;
	font-weight: 700;
}

.add-to-cart .added_to_cart {
	display: none !important;
}

.woopack-product-image-slide img {
	max-height: 300px;
}

.product-information-texts {
	font-size: 1.8rem !important;
}

.product_title {
	line-height: 1;
	margin-bottom: 1.5rem !important;
}

.product-attributes .attribute {
	display: flex;
	flex-direction: row;
	margin-bottom: 1rem;
}

.product-attributes .attribute-name {
	text-transform: uppercase;
	min-width: 15rem;
}

.product-attributes .attribute-value {
	width: 20rem;
	display: flex;
	background: #fff;
}

.product-attributes .attribute-value.no-width {
	width: auto;
}

.product-attributes.ingredients {
	margin-top: 1.5rem;
	font-size: .9em;
}

.product-attributes .att-num {
	display: inline-block;
	width: calc(10% - 1px);
	height: 100%;
	background: #fff;
	border-right: 1px solid #000;
}

.product-attributes .att-num.checked {
	background: #888;
	border-right: 1px solid #000;
}

.in-production {
	display: inline-block;
	font-weight: 700;
	color: #000;
	font-size: .9em;
	padding: .5rem 1.5rem;
	border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    margin: .5rem .5rem .5rem 0;
}

.in-production.yes {
	background: #32CD32;
}

.in-production.no {
	background: #FF5733;
}

.availability-title {
	display: inline-block;
	font-size: .9em;
	padding: 1rem 0;
}

.availability .available {
	display: inline-block;
	font-weight: 700;
	font-size: .9em;
	background: #32CD32;
	color: #000;
	padding: .5rem 1.5rem;
	border-top-left-radius: 100px;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
    border-bottom-right-radius: 100px;
    margin: .5rem .5rem .5rem 0;
}

.availability .available:first-child {
	margin-left: 0;
}

.woopack-product-action-inner .add_to_cart_button.loading {
	border-color: #000 !important;
}

.woopack-product-action-inner .add_to_cart_button.loading:after {
	top: inherit !important;
}

.litre-calculation {
	position: relative;
}

.litre-calculation p {
	margin: 0;
}

.litre-price {
	display: block;
	background: #EEE;
	padding: 1rem 4rem;
	margin: 0 -4rem -4rem -4rem;
	font-size: 1.3rem;
}

.ean-code {
	display: block;
	padding-top: .5rem;
}

.woocommerce-page a.button, .woocommerce-page a.button.alt {
	background-color: #0a0002 !important;
	color: #fff !important;
}

.woopack-product-price del {
	text-decoration: none;
}

.woopack-product-price del .amount {
	font-size: 2rem !important;
	color: #666;
}

.extra-title {
	display: block;
	max-width: 1400px;
	margin: 5rem auto;
	padding: 0 2rem;
	text-align: center;
}

.extra-title h3 {
	font-size: 3.5em;
}

.wpfMainWrapper {
	display: flex;
	flex-direction: row;
}

.wpfMainWrapper .wpfFilterButtons {
	width: 25%;
	padding: 0 1rem;
	margin-bottom: 1rem;
}

.wpfMainWrapper .wpfFilterButtons button {
	width: 100%;
	margin: 0;
	padding: .75rem 1rem;
	border-radius: 100px;
	border: 2px solid #000;
}

.wpfMainWrapper .wpfFilterWrapper {
	width: 25% !important;
	padding: 0 1rem !important;
	margin-top: 0;
	margin-bottom: 1rem;
}

.wpfMainWrapper .wpfFilterWrapper select {
	appearance: none;
	-webkit-appearance: none;
    -moz-appearance: none;
	position: relative;
	padding: .75rem 3rem .75rem 1rem;
	border-radius: 100px;
	border: 2px solid #000;
	text-align: center;
	font-weight: 500;
	font-family: 'Open Sans', sans-serif;
	background: url('images/arrow-down.png') no-repeat center;
	background-size: 16px;
	background-position-x: calc(100% - 2rem);
}

img[src$=".svg"] {
  width: 100% !important;
  height: auto !important;
}

.wp-block-woocommerce-cart.alignwide {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.fl-post-grid .fl-post-grid-image {
	padding: 40px 20px 0 20px;
}

.fl-post-grid .fl-post-grid-image img {
	width: auto !important;
	max-height: 25rem;
}

.fl-post-grid-post .fl-post-grid-text {
	display: flex;
	flex-direction: column;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-grid-title {
	order: 1;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-meta {
	order: 2;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-grid-content {
	order: 4;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button {
	order: 3;
	padding-bottom: 15px;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button .added_to_cart {
	margin-top: 1rem;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button a {
	border-radius: 100px !important;
	padding-left: 1.5rem;
	padding-right: 1.5rem;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button a.loading {
	padding-right: 3rem !important;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button a.loading:after {
	right: 1rem !important;
	top: inherit !important;
}

.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button a:hover,
.fl-post-grid-post .fl-post-grid-text .fl-post-module-woo-button a:focus {
	background: #333 !important;
	border-color: #333 !important;
}

.fl-post-grid-empty {
	padding: 15rem 2rem;
	text-align: center;
	font-size: 2.5rem;
	font-weight: 700;
}

@media (max-width: 1100px) {
	.wpfMainWrapper {
		flex-wrap: wrap;
	}
	.wpfMainWrapper .wpfFilterButtons {
		width: 50%;
	}
	.wpfMainWrapper .wpfFilterWrapper {
		width: 50% !important;
	}
}

@media (max-width: 769px) {
	.litre-price {
		margin: 0 -2rem -4rem -2rem;
	}
	.extra-title {
		margin-bottom: 0;
	}
	.extra-title h3 {
		font-size: 2.5em;
	}
	.wpfMainWrapper .wpfFilterButtons {
		width: 100%;
	}
	.wpfMainWrapper .wpfFilterWrapper {
		width: 100% !important;
	}

	.fl-post-grid-empty {
		padding: 5rem 2rem;
	}
	
	.navigation-links a:hover::after,
	.navigation-links a:focus::after,
	.navigation-links a:active::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		display: block;
		width: 100%;
		height: .4rem;
		background: #000;
	}

	.navigation-links .current-menu-item a::after {
		position: absolute;
		bottom: 0;
		left: 0;
		content: '';
		display: block;
		width: 100%;
		height: .4rem;
		background: #000;
	}
	
	.navigation-links .sub-menu .menu-item {
		border-top: none;
	}
	
	.tribe-events-pg-template {
		padding-top: 16rem !important;
	}
}

@media (max-width: 400px) {
	.woopack-product-price {
		width: 100%;
		text-align: center;
		margin-bottom: 2rem !important;
	}

	.woopack-product-price del .amount {
		font-size: 2.3rem !important;
	}
	.woopack-product-price ins .amount {
		font-size: 3.8rem !important;
	}
	.woopack-product-action-inner,
	.woopack-product-action-inner a {
		margin-left: 0 !important;
		width: 100%;
	}
}

.fl-builder-content[data-type="header"].fl-theme-builder-header-sticky {
  top: 0;
}

#wp-admin-bar-purge-all-default li a img.icl_als_iclflag { width: auto !important; }