/*!
Theme Name:  Cannabis Exodus Theme
Author:      Natthan
Author URI:  https://natthansenteni.com
Description: Page Builder Child Theme - Cannabis Store
Version:     1.0.0
License:     GNU General Public License v3 or later
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Template:    page-builder-framework
Text Domain: page-builder-framework-child
*/

h1 {
	font-size:3em;
}

h2 {
	font-size:1.8em;
}

h3,
h2.long {
	font-size:1.5em;
}

h4,
.filters_container label{
	font-size:1.2em;
}

:root {
	--gold: #E9B44F;
	--gold_gradient_up: linear-gradient(180deg, rgba(255,255,255,1) 0%, rgba(233,180,79,1) 100%);
	--gold_gradient_down: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(233,180,79,1) 100%);
	--purple_gradient: linear-gradient(180deg, rgba(123,0,121,1) 0%, rgba(54,0,53,1) 100%);
	--red_gradient: linear-gradient(0deg, rgba(120,0,0,1) 0%, rgba(255,0,0,1) 100%);
	--type_gradient_up: linear-gradient(0deg, rgba(83,119,0,1) 0%, rgba(153,221,0,1) 100%);
	--type_gradient_side: linear-gradient(90deg, rgba(83,119,0,1) 0%, rgba(153,221,0,1) 100%);
	--type_color: #537700;
}

[class*="indica"] {
	--type_gradient_up: linear-gradient(0deg, rgba(23,0,53,1) 0%, rgba(56,95,233,1) 100%);
	--type_gradient_side: linear-gradient(90deg, rgba(23,0,53,1) 0%, rgba(56,95,233,1) 100%);
	--type_color: #170035;
}

[class*="sativa"] {
	--type_gradient_up: linear-gradient(0deg, rgba(213,141,0,1) 0%, rgba(255,229,0,1) 100%);
	--type_gradient_side: linear-gradient(90deg, rgba(213,141,0,1) 0%, rgba(255,229,0,1) 100%);
	--type_color: #D58D00;
}

[class*="black"] {
	--type_gradient_up: linear-gradient(0deg, rgba(120,0,0,1) 0%, rgba(255,0,0,1) 100%);
	--type_gradient_side: linear-gradient(90deg, rgba(120,0,0,1) 0%, rgba(255,0,0,1) 100%);
	--type_color: #bd0000;
}

.gold_text /**Useless ??*/{
	color:var(--gold);
}

.gold_gradient_text{
	color:#fff;
	background: var(--gold_gradient_up);  	
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}

.red_gradient_text {
	background: var(--red_gradient);
	color:#fff;	
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
	transition:0.1s ease-in-out;
}

.purple_gradient_text,
.current-menu-item a,
.menu-item a:hover,
.article-header .entry-title{
	color:#000;
	background: var(--purple_gradient);  	
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}

.type_color_gradient_text {
	color:#fff;
	background: var(--type_gradient_up);  	
	-webkit-background-clip: text;
  	-webkit-text-fill-color: transparent;
}

.prevent_select {
	-webkit-user-select: none; /* Safari */
	-ms-user-select: none; /* IE 10 and IE 11 */
 	user-select: none; /* Standard syntax */
	cursor:pointer;
}

/*Header*/
.post-type-archive.wpbf-is-desktop header,
.single-product.wpbf-is-desktop header {
	position: fixed;
    z-index: 1;
    top: inherit;
    width: 100%;
}

.wpbf-navigation .wpbf-container {
	background:var(--gold_gradient_down);
}

.wpbf-inner-pre-header-right .wpbf-menu a {
	padding:5px 20px;
}

.wpbf-mobile-nav-wrapper {
	max-width:none;
	padding:5px 15px;
}

.mobile_header_title .page_title {
	font-size:1.6em;
	margin-bottom:0;
	text-align:center;
	text-transform:uppercase;
}

.wpbf-inner-pre-header-left {
	text-align:right;
}


.wpbf-inner-pre-header-left p {
	margin-bottom:0;
	font-size:18px;
}

