/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.1n
Description: Child theme for Luxcentric website
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/



/* ===============================
   ***** TEXT TREATMENTS *****
=============================== */

.lux-theme h1 {
	text-transform: uppercase;
	font-weight: 400;
	text-align: center;
	line-height: 1.2;
}

/* Styles h2 headings but NOT h2s on blog archives and posts */
.lux-theme h2:not(.fl-post-grid-title):not(.wp-block-heading) {
	color: var(--fl-global-lux-salmon);
	text-transform: uppercase;
	font-weight: 500;
	padding-bottom: 20px;
	text-align: center;
	letter-spacing: 2px;
}

/* On rare instances when we need white text on salmon bg */
.lux-theme .cta-salmon-bg h2,
.lux-theme h2.white-text-override {
	color: #fff !important;
}

/* Styles h2s on Privacy policy and Cookie page embeds */
.lux-theme.page-id-3 h2,
.lux-theme.page-id-29593 h2 {
	margin-top: 50px !important;
}

.lux-theme .lux-h2-white h2 {
	color: #fff;
	text-transform: uppercase;
	font-weight: 400;
	padding-bottom: 20px;
	text-align: center;
	text-shadow: 0px 3px 6px #00000059;
}

.lux-theme h3 {
	color: var(--fl-global-lux-navy);
	font-weight: 600;
	line-height: 1.2;
}

.lux-theme h4 {
	color: var(--fl-global-lux-teal);
	font-weight: 700;
	padding-bottom: 10px;
}

.lux-theme p {
	padding-bottom: 20px;
	line-height: 1.65;
}

.lux-theme a:hover {
	text-decoration: underline;
}

.lux-theme .fl-page-content ol {
	padding-left: 30px;
}


.lux-theme .fl-page-content ul {
	padding-left: 35px;
}


.lux-theme li {
	padding-bottom: 18px;
}

.lux-theme hr {
	height: 2px;
	background-color: var(--fl-global-lux-light-coral-background);
	border: none;
	margin: 20px auto;
	width: 80%;
}


/* Refines styles of complex headers */
/* Use to fine-tune the elements inside without editing single rows in BB*/
/* .lux-theme .hero-complex {  } */

