/*
Theme Name: Pixelated Commerce for: Raid Metal
Theme URI: https://raidmetal.com/wp-content/themes/raidmetal_2026r0
Version: 1.0
Description: 2024 Build V 1.0
Author: Pixelated Commerce
Author URI: hhttps://www.pixleatedcommerce.com
template: bb-theme
*/

/* INDEX

1.00 CORE TEXT SIZE SETTINGS
2.00 BASE FONT FORMATTING
3.00 LIST SETTINGS
4.00 IMAGES
5.00 POSITIONALS
6.00 SCROLL TO TOP
7.00 TEXT HOVER EFFECTS
8.00 HEADER + MENU SPECIFIC FORMATTING
9.00 BLOG MODULES SPECIFIC FORMATTING
10.00 BLOG/MAGAZINE SPECIFIC FORMATTING
11.00 FOOTER SPECIFIC
12.00 CONTROL SVG ICONS
13.00 SIDE BAR CONTROL
14.00 TABLE STYLES
15.00 CSS EFFECTS
16.00 GALLERIES
17.00 WOOCOMMERCE
18.00 BEAVER BUILDER MODULES CUSTOM CSS NOT ELSEWHERE  
19.00 POWERPACK MODULES CUSTOM CSS NOT ELSEWHERE

*/





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

/* KILL IMAGE DRAG */
img { pointer-events: 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 
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.retina-image img {
    width: 50% !important;
    height: 50% !important;
	}

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

html {
    font-size: 10px;
	}

body {
	background-color:#ffffff;
	font-size: inherit;
	}

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

/* montserrat-regular - latin */
@font-face {
  font-display: swap;
  font-family: 'Montserrat';
  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: 
  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');
	}

/* 1.00 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;
}

h1,h2,h3,h4,h5,h6 {
	text-wrap: balance;
}

p {
	white-space: unset;
	text-wrap: wrap;
}

.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.2rem;  /* 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: 2.0rem; /* minimum value */
  --val: 3vw; /* preferred value = 3% viewport width */
  --max: 2.6rem; /* maximum value */
}

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


p, ol, li {
  --min: 1.7rem;  /* minimum value */
  --val: 2.5vw;  /* preferred value = 2.5% viewport width */
  --max: 1.9rem;  /* 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 */
}


/* 2.00 BASE FONT FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

body {font-family: 'Montserrat', helvetica, arial, sans-serif;}

h1, h2, h3, h4, h5, h6 {font-family: 'Montserrat', sans-serif;}

h1 {line-height: 1.3;}
h2 {line-height: 1.3;}
h3 {line-height: 1.3;}
h4 {line-height: 1.3;}
h5 {line-height: 1.3;}
h6 {line-height: 1.3;}

.Section_heading h2 {color: #0075f9; font-family: 'Montserrat900';}
.Section_subheading h3 {color:#ff00bb;}
	
p {
	font-family: 'Montserrat', helvetica, arial, sans-serif; 
	line-height: 1.5; 
	max-width:880px; 
	margin: 0 auto;
	color:#23282b;
}

p + p {margin-top: 2em;}

span {}
	
em, i {}

strong, b {font-family: 'Montserrat800';}

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

hr {border: solid 2px #265c80;}


/* 3.00 LIST SETTINGS - Assign class to text modules.
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

ul.Two_column  { /* Auto split text into two columns */
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
    margin-top:2rem;
    margin-bottom:2rem;
}

.Body_text ol {
	list-style-position: outside;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
	max-width:880px; 
	color:#23282b;
	text-indent: 1em;
}
		
.Body_text ul {
	list-style-type: square !important;
	list-style-position: outside;
	list-style-image: none;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
	max-width:880px; 
	color:#23282b;
		text-indent: 1em;

}

.Body_text .Body_text li {
	/*  text-indent: 0.5em; This will affect menu - enclose in module specific style */
}


.Body_text li a {
	color:#ff0000;
}
	
.Body_text li + li {
	margin-top: 1.2rem;
}


