/*
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
*/

/* 01. Global
 * 		001. Navigation
 *		01a. Fonts
 *		01b. Age verification
 *		01c. Homepage script font
 *		01d. Notifications slider
 *		01e. Footer
 *		01f. Margin classes
 *		01g. Sticky column
 * 02. Homepage
 * 		01a. Header overlay
 * 		02b. Carousels
 *		02c. Descriptions flex centre
 *		02d. Homepage: Box Links
 * 03. Menus - NOT IN USE
 * 04. Tours
 * 05. Product pages
 *		05a. John quotes
 *		05b. WooCommerce styles
 *		05c. John signature
 *		05d. Stock
 * 06. Drip Subscribe form
*/

/* 01. Global */
/* 001. Navigation */
@media screen and (min-width: 992px) {l
	.uabb-offcanvas .uabb-offcanvas-content .uabb-creative-menu a:hover,
	.uabb-offcanvas .uabb-offcanvas-content .uabb-creative-menu .current_page_item a {
		text-decoration: underline;
	}
	.uabb-offcanvas .uabb-offcanvas-content .uabb-creative-menu .sub-menu {
		margin-left: 15px;
		padding-left: 15px;
		font-size: 0.8em;
	}
}
/* 01a. Fonts */
@font-face {
    font-family: 'Kent 4F Printed Shadowed';
    src: url('fonts/kent_4f_printed_shadowed-webfont.woff2') format('woff2'),
         url('fonts/kent_4f_printed_shadowed-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Wonderful Branding';
    src: url('fonts/WonderfulBranding.woff2') format('woff2'),
         url('fonts/WonderfulBranding.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* 01b. Age Verification */
.age-gate-heading.age-gate-logo img {
	max-height: 20vh;
	margin-bottom: 30px;
}
.age-gate-form button.age-gate-submit-no, .age-gate-form button.age-gate-submit-yes {
	border-radius: 0px !important;
	padding: 12px 40px !important;
}
.age-gate-form button.age-gate-submit-no {
	opacity: 0.7 !important;
	filter: grayscale(1);
}
/* 01c. Homepage script font */
/* Undoes the script font for the first line of text */
.homepage-welcome h2 {
	text-transform: capitalize !important;
}
.homepage-welcome .homepage-welcome-undo {
	font-size: 0.5em !important;
	font-family: 'Josefin Sans', sans-serif;
}
/* 01d. Notifications slider */
.db-notifications-row {
	text-align: center;
	position: relative;
}
.db-notifications-row p {
	margin: 0px;
	padding: 0px;
	line-height: auto;
}
/* 01e. Footer */
.fl-page-footer-widget-col-2 > aside > p {
	display: none !important
}
.fl-page-footer-widget-col-2 .fl-builder-module-template {
	padding: 0px;
}
.fl-page-footer-widget-col-2 .fl-builder-module-template .pp-google-map {
	border: 1px solid #d6b492;
}
/* 01f. Margin classes */
.margin-top-20vh-all {
		margin-top: 22vh !important;
}
@media screen and (min-width: 768px) {
	.margin-top-20vh {
		margin-top: 22vh !important;
	}
	.margin-top-20vh-negative {
		margin-top: -30vh !important;
	}
}
/* 01g. Sticky column */
@media (min-width: 992px) {
	.sticky-column {
		display: flex;
		justify-content: space-around;
		align-items: flex-start;
	}
	.sticky-column .fl-col-content {
		position:-webkit-sticky !important;
		position: sticky !important;
		top: 10vh !important;
		z-index: 4;
	}
}

/* 02. Homepage */
/* 02a. Header overlay */
/* header:not(.fl-theme-builder-header-scrolled) .pp-photo-container img {
    max-height: 140px !important;
} */
header.fl-theme-builder-header-shrink .home-header .fl-row-content-wrap {
	background: #216c82 !important;
}
header:not(.fl-theme-builder-header-scrolled) .pp-photo-container img {
    max-height: 90px !important;
}
header.fl-theme-builder-header-shrink .cbd-topbar {
	display: none;
}
/* 02b. Carousels */
/* Descriptions flex center */
.woocommerce .woopack-product-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.woocommerce.woopack-products-carousel div.products div.product {
	margin-bottom: 0;
}
/* 02c. Box Links */
.feature-box .fl-col-content {
	position: relative;
}
@media screen and (min-width: 768px) {
	.feature-boxes .feature-box {
		transition: transform 0.2s ease-in-out;
	}
	.feature-boxes .feature-box:hover {
		transform: scale(1.1);
		z-index: 2;
	}
}
.feature-box .box-link {
	width: 100%;
	height: 100%;
	padding: 0px;
	margin: 0px;
	position: absolute;
	top: 0;
	left: 0;
}

/* 03. Menus */
/* NOT IN USE */
/* .cbd-menu-module img {
	width: 100%;
    max-height: 30vh;
    object-fit: cover;
}
.cbd-menu-module .dietary {
	padding: 4px 6px 2px 6px;
	border-width: 1px;
	border-style: solid;
	border-radius: 8px;
	font-size: 0.8em;
	text-transform: none !important;
	display: inline-block;
}
.cbd-menu-module .dietary.vegetarian {
	color: #00af50;
	border-color: #00af50;
}
.cbd-menu-module .dietary.glutenfree {
	color: #af6c39;
	border-color: #af6c39;
}
.cbd-menu-module .dietary.vegan {
	color: #b7c557;
	border-color: #b7c557;
} */

/* 04. Tours */
/* 04a. Beyonk Widget */
.beyonk-widget iframe {
	box-shadow: 0 0 12px rgba(0,0,0,0.1);
}

header a.uabb-button.ast-button.uabb-creative-button.uabb-creative-default-btn.uabb-offcanvas-trigger{
	font-size: 1.6em;
}
header span.uabb-button-text.uabb-creative-button-text {
	display: inline-block;
    padding-top: 7px;
}

/* 05. Products */
/* a. John quotes */
.fl-theme-builder-singular-product .cite:before {
	content: " — ";
}
/* b. WooCommerce styles */
@media screen and (min-width: 992px) {
	.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img,
	.woocommerce .related ul.products li.product a img,
	.woocommerce-page .related ul.products li.product a img,
	.woocommerce .upsells.products ul.products li.product a img,
	.woocommerce-page .upsells.products ul.products li.product a img,
	.woocommerce[class*=columns-] ul.products li.product a img,
	.woocommerce-page[class*=columns-] ul.products li.product a img,
	.woocommerce ul.products li.product a:hover img,
	.woocommerce-page ul.products li.product a:hover img,
	.woocommerce .related ul.products li.product a:hover img,
	.woocommerce-page .related ul.products li.product a:hover img,
	.woocommerce .upsells.products ul.products li.product a:hover img,
	.woocommerce-page .upsells.products ul.products li.product a:hover img,
	.woocommerce[class*=columns-] ul.products li.product a:hover img,
	.woocommerce-page[class*=columns-] ul.products li.product a:hover img,
	ol.flex-control-nav.flex-control-thumbs li img,
	.woocommerce div.product div.images img,
	.woocommerce-page div.product div.images img {
		border: 0px;
	}
	/* Variations table	*/
	.fl-theme-builder-singular-product table.variations {
		margin: 0px 0px 20px 0px !important;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		align-items: center;
	}
	.woopack-product-action .variations_form tbody,
	.woopack-product-action .variations_form tr,
	.woopack-product-action .variations_form td.value,
	.woopack-product-action .variations_form td.value select {
		display: flex !important;
		flex-wrap: wrap;
		align-items: center;
		flex-grow: 1;
	}
	.woopack-product-action .variations_form table tr > td,
	.woocommerce div.product form.cart .variations td,
	.woocommerce-page div.product form.cart .variations td {
		padding: 0px 0px 0px 20px !important;
	}
	.variations_form .label label {
		font-size: 1em !important;
		font-weight: 400 !important;
		color: #216c82;
		margin: 0px !important;
	}
	/* Clear variations link */
	.woocommerce div.product form.cart .reset_variations,
	.woocommerce-page div.product form.cart .reset_variations {
		clear: unset !important;
		display: none !important;
	}
	.woocommerce div.product form.cart .variations th {
		line-height: 1em;
		vertical-align: middle;
	}
	/* Variation dropdown */
	.fl-theme-builder-singular-product form.cart select {
		padding: 12px;
		border-radius: 0;
		border-top: 0px;
		border-left: 0px;
		border-right: 0px;
		border-bottom: 2px solid #216c82;
		margin-right: 0px !important;
		color: #216c82;
	}
	/* Product image and thumbnail */
	.fl-theme-builder-singular-product .woocommerce-product-gallery.woocommerce-product-gallery--with-images.images {
		display: flex;
		flex-direction: row-reverse;
		justify-content: center;
	}
	.woocommerce-product-gallery__image img {
		max-height: 80vh !important;
		width: auto !important;
	}
	.fl-theme-builder-singular-product .flex-viewport {
		width: 80%;
		float: right;
	}
	.fl-theme-builder-singular-product ol.flex-control-nav.flex-control-thumbs {
		display: flex;
		flex-direction: column;
		width: 20%;
		float: left;
	}
	.fl-theme-builder-singular-product.woocommerce div.product div.images .flex-control-thumbs li {
		width: unset !important;
		float: unset !important;
		padding: 4% 19% 0% 0%;
	}
}
/* c. John signature */
.black-to-white {
	filter: invert(1);
}

.notification-animated p {
	margin: 0 !important;
	padding: 0 !important;
}

.notification-animated .button {
	padding: 9px 6px 5px 6px;
	border-radius: 6px !important;
}

.notification-animated .button:not(:hover) {
	background: rgba(0,0,0,0.3) !important;
}
/* d. Stock */
.stock.in-stock {
	display: none;
}

/* 06. Drip Subscribe form */
.drip-form, .drip-form .sign-up-button-container {
	display: flex;
	justify-content: space-between;
	align-items: end;
}

.drip-form div {
    flex-grow: 1 !important;
	margin: 0px 10px 0px 0px;
}

.drip-form input[type="text"], .drip-form input[type="email"] {
	border-radius: 0;
	background: transparent;
	border: unset;
	border-bottom: 1px solid #fff;
	color: #fff;
}

.drip-form input[type="text"]::placeholder, .drip-form input[type="email"]::placeholder {
	color: #fff;
}

.sign-up-button-container {
	margin-right: 0px;
}

.drip-form .sign-up-button-container input[type="submit"] {
	padding: 8px;
    flex-grow: 1 !important;
}

.drip-form label {
	display: none;
}

@media screen and (max-width: 768px) {
	.drip-form {
		flex-direction: column;
		align-items: stretch;
	}
	.drip-form div {
		margin: 0px 0px 20px 0px;
	}
}


/* .fl-node-air3nu6vsf15 .woopack-product-add-to-cart .amount,
.fl-node-air3nu6vsf15 .woopack-product-add-to-cart ins {
    display: block !important;
    font-size: 1.6em;
}

tr.attribute_options.attribute_value_static {
	display: none !important;
}

.bundled_item_button .quantity input.qty {
	padding: 0.25em 0em;
	width: 100%;
}

.bundled_item_cart_contents table.variations {
	display: none !important;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.bundled_product_image img {
    border: 1px solid #efefef !important;
}

.variations td.value {
	display: flex;
}

.variations td.value select {
	flex-grow: 1;
} */
.db-aspect-ratio .fl-post-grid-image {
	aspect-ratio: 2 / 3 !important;
}
.db-aspect-ratio .fl-post-grid-image img {
	width: 100% !important;
	height: 100% !important;
	object-fit: contain !important;
}