/*
Theme Name: Velocity Digital for: Ez-Test
Theme URI: https://dev.ez-test.com.au/wp-content/themes/eztest_2024r1
Version: 1.0
Description: EZ-Test 2024 build
Author: Velocity Digital
Author URI: hhttps://www.velocityhost.com.au
template: bb-theme
*/
 

/* KILL
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* KILL IMAGE DRAG */
img { pointer-events: none; }


img{
    user-drag: none;
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}

/* KILL TEXT SELECT */
.No_click {
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/* RETINA IMAGE DISPLAY 
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/* SET BASE DOCUMENT SETTINGS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

html {
    font-size: 10px;
	}

body {
	background-color:#ffffff;
}

/* CALL FONTS VIA ASSETS DIRECTORY
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat400';
  font-style: normal;
  font-weight: 400;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-regular.woff2') format('woff2'), 
       url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-regular.ttf') format('truetype'); 
}

/* montserrat-500 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat500';
  font-style: normal;
  font-weight: 500;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-500.woff2') format('woff2'), 
       url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-500.ttf') format('truetype'); 
}

/* montserrat-600 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Montserrat600';
  font-style: normal;
  font-weight: 600;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-600.woff2') format('woff2'), 
       url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-600.ttf') format('truetype'); 
}

/* montserrat-700 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat700';
  font-style: normal;
  font-weight: 700;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-700.woff2') format('woff2'), 
       url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-700.ttf') format('truetype'); 
}

/* montserrat-800 - latin */
@font-face {
  font-display: swap; 
  font-family: 'Montserrat800';
  font-style: normal;
  font-weight: 800;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-800.woff2') format('woff2'), 
         url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-800.ttf') format('truetype');
}

/* montserrat-900 - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat900';
  font-style: normal;
  font-weight: 900;
  src: url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-900.woff2') format('woff2'),
       url('/wp-content/assets/fonts/montserrat/montserrat-v26-latin-900.ttf') format('truetype');
}


/* CORE TEXT SIZE SETTINGS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

p, a, p a, h1, h2, h3, h4, h5, h6 {
	overflow-wrap: break-word;
	-webkit-hyphens: manual;
	-ms-hyphens: manual;
	hyphens: manual;
	text-rendering: optimizelegibility;
	}

.Masthead h1, h1, h2, h3, h4, h5, h6, .drop, p, .menu-item-text, ol, li, table, blockquote p, blockquote cite {
  /*  Font minimum, preferred and maximum value */
  font-size: clamp(var(--min), var(--val), var(--max));
}

.Masthead h1 {
  --min: 1.4rem;  /* minimum value */
  --val: 5vw;  /* preferred value = 5% viewport width */
  --max: 3.0rem;  /* maximum value */
}
	
	
h1 {
  --min: 2.9rem;  /* minimum value */
  --val: 5vw;  /* preferred value = 5% viewport width */
  --max: 4.5rem;  /* maximum value */
}

h2 {
  --min: 2.6rem; /* minimum value */
  --val: 4vw; /* preferred value = 4% viewport width */
  --max: 4rem; /* maximum value */
}

h3 {
  --min: 2.4rem;  /* minimum value */
  --val: 3vw;  /* preferred value = 3% viewport width */
  --max: 3.5rem;  /* maximum value */
}

h4 {
  --min: 2.2rem; /* minimum value */
  --val: 3vw; /* preferred value = 3% viewport width */
  --max: 3rem; /* maximum value */
}

h5 {
  --min: 2.1rem;  /* minimum value */
  --val: 3vw;  /* preferred value = 3% viewport width */
  --max: 2.8rem;  /* maximum value */
}

h6 {
  --min: 1.6rem; /* minimum value */
  --val: 3vw; /* preferred value = 3% viewport width */
  --max: 1.8rem; /* maximum value */
}

.drop {
  --min: 2rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 8rem;  /* maximum value */
}


p, ol, li, td, th {
  --min: 1.4rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 1.6rem;  /* maximum value */
}

.menu-item-text {
  --min: 1.6rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 1.6rem;  /* maximum value */
}

