/*
Theme Name: BitIRA
Version: 1.0
Theme URI: https://cyberoptik.net/
Description: Customizable responsive Wordpress theme created by CyberOptik
Author: CyberOptik
Author URI: https://cyberoptik.net/
Template: optik-theme
*/

				




/******************************************************************************
 * * *  IMPORTS & VARIABLES  * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/

@import url("../optik-theme-6/style.css");



/* Add font imports here */
/* Light */
@font-face {
	font-family: 'HelveticaNeue';
	font-weight: 300;
	src: url('fonts/helveticaneue/helveticaneue-light.woff2');
	font-display: swap;
}

/* Light Italic */
@font-face {
	font-family: 'HelveticaNeue';
	font-weight: 300;
	font-style: italic;
	src: url('fonts/helveticaneue/helveticaneue-lightitalic.woff2');
	font-display: swap;
}

/* Medium */
@font-face {
	font-family: 'HelveticaNeue';
	font-weight: 500;
	src: url('fonts/helveticaneue/helveticaneue-medium.woff2');
	font-display: swap;
}

/* Bold */
@font-face {
	font-family: 'HelveticaNeue';
	font-weight: 700;
	src: url('fonts/helveticaneue/helveticaneue-bold.woff2');
	font-display: swap;
}

/* Black */
@font-face {
	font-family: 'HelveticaNeue';
	font-weight: 900;
	src: url('fonts/helveticaneue/helveticaneue-black.woff2');
	font-display: swap;
}


@media (max-width: 600px) {
  :root {
    --wp--custom--spacer--lg: 30px;
    --wp--custom--spacer--xl: 40px;
    --wp--custom--spacer--xxl: 60px;
    --wp--preset--spacing--2-xl:60px;
  }
}


/******************************************************************************
 * * *  STRUCTURAL ELEMENTS  * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/



/***  UNIVERSAL STYLES  ***/

html {
	font-size: 18px;
	scroll-padding: 86px;
}

@media screen and (max-width:900px) {
	html { font-size: 16px; }
}

body {
	font-family: var(--wp--custom--font--1);
	color: var(--wp--custom--dark--1);
	font-weight: 300;
	line-height: 1.2em;
}



/***  BACK TO TOP BUTTON  ***/
.btt-button{z-index:150;}

@media screen and (max-width:600px){
	.btt-button{display:none;}
}

.btt-button .fa {
	border-radius: var(--wp--custom--radius--full);
	background-color: var(--wp--custom--primary--main);
	font-weight: 300;
	color: white;
}

.btt-button:hover .fa {
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}





/******************************************************************************
 * * *  CONTENT STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/



/***  TEXT & LINKS  ***/

a {
	color: var(--wp--custom--secondary--light);
}

a:hover {
	color: var(--wp--custom--primary--main);
}

.main-inner a:not([class]),
.main-inner a:hover:not([class]){
	text-decoration: none;
	border-bottom: 1px solid currentColor;
}



/***  HEADINGS  ***/

h1, h2, h3, h4, h5, h6 {
	margin: 0.7em 0;
	font-weight: 500;
	color: var(--wp--custom--secondary--dark);
}

h1 {
	font-size: 4em;
	font-weight: 900;
}

h2 {
	font-size: 2.667em;
	font-weight: 900;
}

h3 {
	font-size: 1.333em;
}

h4 {
	font-size: 1.25em;
}

h5 {
	font-size: 1.15em;
	/* font-size: 2.222em;
	font-weight: 700;
	color: var(--wp--custom--secondary--light); */
}

h6 {
	font-size: 1em;
}

.pre-header { 
	display: block;
	font-size: 2.222em;
	font-weight: 700;
	line-height: 1.3em;
	color: var(--wp--custom--secondary--light);
}


@media screen and (max-width:1200px) {
	h1 {
		font-size: 3em
	}

	h2 {
		font-size: 2.25em;
	}
	
	/* h5 {
		font-size: 1.5em;
	} */

	.pre-header { font-size: 1.5em; }
}


@media screen and (max-width:600px) {
	h1 {
		font-size: 2.5em
	}
	
	h2 {
		font-size: 1.85em;
	}
}

/*MAIN*/
.main-inner{flex-direction:column;}

/*heading with line icon before*/
.wp-block-outermost-icon-block.no-padding + h2.wp-block-heading{margin-top:0;}

/***  BORDERS & DIVIDERS  ***/

hr, .divider {
	display: block;
	width: 100%;
	height: 1px;
	border: 0;
	border-top: 1px solid #e2e2e2;
	margin: 2.5em auto;
	padding: 0;
}



/***  BUTTONS  ***/

@media screen and (max-width:600px){
	.wp-block-buttons .wp-block-button{
		min-width:220px;
	}
	
	.wp-block-buttons a{
		width:100%;
		text-align:center;
	}
}


.button, 
.wp-block-button__link, 
.button-outline, 
.is-style-outline .wp-block-button__link {
	padding: 0.85em 1.75em;
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	border-radius: var(--wp--custom--radius--full);
	font-weight: 700;
	font-size: 1.111em;
	color: white;
	min-width: 130px;
}

.button:hover, 
.wp-block-button__link:hover, 
.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--light);
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

@media screen and (max-width:600px) {
	.button, 
	.wp-block-button__link, 
	.button-outline, 
	.is-style-outline .wp-block-button__link {
		padding: 0.75em 1em;
	}
}

.button [class*="fa-"], 
.wp-block-button__link [class*="fa-"], 
.button:hover [class*="fa-"], 
.wp-block-button__link:hover [class*="fa-"],
.button i, 
.wp-block-button__link i, 
.button:hover i, 
.wp-block-button__link:hover i {
	color: inherit !important;
	transition: all 350ms ease-in-out;
}

/*primary-lt button*/
.primary-lt-button.button, 
.primary-lt-button .wp-block-button__link, 
.primary-lt-button .button-outline, 
.primary-lt-button .is-style-outline .wp-block-button__link {
	background-color: var(--wp--custom--primary--light);
	border-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

.primary-lt-button.button:hover, 
.primary-lt-button .wp-block-button__link:hover, 
.primary-lt-button .button-outline:hover,
.primary-lt-button .is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	color: white;
}



/*secondary button*/
.secondary-button.button, 
.secondary-button .wp-block-button__link, 
.secondary-button .button-outline, 
.secondary-button .is-style-outline .wp-block-button__link {
	background-color: var(--wp--custom--secondary--light);
	border-color: var(--wp--custom--secondary--light);
	color: white;
}

.secondary-button.button:hover, 
.secondary-button .wp-block-button__link:hover, 
.secondary-button .button-outline:hover,
.secondary-button .is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--main);
	background-color: var(--wp--custom--secondary--main);
}

/*white button*/
.white-button.button, 
.white-button .wp-block-button__link, 
.white-button .button-outline, 
.white-button .is-style-outline .wp-block-button__link {
	border-color: white;
	background-color: white;
	color: var(--wp--custom--dark--1);
}

.white-button.button:hover, 
.white-button .wp-block-button__link:hover, 
.white-button .button-outline:hover,
.white-button .is-style-outline .wp-block-button__link:hover {
	border-color: var(--wp--custom--secondary--main);
	background-color: var(--wp--custom--secondary--main);
	color: white;
}


/* OUTLINED BUTTONS */

.button-outline, 
.is-style-outline .wp-block-button__link {
	background: none;
	color: var(--wp--custom--primary--main);
}

.button-outline:hover,
.is-style-outline .wp-block-button__link:hover {
	background: none;
	border-color: var(--wp--custom--secondary--main);
	color: var(--wp--custom--secondary--main);
}

/*secondary*/
.secondary-button.button-outline, 
.secondary-button.is-style-outline .wp-block-button__link {
	color: var(--wp--custom--secondary--light);
	border-color: var(--wp--custom--secondary--light);
}