@media (min-width: 1200px) and (max-width: 1500px) {

	.lux-theme .hero-complex .text-half {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	.lux-theme .hero-complex h1 {
		font-size: 54px !important;
	}

	.lux-theme .hero-complex .subheading p {
		font-size: 26px !important;
	}
}

/* add transform to images when they're also links - 
used primarily for social media icons */

.lux-theme .fl-photo-content a img {
	transition: transform 0.3s ease;
}

.lux-theme .fl-photo-content a img:hover {
	transform: translate(2px, 2px);
}


/* Blockquote styling */

.lux-theme .fl-node-v9fbsy21cgpe {
  margin-top: 0;
  margin-bottom: 0;
}

.lux-theme .testimonial-block {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  font-style: italic;
  color: var(--fl-global-lux-navy);
  text-align: center;
  font-size: 20px; 
  line-height: 50px;
  padding: 1em 0.5em;       
  margin-left: auto;
  margin-right: auto;
  margin-top: -20px !important;  
  margin-bottom: -20px;
  border: none;
  background-image: url('https://luxcentric.com/wp-content/uploads/2024/07/image-testimonial-BG.svg');
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  min-height: 200px;
}

/* Paragraph inside testimonial */
.lux-theme .testimonial-block p {
  padding-top: 40px;
  margin: 0;
  z-index: 1;
  max-width: 90%;
  line-height: 1.8 !important;
}

/* Hide manual line breaks on all sizes to preserve line height spacing next to name */
.lux-theme .testimonial-block p br {
  display: none;
}

/* Cite */
.lux-theme .testimonial-block cite {
  display: block;
  margin-top: 1em;
  text-align: center;
  font-family: 'Montserrat', sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: var(--fl-global-lux-salmon) !important;
  font-style: normal !important;
  font-size: 16px; 
}

/* Quote mark decorations */
.lux-theme .testimonial-block::before,
.lux-theme .testimonial-block::after {
  content: '';
  position: absolute;
  z-index: 0;
  background-size: contain;
  background-repeat: no-repeat;
  max-width: 25%;
  width: 60px;
  height: 60px;
}

.lux-theme .testimonial-block::before {
  background-image: url('https://luxcentric.com/wp-content/uploads/2024/07/image-quotemark-left.svg');
  top: 10px;
  left: -10px;
}

.lux-theme .testimonial-block::after {
  background-image: url('https://luxcentric.com/wp-content/uploads/2024/07/image-quotemark-right.svg');
  bottom: -10px;
  right: -5px;
}

@media (min-width: 769px) {
  .lux-theme .testimonial-block {
    padding: 2em 2em;
    font-size: 25px;
    line-height: 70px;
    min-height: 250px;
  }

  .lux-theme .testimonial-block p {
	padding-top: 100px;
  }

  .lux-theme .testimonial-block cite {
    font-size: 20px;
  }

  .lux-theme .testimonial-block::before,
  .lux-theme .testimonial-block::after {
    width: 200px;
    height: 200px;
  }

  .lux-theme .testimonial-block::before {
    top: 0; 
    left: -20px;
  }

  .lux-theme .testimonial-block::after {
    bottom: -70px; 
    right: -25px;
  }
}

@media (min-width: 993px) {
  .lux-theme .testimonial-block {
    padding: 2em 2em 1em 2em;
    font-size: 25px;
    line-height: 95px;
    min-height: 400px;
  }

  .lux-theme .testimonial-block p {
	padding-top: 20px;
	max-width: 70%;
  }

  .lux-theme .testimonial-block cite {
    font-size: 20px;
  }

  .lux-theme .testimonial-block::before,
  .lux-theme .testimonial-block::after {
    width: 200px;
    height: 260px;
  }

  .lux-theme .testimonial-block::before {
    top: -20px;
    left: -20px;
  }

  .lux-theme .testimonial-block::after {
    bottom: -150px;
    right: -25px;
  }
}


/* ===============================
   ******** HEADER ********
=============================== */

@media (min-width: 992px) {
	.lux-theme .fl-builder-content-29061 .fl-node-s0ertb7ywzqn {
		justify-self: flex-start;
		margin-left: 20px;
	}
}

.lux-theme .fl-node-lx6ojvws4th8-img-0 {
	max-height: 125px !important;
}

.fl-node-s0ertb7ywzqn img {
	transition: all 0.4s ease-in-out !important;
}

.lux-theme .fl-theme-builder-header-scrolled.fl-theme-builder-header-shrink .fl-node-s0ertb7ywzqn img {
	max-height: 70px !important; 
	vertical-align: top;
	margin: 20px;
	transition: all 0.4s ease-in-out !important;
}

/* Navigation menu styling */
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li {
	margin-left: 15px;
	padding-bottom: 18px; 
}

.lux-theme .fl-builder-content-29061 .fl-node-38sz6m0qlypb {
	justify-content: center;
}

.lux-theme .fl-node-q8dtbhoxcfmj .menu > li > a {
	border-radius: 25px;
	padding: 8px 15px;
	transition: background-color 0.3s ease;
}

/* Styles basic nav links, no submenu */
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current-menu-item > a,
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current-menu-ancestor > a,
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current_page_item > a,
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current_page_ancestor > a {
	background-color: #fff;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
	text-decoration-color: var(--fl-global-lux-navy);
	color: var(--fl-global-lux-navy);
}

.lux-theme .menu > li > a:hover,
.lux-theme .menu > li > a:focus,
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li > .fl-has-submenu-container.focus > a, 
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li > .fl-has-submenu-container > a:hover, 
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current-menu-item > a, 
.lux-theme .fl-node-q8dtbhoxcfmj .menu > li.current-menu-item > .fl-has-submenu-container > a {
	background-color: #fff;
	text-decoration: underline;
	text-underline-offset: 6px;
	text-decoration-thickness: 2px;
	text-decoration-color: #89b7c6;
	color: var(--fl-global-lux-teal);
}


.lux-theme .fl-node-q8dtbhoxcfmj .menu > li > .fl-has-submenu-container > a { 
	padding: 8px 15px;
	background-color: #fff;
	color: var(--fl-global-lux-teal);
}

.lux-theme .fl-node-q8dtbhoxcfmj .fl-menu-horizontal.fl-toggle-arrows .fl-has-submenu-container a {
	padding-right: 28px;
}

.lux-theme .fl-node-q8dtbhoxcfmj .fl-menu-horizontal.fl-toggle-arrows .fl-menu-toggle {
	width: 28px;
}

.lux-theme .fl-node-q8dtbhoxcfmj .fl-menu .fl-menu-toggle:before {
	border-color: var(--fl-global-lux-teal) !important;
}

.lux-theme .fl-builder-content .sub-menu {
	padding: 0;
	margin: 0;
	background: #fff;
}

.lux-theme .fl-builder-content .sub-menu::before {
	content: "";
	position: absolute;
	top: -10px; /* Adjust to cover the shadow */
	left: 0;
	width: 100%;
	height: 10px; /* Match the height of the shadow you want to hide */
	background-color: #fff; /* Match the background color */
	z-index: 11; /* Make sure it's above the box shadow */
}

.lux-theme .fl-builder-content .sub-menu > li > a {
	padding: 12px 8px;
}

.lux-theme .fl-builder-content .sub-menu > li > a:hover {
	text-decoration: none;
}

.lux-theme .fl-node-q8dtbhoxcfmj .fl-menu .menu .sub-menu > li {
	padding-bottom: 0;
}

.lux-theme .fl-node-q8dtbhoxcfmj .fl-menu .menu .sub-menu > li a {
	padding-left: 15px;
}

@media (min-width: 769px) {
	.fl-builder-content-29061 .fl-node-b0qhntgmikfu {
		min-width: 700px;
	}
}

/* Mobile menu */
@media (max-width: 768px) {
	
	.lux-theme header .fl-photo img {
		max-height: 80px;
	}
	
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu {
		padding-left: 0;
	}
	
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li {
		margin-left: 0;
		border-bottom: 1px solid var(--fl-global-lux-teal);
		padding-bottom: 0;
	}
	
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li:last-of-type {
		border: 0;
	}

	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li a {
		padding: 14px 0 !important;	
	}
	
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li a:hover {
		border-radius: 0;
	}
	
	.lux-theme header .fl-menu-mobile-toggle {
		min-width: 200px;
		margin-bottom: 20px;
	}
	
	.lux-theme header .fl-menu-mobile-toggle svg {
		width: 20px;
		margin-top: 2px;
	}
	
	.lux-theme header .fl-module-box :where( .fl-module ) {
		width: 100%;
	}

	.lux-theme header #menu-main-menu {
		border-top: 1px solid var(--fl-global-lux-teal);
		border-bottom: 1px solid var(--fl-global-lux-teal);
	}
	
	.lux-theme header #menu-main-menu .sub-menu {
		padding-left: 0;
		padding-right: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}
	
	.lux-theme header #menu-main-menu .sub-menu li:last-of-type {
		padding-bottom: 0;
	}
	
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li > a,
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li > .fl-has-submenu-container > a, 
	.lux-theme header .fl-node-q8dtbhoxcfmj .menu > li > .fl-has-submenu-container > a:hover, 
	.lux-theme header #menu-main-menu .sub-menu li a:hover,
	.lux-theme header #menu-main-menu .sub-menu li a:active,
	.lux-theme header #menu-main-menu .sub-menu li a:focus {
		border-radius: 0;
	}
	
	.lux-theme header .fl-module-content nav {
		width:100%;
		background: rgb(240, 247, 250);
	}
}