table {
  --min: 1.6rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 1.8rem;  /* maximum value */
}

blockquote p, blockquote cite {
  --min: 2.0rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 2.5rem;  /* maximum value */
}


/* BASE FONT FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/
body {font-family: 'Montserrat400', helvetica, arial, sans-serif;}

.montserrat100 p, .montserrat100 h1, .montserrat100 h2, .montserrat100 h3, .montserrat100 h4, .montserrat100 h5, .montserrat100 h6 {font-family: 'Montserrat100', sans-serif;}

.montserrat200 p, .montserrat200 h1, .montserrat200 h2, .montserrat200 h3, .montserrat200 h4, .montserrat200 h5, .montserrat200 h6 {font-family: 'Montserrat200', sans-serif;}

.montserrat300 p, .montserrat300 h1, .montserrat300 h2, .montserrat300 h3, .montserrat300 h4, .montserrat300 h5, .montserrat300 h6 {font-family: 'Montserrat300', sans-serif;}

.montserrat500 p, .montserrat500 h1, .montserrat500 h2, .montserrat500 h3, .montserrat500 h4, .montserrat500 h5, .montserrat500 h6 {font-family: 'Montserrat500', sans-serif;}

.montserrat700 p, .montserrat700 h1, .montserrat700 h2, .montserrat700 h3, .montserrat700 h4, .montserrat700 h5, .montserrat700 h6 {font-family: 'Montserrat700', sans-serif;}

.montserrat800 p, .montserrat800 h1, .montserrat800 h2, .montserrat800 h3, .montserrat800 h4, .montserrat800 h5, .montserrat800 h6 {font-family: 'Montserrat800', sans-serif;}

.montserrat900 p, .montserrat900 h1, .montserrat900 h2, .montserrat900 h3, .montserrat900 h4, .montserrat900 h5, .montserrat900 h6 {font-family: 'Montserrat900', sans-serif;}


.Page_Content h1, .Page_Content h2, .Page_Content h3, .Page_Content h4, .Page_Content h5, .Page_Content h6 {
	margin-top:1em;
}

	
p {
	font-family: 'Montserrat400', helvetica, arial, sans-serif; 
	line-height: 1.5; 
	color:#23282b;
}

p + p {
	margin-top: 1.3rem;
	text-indent: 0rem;
	}

span {}
	
img a { border-bottom: none;}

i, em {}

strong {}

hr {
	border: 1px solid #6ec1e4;
	margin-top:-4px;
	margin-bottom:-4px;
}

br { /* MAKE BR LINE WRAPS MORE READABLE */
  content: "";
  margin: 2em;
  display: block;
  font-size: 24%;
  outline: red;
}

.Two_column { /* Auto split text into two columns */
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
	}
	
@media (max-width: 767px) {	
	.Two_column {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;} 
	}


.No_Decoration a {text-decoration: none;} 
	
.Bold {font-family: sans-serif; font-weight: 700;}


/* LIST SETTINGS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.Body_text ol, ol {
	list-style-position: outside;
	margin-top: 1rem;
	margin-right:1rem;
	margin-bottom: 1.5rem;
	}
		
.Body_text ul, ul {
	list-style-type: square !important;
	list-style-position: outside;
	list-style-image: none;
	margin-top: 1rem;
	margin-right:1rem;
	margin-bottom: 1.5rem;
	}

.Body_text .Body_text li, li {
	/*  text-indent: 0.5em; This will affect menu - enclose in module specific style */
	font-family: 'Montserrat400', helvetica, arial, sans-serif; 
	line-height: 1.5; 
	color:#23282b;
	font-size: 1.6rem;
	}
	}


.Body_text li a,  li a {
	color:#ff0000;
	}

.Body_text li + li, li + li {
	margin-top: 1.2rem;
	}