.secondary-button.button-outline:hover,
.secondary-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--custom--primary--main);
	border-color: var(--wp--custom--primary--main);
}

/*white*/
.white-button.button-outline, 
.white-button.is-style-outline .wp-block-button__link {
	background: none;
	color: white;
}

.white-button.button-outline:hover,
.white-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--custom--secondary--main);
	border-color: var(--wp--custom--secondary--main);
}




/***  ICONS  ***/

.fa {font-weight: 300;}

/* Icon Colors */

.fa, .fas, .far, .fal, .fab {
	color: var(--wp--custom--secondary--main);
}

a .fa, a .fas, a .far, a .fal, a .fab {
	color: var(--wp--custom--secondary--main);
}

a:hover .fa, a:hover .fas, a:hover .far, a:hover .fal, a:hover .fab {
	color: var(--wp--custom--secondary--main);
}

/* Icon Backgrounds */

.fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

a .fa-bg {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

a:hover .fa-bg {
	background-color: var(--wp--custom--secondary--main);
	color: white;
}

/* Icon Borders */

.fa-br {
	border-color: var(--wp--custom--primary--main);
}

a .fa-br {
	border-color: var(--wp--custom--primary--main);
}

a:hover .fa-br {
	border-color: var(--wp--custom--secondary--main);
}



/***  LISTS  ***/

.arrow-list li:before, 
.check-list li:before, 
.check-circle-list li:before, 
.icon-list li:before, 
.contact-list li:before {
	color: var(--wp--custom--secondary--light);
	font-weight: 700;
    top: 0.10em;
}

/*grid-list*/

@media screen and (min-width:600px) {
	.grid-list{
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 20px;
	}
}




/***  FORMS  ***/

/*.search-area*/
.search-area{
	background-color:unset;
	border-radius: var(--wp--custom--radius--sm);
}

.search-form,
.search-area{max-width: 500px;}

/* Inputs */

input[type="text"], input[type="email"], input[type="number"], 
input[type="password"], input[type="search"], input[type="tel"], 
input[type="url"], input[type="date"], input[type="datetime-local"], 
input[type="month"], input[type="time"], input[type="week"], 
textarea, select, .filter-reset {
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--custom--light--2);
}

input[type="text"]:focus, input[type="email"]:focus, input[type="number"]:focus, 
input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, 
input[type="url"]:focus, input[type="date"]:focus, input[type="datetime-local"]:focus, 
input[type="month"]:focus, input[type="time"]:focus, input[type="week"]:focus, 
textarea:focus, select:focus {
	border-color: var(--wp--custom--primary--main);
}

/* Buttons */
input[type="submit"], input[type="reset"], input[type="button"] {
	border-color: var(--wp--custom--primary--main);
	background-color: var(--wp--custom--primary--main);
	border-radius: var(--wp--custom--radius--xl);
	color: white;
	font-size: 1em;
	padding: 0.85em 1.5em 0.65em;
	transition: all 300ms ease-in-out;
}

input[type="Submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
	border-color: var(--wp--custom--primary--light);
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

input[type="Submit"]:active, input[type="reset"]:active, input[type="button"]:active {
	border-color:  var(--wp--custom--primary--dark);
	background-color:  var(--wp--custom--primary--dark);
}

/* Ninja Forms */

.nf-form-fields-required {display: none;}


.tcpa-container .checkbox-wrap {
	display: grid;
	grid-template-areas: 
	"checkbox label label"
	"checkbox description description"
	"checkbox description description";
}

.tcpa-container .checkbox-wrap .nf-field-element { 
	grid-area: checkbox; 
	margin-right: 0.5em;
}

.tcpa-container .checkbox-wrap .nf-field-label { grid-area: label; }

.tcpa-container .checkbox-wrap .nf-field-description { grid-area: description; }

/*GRAVITY FORMS*/
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit],[type=button],[type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)), .gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)){
	border-color: var(--wp--custom--primary--main)!important;
	background-color: var(--wp--custom--primary--main)!important;
	border-radius: var(--wp--custom--radius--xl)!important;
    color: white!important;
    font-size: 1em!important;
    font-weight: 600!important;
    padding: 1em 1.5em!important;
    transition: all 300ms ease-in-out!important;
}

.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]:hover, [type=button]:hover, [type=reset]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input:is([type=submit]:hover, [type=button]:hover, [type=reset]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
.gform-theme.gform-theme--framework.gform_wrapper input[type=submit].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
	border-color: var(--wp--custom--primary--light) !important;
	background-color: var(--wp--custom--primary--light) !important;
	color: var(--wp--custom--dark--1) !important;
}

.gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn))>button:not([id*=mceu_]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover{
	border-color: var(--wp--custom--primary--light)!important;
	background-color: var(--wp--custom--primary--light)!important;
	color: var(--wp--custom--dark--1)!important;
}

/*INPUTS*/

.gform_wrapper input[type="text"], .gform_wrapper  input[type="email"],.gform_wrapper  input[type="number"], 
.gform_wrapper input[type="password"],.gform_wrapper  input[type="search"],.gform_wrapper  input[type="tel"], 
.gform_wrapper input[type="url"],.gform_wrapper  input[type="date"],.gform_wrapper  input[type="datetime-local"], 
.gform_wrapper input[type="month"],.gform_wrapper  input[type="time"],.gform_wrapper  input[type="week"], 
.gform_wrapper select,.gform_wrapper .filter-reset 
{
	border-radius: var(--wp--custom--radius--sm)!important;
    background-color: var(--wp--custom--light--2)!important;
    height: auto!important;
    padding: 0.45em 1em!important;
    font-weight: 300!important;
    font-size: 1em!important;
	border-color: #d2d2d2!important;
}

.gform_wrapper textarea{
	border-radius: var(--wp--custom--radius--sm);
    background-color: var(--wp--custom--light--2);
    padding: 0.45em 1em;
    font-weight: 300;
    font-size: 1em;
	border-color: #d2d2d2;
}

.gform-theme--foundation .gform_fields{
	row-gap: 20px!important;
}

p.gform_required_legend{margin-bottom:20px;}

.gform_wrapper label,
.gform_wrapper legend{
	font-size: .9em !important;
}

.disclaimer-label .gform-field-label { color: var(--wp--custom--dark--3); }


/******************************************************************************
 * * *  HEADER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/



/***  SCROLL BAR  ***/

.scroll-bar {
	background-color: white;
}

.scroll-bar-inner{position:relative;}

.scroll-logo {
	max-height: 50px;
}
/***  TOP BAR  ***/

.top-bar {
	background-color: var(--wp--custom--secondary--dark);
	color: white;
}

.top-bar .wp-block-button__link{
	padding: 0;
    background-color: unset !important;
    border: unset;
    font-weight: 300;
	min-width: unset;
}

.top-bar .wp-block-button__link:hover{color: var(--wp--custom--primary--main);}

.top-bar .wp-block-search__input{
	padding:0 10px;
	color:var(--wp--custom--dark--1);
	background-color:white;
}

.top-bar-search-row { margin-left: auto !important; }

.top-bar .login-button a{
	font-weight: 500;
}

.top-bar .login-button i,
.top-bar .login-button:hover i{
	color: var(--wp--custom--secondary--light) !important;
    font-weight: 700;
	font-size: 0.65em;
    margin-left: 5px;
}
@media screen and (max-width:1200px){
	.top-bar-main-group { justify-content: center!important;}
	
	.top-bar-main-group > .wp-block-group{
		display:none!important;
	}
}
@media screen and (max-width:600px){
	.top-bar-widget > .wp-block-group{
		flex-direction: column;
	}
}



/***  HEADER  ***/

/*resize header widht*/
@media screen and (min-width:1201px){
	.scroll-masthead, 
	.header-masthead{width:130px;}
	
    .scroll-left, .scroll-right, 
    .header-left, .header-right{ width: calc(100% - 130px);}
}

@media screen and (min-width:1371px){
	.scroll-masthead, 
	.header-masthead{width:220px;}
	
    .scroll-left, .scroll-right, 
    .header-left, .header-right{ width: calc(100% - 220px);}
}

#header.header{padding-top:20px;}


/*MOBILE FIXED HEADER*/
@media screen and (max-width:1200px){
	#top-bar {
		position: relative; /* scrolls normally */
		width: 100%;
		padding: 10px 0;
		z-index: 18;
	}

	#header {
		position: relative; /* initially below top bar */
		width: 100%;
		background: #fff;
		z-index: 1000;
		transition: all 0.3s ease;
		z-index:20;
	}

	/* Sticky state for header */
	#header.sticky {
		position: fixed;
		top: 0;
		left: 0;
		padding-top:0!important;
	}

}


