/**
 * Classes
**/
.sc-flex,
.sc-flex-2,
.sc-flex-3,
.sc-flex-4,
.sc-flex-5,
.sc-flex-6				{display: -webkit-flex; display: flex;}
.sc-flex > *			{-ms-flex: 0 1 auto;}
.sc-flex-row			{-webkit-flex-direction: row; flex-direction: row;}
.sc-flex-col			{-webkit-flex-direction: column; flex-direction: column;}
.sc-flex-wrap			{-webkit-flex-wrap: wrap; flex-wrap: wrap;}
.sc-flex-hor-center		{-webkit-justify-content: center; justify-content: center;}
.sc-flex-hor-end		{-webkit-justify-content: flex-end; justify-content: flex-end;}
.sc-flex-hor-between	{-webkit-justify-content: space-between; justify-content: space-between;}
.sc-flex-hor-around		{-webkit-justify-content: space-around; justify-content: space-around;}
.sc-flex-vert-center	{-webkit-align-items: center; align-items: center;}
.sc-flex-vert-end		{-webkit-align-items: flex-end; align-items: flex-end;}

.sc-flex-1 > *			{flex: 100% 1 0; padding: 0 20px;}
.sc-flex-2 > *			{flex: 50% 1 0; padding: 0 20px;}
.sc-flex-3 > *			{flex: 33.33% 1 0; padding: 0 20px;}
.sc-flex-4 > *			{flex: 25% 1 0; padding: 0 20px;}
.sc-flex-5 > *			{flex: 20% 1 0; padding: 0 20px;}
.sc-flex-6 > *			{flex: 16.66% 1 0; padding: 0 20px;}

.weight-100		{font-weight: 100;}
.weight-300		{font-weight: 300;}
.weight-400		{font-weight: 400;}
.weight-500		{font-weight: 500;}
.weight-600		{font-weight: 600;}
.weight-700		{font-weight: 700;}
.weight-900		{font-weight: 900;}

.gallery 						 {display: -webkit-flex; display: flex; -webkit-flex-wrap: wrap; flex-wrap: wrap; margin-bottom: 1.1em;}
.gallery-item 					 {float: left; margin: 0 5px 1.1em;}
.gallery-item a					 {display: block;}
.gallery-item img				 {display: block; max-width: 100%; height: auto; margin: 0 auto;}
.gallery-columns-1 .gallery-item {width: 100%;}
.gallery-columns-2 .gallery-item {width: 50%; -webkit-width: calc(100% * (1/2) - 10px); width: calc(100% * (1/2) - 10px);}
.gallery-columns-3 .gallery-item {width: 33.33%; -webkit-width: calc(100% * (1/3) - 10px); width: calc(100% * (1/3) - 10px);}
.gallery-columns-4 .gallery-item {width: 25%; -webkit-width: calc(100% * (1/4) - 10px); width: calc(100% * (1/4) - 10px);}
.gallery-columns-5 .gallery-item {width: 20%; -webkit-width: calc(100% * (1/5) - 10px); width: calc(100% * (1/5) - 10px);}
.gallery-columns-6 .gallery-item {width: 16.66%; -webkit-width: calc(100% * (1/6) - 10px); width: calc(100% * (1/6) - 10px);}
.gallery-columns-7 .gallery-item {width: 14.28%; -webkit-width: calc(100% * (1/7) - 10px); width: calc(100% * (1/7) - 10px);}
.gallery-columns-8 .gallery-item {width: 12.5%; -webkit-width: calc(100% * (1/8) - 10px); width: calc(100% * (1/8) - 10px);}
.gallery-columns-9 .gallery-item {width: 11.11%; -webkit-width: calc(100% * (1/9) - 10px); width: calc(100% * (1/9) - 10px);}
.gallery-caption 				 {display: block;}

/* Buttons */
.fl-button,
.wpbf-button,
input[type=submit],
.woocommerce a.button,
.woocommerce button.button	{font-weight: 400 !important; font-family: "Archivo Black", sans-serif !important; transition: 0.3s all;}

/* Button Icons */
.pp-button .pp-button-icon.dashicons-arrow-right-alt	{height: 16px; vertical-align: middle;}
.fl-button .fl-button-icon.dashicons-arrow-right-alt	{height: 20px; vertical-align: middle;}