/*BLOCK QUOTE
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

blockquote {
margin-top:2rem;
margin-bottom: 2rem;
padding: 0.25em 40px;
position: relative;
border: 0;
}

 blockquote p {
 	font-family: Georgia, serif !important;
 	font-style: italic;
 	text-align: left;
 	color: #87acf7;
 	line-height: 1.45;
}

blockquote:before {
	display: block;
	content: "\201C";
	font-size: 15rem;
	position: absolute;
	left: -20px;
	top: -50px;
	color: #87acf7;
}

@media (max-width: 767px) {	
	
	blockquote {text-align: left;}
	
	blockquote:before {
	display: block;
	content: "\201C";
	font-size: 12.5rem;
	position: absolute;
	left:-10px;
	top: -45px;
	color: #87acf7;
	}
}

blockquote cite {
color: #999999;
display: block;
margin-top: 5px;
}

blockquote cite:before {
content: "\2014 \2009";
}

/* ENSURE IMAGES DISPLAY AREA IS CLICKABLE
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.img, img a, .fl-photo-content a {
display: block;
margin-left: auto;
margin-right: auto; }

.fl-post-grid-image a, .fl-photo a {
display: block;
margin-left: auto;
margin-right: auto; }



/* POSITIONALS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

#Position_zTop {
	z-index: 1000;
}

#Position_zBottom {
	z-index: 0;
}


.No_Margin-zero-auto p {
	margin-left:0;
}

/* IN POST IMAGE FORMATTING */
img {
	margin:0 auto;
	margin-top: 0;
	padding-left: 0em;
	padding-right: 0em;
	pointer-events:auto;
}

.wp-video{
text-align: center;
margin-left: auto;
margin-right: auto;
}

iframe {
        display: block;
    margin-left: auto;
    margin-right: auto;
    border-style:none;
}


/* ELEMENT OVERRIDE TEXT SETTINGS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/* SCROLL TO TOP - IMAGE BASED */
#fl-to-top {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 0.3rem;
	border: 2px solid #000000;
	background-image: url('/wp-content/assets/img/up-arrow.png');
	background-repeat: no-repeat;
	background-position: center;
	width:40px;
	height:40px;
}

.fa-chevron-up:before {
	content: none !important;
}

/* SCROLL TO TOP - ICON BASED */
#fl-to-top {
	display: inline-block;
	text-decoration: none;
	text-align: center;
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
	background-color: rgba(255, 255, 255, 0.6);
	padding: 0.3rem;
	border: 2px solid #ffffff;
}

.fa-chevron-up:before {
	content: "∧"  !important;
	font-style: normal;
	color:#000000;
	font-size: 4rem;
	margin-bottom:2.9rem;
}

.fa-chevron-up:before {margin-left:-0.4rem;}

.fa, .fas {
	font-weight: 900;
}



/* HOVER EFFECTS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

:root {
    --mainColor: #efefef;
}

p a, #Blog a {
  background:
     linear-gradient(
       to bottom,
       var(--mainColor) 0%,
       var(--mainColor) 100%
     );
  background-position: 0 100%;
  background-repeat: repeat-x;
  background-size: 0px 0px;
  text-decoration: none;
  transition: background-size .5s;
}

p a, #Blog p a {
	color: #000000;
	text-decoration: underline dotted #000000;
}

p a:hover, #Blog a:hover {
  background-size: 6px 100%;
  color: #ff0000;
}

#Blog .fl-post-feed-image a {display: block;}

#Blog img {
	margin-bottom: 1em;
}


/* HEADER SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.Menu_bold {font-family: 'Montserrat800', helvetica, arial, sans-serif;}

.Menu_medium {font-family: 'Montserrat600', helvetica, arial, sans-serif;}

.Menu_sale {font-family: 'Montserrat800', helvetica, arial, sans-serif; color:#ff0000 !important;}



.dashicons, .dashicons-before::before {
  font-family: dashicons;
  color: #000000;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: never;
  text-decoration: inherit;
  text-transform: none;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 25px;
  display: inline-block;
  vertical-align: middle;
  transition: color .1s ease-in;
}


.Menu_bold h4 {font-weight:bold; color: #ff0000; font-size:1.8;}

.Menu_bold h3 {font-weight:bold; color: #6ec1e4; font-size:2rem;}

.Menu_bold_Red h3 a:link {font-weight:bold; color: #ff0000 !important; font-size:2rem;}


/* BEAVER BUILDER MENU ADJUSTMENTS */
@media (max-width: 767px) {
  .fl-node-095fvximuycp .sub-menu .menu-item a::before {
    font-family: '';
    content: '';
    font-weight: 900;
    margin-right: 0;
    margin-left: -10px;
  }
}