/**Footer*/
.wpbf-page-footer {
	margin-top:auto;
}

/*Mini_cart*/
ul.woocommerce-mini-cart.cart_list.product_list_widget {
	list-style: none;
    padding: 0;
}

ul.woocommerce-mini-cart li {
	display:flex;
	align-items: center;
	gap:10px;
}

ul.woocommerce-mini-cart li:before,
ul.woocommerce-mini-cart li:after {
	display:none;
}

ul.woocommerce-mini-cart li .remove {
	flex:0 5%;
}

ul.woocommerce-mini-cart .mini_cart_image {
	flex:0 0 35%;
	display:flex;
	align-items: center;
	justify-content:space-between;
}

.woocommerce-mini-cart .cart_product_info_wrapper {
	display:flex;
	flex-wrap:wrap;
}

.woocommerce-mini-cart .cart_product_info_wrapper p {
	font-weight:500;
}

.woocommerce-mini-cart__buttons.buttons {
	display: flex;
	justify-content: space-evenly;
}

/*Collapsing Boxes*/
.collapsing_container {
	max-height:0px;
	overflow:hidden;
	transition: max-height 1s cubic-bezier(0, 1, 0, 1);
}

.collapsing_container.extended {
	max-height:1000px;
	transition: max-height 1s ease-in-out;
}

span.collapse_indicator {
	float:right;
}

/**Scrollbars**/
::-webkit-scrollbar {
	width: 5px;
	padding:1px;
}

/* Track */
::-webkit-scrollbar-track {
	box-shadow: inset 0 0 5px grey; 
	border-radius: 5px;
}
 
/* Handle */
::-webkit-scrollbar-thumb {
	background: linear-gradient(180deg, var(--gold) 0%, rgba(213, 141, 0, 1) 50%, var(--gold) 100%); 
	border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
	background: var(--purple_gradient); 
}

/* Buttons and Links*/
.add_to_cart_button,
.single_add_to_cart_button,
.woocommerce-mini-cart__buttons a{
	background:var(--purple_gradient) !important;
	color:#fff!important;
	border-radius:5px;
	padding:5px 15px!important;
	font-weight:500 !important;
	line-height:1;
}

/*Checkout Page*/
.wc-block-checkout__payment-method a {
	color:var(--gold);
}

/*Bug Fix TEMP */
.added_to_cart {
	display:none !important;
}

/*Home Page*/
/**Move to another file*/
#home h2,
#home h3,
#home h4 {
	margin-bottom:0;
}

#home {
	margin:15px;
}

#home .header {
	background:url('https://exoduscannabis.ca/wp-content/uploads/2024/08/banner-placeholder.webp');
	background-size: cover;
    background-position: center; 
	margin-bottom:10px;
}

#home .promo_banner {
	background-color:#000;
	text-align:center;
	color:#fff;
	font-size:1.4em;
	font-weight:500;
}

#home .header .tagline {
	margin:10vh 10px 10px;
}

#home .header .tagline h2{
	text-align:right;
	line-height: 1;
	font-size:2.5em;
}

#home .content {
	display:flex;
}

#home .content .container {
	display:flex;
	flex-wrap:wrap;
	gap:15px;
	justify-content: space-between;
	align-content:flex-start;
}


#home .products {
	padding:0 5% 10px;
	gap:5%;
	margin:auto;
}

#home .container .section_title {
	text-transform:uppercase;
}

#home .container .middle_banner {
	flex: 1 100%;
    padding: 10px;
    background: url(/wp-content/uploads/2024/08/20190214PHT26417-pl.jpg);
    background-size: cover;
    background-position: center;
    position: relative;
    z-index: 1;
}

#home .container .middle_banner::after {
	content: ' ';
    inset: 0;
    background-color: #7b7b7b;
    position: absolute;
    mix-blend-mode: multiply;
    z-index: -1;
}

#home .middle_banner h2 {
	text-transform:uppercase;
	color:#fff;
}

#home .middle_banner span {
	margin-left:20%;
}