/* Gravity Forms */
.gform_required_legend {display: none;}

/* Text Module */
.fl-rich-text > p:last-child	{margin-bottom: 0;}

/* Logo Carousel Module */
.pp-logos-content	{padding-left: 40px; padding-right: 40px;}


/**
 * Header
**/
/* Cart */
.wpbf-woo-menu-item > a	{border-radius: 4px; overflow: hidden;}
.wpbf-navigation .wpbf-woo-sub-menu-table-wrap .wpbf-woo-sub-menu-title-wrap:hover	{color: #76906b;}
.wpbf-navigation .wpbf-woo-sub-menu-product-wrap a 			{color: #183018 !important;}
.wpbf-navigation .wpbf-woo-sub-menu-product-wrap a:hover	{color: #ed8102 !important;}
.wpbf-woo-menu-item .wpbf-woo-menu-item-count				{color: #ed8102 !important;}
.wpbf-woo-menu-item .wpbf-table th,
.wpbf-woo-menu-item .wpbf-woo-sub-menu-summary-wrap > div:first-child	{font-weight: 400 !important;}

/* Mobile Cart */
#header .wpbf-menu-toggle-container .wpbf-woo-menu-item-count	{font-weight: 700; color: #ed8102; background: #fff;}
.wpbf-menu-toggle-container .wpbf-mobile-nav-item		{color: #fff;}
.wpbf-menu-toggle-container .wpbf-woo-sub-menu			{color: #183018;}
.wpbf-menu-toggle-container .wpbf-woo-sub-menu a		{font-weight: 700; color: #183018;}
.wpbf-menu-toggle-container .wpbf-woo-sub-menu a:hover	{color: #ed8102;}
#wpbf-mobile-menu-toggle	{color: #fff;}


/**
 * Content
**/
#main .wc-block-components-button	{cursor: pointer; font-family: "Archivo Black", sans-serif; font-weight: 400 !important; transition: all 0.3s;}

.wpbf-custom-section .fl-module-icon .fl-icon-wrap .fl-icon	{vertical-align: top;}


/**
 * WooCommerce
**/
#main .woocommerce-message			{border-top-color: #183018;}
#main .woocommerce-message:before	{color: #183018;}

/* Products */
.bos4w-display-wrap .bos4w-display-plan-text{font-size: 22px; font-weight: 700; font-style: normal; font-family: Rokkitt;}
.bos4w-display-options > ul					{padding: 0;}
.bos4w-display-options > ul input			{display: inline-block; margin-right: 8px;}

.wpbf-woo-loop-summary .bos4w-or-subscribe	{display: block; font-size: 70%;}

.woocommerce-loop-product__title	{font-style: normal;}

/* Cart and Checkout */
.wp-site-blocks .wp-block-woocommerce-coming-soon,
body.woocommerce-cart #main.wpbf-medium-2-3,
body.woocommerce-checkout #main.wpbf-medium-2-3	{max-width: 1240px; margin: 0 auto; padding: 20px;}

#main .wp-block-woocommerce-cart.alignwide,
#main .wp-block-woocommerce-checkout.alignwide	{margin-left: 0; margin-right: 0;}

#main .wc-block-woocommerce-cart .wc-block-components-product-name,
#main .wc-block-woocommerce-checkout .wc-block-components-product-name	{font-size: 36px; font-weight: 700; font-style: italic; font-family: Rokkitt; color: #183018;}

#main .wc-block-woocommerce-cart .wc-block-components-product-metadata__description,
#main .wc-block-woocommerce-checkout .wc-block-components-product-metadata__description	{display: none;}

/* Cart */
#main .wp-block-woocommerce-cart .wp-block-woocommerce-cart-line-items-block	{margin-bottom: 0;}
#main .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block			{text-align: center;}
#main .wc-block-cart-item__total	{min-width: 150px;}

/* Checkout */
#main .wc-block-components-sidebar	{top: 140px;}
#main .wc-block-woocommerce-checkout .wc-block-components-product-name		{padding-top: 3px; line-height: 1.1; font-size: 18px;}
#main .wc-block-components-checkout-place-order-button			{background: #183018;}
#main .wc-block-components-checkout-place-order-button:hover	{background: #ed8102;}
#main .wc-block-components-checkout-place-order-button__text	{color: #fff;}