.fl-menu .sub-menu {
	min-width: 350px;
}

@media (max-width: 767px) {
  .fl-menu {
    text-align: left;
    margin-left:10px;
  }
}

/* POWERPACK ADVANCED MENU ADJUSTMENTS */ 
.pp-advanced-menu li.pp-menu-cart-item .pp-menu-cart-icon {
  margin-right: 25px;}



/* SITE BODY SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/* BLOG SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

#PP_Content-grid p {
	font-size: 0.75rem;
	line-height: 3;}
	
#PP_Content-grid h1 {
	font-size: 1.5rem;
	line-height: 1;}
	

/* POWERPACK CONTENT GRID */	
#PP_Content-grid	 .pp-content-post-meta  {
	font-size: 0.55rem;
	line-height: 1;}

#PP_Content-grid .pp-more-link-button  {
	font-size: 0.75rem;}


/* THEMER POST MODULE */
#PP_Content-grid .fl-post-feed-more, #PP_Content-grid .fl-post-grid-more {font-size: 0.8rem; line-height: 1; color: #ff0000 !important;}

#PP_Content-grid .fl-post-feed-meta  {
	font-size: 0.55rem;
	line-height: 1;}


/* OTHER */
.rt-reading-time {font-size: 1rem; line-height: 1.5; color: #786448;}



/* FOOTER SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


	
/* CONTROL SVG ICONS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/	

.Icon_container {
    display: flex; justify-content: center;
}

.Icon_Masthead {
	max-width: 150px; 
	display: block; 
	margin: 0 auto;
	}

.Icon_Masthead-Footer {
	max-width: 185px; 
	display: block; 
	margin: 0 auto;
	}

.icon, icon a:active  {
      text-align: center;
      margin: 0 auto;
	}


.icon a:hover  {
	stroke: none;
	fill: #ff0000;
	}

@media (max-width: 767px) {	
	
	.icon, icon a:active  {
    width: 30px;
    height: auto;
    margin: 0 auto;
    stroke-width: .15rem;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke: none;
    fill: #ffffff;
	}
}

/* SIDEBAR CONTROL
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/
	
#Sidebar_Fixed {  
	position: -webkit-sticky;
	position: sticky;
	top: 150px;
}

/* TABLE STYLE
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

table {
	width: 100%;
	border-collapse: collapse;
	border: 0px solid #008cb6;
	border-spacing: 2px 2px;
	margin-top: 15px;
	margin-bottom:20px;
	}

thead {
	height: 35px;
	background-color: #008cb6;
	color: #ffffff
	}
	
th, td {
	/*padding: 10px !important;*/
	text-align: center;
	font-family: 'Montserrat400', helvetica, arial, sans-serif; 
	line-height: 1.5; 
	color:#23282b;
	font-size: 1.4rem;
	}
	
tr:nth-child(even) {
	background-color: #ffffff;
}

/* EFFECTS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/



/*NEW WP GALLERY CUSTOM STYLE via: theme.fm/how-to-style-your-wordpress-gallery : ALWAYS ENSURE IMAGES DISPLAY AREA IS CLICKABLE
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.gallery { margin: 0 auto 1px; }

.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33.33%;
	font-size: 0px;
}

.gallery-columns-1 .gallery-item { width: 100%; }

.gallery-columns-2 .gallery-item { width: 50%; }

.gallery-columns-4 .gallery-item { width: 33.33%; }

.gallery-columns-4 .gallery-item { width: 25%; }

.gallery-columns-5 .gallery-item { width: 20%; }

.gallery img, .gallery img a  {
	box-shadow: none;
	border: 0px solid white;
	padding: 7px;
	background: #ffffff;
	margin: none ;
	display: block;
	margin-left: auto;
	margin-right: auto; 
}
.gallery img:hover {
	background: white;
}
.gallery-columns-1 .attachment-medium {
	max-width: 100%;
	height: auto;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-3 .attachment-medium {
	max-width: 88%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl, .gallery dt { margin: 0; }

.gallery br+br { display: none; }


/* WOOCOMMERCE
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* WOOCOMMERCE MESSAGES
*******************************************************************************************/