#header.header,
.scroll-bar{
	border: 1px solid var(--wp--custom--light--1);
}

.header-logo {
	max-height: 70px;
}

@media screen and (max-width:600px){
	.header-logo{max-height:30px;}
}

/* Menu Button */

.header .menu-button .fa, 
.header .menu-button:hover .fa {
	color: var(--wp--custom--dark--1);
}

.header .menu-button.active .fa {
	background-color: var(--wp--custom--primary--main);
	color: white;
}



/***  NAVBAR  ***/

.navbar {
}



/***  NAV MENUS  ***/
.nav-menu > li.mega-menu{position:initial;}

/*.nav-menu > li.current-menu-item{position: relative;}

.nav-menu > li.current-menu-item:after{
    content: '';
    width: 100%;
    height: 3px;
    background-color: var(--wp--custom--primary--main);
    position: absolute;
    bottom: -13px;
    left: 0;
}*/

@media screen and (max-width: 1520px) {
	.nav-menu > li { padding: 0 4px; }
}

.nav-menu > li > a,
.nav-menu > li > span{
	padding: 32px 8px;
	color: var(--wp--custom--secondary--dark);
	font-weight: 700;
}

.nav-menu .phone-link i{
	color: var(--wp--custom--secondary--light)!important;
	margin-right: 5px;
}

.single-service .nav-menu > li.services-link > a, 
.single-service .nav-menu > li.services-link > span, 
.single-product .nav-menu > li.products-link > a, 
.single-product .nav-menu > li.products-link > span, 
.single-member .nav-menu > li.members-link > a, 
.single-member .nav-menu > li.members-link > span, 
.single-post .nav-menu > li.posts-link > a, 
.single-post .nav-menu > li.posts-link > span, 
.category .nav-menu > li.posts-link > a, 
.category .nav-menu > li.posts-link > span, 
.nav-menu > li.current-menu-ancestor > a, 
.nav-menu > li.current-menu-ancestor > span, 
.nav-menu > li.current-page-ancestor > a, 
.nav-menu > li.current-page-ancestor > span, 
.nav-menu > li.current-menu-item > a, 
.nav-menu > li:hover > a {
	color: var(--wp--custom--primary--main);
}

/* Nav Button */

.nav-menu > li.nav-button > a > span {
	padding: 1.25em 2em;
	margin-top: -0.75em;
	margin-bottom: -0.75em;
	background-color: var(--wp--custom--primary--main);
	border-radius: var(--wp--custom--radius--xl);
	color: white;
	transition: all 300ms ease-in-out;
}

.nav-menu > li.nav-button > a,
.nav-menu > li.nav-button > a:hover{
	padding-left: 10px;
	padding-right: 0;
	background-color: transparent;
}

@media screen and (max-width:1470px){
	.nav-menu > li.nav-button > a > span{padding: 0.75em 1em;}

	.nav-menu > li.nav-button > a, .nav-menu > li.nav-button > a:hover{padding-left: 0;}
}
@media (min-width:1201px) and (max-width:1300px) {
	.nav-menu > li > a, .nav-menu > li > span {
		font-weight: 400;
		padding: 32px 0;
	}
}