/* 4.00 IMAGES
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

img a {border-bottom: none;}

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



/* 5.00 POSITIONALS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

#Position__z-zero {
	z-index: 0;
	position: relative;
}

#Position__z-five {
	z-index: 5;
	position: relative;
}

#Position__z-ten {
	z-index: 10;
	position: relative;
}

#Position__z-fifteen {
	z-index: 15;
	position: relative;
}

#Position__z-twenty {
	z-index: 20;
	position: relative;
}

.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;
}


/* 6.00 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;
}

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



/* 7.00 TEXT HOVER EFFECTS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* BASIC P TEXT HOVER EFFECT */

.Link a  {
	color: #563b8c;
	text-decoration: none;
	border-bottom: ;
}

.Link a:hover  {
	color: #EA215A !important;
	text-decoration: none;
	border-bottom: ;
}

.No_Link_hover a {
	background-image: none;
	text-decoration: none;
	background-size: 100% 100%;
	background-position: 100%;
	position: relative;
	background-repeat: no-repeat;
	display: inline-block;
}

.No_Link_hover a:after  {
    content: "";
    display: inline-block;
    background: none;
    width: 0px;
    height: 0px;
}

.No_Link_hover p a:hover, .No_Link_hover a:hover {
	color: #ff0000;
}

.No_Link_hover a, .No_Link_hover p a, .No_Link_hover a:hover {
	background-image: none;
	text-decoration: none;
	background-size: 100% 100%;
	background-position: 100%;
	position: relative;
	background-repeat: no-repeat;
	}




/* 8.00 HEADER + MENU SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/*Static Underline BB Menu item 
.menu > li > a {
  border-top: 2px solid  #666b73;
  border-bottom: 2px solid #666b73;
  }

.menu > li.current-menu-item > a, .menu > li > a:hover {
  color: #fff;
  border-top: 2px solid  #666b73;
  border-bottom: 2px solid #fff;
  } */

/* BASE MENU - BEAVER BUILDER */
/* Menu Item - DEFAULT */
	.menu > li > a { 
    color: #ffffff !important;
    border-bottom: 2px solid #000000; /* NOTE: COLOUR MUST MATCH BACKGROUND */
}

/* Menu Item - HOVER */
	.menu > li > a:hover { 
    color: #ff0077 !important;
}

/* menu Item - CURRENT */
	.menu > li.current-menu-item > a { 
    color: #fff !important;
    border-bottom: 2px solid;
}

/* BASE SUB MENU */

/* SubMenu PARENT Item - HOVER */
.fl-has-submenu-container a:hover, .sub-menu > li > a:hover {
    color: #ff0077 !important;
}

/* SubMenu Item - HAS CONTAINER */
.menu > li > a, .fl-has-submenu-container a {
	text-decoration: none;
	font-family: 'Montserrat', sans-serif !important; 
	font-size: 1.5rem;
	color: #fff;
	border-bottom: 2px solid #000000; /* NOTE: COLOUR MUST MATCH BACKGROUND */

}

/* SubMenu Item - DEFAULT */
.sub-menu > li > a {
	text-decoration: none;
	font-family: 'Montserrat', sans-serif !important; 
	font-size: 1.5rem;
	color: rgb(83, 19, 19);
	border-bottom: none;

}

/* SubMenu Item - ACTIVE */
.sub-menu > li > a:active {
	color: #ff0077;
}


/*SUB MENU Control for Page/Child*/

/* Parent Page menu item - CURRENT */
.menu > li.current-menu-parent a, .main_menu > li.current-menu-ancestor a {
    color: #fff !important; 
    border-bottom: 2px solid;
}

/* Submenu Child Pages CURRENT ACTIVE MENU - DEFAULT*/
.menu > li.current-menu-parent ul li a, .main_menu > li.current-menu-ancestor ul li > a {
    color: rgb(83, 19, 19)  !important;
    border-bottom: none;
}