.woocommerce .woocommerce-message, .woocommerce-page .woocommerce-message, .woocommerce .woocommerce-info, .woocommerce-page .woocommerce-info, .woocommerce .woocommerce-error, .woocommerce-page .woocommerce-error {
  background: #fcfcfc;
  border: 1px solid #e6e6e6;
  font-size: 1.3rem;
  color: #757575;
  font-weight: bold;
  padding: 15px 25px !important;
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
}
  
  

/* WOOCOMMERCE SINGLE PRODUCT PAGE
*******************************************************************************************/

/* SINGE PRODUCT VARIATIONS CELL */
.woocommerce div.product form.cart .variations, .woocommerce-page div.product form.cart .variations {
  margin-top: 0px;
}

.woocommerce div.product form.cart .variations {
  margin-bottom: 0;
  border: 0;
  width: 100%;
}
 
 .woocommerce div.product form.cart .variations select {
  min-width: 100%;
  display: inline-block;
  margin-right: 0;
}

.variations th, td {
	padding: 0;
    text-align: left !important;
    max-width: 60% !important;
}

@media only screen and (max-width: 767px) {
	.variations th, td {
	max-width: 99% !important;
	}
}

.woocommerce div.product form.cart .variations label {
	font-size: 1.5rem;
	text-align: left;
}

/* SINGE PRODUCT KILL CLEAR TEXT */
.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations a {
  visibility: hidden !important;
  height: 0;
}

/* SINGLE PRODUCT - PRICE */
.woocommerce div.product p.price {
  color: #333333 !important;
  font-size: 2.1rem;
  font-weight: bold;
}

/* PRODUCT GRID - PRICE */
.woocommerce div.product span.price {
  color: #333333 !important;
  font-size: 1.5rem;
  font-weight: bold;
  }

/* SINGLE PRODUCT -  ENSURE QNTY + BUY BUTTON DISPLAY INLINE */
	.woocommerce .fl-module-fl-woo-cart-button form.cart div.quantity {
	display: contents;
}


/* KILL LABEL TABLE CELL */.woocommerce div.product form.cart .variations th {
  max-width: 0px;
}

/* KILL LABEL TEXT */.woocommerce div.product form.cart .variations label {

}

/* KILL CLEAR TEXT */.woocommerce div.product form.cart .reset_variations, .woocommerce-page div.product form.cart .reset_variations a {
  visibility: hidden !important;
  height: 0;
}

/* KILL WOOCOMMERCE PRODUCT TABS */ .woocommerce div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
  padding: 20px 0 1px;
  visibility: hidden;
  max-height:0px;
}


/* WOOCOMMERCE UI INPUT FIELDS
*******************************************************************************************/

/* SINGLE PRODUCT + CART - QNTY INPUT CONTROL */
.quantity input.qty, .woocommerce-page .fl-page-content .quantity input.qty {
	padding: 10px; /* POSITION ARROWS */  
}

.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
  background: #ffffff !important;
  border-color: #000000;
  color: #000000 !important;
  float:left;
  height: 45px
  text-shadow: none;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  width: 19%;
  text-align: center !important;
  font-size: 1.3rem;
}

@media only screen and (max-width: 767px) {		
	.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty {
		background: #ffffff !important;
	    border-color: #ff0000;
		color: #c90043 !important; /* OFF RED */ 
	    float:right;
		height: 35px
		text-shadow: none;
		-moz-box-shadow: none;
		-webkit-box-shadow: none;
		box-shadow: none;
		width: 20%;
		text-align: center !important;
		font-size: 1.3rem;
	}
}