.lux-theme header .fl-module-content nav .current-menu-item a.lux-lab-selected {
	background: #fff;
	color: var(--fl-global-lux-teal);
}

.lux-theme header .fl-module-content nav .current-menu-item a.lux-lab-selected:hover {
	color: #fff;
	background: var(--fl-global-lux-teal);
}


/* ===============================
   ******** FOOTER ********
=============================== */

/* Tech e-rescue expanding div */
/* This is located in a BB Themer Layout,
technically not the Footer Themer Layout  */

body:not(.fl-builder-edit) .fl-node-s65vuc7oiwbk .custom-toggle-section {
	display: none;
}

body:not(.fl-builder-edit) .custom-toggle-button {
	display: table;
	white-space: nowrap; 
}

/* Styles the button */
body:not(.fl-builder-edit) .custom-toggle-button:before, 
body:not(.fl-builder-edit) .custom-toggle-button:after  {
	border-top: 2px solid #8DAEC9;
	content: '';
	display: table-cell !important;
	position: relative;
	top: 55px;
	width: 45%;
}


/* Additional Crossover Header & Footer Menu Styling */

.lux-theme .fl-node-imygoua164s7 .menu a,
.lux-theme .fl-node-clksyur79p86 .menu a {
	background-color: #fff;
}

.lux-theme .fl-node-imygoua164s7 .menu > li > a:hover,
.lux-theme .fl-node-imygoua164s7 .menu > li > a:focus,
.lux-theme .fl-node-clksyur79p86 .menu > li > a:hover,
.lux-theme .fl-node-clksyur79p86 .menu > li > a:focus {
	background-color: #fff;
	text-decoration: underline;
}