/* Submenu Child Pages - HOVER */
.menu > li.current-menu-parent ul li a:hover, .main_menu > li.current-menu-ancestor ul li > a:hover {
    color: #ff0077  !important;
}

/* Submenu Child Pages - CURRENT */
.menu > li.current-menu-parent ul li.current-menu-item a, .main_menu > li.current-menu-ancestor ul li.current-menu-item > a {
    color: #ff0077 !important;
}


/*DYNAMIC UNDERLINE*/
.menu > li > a::after, .fl-has-submenu-container a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: #ffffff;/* This colours the underline */
	bottom: 0;
	left: 0;
	transform: scale(0);
	transition: .2s all ease-out;
}

.sub-menu > li > a::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 2px;
	background-color: rgb(83, 19, 19);/* This colours the underline */
	bottom: 0;
	left: 0;
	transform: scale(0);
	transition: .2s all ease-out;
}

.menu > li > a:hover::after, .fl-has-submenu-container a:hover::after, .sub-menu > li > a:hover::after {
  transform: scale(1)
 }



/* POWERPACK ADVANCED MENU ADJUSTMENTS */ 

.pp-advanced-menu li.pp-menu-cart-item .pp-menu-cart-icon {
	  margin-right: 25px;
	  }

/* PowerPack Menu Protocol > This is using basic state underline and underline highlighting */
.pp-advanced-menu .menu > li > a:hover,
.pp-advanced-menu .menu > li > .pp-has-submenu-container > a:hover {
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 3px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-color: #ffffff;
  background-color: #666b73;
}

.pp-advanced-menu .menu > li.current-menu-item > a {
  border-style: solid;
  border-top-width: 0px;
  border-bottom-width: 3px;
  border-left-width: 0px;
  border-right-width: 0px;
  border-color: #ffffff;
  background-color: #666b73;
}
	
	
	
	
 /*---------------------------------------------------------------------*/

/* FOR IMAGE BASED MENU */
.welcome-icon {
	background-image: url('/wp-content/assets/img/menu/welcome.png');
	background-repeat: no-repeat;
	background-position: center top;
	width:80px;
	height:80px;
}

.dashicons, .dashicons-before::before {
	margin-right:5px;
}


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


/* 9.00 BLOG MODULES 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;
}


/* 10.00 BLOG (MAGAZINE) SPECIFIC FORMATTING
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


/* ARCHIVE PAGE FORMATTING
*******************************************************************************************
*******************************************************************************************/

/* ASSIGN #Magazine TO ROW */

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

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

/* MAKE LIST COLUMN ON MOBILE WIDER */
@media (max-width: 810px){
.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;}
}
 
	
/* ASSIGN .Magazine_front TO COLUMN */