#home .middle_banner .add_to_cart_button {
	background:var(--gold_gradient_up);
	color:#000;
	padding:5px 10px;
	border-radius:5px;
	margin-top:20px;
	display:inline-block;
	float:right;
}

#home .content .side_bar {
	flex: 0 0 20%;
    border-left: solid 1px var(--gold);
    margin: 20px 10px;
    padding: 0 0px 10px 15px;
    text-align: justify;
    max-width: 265px;
}

#home .side_bar h4 {
	text-align:center;
	text-transform:uppercase;
}

#home .side_bar p {
	line-height:1.2em;
} 

#home .shop_gallery {
	flex:1 49%;
	margin-bottom:30px;
}

#home .shop_gallery .grid {
	display:flex;
	gap:5%;
	margin:0 5%;
}

#home .shop_gallery .tile {
	text-align:center;
	flex:0 20%;
}

#home .shop_gallery .tile img {
    padding: 15px;
    margin-bottom: 5px;
}

/*Blog Page*/
.wpbf-sidebar .widget {
	border-bottom:solid 2px var(--gold);
}

/**UM Fix**/
/* Link colors */
.um a.um-link,
.um .um-tip:hover,
.um .um-field-radio.active:not(.um-field-radio-state-disabled) i,
.um .um-field-checkbox.active:not(.um-field-radio-state-disabled) i,
.um .um-member-name a:hover,
.um .um-member-more a:hover,
.um .um-member-less a:hover,
.um .um-members-pagi a:hover,
.um .um-cover-add:hover,
.um .um-profile-subnav a.active,
.um .um-item-meta a,
.um-account-name a:hover,
.um-account-nav a.current,
.um-account-side li a.current span.um-account-icon,
.um-account-side li a.current:hover span.um-account-icon,
.um-dropdown li a:hover,
i.um-active-color,
span.um-active-color
{
    color: var(--purple-gradient) !important;
}

.um a.um-link:hover,
.um a.um-link-hvr:hover {
    color: var(--purple-gradient) !important;
}

/* Button colors */
.um .um-field-group-head,
.picker__box,
.picker__nav--prev:hover,
.picker__nav--next:hover,
.um .um-members-pagi span.current,
.um .um-members-pagi span.current:hover,
.um .um-profile-nav-item.active a,
.um .um-profile-nav-item.active a:hover,
.upload,
.um-modal-header,
.um-modal-btn,
.um-modal-btn.disabled,
.um-modal-btn.disabled:hover,
div.uimob800 .um-account-side li a.current,
div.uimob800 .um-account-side li a.current:hover,
.um .um-button,
.um a.um-button,
.um a.um-button.um-disabled:hover,
.um a.um-button.um-disabled:focus,
.um a.um-button.um-disabled:active,
.um input[type=submit].um-button,
.um input[type=submit].um-button:focus,
.um input[type=submit]:disabled:hover
{
    background: var(--gold) !important;
}

.um .um-field-group-head:hover,
.picker__footer,
.picker__header,
.picker__day--infocus:hover,
.picker__day--outfocus:hover,
.picker__day--highlighted:hover,
.picker--focused .picker__day--highlighted,
.picker__list-item:hover,
.picker__list-item--highlighted:hover,
.picker--focused .picker__list-item--highlighted,
.picker__list-item--selected,
.picker__list-item--selected:hover,
.picker--focused .picker__list-item--selected,
.um .um-button:hover,
.um a.um-button:hover,
.um input[type=submit].um-button:hover{
    background: var(--gold) !important;
}

/* Button alt colors */
.um .um-button.um-alt, 
.um input[type=submit].um-button.um-alt {
    background: var(--purple_gradient) !important;
	color:#fff !important;
}

.um .um-button.um-alt:hover,
.um input[type=submit].um-button.um-alt:hover {
    background: var(--purple_gradient) !important;
	color:#000 !important;align-content
}

/* Table header */
.picker__table,
.picker__table th{
	color:#000 !important;
}

/*Mobile*/
@media only screen and (max-width:600px) { 
	.woocommerce-page #content {
		margin-top:0 !important;
	}
}