.nav-menu > li.nav-button:hover > a > span {
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

.nav-menu > li.nav-button.nb-lt > a > span {
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

.nav-menu > li.nav-button.nb-lt > a:hover > span {
	background-color: var(--wp--custom--primary--main);
	color: white;
}


/*SIMPLE MEGA MENU*/
.nav-menu li.mega-menu > ul{
	width: calc(100% - 40px);
    padding-top: 2em;
    box-shadow: unset;
    left: 40px;
	transition:unset;
	height: 350px;
}

.nav-menu li.mega-menu > ul:before{
    content: '';
    width: 500vw;
    height: 100%;
    background-color: var(--wp--custom--light--1);
    position: absolute;
    left: -20vw;
	box-shadow: 1px 8px 5px 5px #0000000a;
}

.nav-menu li.mega-menu ul li:first-child{padding-top:0;}

.nav-menu .mega-menu > ul > li > span{
    font-weight: 700;
	text-transform: uppercase;
    font-size: .9em;
}

.nav-menu li.mega-menu ul li > span [class*="fa-"]{display:none;}

.nav-menu li.mega-menu > ul ul{
	height:auto;
	visibility: visible;
    opacity: 1;
	position: initial;
    box-shadow: unset;
}

@media screen and (min-width:1201px){
	.mega-menu > .sub-menu {
	  display: flex;
		flex-direction:column;
	  flex-wrap: wrap;
		align-content: flex-start;
        gap: 0 1em;
        min-height: 250px;
	}


	.mega-menu > .sub-menu > li:not(.mm-shortcode) {
	  width: calc(100% / 3);
	  box-sizing: border-box;
	}


	.mega-menu > .sub-menu > li.mm-shortcode {
			position: absolute;
		right: 0;
	  width: 60%;
	  box-sizing: border-box;
	  margin-left: auto;

	}
	
	.mega-menu > .sub-menu > li.mm-shortcode .wp-block-image{margin-left:-30px!important;}
	
	.mega-menu > .sub-menu > li.mm-shortcode .menu-item-inner{
				font-weight:100;
		text-transform:initial;
	}
}

/* .mm-shortcode .wp-block-column{
	max-width: 300px;
    margin-left: auto;
    overflow: hidden;
} */



/***  DROPDOWN MENUS  ***/

.nav-menu li ul li:first-child {
	padding-top: 8px;
}

.nav-menu li ul li:last-child {
	padding-bottom: 8px;
}

.nav-menu li ul li > a, 
.nav-menu li ul li > span {
	color: var(--wp--custom--dark--3);
}

.nav-menu li ul li.current-menu-item > a, 
.nav-menu li ul li:hover > a {
	color: var(--wp--custom--primary--main);
}

/* Nested Dropdowns */

.nav-menu li ul li ul {
	top: -8px;
}



/***  HIDDEN NAV  ***/

.hidden-menu li > a,
.hidden-menu li > span{
	color: var(--wp--custom--secondary--dark);
	font-weight: 700;
}

.hidden-menu li.current-menu-item:not(.nav-button) > a {
	color: var(--wp--custom--primary--main);
}

.hidden-nav::-webkit-scrollbar {
	width: 10px;
	background-color: var(--wp--custom--light--1, #E9E9E9);
}

.hidden-nav::-webkit-scrollbar-thumb {
	border: 0;
	background-color: var(--wp--custom--dark--3, #898989);
}

.hidden-menu li > .activate-menu {
    position: absolute;
    top: 0;
    right: 0;
    width: 44px;
    height: 44px;
    padding: 0;
    background: none;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--wp--custom--dark--2);
    box-sizing: border-box;
    cursor: pointer;
}

.hidden-menu .mm-shortcode{display:none;}

.hidden-menu li > .sub-menu{padding-left:10px;}

.hidden-nav-inner { height: 100%; }

.hidden-nav-inner nav { height: inherit; }

.hidden-nav-inner .hidden-menu { 
	height: inherit;
	display: flex;
	flex-direction: column;
}

.hidden-nav-inner .hidden-menu .nav-button:not(.nav-button ~ .nav-button) { margin-top: auto; }

.hidden-nav-inner .hidden-menu  .nav-button a { 
	margin: 10px; 
	padding: 20px;
	background-color: var(--wp--custom--primary--main);
	color: white;
	border-radius: var(--wp--custom--radius--full);
	text-align: center;
}

.hidden-nav-inner .hidden-menu  .nav-button:nth-last-child(2) a { 
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

.hidden-nav-inner .hidden-menu  .nav-button a:hover {
	background-color: var(--wp--custom--primary--light);
	color: var(--wp--custom--dark--1);
}

.hidden-nav-inner .hidden-menu  .nav-button:nth-last-child(2) a:hover {
	background-color: var(--wp--custom--primary--main);
	color: white;
}

/* .hidden-menu .nav-button {
    width: calc(100% - 20px);
    position: absolute;
    text-align: center;
    min-height: 65px;
    bottom: 100px;
    background-color: var(--wp--custom--primary--main);
    display: flex;
    justify-content: center;
    align-items: center;
    left: 10px;
    border-radius: var(--wp--custom--radius--full);
}

.hidden-menu .nav-button {
    width: calc(100% - 20px);
    position: absolute;
    text-align: center;
    min-height: 65px;
    bottom: 100px;
    background-color: var(--wp--custom--primary--main);
    display: flex;
    justify-content: center;
    align-items: center;
    left: 10px;
    border-radius: var(--wp--custom--radius--full);
}


.hidden-menu .nav-button:nth-last-of-type(2) {
	bottom:20px;
	background-color: var(--wp--custom--primary--light);
}

.hidden-menu .nav-button:nth-last-of-type(2) a { color: var(--wp--custom--dark--1); }

.hidden-menu .nav-button:hover { background-color: var(--wp--custom--primary--light); }


.hidden-menu .nav-button a {color:white; }

.hidden-menu .nav-button a:hover { color:	var(--wp--custom--dark--1) } */

/*MOBILE RIGHT*/
@media screen and (min-width:1201px){
	.mobile-right-area{display:none;}
}

.mobile-right-area{
	position:absolute;
    right: 60px;
    top: 23%;
}

.mobile-right-area i{
	font-style:normal!important;
	color:var(--wp--custom--secondary--dark)!important;
}

.mobile-right-area .wp-block-search__button svg{fill:var(--wp--custom--secondary--dark)!important;}

.mobile-right-area .wp-block-search__input{
	transition:unset!important;
	padding:0 10px;
	position:absolute;
}

@media screen and (max-width:1200px){
	.mobile-right-area .wp-block-search__button{
		padding: 0;
		background-color: unset;
		color: var(--wp--custom--primary--dark);
	}
}


@media screen and (max-width:600px){
	.mobile-right-area{
		top: 17%;
	}
}


/******************************************************************************
 * * *  BODY STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/



/***  BANNER  ***/

.banner {
	background-color: white;
	color: var(--wp--custom--dark--2);
	background-image: url(/wp-content/uploads/home-banner.svg);
    background-position: center;
    background-repeat: no-repeat;
	border: 2px solid var(--wp--custom--light--1);
}

.banner:before{display:none;}

@media screen and (max-width:600px) {
	.banner {
    	background-position: center bottom;
        background-size: contain;
	}
}

.banner h1, .banner h2, .banner h3, .banner h4, .banner h6 {
    color: var(--wp--custom--secondary--dark);
}

.banner h5{color: var(--wp--custom--secondary--light);}

.banner .pre-header{margin-bottom: 0;}

.banner .deck-wrap{margin-top: 20px;}

.banner-breadcrumbs{
    padding-top: 10px;
    padding-bottom: 0;
		font-size: 0.75em;
		text-align: left;
}

@media screen and (max-width:900px) {
	.banner-breadcrumbs { font-size: 0.8125em; }
}

.banner-breadcrumbs li::after { content: '-'; }

.banner-inner {
    padding-top: var(--wp--custom--spacer--md);
    padding-bottom: var(--wp--custom--spacer--lg);
    max-width: 1350px;
    min-height: 220px;
}

@media screen and (max-width:600px){
	.banner-inner{
		min-height:200px;
		padding-top: var(--wp--custom--spacer--md);
		padding-bottom: var(--wp--custom--spacer--md);
	}
	
	body.single-post h1{font-size:1.7em;}
	
	body.single-post h2{font-size:1.5em;}
}

.banner .deck{font-size: 1.667em;}

.banner-viewheight .banner-inner {
	padding-top: calc(var(--wp--custom--spacer--lg) + 140px);
	padding-bottom: var(--wp--custom--spacer--lg);
}

.banner a {
	color: var(--wp--custom--primary--dark);
}

.banner a:hover {
	color: var(--wp--custom--secondary--dark);
}

.banner .banner-content-wrap{
	max-width:1000px;
	margin:auto;
}



/***  HEADLINE BAR  ***/

.headline-bar {
}



/***  ENTRY NAVBAR  ***/

.entry-menu > li > a {
	color: var(--wp--custom--dark--3);
}

.entry-menu > li.current-menu-item > a, 
.entry-menu > li:hover > a {
	color: var(--wp--custom--primary--main);
}



/***  MAIN  ***/

.main-boxed, 
.main-sidebar {
	padding-top: var(--wp--custom--spacer--xxl);
	padding-bottom: var(--wp--custom--spacer--xxl);
}

.spaced-xs, 
.spaced-xs-top {
	padding-top: var(--wp--custom--spacer--xs);
}

.spaced-xs, 
.spaced-xs-btm {
	padding-bottom: var(--wp--custom--spacer--xs);
}

.spaced-sm, 
.spaced-sm-top {
	padding-top: var(--wp--custom--spacer--sm);
}

.spaced-sm, 
.spaced-sm-btm {
	padding-bottom: var(--wp--custom--spacer--sm);
}

.spaced, 
.spaced-top, 
.spaced-md, 
.spaced-md-top {
	padding-top: var(--wp--custom--spacer--md);
}

.spaced, 
.spaced-btm, 
.spaced-md, 
.spaced-md-btm {
	padding-bottom: var(--wp--custom--spacer--md);
}

.spaced-lg, 
.spaced-lg-top {
	padding-top: var(--wp--custom--spacer--lg);
}

.spaced-lg, 
.spaced-lg-btm {
	padding-bottom: var(--wp--custom--spacer--lg);
}

.spaced-xl, 
.spaced-xl-top {
	padding-top: var(--wp--custom--spacer--xl);
}

.spaced-xl, 
.spaced-xl-btm {
	padding-bottom: var(--wp--custom--spacer--xl);
}



/***  ARCHIVE  ***/

/* Entry Cols */

.entry-cols .entry-link {
	border-radius: var(--wp--custom--radius--sm);
	background-color: var(--wp--custom--light--2);
	overflow: hidden;
	color: var(--wp--custom--dark--2);
}

.entry-cols .entry-link:hover {transform: translateY(-3px);}

.entry-cols .entry-icon-wrap:first-child {padding: 30px 30px 0;}

.entry-cols .entry-icon svg {
	width: 60px;
	fill: var(--wp--custom--primary--main);
}

.entry-cols .entry-text-wrap {padding: 30px;}

.includes-link-text .entry:not(.col-full) .entry-text-wrap {padding-bottom: 80px;}

.entry-cols .entry:not(.col-full) .entry-link-text-wrap {
	left: 30px;
	bottom: 30px;
}

.entry-cols .entry-link .entry-link-text {color: var(--wp--custom--primary--main);}

.entry-cols .entry-link:hover .entry-link-text {color: var(--wp--custom--secondary--main);}

/*post cols*/


@media screen and (min-width: 901px) {
    .post-cols .col-full .entry-link .entry-thumb-wrap,
	.post-cols .col-full .entry-link .entry-text-wrap{
        width: 50%;
    }
	
	
}

.post-cols .post-title{ font-size: 1em; }

.post-cols .entry-thumb{
	border-bottom: 1px solid var(--wp--custom--light--2);
	width: 100%;
}

.post-cols .entry-date{
	font-size: 0.778em;
	color: var(--wp--custom--secondary--main);
}

.post-cols-feature .post-cols .entry-link{background-color: white;}

.post-cols-feature .post-title{margin-top: 0;}

@media screen and (min-width:1366px) {
	.post-cols-feature .wp-block-column:first-of-type .entry-link{
		flex-direction: column;
	}

	.post-cols-feature .wp-block-column:first-of-type .entry-link > div{width: auto;}

	.post-cols-feature .wp-block-column:last-of-type .entry-thumb{ 
		height: 100%; 
		border-bottom: unset;
		border-right: 1px solid var(--wp--custom--light--2);
	}
}

@media (min-width:601px) and (max-width:1366px) {
	.post-cols-feature{flex-direction: column;}

	.post-cols-feature .post-cols .entry-link{
		display: flex;
		align-items: center;
	}

	.post-cols-feature .wp-block-column .entry-link > div{
		width: 50% !important;
	}

	.post-cols-feature .wp-block-column .entry-thumb{ 
		height: 100%; 
		border-bottom: unset;
		border-right: 1px solid var(--wp--custom--light--2);
	}
}

/*boxed-cols*/
.boxed-cols .wp-block-column{
	background-color: white;
	padding: var(--wp--custom--spacer--md) var(--wp--custom--spacer--sm);
	border-radius: var(--wp--custom--radius--sm);
	box-shadow: 1px 1px 10px 10px #00000005;
}

.boxed-cols .wp-block-column:empty{
	background-color:transparent;
	box-shadow:unset;
}

.boxed-group > .wp-block-group{
	background-color: var(--wp--custom--light--1);
	padding: var(--wp--custom--spacer--md) var(--wp--custom--spacer--sm);
	border-radius: var(--wp--custom--radius--sm);
}


/* Archive Pagination */

.archive-pagination a {
	border-radius: var(--wp--custom--radius--xl);
	border-color: var(--wp--custom--primary--main);
	color: var(--wp--custom--primary--main);
}

.archive-pagination a:hover {
	border-color: var(--wp--custom--secondary--main);
	color: var(--wp--custom--secondary--main);
}

.archive-pagination a .fa, .entry-cols .entry-link .entry-link-text
.archive-pagination a:hover .fa {
	color: inherit !important;
	transition: all 0ms ease-in-out;
}

/*website cols*/
.website-cols .entry-link{
	align-items: center;
	background-color:transparent;
	border-top:2px solid var(--wp--custom--light--1);
}


.website-cols .website img{
	object-fit:contain;
	width: 100%;
}



/***  SINGLE  ***/





/******************************************************************************
 * * *  FOOTER STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/



/***  CTA BAR  ***/

.cta-bar {
	padding-top: 0;
	padding-bottom: 0;
	background-color: transparent;
	color: white;
	z-index: 2;
    position: relative;
}

@media screen and (max-width:1450px) {
	.cta-bar .wp-block-group{

		padding-bottom: var(--wp--custom--spacer--xs);
	}
}

.cta-bar h1, 
.cta-bar h2, 
.cta-bar h3, 
.cta-bar h4, 
.cta-bar h5, 
.cta-bar h6 {color: white;} 

.cta-bar .container{
	max-width: 1600px;
}

.cta-bar .wp-block-group{
	border-radius: var(--wp--custom--radius--md);
}

.cta-bar ul li:before{
	font-weight: 700;
	color: var(--wp--custom--secondary--light);
}

.cta-bar .wp-block-column{
	position:relative;
	overflow: hidden;
}

.cta-bar .wp-block-cover{position:initial;}

.cta-bar .wp-block-column .wp-block-buttons{
	position:absolute;
    bottom: 60px;
}

.cta-bar .wp-block-cover__inner-container { position: static; }

@media screen and (max-width:600px){
	.cta-bar .wp-block-cover{
		padding-top: var(--wp--preset--spacing--md)!important;
		padding-bottom:140px!important;
        padding-left: var(--wp--custom--spacer--sm) !important;
        padding-right: var(--wp--custom--spacer--sm) !important;
	}
	
	.cta-bar .wp-block-column .wp-block-buttons{
		position:absolute;
		bottom: 50px;
	}
	
	.cta-bar .wp-block-cover h2{font-size:1.8em!important;}
}


/***  FOOTER  ***/

.footer {
	padding-top: var(--wp--custom--spacer--lg);
	padding-bottom: var(--wp--custom--spacer--lg);
	background-color: transparent;
	color: var(--wp--custom--dark--3);
}

.footer a:not(.wp-block-button__link) {
	color: var(--wp--custom--dark--3);
}

.footer .popup-text p{
	line-height: 1.3;
    margin-bottom: 8px;
}

.footer a:not(.wp-block-button__link):hover {
	text-decoration: none;
	color: var(--wp--custom--primary--main);
}

.footer .contact-list li:before{
	font-weight: 700;
}

.footer .entry-menu{
	margin-block-start: 1.35em;
}

.footer .entry-menu li a{
	padding-top: 5px;
    padding-bottom: 5px;
}

.footer .entry-menu li a,
.footer .menu li a,
.footer .popup-text a{text-decoration:underline;}

.footer .gform_wrapper #field_4_1{
	grid-column: span 12;
}

@media screen and (max-width:900px){
	.footer .gform_wrapper{margin-bottom:30px;}
}


.footer .gform_wrapper #field_4_2{
	grid-column: span 7;
}


/*MOBILE FLOATING*/
/* Only show on 900px and below */
@media screen and (max-width: 900px) {
  .mobile-floating {
        position: fixed;
        bottom: 0;
        left: 0;
        width: 100%;
        background: #ffffff7d;
        padding: 0.5em;
        justify-content: center;
        align-items: center;
        z-index: 100;
        transition: width 0.3s ease, padding 0.3s ease;
  }
	
	.mobile-floating a{
		text-decoration:none!important;
		font-size:.9em;
	}

  .mobile-floating .wp-block-buttons {
    transition: opacity 0.3s ease, max-height 0.3s ease;
    overflow: hidden;
  }

  /* Hidden state */
  .mobile-floating.hide-buttons {
        width: 35px;
        padding: 0;
  }

  .mobile-floating.hide-buttons .wp-block-buttons {
    opacity: 0;
    pointer-events: none;
  }

  .mobile-floating.show-buttons .wp-block-buttons {
    max-height: 200px;
    opacity: 1;
    pointer-events: auto;
    justify-content: center;
	          width: 100%;
        margin-left: -80px;
  }

  .mobile-floating .icon-container {
    cursor: pointer;
    margin-right: 0.5em;
	  transition: transform 0.3s ease;
  }
	
	.mobile-floating.hide-buttons .icon-container {
    transform: rotate(180deg)!important;
  }
}

/* Hide entirely on desktop */
@media screen and (min-width: 901px) {
  body:not(.block-editor-page) .mobile-floating {
    display: none !important;
  }
}

.page-id-17850:not(.block-editor-page) .mobile-floating {
    display: none !important;
}

/*FOOTER MENU TO ACCORDION*/
@media screen and (max-width:900px){
	.footer .wp-block-columns{gap:0;}
	
	.footer .exclude-accordion{margin-top:35px;}
	
	
	
	.footer .exclude-accordion .wp-block-heading{margin-bottom:20px!important;}
	
	.footer .wp-block-group.accordion-ready {
		margin-top:20px!important;
		position:relative;
	}
	
	.footer .wp-block-group.accordion-ready:after{
		content:'';
		height:1px;
		width:100%;
		position:absolute;
		bottom:-15px;
		left:0;
		background-color:var(--wp--custom--light--2);
	}
	
	.footer .wp-block-group.accordion-ready .widget_nav_menu{margin-top:25px;}

	.footer .wp-block-group.accordion-ready h6.wp-block-heading {
	  display: flex;
	  justify-content: space-between;
	  align-items: center;
	  cursor: pointer;
	  position: relative;
	  padding: 10px 0;
	  transition: color 0.3s ease;
	}

	/* Chevron icon */
	.footer .accordion-chevron {
	  display: inline-block;
	  transition: transform 0.3s ease;
	  margin-left: 10px;
	}
	.footer .accordion-chevron::before {
	  content: "›";
	  display: inline-block;
	  transform: rotate(90deg);
	  font-size: 2.5em;
	  font-weight: 100;
	}

	/* Rotate chevron when open */
	.footer .wp-block-group.open .accordion-chevron {
	  transform: rotate(180deg);
	}

	/* Accordion content animation */
	.footer .accordion-content {
	  overflow: hidden;
	  max-height: 0;
	  transition: max-height 0.4s ease;
		margin-block-start:0;
	}
}

/* Enable accordion only for 900px and below */
@media (min-width: 901px) {
  .footer .accordion-content {
    overflow: visible;
    max-height: none !important;
  }
  .footer .wp-block-group.accordion-ready h6.wp-block-heading {
    cursor: default;
  }
  .footer .accordion-chevron {
    display: none;
  }
}




/***  6.3 BOTTOM BAR  ***/

.bottom-bar {
	background-color: transparent;
	font-size: 0.9em;
	text-align: left!important;
}

@media screen and (max-width:900px){
	.bottom-bar {padding-bottom:65px}
}

.bottom-bar-inner{
	border-top: 1px solid var(--wp--custom--light--2);
	padding-top: 20px;
}

/* Menus */

.bottom-bar .menu a {
	color: var(--wp--custom--dark--3);
}

.bottom-bar .menu a:hover {
	text-decoration: none;
	color: var(--wp--custom--primary--main);
}

.bottom-bar-widget li a{ padding: 0.25em 0.25em; }

@media screen and (max-width:900px) {
	.bottom-bar .wp-block-group{
		flex-direction: column-reverse;
		gap: 10px;
	}
}

@media screen and (max-width: 600px) {
	.bottom-bar {text-align:center!important;}
}






/******************************************************************************
 * * *  7 CUSTOM STYLES  * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

/* Add custom theme styles here */

/*CONTENT BLOCK IMAGE WITH LINKS*/
.link-cards .wp-block-column img,
section#main .wp-block-image a img,
.link-card.wp-block-media-text img{transition: all 300ms ease-in-out;}


.link-cards .wp-block-column:hover img,
section#main .wp-block-image a:hover img, 
.link-card.wp-block-media-text:hover img{ transform: scale(1.05); }

.link-card.wp-block-media-text:hover a{color:var(--wp--custom--secondary--main);}

/*MEDIA TEXT WIDGET*/
@media screen and (max-width:600px){
    .wp-block-media-text__media img{
        width:auto;
		max-width: 100%;
		margin-bottom: 1em;
    }

	.wp-block-media-text>.wp-block-media-text__content{padding:0;}
}


/*BLOCK COLUMNS*/
@media screen and (max-width: 900px) {
    /*customized column width to full width on tablet*/
    .wp-block-columns .wp-block-column{flex-basis:100%!important;}
    
	.tablet-reverse-order{flex-direction: column-reverse;}
}

@media screen and (max-width: 781px) {
	.mobile-reverse-order{flex-direction: column-reverse;}
}


/*laptop-modify-cols*/
@media (min-width:901px) and (max-width:1200px) {
	.laptop-1-col{ flex-direction: column; }

	.laptop-2-cols,
	.laptop-3-cols{flex-wrap: wrap!important;}

	.laptop-2-cols.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: calc(50% - 75px)!important;}

	.laptop-3-cols.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: calc(33.33% - 75px)!important;}
}