.lux-theme .fl-builder-content .fl-node-imygoua164s7 .menu > li , .lux-theme .fl-builder-content .fl-node-clksyur79p86 .menu > li {
	padding-bottom: 33px;	
}

.lux-theme .fl-builder-content .fl-node-imygoua164s7 .menu > li > a, .lux-theme .fl-builder-content .fl-node-clksyur79p86 .menu > li > a {
	padding-left: 0px;
	padding-bottom: 0px !important;
	display: inline-block;
}

.lux-theme .fl-builder-content .fl-node-clksyur79p86 .menu > li:last-of-type > a {
	font-weight: 400;
	font-size: 20px;
	text-transform: uppercase;
	background-color: var(--fl-global-lux-navy);
	color: #fff;
	border-radius: 25px;
	line-height: 1;
	vertical-align: top;
	margin: 0;
	padding: 15px 25px !important;
	border: 2px solid transparent;
}

.lux-theme .fl-builder-content .fl-node-clksyur79p86 .menu > li:last-of-type > a:hover {
	text-decoration: none;
	background: #fff;
	border: 2px solid var(--fl-global-lux-navy); 
	color: var(--fl-global-lux-navy);
}


/* Mobile Menu button styling */

.fl-menu .fl-menu-mobile-toggle {
	color: #fff;
	background-color: var(--fl-global-lux-teal);
	padding: 5px 10px;
	width: 180px;
	border-radius: 25px;
	border: 2px solid var(--fl-global-lux-teal);
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 400;
	transition: transform 0.3s ease; 
}

.fl-menu .fl-menu-mobile-toggle:hover {
	border: 2px solid var(--fl-global-lux-teal);
	background-color: #fff !important;
	text-decoration: none;
	color: var(--fl-global-lux-teal) !important;
}

.fl-menu .fl-menu-mobile-toggle:hover rect,
.fl-menu .fl-menu-mobile-toggle:hover svg {
	fill: var(--fl-global-lux-teal) !important;
}


/*** Styling for button module ***/

/* Coral Button */
.lux-theme .fl-builder-content .lux-button-coral a.fl-button,
.lux-theme .fl-builder-content .lux-button-coral a.fl-button:visited,
.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button, 
.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button:visited,
.lux-theme .fl-builder-content .large-btn a,
.lux-theme .fl-builder-content a.large-btn {
	background: var(--fl-global-lux-salmon);
	border: 2px solid var(--fl-global-lux-salmon);
	color: #fff;
	padding: 15px 25px;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 38px;
	transition: all .1s ease-in, transform 0.3s ease;
	display: inline-block;
	text-align: center;
}

/* Scale down button font on smaller screens */
@media (max-width: 768px) {
	.lux-theme .fl-builder-content .large-btn a,
	.lux-theme .fl-builder-content a.large-btn {
		font-size: 16px;
	}
}

.lux-theme .fl-builder-content .lux-button-coral a.fl-button:hover, 
.lux-theme .fl-builder-content .lux-button-coral a.fl-button:focus,
.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button:hover,
.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button:focus,
.lux-theme .fl-builder-content .large-btn a:hover,
.lux-theme .fl-builder-content a.large-btn:hover {
	background: #fff;
	color: var(--fl-global-lux-salmon);
	border: 2px solid var(--fl-global-lux-salmon);
	transform: translate(2px, 2px); 
	text-decoration: none;
}

.lux-theme .fl-builder-content .lux-button-coral a.fl-button *,
.lux-theme .fl-builder-content .lux-button-coral a.fl-button:visited,
.lux-theme .fl-builder-content .lux-button-coral .fl-slide a.fl-button * {
	color: #fff !important;
}

.lux-theme .fl-builder-content .lux-button-coral a.fl-button:hover *,
.lux-theme .fl-builder-content .lux-button-coral a.fl-button:focus * {
	color: #EE6462 !important;
}

/* White Button */
.lux-theme .fl-builder-content .lux-button-white a.fl-button,
.lux-theme .fl-builder-content .lux-button-white a.fl-button:visited,
.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button, 
.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button:visited {
	background: #fff;
	border: 2px solid var(--fl-global-lux-salmon);
	color: var(--fl-global-lux-salmon);
	padding: 15px 25px;
	font-size: 22px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 38px;
	transition: all .1s ease-in, transform 0.3s ease;
}