/* DROPDOWN MENU - ALL Source: bavotasan dot com/2011/style-select-box-using-only-css*/
select {background: #fff;
	width: 100%;
	padding: 8px;
	background: url('/wp-content/assets/img/down_arrow_select.jpg') no-repeat right #fff;
	font-size: 1.3rem;
	color: #2a2d30;
	line-height: 1;
	border: 0;
	border-radius: 0;
	height: 34px;
	-webkit-appearance: none;
	border:1px solid #786448;
	  margin: 0 auto;
}
	
@media only screen and (max-width: 767px) {
	select {
  font-size: 1.3rem;
  padding:3px;
  margin-left: 0px;
	}
}


/* INPUT FEILDS - ALL */
input[type="text"], input[type="password"], input[type="email"], input[type="tel"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="number"], input[type="search"], input[type="url"], textarea {
  display: block;
  width: 100%;
  padding: 6px 12px;
  font-size: 1.3rem;
  line-height: 1.428571429; 
  vertical-align: middle;
  background-image: none;
  border-top-color: rgb(230, 230, 230);
  border-right-color: rgb(230, 230, 230);
  border-bottom-color: rgb(230, 230, 230);
  border-left-color: rgb(230, 230, 230);
  -moz-transition: all ease-in-out .15s;
  -webkit-transition: all ease-in-out .15s;
  transition: all ease-in-out .15s;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
}

/* HARDSET PLACEHOLDER TEXT COLOUR */
.woocommerce form .form-row input.input-text::placeholder, .woocommerce-page form .form-row input.input-text::placeholder, .woocommerce form .form-row textarea::placeholder, .woocommerce-page form .form-row textarea::placeholder, .woocommerce form .form-row select::placeholder, .woocommerce-page form .form-row select::placeholder, .woocommerce table.cart td.actions .coupon .input-text::placeholder, .woocommerce-page table.cart td.actions .coupon .input-text::placeholder {
	color:#333333;
	}

/* WOOCOMMERCE BUTTONS
*******************************************************************************************/

/* BUTTON BASE */
.woocommerce a.button, .woocommerce-page a.button {
	background: #000000;
	color: #ffffff;
	font-size: 1.3rem;
	line-height: 20px;
	padding: 6px 12px;
	font-weight: normal;
	text-shadow: none;
	border: 1px solid #ccc;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	border-radius: 0px;


}
  
.woocommerce-page button.button, .woocommerce-page .woocommerce button[type="submit"] {

	border: #efefef;
	margin: 0 5px 0 0;
}

/* BUY BUTTON CONTROL */
  .woocommerce div.product form.cart .button {
  vertical-align: middle;
  float: right;
  margin-right:0;
  min-width: 80%;
    box-shadow: none;
  -moz-border-radius: 0px;
  -webkit-border-radius: 0px;
  border-radius: 0px;
  min-height:35px;
  }

@media only screen and (max-width: 1024px) { 
	 .woocommerce div.product form.cart .button {
	 vertical-align: middle;
	 float: right;
	 margin-top:0px;
	 min-width: 75%;
	 }
}

@media only screen and (max-width: 767px) {		
	 .woocommerce div.product form.cart .button {
	 vertical-align: middle;
	 float: right;
	 margin-top:0px;
	 min-width: 75%;
	 }
}

/* CONTROL CART PAGE
*******************************************************************************************/

/* CONTROL CELL PADDING */
@media only screen and (max-width: 767px) {
 .woocommerce .woocommerce-cart-form table.shop_table.cart td {
    padding-top: 0x;
    padding-bottom: 10px;
  }
  
  .woocommerce .woocommerce-cart-form table.shop_table.cart td.product-quantity  {
    padding-bottom: 40px;
  }
}

/* CONTROL CART PRODUCT LINE TEXT */
.woocommerce table.shop_table {
	font-size: 1.5rem;
}

/* CONTROL CART TOTALS */
.woocommerce .cart_totals table.shop_table tbody th {
	color: #008cb6;
	font-weight: bold !important;
}

.woocommerce table.shop_table {
	font-size: 1.5rem;
	color: #000000; 
}