/*tablet-modify-cols*/
@media (min-width:601px) and (max-width:900px) {
	.tablet-2-cols,
	.tablet-3-cols{
		flex-wrap: wrap!important;
	}

	.tablet-2-cols.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: calc(50% - 75px)!important;}
	
	.tablet-3-cols.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: calc(33.33% - 20px)!important;}
}

/*mobile-modify-cols*/
@media (max-width:600px) {
	.mobile-2-cols{
		flex-wrap: wrap!important;
	}

	.mobile-2-cols.wp-block-columns:not(.is-not-stacked-on-mobile) > .wp-block-column{flex-basis: calc(50% - 55px)!important;}
}

/*half-cover*/
.half-cover.wp-block-cover .wp-block-cover__image-background{width: 50%;}

.half-cover.hc-right .wp-block-cover__image-background{
	left: unset;
	right: 0;
}

.half-cover .wp-block-columns .wp-block-column{
	padding-left: var(--wp--custom--spacer--lg)!important;
	padding-right: var(--wp--custom--spacer--sm) !important;
}

@media screen and (max-width:900px) {
	.half-cover{
		display: flex;
		flex-direction: column;
	}

	.half-cover .wp-block-columns .wp-block-column{
		padding-left: var(--wp--custom--spacer--sm)!important;
	}

	.half-cover.wp-block-cover .wp-block-cover__image-background{
		position: initial;
        width: calc(100% + 34px);
        margin-left: -17px;
        margin-right: -17px;
	}
	
	.half-cover > .wp-block-cover__inner-container > .wp-block-columns{
		padding-top: var(--wp--preset--spacing--md)!important;
		padding-bottom:0!important;
	}
	
	div.wp-block-column:empty {display:none!important;}
}