.lux-theme .fl-builder-content .lux-button-white a.fl-button:hover, 
.lux-theme .fl-builder-content .lux-button-white a.fl-button:focus,
.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button:hover,
.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button:focus {
	background: var(--fl-global-lux-salmon);
	color: #fff;
	border: 2px solid #fff;
	transform: translate(2px, 2px);
}

.lux-theme .fl-builder-content .lux-button-white a.fl-button *,
.lux-theme .fl-builder-content .lux-button-white a.fl-button:visited,
.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button * {
	color: var(--fl-global-lux-salmon) !important;
}

.lux-theme .fl-builder-content .lux-button-white a.fl-button:hover *,
.lux-theme .fl-builder-content .lux-button-white a.fl-button:focus * {
	color: #fff !important;
}

.lux-theme .fl-builder-content .button-icon a.fl-button {
	padding: 10px 25px;
}

/* Media queries for button font size and padding */

/* Medium screens (max-width: 992px) */
@media (max-width: 992px) {
	.lux-theme .fl-builder-content .lux-button-coral a.fl-button,
	.lux-theme .fl-builder-content .lux-button-coral a.fl-button:visited,
	.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button, 
	.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button:visited,
	.lux-theme .fl-builder-content .lux-button-white a.fl-button,
	.lux-theme .fl-builder-content .lux-button-white a.fl-button:visited,
	.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button, 
	.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button:visited {
		font-size: 20px;
		padding: 15px 25px;
	}
}

/* Small screens (max-width: 768px) */
@media (max-width: 768px) {
	.lux-theme .fl-builder-content .lux-button-coral a.fl-button,
	.lux-theme .fl-builder-content .lux-button-coral a.fl-button:visited,
	.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button, 
	.lux-theme .fl-builder-content .fl-slide .lux-button-coral a.fl-button:visited,
	.lux-theme .fl-builder-content .lux-button-white a.fl-button,
	.lux-theme .fl-builder-content .lux-button-white a.fl-button:visited,
	.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button, 
	.lux-theme .fl-builder-content .fl-slide .lux-button-white a.fl-button:visited {
		font-size: 18px;
		padding: 15px 25px;
	}
}

/* align buttons in columns */
.equal-height-buttons{
	display: flex;
	justify-content: center;
	align-items: flex-end;
	flex: 1 1 0;
}