.Magazine_Front h1 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;} 
.Magazine_Front h2 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;} 
.Magazine_Front h3 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;} 
.Magazine_Front h4 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;}
.Magazine_Front h5 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;}
.Magazine_Front h6 {font-family: 'Montserrat', verdana, arial, sans-serif !important; color:#23282b; line-height: 1;}

.Magazine_Front p {font-family: 'Montserrat', helvetica, arial, sans-serif !important; color:#23282b; line-height: 1.4; font-size: 1.55rem;}


/* READING TIME */
.rt-label.rt-prefix, .rt-time, .rt-label.rt-postfix, .fl-post-feed-author, fl-post-feed-author a, .fl-post-feed-more {
	font-family: 'Montserrat', verdana, arial, sans-serif !important;
}

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


 /* POWERPACK READ MORE */
.fl-node-6hx35oqjybzk .pp-content-post .pp-more-link-button, .fl-node-6hx35oqjybzk .pp-content-post .pp-add-to-cart a, .fl-node-6hx35oqjybzk .pp-post-event-calendar-cost form .tribe-button {
    padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
    font-size: 1.5rem;
    border: 1px solid #ff0000;
}

 /* BEAVERBUILDER READ MORE */
.fl-post-feed-more {
    margin-top: 15px;
    display: inline-block;
    font-size: 1.5rem;
        padding-top: 10px;
    padding-right: 10px;
    padding-bottom: 10px;
    padding-left: 10px;
        border: 1px solid #ff0000;
}

.fl-page-content a:hover {
    text-decoration: underline;
}


 /* POWERPACK POSTS NUMBERED PAGINATION */
.page-numbers .page-numbers {
	border-color: #000000;
	border-radius: 10px;
	font-size:1.2rem;
	color:#000000;
}

#Main_text .current {
	background-color: #000000;
	border-color: #000000;
	color: #ffffff;
}

.page-numbers a {
	color: #000000;
	border-color: #000000 !important;
}

.page-numbers a:hover {
	background: #000000 !important;
	color: #ffffff;
	border-color: #000000 !important;
}


 /* BEAVERBUILDER POSTS NUMBERED PAGINATION */
  .fl-builder-pagination li span.current {
  background: none;
  text-decoration: none;
  font-size: 1.3rem;
  border:0;
  font-family: 'Montserrat';
  color: #ff0077;
  border: 1px solid #000000;
}

.fl-builder-pagination li a.page-numbers {
	border: 0px ;
	display: inline-block;
	padding: 5px 10px;
	margin: 0 0 5px;
	font-size: 1.3rem;
	font-family: 'Montserrat';  
}

.fl-builder-pagination li a:hover.page-numbers {
	background-color: #0f0f0f;
    color: #ff0077;
}

a.prev, a.next {
  display: none !important;
  font-size: 0 !important;
}

  @media (max-width: 767px){
	.fl-builder-pagination li span.current {
		font-size: 1.3rem;
		}

	.fl-builder-pagination li a.page-numbers {
		font-size: 1.3rem; 
		padding: 10px 10px;
		margin: 0 auto;
	}
}

/* SINGLE POST PAGE FORMATTING
*******************************************************************************************
*******************************************************************************************/


/* ASSIGN TO ROW */

.Magazine_No-Click img {
	pointer-events:none;}

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



/* ASSIGN TO META TEXT MODULES */

.Magazine_Body__Meta, .Magazine_Body__Meta p {
	font-family: 'Montserrat', verdana, arial, sans-serif !important;
	font-size:1.3rem !important;
	}

.Magazine_Body__Meta a, .Magazine_Body__Meta p a {
	color: #000000;
	border-bottom: 1px solid #333333;
}

.Magazine_Body__Meta a:hover, .Magazine_Body__Meta p a:hover {
	color: #ff0000;
	text-decoration: none !important;
}

/* ASSIGN TO POST CONTENT MODULE TO SET FONT STYLING */

.Magazine_Body__Single_body_Title h2 {
	margin-top:1em;
	margin-bottom:1em;
	color: #554b32;
}

.Magazine_Body__Single_body_Subtext h3 {
	font-style: italic;
	color: #b7b063;
}

/* AUTO DROP CAP TO THE FIRST LETTER OF THE FIRST PARA */
.Magazine_Body__Single_body__Drop p:first-child:first-of-type:first-letter  {
	float:left;
	font-family: 'Montserrat', verdana, arial, sans-serif;
	font-size:10rem !important;
	font-weight: 900;
	margin-right:0.08em;
	line-height:60% !important;
	color: #000000 !important;
}

.Magazine_Body__Single_body p {
	font-family: 'Montserrat', verdana, arial, sans-serif;
	color:#000000;
}

.Magazine_Body__Single_body p + p {
	margin-top: 40px;
	
}

.Magazine_Body__Single_body hr {
	width: 300px;
	border: 1px solid #000000;
	margin-top:50px;

}

.Magazine_Body__Single_body img { 
	max-width:98%;
	margin-top: 2em;
	margin-bottom: 2em;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

 @media only screen and (max-width: 810px) {		
	.Magazine_Body__Single_body img { width:100%;
	}
}	


/* P TEXT HOVER EFFECTS > IF DIFFERENT FROM MAIN SETTINGS */

:root {
    --mainColor: #cccccc;
}

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

.Magazine_Body__Single_body p a  {
	color: #333333;
}

/* .Magazine_Body__Single_body a:after {
    content: "";
    display: inline-block;
    background: url('') no-repeat top right;
    width: 0px;
    height: 0px;
} */

.Magazine_Body__Single_body p a:hover {
	background-size: 6px 100%;
	color: #333333;
  	text-decoration: underline;
  	border: none;
}
	
	


/* BLOCK QUOTE CONTROL */

.Magazine_Body__Single_body blockquote {
	margin: 0 auto !important; 
	border-left: 1px solid #23282b;
	border-bottom: 1px solid #23282b;
	font-style: italic;
	max-width:600px;
	margin-bottom: 1.5em !important;
	padding-top: 2rem !important;
	padding-bottom: 3rem !important;
	}

.Magazine_Body__Single_body blockquote p {
	text-align: left !important;
	padding-left: 1em;
	color: #6b6b6b !important;
	margin-left: 1em !important;
	
	}

.Magazine_Body__Single_body blockquote p:first-child:first-of-type:first-letter {
	font-size: 2rem !important;
	margin-top: 1rem;
	font-size: 2.8rem !important;
}
	
.Magazine_Body__Single_body blockquote p + blockquote p { margin-top: 1rem;}

@media (max-width: 810px){
	.Magazine_Body__Single_body blockquote {
		margin: 0 auto !important; 
		border-left: 1px solid #23282b;
		border-bottom: 1px solid #23282b;
		font-style: italic;
		max-width:600px;
		margin-left: 1em !important;
		margin-top: -1em !important;
		margin-bottom: 1.5em !important;
		padding-top: 2rem !important;
		padding-bottom: 2rem !important;
}

	.Magazine_Body__Single_body blockquote p {
		text-align: left !important;
		padding-left: 1em;
		color: #786448 !important;
}
	
	.Magazine_Body__Single_body blockquote p + blockquote p {
		margin-top: 1rem;
		}
}

.Magazine_Video, .Magazine_Body__Single_body video {
	padding-top: 20em;
	padding-left: 0em;
	padding-bottom: 2em;
	padding-right: 0em;
	margin: 0 auto;
}  

/* LIST CONTROL */
.Magazine_Body__Single_body ol {
	list-style-position: outside;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
	max-width:880px; 
	color:#23282b;
	text-indent: 1em;
}
		
.Magazine_Body__Single_body ul {
	list-style-type: square !important;
	list-style-position: outside;
	list-style-image: none;
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em;
	max-width:880px; 
	color:#23282b;
	text-indent: 1em;

}

.Magazine_Body__Single_body .Magazine_Body__Single_body li {
	/*  text-indent: 0.5em; This will affect menu - enclose in module specific style */
}

.Magazine_Body__Single_body li a {
	color:#ff0000;
}
	
.Magazine_Body__Single_body li + li {
	margin-top: 1.2rem;
}


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


.Footer p, .Footer p a {
	font-size: 1.4rem;
}

.Footer h5 {
	font-size: 1.6rem;
}

/* IMPORTANT!! OVERRIDE MAIN MENU SETTINGS */

.Footer .menu > li > a {color: #fff !important;}

.Footer .menu > li > a:hover {
	color:#c4fff5 !important;
	text-decoration:none;
}

.Footer .menu > li > a::after{
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	background-color: #ffffff ;/* This colours the underline */
	bottom: 0;
	left: 0;
	transform: scale(0);
	transition: .2s all ease-out;
	}

.Footer .menu > li > a:hover::after {
  transform: scale(1)
}
	

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

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

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




.Icon_Bubble {
    background-color: #efefef;
	border: 1px solid #000000;
	border-radius: 50px;
	width:80px;
	height:80px;
	padding:15px;
}

.icon, icon a:active  {
    width: 20px;
    height: auto;
    stroke-width: .15rem;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke: none;
    fill: #ff0000;
}

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


.Footer_icon, .Footer_icon a:active  {
    width: 35px;
    height: auto;
    stroke-width: .15rem;
    stroke-linejoin: round;
    stroke-linecap: round;
    stroke: none;
    fill: #ffffff;
}

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

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


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


/* Side Bar Page + Child menu */
.wpb_page_list ul {
	list-style-position: inside;
	list-style-image: none;
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	text-indent: -3em;
	}
		
.wpb_page_list li {
  	list-style-type:circle !important;
  		font-size: 1.2rem;
	line-height: 2;
	font-weight: bold;
	}

.wpb_page_list li::marker {
	color: blue;
	}

ul.children {
	list-style-type: disc !important;
	}

.children li {
		font-weight: normal !important;
	}

.children li::marker {
	color: #blue;
	}



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

table {
	width: 100%;
	border-collapse: collapse;
	border: 0px solid #000000;
	border-spacing: 2px 2px;
}

thead {
	height: 35px;
	background-color: #000000;
	color: #ffffff
}
	
th, td {
	padding: 2px;
	text-align: center;
}
	
tr:nth-child(even) {
	background-color: #ffffff;
}

/* 15.00 CSS EFFECTS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

.Frosted_glass { /*Blur background under column */
	background: rgba( 255, 239, 239, 0.05 );
	box-shadow: 0 4px 12px 0 rgba( 31, 38, 135, 0.17 );
	backdrop-filter: blur( 2.0px );
	-webkit-backdrop-filter: blur( 2.0px );
	border-radius: 10px;
	border: 1px solid rgba( 255, 255, 255, 0.18 );
}

.V__line::after {
	border-left: 1px solid #bebebe;
	height: 78px;
	left: 50%;
	margin-left: -3px;
	top: 0;
	margin: 0 auto;
}

 /* SVG BG OVERLAY EFFECT : z index 1-4 */
.Overlay__L1 {
	position: absolute;
	width:1200px;
	height:1000px;
	margin-right:0;
	z-index: 3;
	opacity: .9;
	overflow-x: visible;
	overflow-y: visible;
	stroke: #ff0000 !important;
	fill:none;
	fill-rule:nonzero;
	stroke-width:0.15px;
}

.CSS_Column { /* Auto split text into two columns */
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
	
.CSS_Column p {
	margin-bottom:0em;
	margin-top:0em;
	padding: 0.5em;
}
	
@media (max-width: 767px) {	
	.CSS_Column {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;} 
}



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

 /* ACF Video Gallery */
.V_Container {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-gap: 1em 1em;
}

.V_Content {
  padding:15px;
}

.V_Text p {
 margin-top: 20px !important;
  padding-bottom:30px !important;
}

@media (max-width: 767px) {	
	.V_Container {grid-template-columns: repeat(1, 100%);}
	.V_Content { padding:5px;}
	.V_Text p {
		margin-top: 5px !important;
		padding-bottom:55px !important;
		}
}





.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; }


/* 17.0 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: #ffffff;
  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;
}
  


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

/* 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: 100% !important;
    background-color: #ffffff;
    
	}

@media only screen and (max-width: 810px) {
		.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, .woocommerce div.product span.price {
  color: #000000 !important;
  font-size: 2.2rem;
  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;
	background-color: none;
	}

/* 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: #c90043 !important; /* OFF RED */ 
	float:left;
	height: 45px;
	text-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;
  	text-align: center !important;
  	font-size: 1.3rem;
  	width:100px;
	height:35px;
	}

@media only screen and (max-width: 810px) {		
	
	.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;
		padding:3px;
		height:35px;
		}
	}