/*SPLIT COLS*/
@media screen and (max-width: 900px) {
	.split-cols{ 
		flex-direction: column; 
		gap: 0;
	}

	.split-cols > div{
		width: 100%;
        padding-left: 0 !important;
        padding-right: 0 !important;
	}

	.split-cols > div.has-background{
		margin-left: -40px;
		margin-right: -40px;
		width: calc(100% + 80px);
		order: 1;
	}
}

.text-secondary-light{color: var(--wp--custom--secondary--light);}

@media screen and (max-width:900px){
	.remove-padding-tablet{
		padding-left:0!important;
		padding-right:0!important;
	}
	
	.add-padding-tablet{
		padding-top: var(--wp--custom--spacer--xl);
		padding-left: var(--wp--custom--spacer--md);
        padding-right: var(--wp--custom--spacer--md);
	}
}

/*responsive YT embed*/
.wp-block-embed__wrapper,
.responsive-video {
  position: relative;
  width: 100%;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  overflow: hidden;
}

.wp-block-embed__wrapper iframe,
.responsive-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;

}

iframe[src*="youtube"] {
  border-radius: var(--wp--custom--radius--md);
}

.border-radius-sm{
	border-radius: var(--wp--custom--radius--sm);
}

.border-radius-md,
.border-radius-md.wp-block-image > img{
	border-radius: var(--wp--custom--radius--md);
}

.border-radius-full .icon-container{
	border-radius: 100%;
}

@media screen and (max-width: 600px) {
	.home-video { margin-top: -80px !important; }
}


/*z-index-3*/
.z-index-3{
	position: relative;
	z-index: 3;
}

/*img-opacity*/
.img-opacity.wp-block-cover > img{opacity: .3;}


/*heading-underline*/
.heading-underline{
	/*border-bottom: 4px solid var(--wp--custom--secondary--light);
	display:inline-block;
	line-height:1;*/
	  display: inline;                     
	  line-height: 1;            
	  border-bottom: 4px solid var(--wp--custom--secondary--light);
	  box-decoration-break: clone; 
	  -webkit-box-decoration-break: clone;
	  white-space: normal;  
}