@media only screen and (max-width: 767px) {
	.woocommerce table.shop_table {
		color: #000000; 
		}

  .woocommerce table.shop_table td.product-subtotal {
    	color: #000000 !important;
		}
}

.woocommerce table.cart th.product-quantity {
	text-align: center !important;
}

.woocommerce table.shop_table.cart tbody td.product-name a {
	font-size: 1.5rem; 
	color: #008cb6 !important;
}	

.woocommerce table.shop_table th {
	padding:0px;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
  padding: 5px 5px;
}

@media only screen and (max-width: 767px) {		
	.woocommerce table.shop_table {
		font-size: 1.5rem;
		}
	
	.woocommerce table.shop_table.cart tbody td.product-name a {
		font-size: 1.5rem;
		}
	
	.woocommerce table.shop_table th {
		padding:1px;
		}
}


/* COUPON CODE CONTROL */
.woocommerce table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
	display: block;
	content: " ";
}
  
.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
	float: left;
	height: 30px;
	width: 60%;
	border: solid 1px #000000;
}

@media only screen and (max-width: 767px) {
	.woocommerce table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon .input-text {
	float: left;
	height: 28px;
	width: 40%;
	margin-bottom:0px;
	}
}

/* CONTROL CHECKOUT PAGE
*******************************************************************************************/
 .woopack-checkout.style-enhanced .woocommerce table.shop_table td, .fl-node-v2lwgoje7xci .woopack-checkout.style-enhanced .woocommerce table.shop_table th {
  padding-left: 10px !important;
  padding-right: 10px !important;
}



/* CHECKOUT ORDER SUMMERY TABLE */
td.product-item {
	width:50% !important;
	}

td.product-total {
	width:50% !important;
	}


/* REMOVE BULLET POINT FROM PAYMENT FORM */
.woocommerce-checkout #payment ul.payment_methods li {
  line-height: 2;
  text-align: left;
  margin: 0;
  font-weight: 400;
  list-style: none;
}



/* WOOCOMMERCE PLUGIN EXTENSIONS 
*******************************************************************************************/
	
/* SENDLE TOTALS TEXT ADJUST */
.woocommerce ul#shipping_method li label, .woocommerce-page ul#shipping_method li label {
  margin-left: 0px;
}

/* CONTROL BB THEMER PRODUCT IMAGE */

/* 600x600 Main Image */
.woocommerce-page div.product div.images img {
    border: none !important;
	}
	    
ol.flex-control-nav{
	max-width:100%;
	}
/* Thumbs Container */
.woocommerce div.product div.images .flex-control-thumbs {
    overflow: hidden;
    zoom: 1;
    margin-top: 1em;
    border: none;
	}
/* Image cell Container */
.woocommerce div.product div.images .flex-control-thumbs li {
    float: left;
    padding: .5em;
    list-style: none;
    border: none;
	}
/* Image cell images */	
.woocommerce div.product div.images .flex-control-thumbs img {
    display: block;
    width: 75%;
    height: auto;
    opacity: .8;
    border: none;
	}
	

.radio input[type="radio"], .radio-inline input[type="radio"], .checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"] {
    position: absolute;
    margin-top: 4px \9;
    margin-left:0px;
    margin-right:20px;
}

/* CUSTOM PLUGIN CSS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/* FUNCTION: Sold Out
********************************************************************************************/
.wcsob_soldout {
background: #ff0000;
color: #fff;
font-size: 14px;
font-weight: 600;
padding: 5px 10px;
border-radius: 4px;
position: absolute;
right: 10px;
top: 10px;
z-index: 20;
}


/* PLUGIN OVERRIDE: Beaver Builder
********************************************************************************************/

/* EQUAL HEIGHT BUTTONS  /beaverjunction.com/bottom-aligned-buttons-on-columns */ 
.equal-height-buttons {
align-content: flex-end;
flex: 1 1 0;
display: grid;
}

.fl-post-grid-post {
    background: #fff;
    border: none;
    }
    
 