/* custom text box widths */
.lux-theme .text-width-425 {
	max-width: 425px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-500 {
	max-width: 500px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-550 {
	max-width: 550px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-600 {
	max-width: 600px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-650 {
	max-width: 650px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-750 {
	max-width: 750px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-850 {
	max-width: 850px;
	margin-left: auto;
	margin-right: auto;
}
.lux-theme .text-width-950 {
	max-width: 950px;
	margin-left: auto;
	margin-right: auto;
}


/* ===============================
   ******** HOMEPAGE ********
=============================== */

/* Hide Let's Get Connected background image on smaller screen sizes */
@media (max-width: 1100px) {
	.lux-theme .fl-node-c9lqike8duw2 > .fl-row-content-wrap {
		background: transparent;
	}
}

/* Homepage game section - add semi-transparent background to each circle */
.lux-theme .layer-white-bg {
	background-color: rgba(255, 255, 255, .8);
	height: 180px;
	width: 180px;
	border-radius: 100px;
	display: flex; 
	justify-content: center; 
	align-items: center; 
	text-align: center; 
}

.lux-theme .layer-white-bg:hover {
	transform: translate(2px, 2px); 
}

/*  hide hover effect */
.lux-theme .fl-node-f0sre6u8z7qj a:hover {
	text-decoration: none;	
}



/* ===============================
   ****** Blog Archive ******
=============================== */

/* This hides the default WP widget titles for consistency.
To add a title, use a BB heading instead. 
See blog sidebar global rows for examples. */
.lux-theme .fl-widget .widgettitle {
	display: none;
}

/* Tweaks the order/formatting of post details on achive pages */
.lux-theme .fl-post-grid-post .fl-post-grid-text {
	display: flex;
	flex-direction: column;
}

.lux-theme .fl-post-grid-post .fl-post-grid-meta-terms {
	order: 1;
}

.lux-theme .fl-post-grid-post .fl-post-grid-title {
	order: 2;
}

.lux-theme .fl-post-grid-post .fl-post-grid-meta {
	order: 3;
}

.lux-theme .fl-post-grid-post .fl-post-grid-content {
	order: 4;
}

/* Blog Archive Pagination */
.lux-theme .fl-builder-pagination li span.page-numbers, 
.lux-theme .fl-builder-pagination li a.page-numbers {
	min-width: 70px;
	padding:10px;
	margin: -3px;
	border: 1.5px solid #F6A8A8;
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
}

.fl-builder-content .fl-builder-pagination ul.page-numbers li a {
	color: var(--fl-global-lux-navy) !important;
}

.lux-theme .fl-builder-pagination li span.current {
	background: #F6A8A8;
	color: var(--fl-global-lux-salmon) !important;
	font-weight: 600;
}

/* style archive post list image */
.lux-theme .fl-post-grid-image {
	max-width: 261px;
	margin-left: auto;
	margin-right: auto;
}

.lux-theme .fl-post-grid-image img {
	border-radius: 50%;
	aspect-ratio: 1;
	object-fit: cover;
	box-shadow: 0px 3px 6px 0px rgba(0,0,0,0.15);
}

/* archive read more link */
.lux-theme .fl-post-grid-more {
	background: var(--fl-global-lux-salmon);
	border: 2px solid var(--fl-global-lux-salmon);
	color: #fff !important;
	margin: 10px auto 30px auto;
	padding: 5px 20px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 600;
	border-radius: 38px;
	transition: all .1s ease-in, transform 0.3s ease; 
}

.lux-theme .fl-post-grid-more:hover, .lux-theme .fl-post-grid-more:focus {
	background: #fff;
	color: var(--fl-global-lux-salmon) !important;
	border: 2px solid var(--fl-global-lux-salmon);
	transform: translate(2px, 2px); 
	text-decoration: none;
}

/* adjust padding of post title */
.lux-theme .fl-post-grid-title {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: 1.2;
	text-align: center !important;
}

/* style category name */
.lux-theme .fl-post-grid-terms, .lux-theme .fl-post-grid-date {
	text-transform: uppercase;
	font-size: 15px;
	color: #F6A8A8;
	padding-bottom: 0;
}

/* Sidebar */
.sidebar-categories .cat-item {
	text-align: center;
	background-color: var(--fl-global-lux-light-sky-blue-background);
	padding: 10px;
	text-transform: uppercase;
	font-size: 18px;
}

.sidebar-categories .cat-item a{
	color: var(--fl-global-lux-teal) !important;
	font-weight: bold;
}

.fl-post-feed-image img{
	border-radius: 200px;
	max-width: 150px;
}


/* Styling sidebar post list */

.fl-module-widget .fl-widget ul {
	margin-left: 0;
	padding-left: 0;
}

@media (max-width: 767px) {
	.lux-theme .sidebar-blog .fl-post-feed-post .fl-post-feed-image { 
		text-align: center;
	}
	
	.lux-theme .sidebar-blog .fl-post-feed-post .fl-post-feed-text {
		padding-left: 0;
		text-align: center;
	}
}

@media (min-width: 768px) {
	.lux-theme .sidebar-blog .fl-post-feed-post {
		display: flex;
	}

	.lux-theme .sidebar-blog .fl-post-feed-header {
		margin-top: 0;
		margin-bottom: 0;
		padding: 0;
	}

	.lux-theme .sidebar-blog .fl-post-feed-image {
		align-self: center;
		min-width: 70px;
		width: 25%;
	}
	
	.lux-theme .sidebar-blog .fl-post-feed-image-beside .fl-post-feed-text {
		margin-left: 30px;
		padding-left: 0;
		align-self: center;
		width: 75%;
	}

	.lux-theme .sidebar-blog .fl-post-feed-header .fl-post-feed-title {
		padding: 0;
		text-align: left;
	}

}

.lux-theme .sidebar-blog .fl-search-form-inline .fl-form-field {
	padding-right: 0;
}

.lux-theme .sidebar-blog .sidebar-global-search a.fl-button {
	padding: 11px 20px;	
}

/******* Post Singular ******/

/*.lux-theme.single h2 */
.lux-theme.single .fl-node-dbcihr8kpyz3 h2 {
	font-size: 30px;
	color: var(--fl-global-lux-navy);
	text-transform: none;
	font-weight: bold;
	margin-top: 40px;
	margin-bottom: 15px !important;
}

/* .lux-theme.single h3 */
.lux-theme.single .fl-node-dbcihr8kpyz3 h3 {
	font-size: 24px;
	color: var(--fl-global-lux-salmon);
}

.lux-theme.single .fl-node-dbcihr8kpyz3 h4 {
	font-size: 20px;
	color: var(--fl-global-lux-teal);
	margin-bottom: 15px;
}

.lux-theme.single .fl-node-dbcihr8kpyz3 li ul, .lux-theme.single .fl-node-dbcihr8kpyz3 li ol {
	margin-top: 10px;
}

/* If post starts with a paragraph, adjust spacing */
.fl-node-dbcihr8kpyz3 .fl-node-crbuipq0g146 .fl-node-content > p:first-child {
	margin-top: 40px;
}


/* Scriptless Social Sharing - style social sharing buttons on posts only */
.lux-theme .scriptlesssocialsharing h3 {
	text-transform: uppercase;
	color: var(--fl-global-lux-navy) !important;
	display: inline-block;
	margin: 9px 25px 0 0;
	padding: 0;
	vertical-align: top;
	font-size: 20px !important;
}

.lux-theme .scriptlesssocialsharing a.button {
	border-radius: 50%;
	display: inline-block;
	margin-right: 15px;
}

.lux-theme .scriptlesssocialsharing__buttons {
	display: inline-block;
	vertical-align: top;
}

.lux-theme .scriptlesssocialsharing a.button svg {
	width: 40px;
	height: 40px;
	color: var(--fl-global-lux-navy);
}

.lux-theme .scriptlesssocialsharing a.button:hover {
	background-color: #fff;
	transform: none !important;
	border: 0;
}

.lux-theme .scriptlesssocialsharing a.button:hover svg {
	color: var(--fl-global-lux-teal);
}

.lux-theme .fl-node-a2mvh6t5iszj .fl-module-content { 
	padding: 0;
}


/* remove cutout background image from medium and small screens for Services page */

/* Medium screens (max-width: 992px) */
@media (max-width: 992px) {
	.lux-theme .fl-node-xdjgim0kbfc5 .fl-row-content-wrap, .lux-theme .fl-node-rpa8s1mo3wn0 .fl-row-content-wrap {
		background: none !important;
	}
}

/* Custom padding to simulate the same margins on the Topic Tackle box underneath the 3 boxes */
@media (min-width: 1200px) and (max-width: 1458px) {
	.lux-theme .fl-node-rpa8s1mo3wn0 {
		padding-left: 40px;
		padding-right: 40px;
	}
}



/* ===============================
   ******* Blog Posts *******
=============================== */

.lux-theme.single .fl-module-photo.fl-node-q1c8jiakry5h img,
.lux-theme.single .fl-module-photo.fl-node-uv4eq8nzxyfw img {
	box-shadow: 0px 2px 6px 0px rgba(0,0,0,0.1);
}

.lux-theme .box-border-sec {
	padding: 15px 40px 15px 40px;
	background-clip: border-box;
	border-bottom: 2px solid var(--fl-global-lux-salmon);
	margin-bottom: 60px;
}

.lux-theme .box-border-sec .checklist, 
.lux-theme .checklist{
	list-style-type: none;
	padding-left: 0;
	margin-left: 10px;
}

.lux-theme .box-border-sec .checklist li, .lux-theme .checklist li {
	padding-left: 28px;	
	margin-left: 0;
	position: relative;
}

.lux-theme .box-border-sec .checklist li:before,
.lux-theme .checklist li:before {
	content: '';
	position: absolute;
	left: 0;
	top: 2px;
	width: 22px;
	height: 22px;
	background-image: url('https://luxcentric.com/wp-content/uploads/2025/03/icon-checkmark.svg');
	background-size: contain;
	background-repeat: no-repeat;
	padding: 0;
	margin: 0;
}

.lux-theme.single .box-border-sec h2 {
	text-align: center;
	margin-top: 0;
	margin-bottom: 5px !important;
	padding-bottom: 0;
	color: var(--fl-global-lux-teal);
	font-weight: 500;
	text-transform: uppercase;
}

.lux-theme.single .box-border-sec h3 {
	text-align: center;
	margin-top: 0;
	color: var(--fl-global-lux-navy);
	font-style: italic;
}

.lux-theme .box-border-sec h2 + h3 {
	position: relative;
	margin-bottom: 35px;
}

.lux-theme .box-border-sec h2 + h3::after {
	content: '';
	display: block;
	width: 150px;
	height: 2px;
	background-color: rgba(87, 152, 173, 0.44);
	margin: 12px auto 12px auto;
}

.lux-theme.single .wp-block-image .alignleft { 
	margin-right: 40px;
}

@media (max-width: 768px) {
	.lux-theme.single .wp-block-image .alignleft,
	.lux-theme.single .wp-block-image .alignright {
		float: none;
		margin-left: auto;
		margin-right: auto;
	}
}



/* ===============================
   ******** Workshops ********
=============================== */

.lux-theme .tribe-embed a, .lux-theme .tribe-events-event-meta a, .tribe-events-single a {
	color: var(--fl-global-lux-navy);
}

.lux-theme h2.tribe-events-schedule__datetime {
	text-align: left;
	color: initial !important;
}

.lux-theme .tribe-events-schedule__datetime, .lux-theme .tribe-events-schedule {
	display: none;
}

/* Styles featured image consistently on workshop pages */
.lux-theme .fl-node-k86xy24j5sg1 .fl-photo .fl-photo-content {
	background: #fff;
}

.lux-theme .fl-node-k86xy24j5sg1 .fl-photo .fl-photo-content img {
	min-height: 360px;
}


/* ===============================
   ******** PATTERNS ********
   USED WITH THE BLOCK EDITOR
=============================== */


.lux-theme .pattern.feature-box-sec {
	position: relative;
	margin: 50px 0;
	padding: 30px 50px 30px 50px;
	border: 1px solid var(--fl-global-lux-salmon);
	border-radius: 25px;
	box-shadow: 2px 2px 10px 0px rgba(0,0,0,0.15);
}

.lux-theme .pattern.feature-box-sec h2 {
	margin: 20px 0;
}


/* ===============================
   ****** Pricing Page ******
=============================== */

.lux-theme .fl-builder-content-29848 .fl-node-i2q8tk3nsrgm {
	margin-left: 0;
	margin-right: 0;
}

.lux-theme .fl-node-e437bav5ksyu .fl-row-content-wrap {
	padding-left: 0;
	padding-right: 0;
}

/* ===============================
   *** CAD/USD Pricing Toggle ***
   =============================== */

/* Currency Toggle Container Styles  */
.lux-theme .currency-toggle-wrapper {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	margin-bottom: 30px;
	font-family: inherit;
}

.lux-theme .currency-label {
	font-weight: bold;
	color: #888;
	cursor: pointer;
	user-select: none;
}

.lux-theme .currency-label.active {
	color: #000;
}

.lux-theme .currency-toggle-switch {
	position: relative;
	display: inline-block;
	width: 60px;
	height: 34px;
}

.lux-theme .currency-toggle-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}

.lux-theme .slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(235, 75, 82, 0.1);
	border: 2px solid var(--fl-global-lux-salmon);
	border-radius: 34px;
	transition: background-color 0.2s ease, border-color 0.2s ease;
	box-sizing: border-box;
}

/* The slider dot */
.lux-theme .slider:before {
	content: "";
	position: absolute;
	height: 24px;
	width: 24px;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
	background-color: var(--fl-global-lux-salmon);
	border-radius: 50%;
	transition: transform 0.2s ease;
}

/* Slide dot right when checked */
.lux-theme .currency-toggle-switch input:checked + .slider:before {
	transform: translate(26px, -50%);
}

/* Hide/Show Modules by Currency */
body.lux-theme:not(.fl-builder-edit) .currency-usd,
body.lux-theme:not(.fl-builder-edit) .currency-cad {
	display: none;
}

/* Don't hide anything in the Beaver Builder editor */
body.lux-theme.currency-usd-active:not(.fl-builder-edit) .currency-usd,
body.lux-theme.currency-cad-active:not(.fl-builder-edit) .currency-cad {
	display: block;
}

/*  Editor Labels (just in the BB editor to see the sections better) */
body.fl-builder-edit .currency-usd::before,
body.fl-builder-edit .currency-cad::before {
	display: block;
	font-weight: bold;
	font-size: 14px;
	margin-bottom: 8px;
	padding: 4px 8px;
	border-left: 4px solid #0073aa;
	background: #eef6fa;
	color: #0073aa;
}

body.fl-builder-edit .currency-cad::before {
	content: "CAD VERSION";
	border-left-color: #d35400;
	background: #fdf1ea;
	color: #d35400;
}

body.fl-builder-edit .currency-usd::before {
	content: "USD VERSION";
}