/* 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.6rem;
	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: 810px) {
	select {
		font-size: 1.6rem;
		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.6rem;
  line-height: 1.428571429;
  color: #c90043 !important; /* OFF RED */ 
  vertical-align: middle;
  background-color: #ffffff;
  background-image: none;
  border: 1px solid #000000;
  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: #cb96c4;
	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;
	float: left;

}
  
.woocommerce-page button.button, .woocommerce-page .woocommerce button[type="submit"] {
	background: #cb96c4;
	color: #ffffff;
	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: 810px) {		
	 .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: 810px) {
 .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: #000000;
	font-weight: bold !important;
}

.woocommerce table.shop_table {
	font-size: 1.5rem;
	color: #c90043; /* OFF RED */
}

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

  .woocommerce table.shop_table td.product-subtotal {
    	color: #ae2424 !important;/* OFF RED */
		}
}

.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: #000000 !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: 810px) {		
	.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: 810px) {
	.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;
	}	


/* 18.00 BEAVER BUILDER MODUL CUSTOM PLUGIN CSS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/


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

/* ADVANCED ROW GRADIENT OVERLAY - NEEDS TO HAVE GRADIENT OVERLAY ACTIVATED AT ROW LEVEL TO WORK *//
/*.fl-row-content-wrap::after {
background: rgb(0,0,0) !important;
background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(255,255,255,0) 50%, rgba(0,0,0,1) 100%) !important; 
} */

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