/* MAKE LIST COLUMN ON MOBILE WIDER */
  @media (max-width: 767px){
.fl-post-feed-post.fl-post-feed-image-beside, .fl-post-feed-post.fl-post-feed-image-beside-content, .fl-post-feed-post.fl-post-feed-image-beside-right, .fl-post-feed-post.fl-post-feed-image-beside-content-right {
  max-width: 100% !important;
  margin-left: auto;
  margin-right: auto;}
  }

/* ON SALE BANNER ON SINGLE PRODUCT PAGE */
.fl-page .fl-module span.onsale {
  color: #fff;
  background: #ff0000;
  font-size: 13px;
  font-weight: normal;
  left: 10px;
  margin: 0;
  padding: 2px 13px;
  right: auto;
  text-shadow: none;
  top: 10px;
  min-height: 3.236em;
  min-width: 3.236em;
  position: absolute;
  text-align: center;
  line-height: 3.236;
  z-index: 9;
  -moz-box-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border-radius: 0;
}
  
/* Power Pack Content Grid Style 9
*******************************************************************************************/
.pp-content-post.pp-grid-style-9 .pp-post-featured-img a:last-child:before {
    content: "";
    display: block;
    height: 70%;
    width: 100%;
    position: absolute;
	bottom: 0;
    z-index: 1;
    background: -moz-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    background: -webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(0,0,0,0)),color-stop(0%,rgba(0,0,0,0)));
    background: -webkit-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    background: -o-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    background: -ms-linear-gradient(top,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    background: linear-gradient(to bottom,rgba(0,0,0,0) 0%,rgba(0,0,0,0) 0%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='', endColorstr='', GradientType=0);
  }
    
.pp-content-post.pp-grid-style-9:hover .pp-post-featured-img a:last-child:before {
	background-color: rgba(0,0,0,0);

}

.Image-bloc {
    width: 100%;
    margin-top: 0em;
    margin-bottom: 0em;
}


/* Newsletter
*******************************************************************************************/





/* WP EDITOR TEXT SETTINGS
*******************************************************************************************/
#WPEditor_Styles h1, #WPEditor_Styles h2, #WPEditor_Styles h3, #WPEditor_Styles h4, #WPEditor_Styles h5 {margin: 25px 0px 20px 0px}
	
#WPEditor p {}

#WPEditor a {
	text-decoration: none;
	}
	
#WPEditor a:hover {
	text-decoration: none;
	}

#WPEditor img a { border-bottom: none;}

#WPEditor i, #WPEditor em {}

#WPEditor strong {}



/* Recolour Critical BB Edit Buttons
*******************************************************************************************/

[data-action="discard"] {
    background: none;
    color: #CE3F40 !important;
}

[data-action="discard"]:after {
    content: "\00a0 changes ×";
}

[data-action="discard"]:hover{
	background: #CE3F40 !important;
}

[data-action="draft"]:hover {
    background: #047857 !important;
}

[data-action="publish"] {
    background: #059669!important;
}

[data-action="publish"] {
    background: #047857 !important;
}

[data-action="dismiss"] {
    background: #047857 !important;
}

.fl-builder-publish-actions >.fl-builder-button-group {
    gap: 4px;
}

.fl-builder-button-group > .fl-builder-button {
    border-radius: 3px !important;
}

.fl-builder-bar .fl-builder-button-group > .fl-builder-button {
  border-radius: 5px !important;
  margin-left: 5px !important;
  flex: 1 0 auto;
  text-align: center;
  justify-content: space-around;
}

/* Assistant - Less annyoing button
*******************************************************************************************/

body .fl-asst .fl-asst-window-button {
border-radius: 3px;
width: 37px;
height: 37px;
opacity: 0.6;
}
body .fl-asst .fl-asst-window-layer.fl-asst-window-layer-is-dragging:after {
border-radius: 3px;
width: 37px;
height: 37px;
}
body .fl-asst .fl-asst-window-button:focus {
box-shadow: none;
}
body .fl-asst .fl-asst-window-button svg {
filter:grayscale(100%);
max-width: 50%;
max-height: 50%;
}