/*gut slider*/

.wp-block-gutsliders-testimonial-slider.home-testimonial-slider .gutslider-testimonial-wrapper{
	justify-content: flex-start;


}

.wp-block-gutsliders-testimonial-slider.home-testimonial-slider .gutslider-testimonial-wrapper{
	height: auto;
}

@media screen and (max-width: 900px) {
	.wp-block-gutsliders-testimonial-slider.home-testimonial-slider {
	 max-width: 450px;
	}
}

@media screen and (min-width:901px){
	.wp-block-gutsliders-testimonial-slider.home-testimonial-slider .gutslider-testimonial-wrapper{
		min-height: 450px;
	}

	.wp-block-gutsliders-testimonial-slider.home-testimonial-slider .swiper-button-prev,
	.wp-block-gutsliders-testimonial-slider.home-testimonial-slider .swiper-button-next { 
	top: 250px;
}
}

.home-testimonial-slider .author-photo-outer{display: none;}

.home-testimonial-slider .swiper-button-prev:after{
	margin-left: -4px;
}

.home-testimonial-slider .swiper-button-next:after{
	margin-right: -4px;
}

.home-testimonial-slider .swiper-slide-next .gutslider-testimonial {font-size:1.111em;}


.wp-block-gutsliders-testimonial-slider .gutslider-testimonial:before{
	content: '';
    height: 34px;
    width: 44px;
    background: url(/wp-content/uploads/quote.svg);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    margin-bottom: 20px;
}

.wp-block-gutsliders-testimonial-slider .swiper-slide .swiper-testimonial-outer{
	border-radius: var(--wp--custom--radius--md);
}

@media screen and (max-width:768px){
	.home-testimonial-slider{padding: 0!important;}

	.home-testimonial-slider .gutslider-nav{
		display: flex;
		gap: 20px;
		justify-content: center;
		margin-top: 40px;
	}
	.home-testimonial-slider .swiper-button-prev,
	.home-testimonial-slider .swiper-button-next{position: initial;}
}
/* Animate */
body:not(.block-editor-page) [class*="animate-on-scroll-"] { opacity: 0; }

/*box counter*/
.group-counter{
	counter-reset: box-counter;
  position: relative;
}

.group-counter::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 45px;
  width: 2px;
  height: 100%;
  transform: translateX(-50%);
  border-left: 2px dashed var(--wp--custom--dark--2);
  z-index: 0;
}

.group-counter .wp-block-group{
    counter-increment: box-counter;
	position:relative;
	z-index:2;
	margin-left: 130px;
}

@media screen and (max-width:600px) {
	.group-counter::before {
		left: 32.5px;
	}
}

.group-counter .wp-block-group:not(:first-of-type){
	margin-top: 60px;
}

.group-counter .wp-block-group:before{
    content: '0' counter(box-counter);
	font-size: 2.222em;
	font-weight: 500;
	background-color: var(--wp--custom--light--1);
	transition: all 300ms ease-in-out;
    position: absolute;
    top: 0;
    left: -130px;
    width: 90px;
    height: 90px;
	padding-top: 5px;
    border-radius: var(--wp--custom--radius--md);
    display: flex;
    align-items: center;
    justify-content: center;
}



.group-counter > .wp-block-group.is-active:before{
	background-color: var(--wp--custom--secondary--light);
	color: white;
}

.group-counter .wp-block-group:last-of-type > p:before{
	content:'';
	position: absolute;
    top: 0;
    left: -130px;
    background-color: white;
    width: 90px;
    height: 100%;
    z-index: -1;
}

.has-light-3-background-color .group-counter .wp-block-group:last-of-type > p:before{background-color: var(--wp--custom--light--3);}

@media screen and (max-width:600px) {
	.group-counter .wp-block-group{
		margin-left: 90px;
	}
	.group-counter .wp-block-group:before{
		font-size: 1.778;
		left: -90px;
		width: 65px;
    	height: 65px;
	}
}

.group-counter .wp-block-group .wp-block-heading{
	display: flex;
    /*gap: 15px;*/
    line-height: 1;
    align-items: center;
}

.group-counter .wp-block-group .wp-block-heading a{
	color:var(--wp--custom--secondary--dark);
	text-decoration:none;
	transition: all 300ms ease-in-out;
	position:relative;
}

.group-counter .wp-block-group .wp-block-heading a:hover{color: var(--wp--custom--primary--main);}

.group-counter .wp-block-group .wp-block-heading a:after{
    content: '\f138';
    font-family: 'Font Awesome 6 Pro';
    font-weight: 700;
    color: var(--wp--custom--secondary--light);
	transition: all 300ms ease-in-out;
    font-size: .7em;
	display: inline-block;
	position: absolute;
    right: -30px;
    bottom: 5px;
}

.group-counter .wp-block-group .wp-block-heading a:hover:after{
	right: -40px;
}

/*mobile-side-padding-xs*/
@media screen and (max-width:600px) {
	.mobile-side-padding-sm{
	    padding-left: var(--wp--preset--spacing--sm)!important;
	    padding-right: var(--wp--preset--spacing--sm)!important;
	}
}

/*.inline-form*/
@media screen and (min-width:1200px) {
	.inline-form nf-rows-wrap{
		display: flex;
		justify-content: space-between;
		gap: 25px;
	}

	.inline-form nf-rows-wrap > .nf-row:first-of-type{
		flex: 1;
	}
}

@media (min-width:601px) and (max-width:900px) {
	.inline-form nf-rows-wrap{
		display: flex;
		justify-content: space-between;
		gap: 25px;
	}

	.inline-form nf-rows-wrap > .nf-row:first-of-type{
		flex: 1;
	}
}

/*relative-pos*/
.relative-pos{position: relative;}

/*absolute-pos*/
.absolute-pos{
	position: absolute;
	padding-left: 0!important;
	padding-right: 0!important;
	margin-block-start:0!important;
}

/*details*/
details{
	background-color: var(--wp--custom--light--1);
	transition:unset;
	border-radius:var(--wp--custom--radius--sm);
}

details[open]{
    padding-bottom: 15px;
}

details:not(:last-child){
	margin-bottom:var(--wp--custom--spacer--xs);
}

details summary:hover{
	color: var(--wp--custom--primary--main);
}

details summary{
		padding: 20px calc(1em + 40px) 20px 20px ;
	background-color: transparent;
	cursor: pointer;
}

details summary:after{
	content: '\f13a';
	left: unset;
    right: 20px;
	font-weight: 700;
	transition:unset;
	font-size:1.66em;
	color:var(--wp--custom--secondary--light);
}

details > *:not(summary) {
	padding:0 20px;
	margin-top:0;
}

/*alternate-icons*/
.alternate-icons .wp-block-column .icon-container{
	border-radius: var(--wp--custom--radius--full);
	padding:15px;
	background-color:var(--wp--custom--secondary--light);
	border:3px solid var(--wp--custom--secondary--dark);
}

.alternate-icons .wp-block-column svg{
	color:var(--wp--custom--secondary--dark);
	fill:var(--wp--custom--secondary--dark);
}

.alternate-icons .wp-block-column:nth-of-type(even) .icon-container{
	background-color:var(--wp--custom--secondary--dark);
	border-color:var(--wp--custom--secondary--light);
}

.alternate-icons .wp-block-column:nth-of-type(even) svg{
	color:var(--wp--custom--secondary--light);
	fill:var(--wp--custom--secondary--light);
}

/*coinmarketcap-currency-widget*/
.coinmarketcap-currency-widget{margin-top:0;}

/*animate hide initial*/
.custom-delay-quarter-s { animation-delay: .25s; }
.custom-delay-half-s { animation-delay: .5s; }
.custom-delay-three-quarter-s { animation-delay: .75s; }
.custom-delay-one-n-quarter-s { animation-delay: 1.25s; }
.custom-delay-one-n-half-s { animation-delay: 1.5s; }