/* 19.00 POWERPACK CUSTOM PLUGIN CSS
*******************************************************************************************
*******************************************************************************************
*******************************************************************************************/

/* 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);
}


/* Power Pack Content Grid - CUSTOM
*******************************************************************************************/


.pp-content-grid-post-image-custom {
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    height: 100%;
    position: relative;
    overflow: hidden;
    margin: 0;
    transition: all 0.5s ease;
    will-change: transform;
}

.pp-content-grid-post-tile-custom:hover .pp-content-grid-post-image-custom {
    transform: scale(1.1);
}

.pp-content-grid-post-image-custom a {
    display: block;
    width: 100%;
    height: 100%;
}

.pp-content-grid-post-image-custom a:last-child:before {
    content: "";
    display: block;
    height: 100%;
    width: 100%;
    bottom: 0;
    z-index: 1;
    background: rgba(0,0,0,0.4);
    position: absolute;
	margin-left: 0px;   
}



.pp-grid-tile-custom {
  position: absolute;
  bottom: 20%;
  pointer-events: none;
  z-index: 1;
  width: 100%;
}

.pp-content-grid-post-tile-custom {
    height: 275px;
    text-align: center;
}

.pp-content-grid-post-tile-custom h5 {
	font-weight: bold !important;
	color:#ffffff;
}