/*banner*/
body:not(.block-editor-page) .banner .pre-header:not(.animate__animated),
body:not(.block-editor-page) .banner h1:not(.animate__animated),
body:not(.block-editor-page) .banner .deck-wrap:not(.animate__animated),
body:not(.block-editor-page) .banner .button,
body:not(.block-editor-page) .cta-bar h2,
body:not(.block-editor-page) .cta-bar p,
body:not(.block-editor-page) .cta-bar ul,
body:not(.block-editor-page) .cta-bar .wp-block-button__link { opacity:0; }



h2 ~ .wp-block-columns{margin-top:50px;}

/*comments*/
.comments .reply-form{background-color:transparent;}





.filter-form{
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width:900px){
	.filter-form{
		flex-direction:column;
		gap:20px;
	}
}


.filter-form .filter-submit,
.filter-form .filter-overlay{display:none;}


/* Define local variables on the input for reliable pseudo-element usage */
input[type="range"] {
  --track-color: var(--wp--custom--secondary--light);
  --thumb-color: var(--wp--custom--light--1);

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  height: 14px;
  border-radius: 999px;
  accent-color: var(--thumb-color); /* modern browsers: thumb color */
  cursor: pointer;
  background: transparent!important; /* fallback */
}

/* WebKit browsers (Chrome, Safari, Edge) */
input[type="range"]::-webkit-slider-runnable-track {
  height: 6px;
  border-radius: 999px;
  background: var(--track-color);
}

input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 62px;               /* thumb width */
  height: 30px;              /* thumb height */
  border-radius: 24px;        /* thumb border radius */
  background: var(--thumb-color);
  border: none;
  cursor: pointer;
  box-shadow: 0 0 0 3px rgba(1,109,119,0.2); /* optional halo */
  margin-top: -12px;         /* center thumb on track */
}

/* Firefox */
input[type="range"]::-moz-range-track {
  height: 6px;
  border-radius: 999px;
  background: var(--track-color);
}
input[type="range"]::-moz-range-thumb {
  width: 62px;
  height: 30px;
  border-radius: 27px;
  background: var(--thumb-color);
  border: none;
  cursor: pointer;
}

/* IE / old Edge */
input[type="range"]::-ms-fill-lower {
  background: var(--track-color);
  border-radius: 999px;
}
input[type="range"]::-ms-fill-upper {
  background: var(--track-color);
  border-radius: 999px;
}
input[type="range"]::-ms-thumb {
  width: 62px;
  height: 30px;
  border-radius: 27px;
  background: var(--thumb-color);
  border: none;
  cursor: pointer;
}

.range-wrap {
  position: relative;
  width: 100%;
}

.range-wrap input[type="range"] {
  width: 100%;
  display: block;
}

.range-wrap .bubble {
  position: absolute;
  top: calc(50% + 2px);
  left: 0;
  transform: translateX(-50%) translateY(-50%);
  color: var(--wp--custom--dark--1, #000);
  pointer-events: none;
  z-index: 10;
	font-weight:500;
}

/* Hide the inner group initially (the overlay) */
.footer .popup-text > .wp-block-group {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 95%);
  z-index: 9999;
  overflow-y: auto;
  padding: 40px 20px; /* top/bottom spacing */
  box-sizing: border-box;
	margin-top:0;
}

/* Show popup when active */
.footer .popup-text > .wp-block-group.active {
  display: flex;
  align-items: center;    /* vertical center */
  justify-content: center; /* horizontal center */
}

/* Inner content (the disclaimers) */
.footer .popup-text > .wp-block-group .wp-block-group {
  /* remove absolute so flex can center */
  position: relative;
  background: #fff;
  padding: 30px;
  max-width: 700px;
  width: 100%;
  box-shadow: 0 8px 30px rgba(0,0,0,0.2);
  border-radius: 8px;
  margin: 40px 0; /* extra top/bottom space if content taller */
}

@media screen and (max-width:600px){
	.footer .popup-text > .wp-block-group .wp-block-group{
		height:100%;
		margin-top:0;
		background-color:white;
		box-shadow:unset;
		padding:0;
	}
	
	.footer .popup-text > .wp-block-group .wp-block-group > *:last-child{
		padding-bottom:30px;
	}
}

.footer .popup-text > .wp-block-group > .wp-block-group {position:relative;}

.footer .popup-text .popup-close {
    position: fixed;
    top: -25px;
    right: 5px;
    background-color: var(--wp--custom--light--2) !important;
    width: 34px;
    padding: 0px 4px;
    background: none;
    color: #333;
    font-size: 1.5em;
    border: none;
    cursor: pointer;
    z-index: 100;
    line-height: 1;
}

@media screen and (min-width:601px){
	
	.footer .popup-text .popup-close{display:none!important;}
	
}

@keyframes fadeIn {
  from {opacity:0;}
  to {opacity:1;}
}

.key-takeaways{
	background-color:var(--wp--custom--light--1);
	padding:40px;
	border-radius:var(--wp--custom--radius--md);
}

/* Custom TOC */

.page-template-custom-toc-page .site,
.post-template-custom-toc-single .site { overflow: initial; }

.page-template-custom-toc-page .main-boxed .container,
.post-template-custom-toc-single .main-boxed .container { max-width: 1200px; }

.post-template-custom-toc-single .post-featured-image { 
	max-width: 780px; 
	margin: 0 auto 40px;
}

.page-template-custom-toc-page .entry-content,
.post-template-custom-toc-single .entry-content  { 
	display: flex;
	gap: 2em;
 }

 @media screen and (max-width: 900px) {
	.page-template-custom-toc-page .entry-content,
	.post-template-custom-toc-single .entry-content { 
		flex-wrap: wrap; 
		gap: 1em;
	}
 }

.page-template-custom-toc-page .page_toc,
.post-template-custom-toc-single .post_toc { 
	position: relative;
	flex: 0 0 250px;
	
}

.page-template-custom-toc-page .page_toc > *,
.post-template-custom-toc-single .post_toc > * { margin: 0 !important; }

@media screen and (min-width: 901px) {
	.page-template-custom-toc-page .page_toc > *,
	.post-template-custom-toc-single .post_toc > * {
		position: sticky !important;
		top: 200px;
		z-index: 1;
	}
}



@media screen and (max-width: 900px) {
	.page-template-custom-toc-page .page_toc,
	.post-template-custom-toc-single .post_toc { flex: 1 1 100%; }
}

/*reduce-mobile-height*/
@media screen and (max-width:600px){
	.reduce-mobile-height{min-height:300px!important;}
}

/*free-guide-img*/
.page-id-17850 .free-guide-img{text-align:center;}

/*col-order-1*/
@media screen and (max-width:900px){
	.col-order-1{order:1!important;}
}

/*tablet-align-left*/
@media screen and (max-width:900px){
	.tablet-align-left{text-align:left!important;}
}

/*blockquote*/
blockquote{font-size:1em;}

/* SVG Line */
.svg-line::before,
.svg-line-center::before {
	content: '';
	position: absolute;
	top: -10px;
	left: 0;
	width: 30px;
	height: 4px;
	background-color: var(--wp--custom--secondary--light);
} 

.svg-line-center::before {
	left: 50%;
	transform: translateX(-50%);
}
/* Text Align & Text Size */
@media screen and (max-width: 600px) {
	.mobile-text-align-left { text-align: left; }

	.mobile-text-align-center { text-align: center; }

	.mobile-text-align-right { text-align: right; } 

	.mobile-fz-14 { font-size: 14px !important; }
}

/* Aspect Ratio 6/2 */
.aspect-ratio-6-2 img { 
	aspect-ratio: 6 / 2;
	object-fit: cover;
}

/* GForm Remove Legend */
.gform-remove-label .gform_required_legend { display: none; }