.pp-content-grid-post-more-link-custom a {
    font-size: 12px;
    text-align: center;
    color:#ffffff;
}

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





/* IMAGE COMPARISON ROUNDED CORNERS */
.fl-module .pp-image-comp  img, .twentytwenty-container {
    border-radius: 40px;
}

/* Full Stripe Buttons
*******************************************************************************************/
.wpfs-form button.wpfs-btn {
  background-color: red;
  color: #ffffff;
}


/* Newsletter
*******************************************************************************************/
.tnp-subscription label {
	color: #23282b !important;
	font-size: 1rem;
}

.tnp-subscription a {
	color: #000000;
}


.tnp-subscription input.tnp-firstname,
.tnp-subscription input.tnp-lastname {
	padding: 10px 10px;
	line-height: 1px;
	border: 1px solid #000000 !important;
	background-color: #ffffff !important;
	color: #23282b !important;	
	font-size: 1rem;
}

.tnp-subscription input.tnp-email {
	padding: 10px 10px;
	line-height: 1px;
	border: 1px solid #000000 !important;
	background-color: #ffffff !important;
	color: #23282b !important;	
	font-size: 1rem;
}

.tnp-subscription input.tnp-submit {
 background-color: #ffffff !important;
 border: 1px solid #ff7c00 !important;
 color: #23282b!important;
 font-size: 1rem;
 width: auto!important;
}

.tnp-subscription input.tnp-submit a:hover {
 background-color: #23282b !important;
 font-size: 1rem;
 width: auto!important;
}

.tnp-field-firstname, .tnp-field-lastname, .tnp-field-email {
 color: #000000!important;	
 font-size: 1rem;
}





/* 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%;
}

