<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">/*
Theme Name: EA Langenfeld Associates
Version: 1.0
Theme URI: http://www.cyberoptik.net
Description: Customizable responsive Wordpress theme created by CyberOptik
Author: CyberOptik
Author URI: http://www.cyberoptik.net
Template: optik-theme
*/



/*
 * CUSTOMIZABLE CSS
 */



/* -----------------------------------------------------------------------------
 * TABLE OF CONTENTS:
 * -----------------------------------------------------------------------------
 *
 * 1 CSS IMPORTS
 *   1.1 FRAMEWORK
 *   1.2 MODULES
 *   1.3 STYLES
 *
 * 2 STRUCTURAL ELEMENTS
 *   2.1 UNIVERSAL STYLES
 *   2.2 THEME MODULES
 *   2.3 BACK TO TOP BUTTON
 *   2.4 ELEMENTOR
 *
 * 3 CONTENT STYLES
 *   3.1 TEXT &amp; LINKS
 *   3.2 HEADINGS
 *   3.3 BORDERS &amp; DIVIDERS
 *   3.4 BUTTONS
 *   3.5 ICONS
 *   3.6 FORM STYLES
 *   3.7 LIST STYLES
 *
 * 4 HEADER STYLES
 *   4.1 SCROLL BAR
 *   4.2 TOP BAR
 *   4.3 HEADER 
 *   4.4 NAV MENUS
 *   4.5 DROPDOWN MENUS
 *   4.6 MOBILE NAV
 *
 * 5 MAIN (BODY) STYLES
 *   5.1 BANNER
 *   5.2 TITLE BAR
 *   5.3 PAGE NAV BAR
 *   5.4 MAIN
 *   5.5 ARCHIVE
 *   5.6 SINGLE
 *
 * 6 FOOTER STYLES
 *   6.1 CTA BAR
 *   6.2 FOOTER
 *   6.3 BOTTOM BAR
 *
 * 7 CUSTOM THEME STYLES
 *
 * ---------------------------------------------------------------------------*/





/******************************************************************************
 * * *  1 CSS IMPORTS  * * * * * * * * * * * * * * * * * * * * * * * * * * * * 
 ******************************************************************************/

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



/***  POPPINS  ***/

/* Normal */
@font-face {
  font-family: 'Poppins';
  font-weight: normal;
  font-style: normal;
  src: url('fonts/Poppins/Poppins-Regular.ttf');
}

/* Italic */
@font-face {
  font-family: 'Poppins';
  font-style: italic;
  font-weight: normal;
  src: url('fonts/Poppins/Poppins-Italic.ttf');
}

/* Medium */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/Poppins/Poppins-Medium.ttf');
}

/* Semi Bold */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/Poppins/Poppins-SemiBold.ttf');
}

/* Bold */
@font-face {
  font-family: 'Poppins';
  font-style: normal;
  font-weight: bold;
  src: url('fonts/Poppins/Poppins-Bold.ttf');
}





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



/***  2.1 UNIVERSAL STYLES  ***/

:root {
  --primary: #1B3E6F;
  --primary-medium: #577C95;
  --primary-light: #92A7B9;
  --secondary: #01B4EE;
  --dark-1: #444444;
  --dark-2: #3C3C3C;
	--dark-3: #929eb5;
  --light-1: #D8D6D6;
  --light-2: #E6E5E5;
  --light-3: #f7f7f7;
  --shadow-1: 0 2px 6px rgba(0, 0, 0, 0.1);
  --shadow-2: 0 5px 20px rgba(0,0,0,0.1);
	--shadow-3: 0 20px 40px rgba(0,0,0,0.25);
  --radius-1: 50%;
  --radius-2: 5px;
  --radius-3: 20px;
  --radius-4: 1.6em;
  --font-1: 'Poppins', sans-serif;
}

html {font-size: 16px;}

body {
  line-height: 1.6em;
  font-family: var(--font-1);
  background: var(--light-3);
  color: var(--dark-1);
}



/***  2.2 THEME STYLES  ***/

.section-container {max-width: 1400px;}




/***  2.3 BACK TO TOP BUTTON  ***/

.btt-button .fa {
  border: 2px solid var(--secondary);
  background: var(--secondary);
  color: white;
  border-radius: var(--radius-1);
}

.btt-button:hover .fa {
  border: 2px solid var(--primary);
  background: var(--primary);
  color: white;
}



/***  2.4 ELEMENTOR  ***/

.elementor-column {
  display: flex;
  margin-right: 0;
}

.elementor-column-gap-narrow &gt; .elementor-row {
  width: calc(100% + 10px);
  margin: -5px;
}

.elementor-column-gap-narrow &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap {padding: 5px;}

.elementor-column-gap-default &gt; .elementor-row {
  width: calc(100% + 20px);
  margin: -10px;
}

.elementor-column-gap-default &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap {padding: 10px;}

.elementor-column-gap-extended &gt; .elementor-row {
  width: calc(100% + 30px);
  margin: -15px;
}

.elementor-column-gap-extended &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap {padding: 15px;}

.elementor-column-gap-wide &gt; .elementor-row {
  width: calc(100% + 40px);
  margin: -20px;
}

.elementor-column-gap-wide &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap {padding: 20px;}

.elementor-column-gap-wider &gt; .elementor-row {
  width: calc(100% + 60px);
  margin: -30px;
}

.elementor-column-gap-wider &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap {padding: 30px;}

.elementor-column-gap-narrow &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap &gt; .elementor-widget-wrap, 
.elementor-column-gap-default &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap &gt; .elementor-widget-wrap, 
.elementor-column-gap-extended &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap &gt; .elementor-widget-wrap, 
.elementor-column-gap-wide &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap &gt; .elementor-widget-wrap, 
.elementor-column-gap-wider &gt; .elementor-row &gt; .elementor-column &gt; .elementor-column-wrap &gt; .elementor-widget-wrap {padding: 0;}

.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 50px;
  padding-right: 50px;
}

.elementor-widget .elementor-icon-list-item:not(:last-child) {margin-bottom: 0.5em;}

.elementor-widget-heading .elementor-heading-title {line-height: 1.3em !important;}

.elementor-testimonial__image {display: none !important;}

[class*="eicon-"], 
[class*="e-icon-"] {font-style: normal !important;}

.elementor-button, 
.elementor-slides .swiper-slide-inner .elementor-slide-button {
  line-height: normal;
  font-size: inherit;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}
.elementor-button:hover {text-decoration: none;}

@media screen and (max-width: 900px) {
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 40px;
  padding-right: 40px;
}
}

@media screen and (max-width: 600px) {
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 25px;
  padding-right: 25px;
}
}

@media screen and (max-width: 420px) {
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 15px;
  padding-right: 15px;
}
}

/* Elementor Buttons */

.elementor-button {
  line-height: normal;
  font-size: inherit;
  -webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

.elementor-button:hover {text-decoration: none;}

/* Elementor Icons */
.elementor .fa,
.elementor .fas,
.elementor .far,
.elementor .fal,
.elementor .fab,
.elementor .fa:before,
.elementor .fas:before,
.elementor .far:before,
.elementor .fal:before,
.elementor .fab:before {
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.elementor-view-stacked .elementor-icon {background-color: var(--primary);}
.elementor-view-stacked .elementor-icon i {color:white;}
.elementor-view-stacked .elementor-icon:hover {color:var(--light-2);}

/* Elementor Gallery */

.elementor-lightbox [class*="eicon-"] {color: white !important;}

.elementor-image-gallery .gallery-item img {border: 0 !important;}

.elementor-slideshow__header {
  -webkit-box-sizing: border-box !important;
  -moz-box-sizing: border-box !important;
  box-sizing: border-box !important;
}





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



/***  3.1 TEXT &amp; LINKS  ***/

.text-primary {color: var(--primary-medium);}

a {color: var(--primary-medium);}

a:hover {
  text-decoration: none;
  color: var(--primary);
}



/***  3.2 HEADINGS  ***/

h1, h2, h3, h4, h5, h6 {
	font-weight: 600;
	color: var(--primary);
	letter-spacing: 0.05em;
}
h1 {
	font-size: 4em;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.3em;
}
.typed-me {color: white;}

h2 {font-size: 3em;}
h3 {
	font-size: 2em;
	letter-spacing: 0.1em;
}
h4 {font-size: 1.75em;}
h5 {
	font-size: 1.25em;
	font-weight: 500;
}
h6 {font-size: 1em;}

@media screen and (max-width: 1400px) {
h1 {font-size: 3em;}
h2 {font-size: 2em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.25em;}
h5 {font-size: 1em;}
h6 {font-size: 0.85em;}
}

@media screen and (max-width: 600px) {
h1 {font-size: 2.5em;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.35em;}
h4 {font-size: 1.15em;}
h5 {font-size: 1em;}
h6 {font-size: 0.85em;}
}



/***  3.3 BORDERS &amp; DIVIDERS  ***/

hr, .divider {
    display: block;
	  width: 40%;
    height: 1px;
    border: 0;
    border-top: 2px solid white;
    margin: 0 auto;
    padding: 0;
	  clear: both;
}

.divider-short {
  display: block;
  width: 8%;
  height: 1px;
  border: 0;
  border-top: 2px solid var(--secondary);
  padding: 0;
  clear: both;
}



/***  3.4 BUTTONS  ***/

.button, 
a.elementor-button, 
.elementor-slides .swiper-slide-inner .elementor-slide-button {
  padding: 0.75em 2em;
  border: 2px solid var(--secondary);
  background-color: var(--secondary);
  font-weight: 500;
  color: white !important;
  border-radius: var(--radius-4);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.button span, 
a.elementor-button, 
.elementor-slides .swiper-slide-inner .elementor-slide-button {font-size: 0.9em;}

.button:hover, 
a.elementor-button:hover, 
.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
  border-color: var(--primary);
  background-color: var(--primary);
  color: white !important;
}

/** Secondary Button **/

.button-secondary, 
.btn-secondary .elementor-button {
  border: 2px solid var(--primary-medium);
  background-color: var(--primary-medium);
  color: white !important;
}

.button-secondary:hover, 
.btn-secondary .elementor-button:hover {
  border-color:var(--primary-light);
  background: var(--primary-light);
  color: white !important;
}

/* Empty Button */

.button-empty, .bordered-button .elementor-button {
  border:1px solid var(--secondary);
  background: transparent !important;
  color: white!important;
}

.button-empty:hover, .bordered-button .elementor-button:hover  {
  border-color: white !important;
  background-color:white!important;
  color:black !important;
}



/***  3.5 ICONS  ***/

/*  Icon Colors  */

.fa, .fal {font-weight: 300;}

.fa, .fas, .far, .fal, .fab {color: var(--primary);}

a .fa, a .fas, a .far, a .fal, a .fab {
  color: var(--primary);
  webkit-transition: all 350ms ease-in-out;
  -moz-transition: all 350ms ease-in-out;
  -o-transition: all 350ms ease-in-out;
  -ms-transition: all 350ms ease-in-out;
  transition: all 350ms ease-in-out;
}

a:hover .fa, a:hover .fas, a:hover .far, a:hover .fal, a:hover .fab {color: var(--primary-medium);}

/*  Icon Backgrounds  */

.fa-bg {
  padding: 0.5em;
  background-color: var(--light-1);
  color: var(--primary);
}

a .fa-bg {
  background-color: var(--light-1);
  color: var(--primary);
}

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

/*  Icon Borders  */
.fa-br {border-color: var(--light-1);}
a .fa-br {border-color: var(--light-1);}
a:hover .fa-br {border-color: var(--primary-medium);}



/***  3.6 LISTS  ***/

/* Icon Lists */

.arrow-list, 
.check-list, 
.check-circle-list, 
.icon-list, 
.contact-list {list-style: none;}

.arrow-list li, 
.check-list li, 
.check-circle-list li, 
.icon-list li, 
.contact-list li {position: relative;}

.arrow-list li:not(:last-child), 
.check-list li:not(:last-child), 
.check-circle-list li:not(:last-child), 
.icon-list li:not(:last-child), 
.contact-list li:not(:last-child) {margin-bottom: 0.5em;}

.arrow-list li:before, 
.check-list li:before, 
.check-circle-list li:before, 
.icon-list li:before, 
.contact-list li:before {
  position: absolute;
  top: 0.33em;
  right: calc(100% + 0.75em);
  width: 1em;
  height: 1em;
  display: block;
  font-family: 'Font Awesome 5 Pro';
  font-weight: 300;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
  font-size: 1em;
  text-align: center;
  color: var(--secondary);
}

.arrow-list li:before, 
.icon-list li.arrow:before, 
.contact-list li.arrow:before {content: "\f105";}

.check-list li:before, 
.icon-list li.check:before, 
.contact-list li.check:before {content: "\f00c";}

.check-circle-list li:before, 
.icon-list li.check-circle:before, 
.contact-list li.check-circle:before {content: "\f058";}

.icon-list li.map-marker:before, 
.contact-list li.map-marker:before {content: "\f3c5";}

.icon-list li.phone:before, 
.contact-list li.phone:before {content: "\f095";}

.icon-list li.fax:before, 
.contact-list li.fax:before {content: "\f1ac";}

.icon-list li.envelope:before, 
.contact-list li.envelope:before {content: "\f0e0";}

.icon-list li.clock:before, 
.contact-list li.clock:before {content: "\f4fd";}

.icon-list li.share:before, 
.contact-list li.share:before {content: "\f14d";}

/* Double Size Icon List */

.icon-list-2x li, 
.contact-list-2x li {margin-left: 3em;}

.icon-list-2x li:not(:last-child), 
.contact-list-2x li:not(:last-child) {margin-bottom: 1em;}

.icon-list-2x li:before, 
.contact-list-2x li:before {
  font-size: 1.5em;
  top: 0;
  right: calc(100% + 1em);
}

/* Column Lists */

@media screen and (min-width: 601px) {

.two-col-list, 
.three-col-list, 
.four-col-list, 
.five-col-list {
  width: 100%;
  -webkit-column-gap: 20px;
  -moz-column-gap: 20px;
  column-gap: 20px;
}

.two-col-list {
  -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
}

.three-col-list, 
.four-col-list, 
.five-col-list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
}

.two-col-list li, 
.three-col-list li, 
.four-col-list li, 
.five-col-list li {
  display: inline-block;
  width: calc(100% - 1.75em);
}

}

@media screen and (min-width: 901px) {

.four-col-list, 
.five-col-list {
  -webkit-column-count: 4; /* Chrome, Safari, Opera */
  -moz-column-count: 4; /* Firefox */
  column-count: 4;
}

}

@media screen and (min-width: 1025px) {

.five-col-list {
  -webkit-column-count: 5; /* Chrome, Safari, Opera */
  -moz-column-count: 5; /* Firefox */
  column-count: 5;
}

}



/***  3.7 FORM STYLES  ***/

/* Inputs */

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(--primary-light);}

/* Buttons */

input[type="submit"], input[type="reset"], input[type="button"] {
  background: #aaa;
  color: white;
}

input[type="Submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover {
  background: #bbb;
  color: white;
}

input[type="Submit"]:active, input[type="reset"]:active, input[type="button"]:active {
  background: #555;
  color: #eee;
}

/* Search Form */

.search-form {position: relative;}

input[type="text"].search-field {background: #f5f5f5;}

input[type="text"].search-field:focus {background: white;}

input[type="Submit"].search-submit {
  display: block;
  position: absolute;
  z-index: 50;
  top: 50%;
  right: 0;
  float: none;
  width: 42px;
  height: 42px;
  border: 0;
  margin-top: -21px;
  background: rgba(0,0,0,0) url(images/icon-search.svg) center center no-repeat !important;
  background-size: 1.5em !important;
  opacity: 0.6;
  cursor: pointer;
  cursor: hand;
}

input[type="Submit"].search-submit:hover {
  outline: none;
  opacity: 1;
}

input[type="Submit"].search-submit:active {
  background-color: rgba(0,0,0,0.025);
  outline: none;
}

/* Ninja Forms */

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

.nf-form-content button, 
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
  padding-left: 32px;
  padding-right: 32px;
  padding-top: 14px;
  line-height: 22px;
  padding-bottom: 14px;
  border-radius: var(--radius-4);
  background-color: var(--secondary)!important;
  font-weight: 500 !important;
  color: white!important;
  text-transform:uppercase;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  letter-spacing: 1px;
  height: 50px;
}

.nf-form-content button:hover, 
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
  background-color:var(--primary)!important;
  color: white!important;
}

.nf-form-content button.nf-fu-fileinput-button {
  padding: 0.5em 1em !important;
  border: 1px solid var(--light-2) !important;
  background-color: var(--light-1) !important;
  color: var(--dark-2) !important;
  font-size: 0.86em;
}

.nf-form-content button.nf-fu-fileinput-button:hover {background-color: var(--light-2) !important;}

.nf-field-element input {
  padding-top:0.9em;
  padding-bottom: 0.9em;
  border-radius: var(--radius-2);
  border: 0;
}

.nf-field-element textarea {
  border-radius: var(--radius-2);
  border: 0;
}

.label-hidden .nf-field-label, 
.nf-form-hp {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  overflow: hidden;
  padding: 0 !important;
  margin: 0 !important;
}

.nf-field-container {margin-bottom: 25px;}

/* .label-hidden .nf-field-element {
    width: 100%;
    text-align: center;
} */





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



/***  4.1 SCROLL BAR  ***/

.scroll-bar {
  background: var(--light-3);
	box-shadow: var(--shadow-2);
}

.scroll-logo img {max-height: 45px;}



/***  4.2 TOP BAR  ***/

.top-bar {
  padding-top: 5px;
  padding-bottom: 5px;
  background-color: var(--primary);
}

.top-bar .col-custom {
  padding-top: 2px;
  padding-bottom: 2px;
}

/* Top Bar Menu */

.top-bar .menu {text-align: right;}

.top-bar .menu li a {
  display: block;
  padding: 0.5em 1em;
  font-size: 0.9em;
  color: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.top-bar .menu li.current-menu-item a, 
.top-bar .menu li a:hover {color: var(--secondary);}

.top-bar .menu li.nav-button &gt; a {
  display: block;
  padding: 0.5em 2.25em;
  border: 1px solid var(--secondary);
  border-radius: var(--radius-4);
	margin-left: 1em;
  color: white;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.top-bar .menu li.nav-button.current-menu-item &gt; a, 
.top-bar .menu li.nav-button:hover &gt; a {
  background-color: var(--secondary)!important;
  color: white;
}



/***  4.3 HEADER  ***/

.header {background-color: var(--light-3);}

.header .col-custom {
  padding-top: 0;
  padding-bottom: 0;
}

.header .logo-wrapper {
  width: 340px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.header .header-right {width: calc(100% - 340px);}

.logo img {max-height: 55px;}


@media screen and (max-width: 1400px) {

.logo img {max-height: 60px;}

.header .logo-wrapper {width: 280px;}

.header .header-right {width: calc(100% - 280px);}

}

/* Menu Button */

.header .menu-button .fal, 
.header .menu-button:hover .fal {
  border: 1px solid var(--primary);
  color: var(--secondary);
}

.header .menu-button.active .fal {
  border-color: var(--secondary);
  background: var(--secondary);
  color: white;
}



/***  4.4 NAV MENUS  ***/

.nav-menu &gt; li &gt; a {
  padding: 25px 14px;
  color:  var(--dark-2);
  text-transform: uppercase;
	letter-spacing: 0.1em;
  font-weight: 500;
  font-size: 0.9em;
}

.post-type-archive-tribe_events .nav-menu &gt; li.news-events-link &gt; a, 
.blog .nav-menu &gt; li.news-events-link &gt; a, 
.category .nav-menu &gt; li.news-events-link &gt; a, 
.search .nav-menu &gt; li.news-events-link &gt; a, 
.single-tribe_events .nav-menu &gt; li.news-events-link &gt; a, 
.single-post .nav-menu &gt; li.news-events-link &gt; a, 
.nav-menu &gt; li.current-page-ancestor &gt; a, 
.nav-menu &gt; li.current-page-parent &gt; a, 
.nav-menu &gt; li.current-menu-item &gt; a, 
.nav-menu &gt; li:hover &gt; a {color: var(--secondary);}

@media screen and (max-width: 1400px) {

.nav-menu &gt; li &gt; a {
  padding-left: 12px;
  padding-right: 12px;
	letter-spacing: 0.05em;
}

}



/***  4.5 DROPDOWN MENUS  ***/

.nav-menu li ul {
  background-color: white;
  width: 240px;
}

.nav-menu li:last-child &gt; ul {
  left: auto;
	right: 0;
}

.nav-menu li ul li a {
  padding: 12px 16px;
  text-align: left;
  color: var(--dark-2);
  font-size: 0.9em;
}

.nav-menu li ul li.current-menu-item &gt; a {color: var(--secondary);}

.nav-menu &gt; li.services-link ul li.current-menu-item &gt; a, 
.nav-menu &gt; li.industries-link ul li.current-menu-item &gt; a {color: var(--dark-2);}

.nav-menu &gt; li.services-link ul li.current-menu-item:hover &gt; a, 
.nav-menu &gt; li.industries-link ul li.current-menu-item:hover &gt; a, 
.nav-menu li ul li:hover a {
  background-color: var(--primary);
  color: white;
}

/* Doublewide Dropdown */

.nav-menu li.double-wide &gt; ul {
  width: 480px;
  overflow: hidden;
  column-count: 2;
  column-gap: 0;
}

.nav-menu li.double-wide &gt; ul &gt; li {display: inline-block;}

.nav-menu li.double-wide &gt; ul &gt; li:first-child &gt; a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-menu li.double-wide &gt; ul li:last-child &gt; a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

/* Triplewide Dropdown */

.nav-menu li.triple-wide &gt; ul {
  width: 720px;
  overflow: hidden;
  column-count: 3;
  column-gap: 0;
}

.nav-menu li.triple-wide &gt; ul &gt; li {display: inline-block;}

.nav-menu li.triple-wide &gt; ul &gt; li:first-child &gt; a {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.nav-menu li.triple-wide &gt; ul li:last-child &gt; a {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}



/***  4.6 MOBILE NAV  ***/

.mobile-nav {background-color: white;}

.mobile-nav-inner {
  display: flex;
	flex-wrap: wrap;
	flex-direction: column-reverse;
}

.mobile-menu &gt; li:not(:last-child) {border-bottom: 1px solid var(--light-2);}

.mobile-menu li a {color: var(--dark-2);}

.mobile-menu li.current-menu-item &gt; a {
  background-color: var(--secondary);
  color: white;
}

.mobile-menu &gt; li.services-link ul li.current-menu-item &gt; a, 
.mobile-menu &gt; li.industries-link ul li.current-menu-item &gt; a {
  background-color: transparent;
  color: var(--dark-2);
}

.mobile-menu li ul {
  background-color: rgba(0,0,0,0.05);
  font-size: 0.9em;
}

/* Mobile Widget Menu */

.mobile-nav-widget {padding-top: 20px;}

.mobile-nav .menu {
  padding: 0;
	margin: 0;
	list-style: none;
}

.mobile-nav .menu li {margin: 0;}

.mobile-nav .menu li a {
  display: block;
	padding: 7px 20px;
	color: var(--dark-2);
}

.mobile-nav .menu li.nav-button {
  margin: 7px 20px;
}

.mobile-nav .menu li.nav-button &gt; a {
  padding: 0.5em 2.25em;
  border: 1px solid var(--secondary);
	border-radius: var(--radius-4);
	text-align: center;
}





/******************************************************************************
 * * *  5 MAIN (BODY) STYLES  * * * * * * * * * * * * * * * * * * * * * * * * *
 ******************************************************************************/



/***  5.1 BANNER  ***/

.banner {
  background: var(--primary-medium);
	overflow: visible;
	padding-bottom: 6%;
}

.banner-container:before {
  position: absolute;
	z-index: 1;
	bottom: -6vw;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 12%;
  background: url("images/swoop-top.svg") bottom center no-repeat;
	background-size: cover;
  content: '';
}

.banner-inner {
  min-height: 350px;
	margin-left: 0;
  padding-top: 80px;
  padding-bottom: 80px;
}

.banner-tall .banner-inner {min-height: 600px;}

@media only screen and ( max-width: 990px ) {
  .banner .page-intro-wrapper {width: 80%;}
}

.banner .page-tagline {font-size: 1.15em;}

.banner h1 {color: white; margin-bottom: 0;}

.post-type-archive-tribe_events .banner:before, 
.single-tribe_events .banner:before {
  background-image: url(/wp-content/uploads/2023/05/Events_FFH-GE-Lightbulb-Training.jpg);
}



/***  5.2 TITLE BAR  ***/

.title-bar {
  padding-top: 15px;
  padding-bottom: 0;
  background: none;
}



/***  5.3 PAGE NAV BAR  ***/

.page-nav-bar .page-menu {
    padding: 0;
    margin: 0;
    list-style: none;
    justify-content: center;
}

.page-nav-bar .page-menu {
    display: flex;
}
.page-nav-bar .page-menu li {
    line-height: 1.4;
    text-align: center;
    margin: 0;
    font-size: 0.938em;
    border-right: white solid 1px;
}

.page-nav-bar .page-menu li:first-child {
    border-left: white solid 1px;
}

.page-nav-bar .page-menu li:hover &gt; a, .page-nav-bar .page-menu li.current-menu-item &gt; a {
    background: var(--primary);
    color: white;
    text-decoration: none;
}

.page-nav-bar .page-menu li &gt; a {
    padding: 24px 18px;
    display: flex;
    align-items: center;
    color: var(--dark-1);
    -webkit-transition: all 350ms ease-in-out;
    -moz-transition: all 350ms ease-in-out;
    -o-transition: all 350ms ease-in-out;
    -ms-transition: all 350ms ease-in-out;
    transition: all 350ms ease-in-out;
}



/***  5.4 MAIN  ***/

.main {
  position: relative;
	z-index: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

@media screen and (min-width: 421px) {
.content .alignleft {margin: 0 20px 1em 0;}
.content .alignright {margin: 0 0 1em 20px;}
}



/***  5.5 ARCHIVE  ***/

/* Archive Nav Bar */

.archive-nav-bar-inner {
  position: relative;
	z-index: 10;
  padding-top: 80px;
}

.archive-nav-bar .archive-cats select, 
.archive-nav-bar .archive-search form {max-width: 300px;}

.archive-nav-bar .archive-search form {margin-left: auto;}

/* Entry Cols */

.entry-cols .entry-link {
  position: relative;
  display: block;
  height: 100%;
  padding: 30px 30px 125px;
  border-radius: var(--radius-3);
  background: #fff;
  box-shadow: var(--shadow-3);
  text-align: center;
  color: var(--dark-2);
  -webkit-transition: all .3s ease-in-out;
  -moz-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  -ms-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

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

.entry-cols .entry-thumb {
  display: block;
  width: calc(100% + 60px);
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.entry-cols .entry-thumb-wrap {
  margin: -30px -30px 20px -30px;
}
 
.entry-cols .entry-thumb img {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.entry-cols .entry-link .entry-title {
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  -o-transition: all 300ms ease-in-out;
  -ms-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  margin-bottom: 5px;
}

.entry-cols .entry-link:hover .entry-title {color: var(--secondary);}

.entry-cols .entry-date {opacity: 0.7;}

.entry-cols  .entry-cats {
  position: absolute;
  top: 30px;
  left: 30px;
}

.entry-cols .entry-cats span {
  border-radius: var(--radius-2);
  padding: 5px 10px;
  margin: 0;
  margin-right: 4px;
  background: rgba(0,0,0,0.4);
  color: white; 
}

.entry-cols .entry-link .entry-button {
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 0.7em 2em;
  border: 2px solid var(--secondary);
  background-color: var(--secondary);
  font-weight: 500;
	font-size: 0.9em;
  color: white!important;
  border-radius: var(--radius-4);
  vertical-align:normal;
  text-transform:uppercase;
  letter-spacing: 2px;
}

.entry-cols .entry-link:hover .entry-button {
  border-color: var(--primary)!important;
  background-color: var(--primary)!important;
  color: white!important;
}

.entry-cols .entry-more {
    position: absolute;
    bottom: 30px;
    left: 0;
    width: 100%;
}

.entry-cols .post-meta {margin-top: 0;}

/* Entry List */

.blog .entry-list .entry, 
.category .entry-list .entry, 
.search .entry-list .entry {margin: 0 !important;}

.entry-list {margin: 0 !important;}

.entry-list .grid {align-items: center;}

.entry-list .entry {
  margin: 0 !important;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.entry-list .entry-link {
  position: relative;
  display: block;
  height: 100%;
	padding: 30px;
	border-radius: var(--radius-3);
  color: var(--dark-2);
  overflow: hidden;
  box-sizing: border-box;
	font-size: 0.9em;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.entry-list .entry:hover .entry-link {
  text-decoration: none;
	background-color: var(--light-2);
}

.entry-list .grid {align-content: center;}

.event-list .entry-text-wrap:first-child:last-child {width: 100%;}

.entry-list .entry-thumb-wrap {
  background-repeat: no-repeat;
	background-position: center;
  background-size: cover;
}

.entry-list .entry-link .entry-thumb {
  border-radius: var(--radius-2);
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.15);
}

.entry-list .entry-link .entry-title {
  margin: 0;
	margin-bottom: 0.25em;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.entry-list .entry-link:hover .entry-title {color: var(--primary-1);}

.entry-list .entry-meta {
  margin-top: -0.25em;
  color: var(--dark-3);
	font-family: var(--font-2);
}

.entry-list .entry-featured {
  font-weight: 600;
	color: var(--secondary);
	margin-right: 10px;
} 

.entry-list .entry-link .entry-button {
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  color: var(--primary-1);
}

.entry-list .entry-link:hover .entry-button {color: var(--secondary-2);}

.entry-list .entry-link .entry-button {
  display: inline-block;
  -webkit-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
  padding: 0.7em 2em;
  border: 2px solid var(--secondary);
  background-color: var(--secondary);
  font-weight: 500;
	font-size: 0.9em;
  color: white!important;
  border-radius: var(--radius-4);
  vertical-align:normal;
  text-transform:uppercase;
  letter-spacing: 2px;
}

.entry-list .entry-link:hover .entry-button {
  border-color: var(--primary)!important;
  background-color: var(--primary)!important;
  color: white!important;
}

/* Blog Paging Nav */

.archive-paging-nav {padding-top: 60px;}

.archive-paging-nav a {
  display: inline-block;
  padding: 0.5em 1em;
  border-radius: var(--radius-3);
  background: var(--light-2);
  color: var(--dark-1);
  transition: all 300ms ease-in-out;
}

.archive-paging-nav a:hover {
  text-decoration: none;
  background-color: var(--secondary);
  color: white;
}

.archive-paging-nav .next-entries-link {float: right;}



/***  5.6 SINGLE  ***/

/* Post Nav */

.post-nav {
  padding-top: 25px;
  border-top: 1px solid #e2e2e2;
}

.post-nav .grid {align-items: center;}

/* Social Share Buttons */

.a2a_floating_style{position:absolute !important;}
.fixed_social{position:fixed !important;padding-top: 15px !important;top:100px !important;}
.bottom_social_share {
    z-index: 1 !important;
    bottom: 10px !important;
    top: auto !important;
}
.relative_class {
    position: relative;
}
.post-content{position:relative;}

.blog-index .a2a_kit{display:none;}

.a2a_s__default {
  padding: 0.25em !important;
  border-radius: var(--radius-1) !important;
}

@media only screen and ( min-width: 981px ) {
.addtoany_content_top,.addtoany_content_bottom{display:none}
}





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



/***  6.1 CTA BAR  ***/

.cta-bar {
  position: relative;
	z-index: 1;
  margin-bottom: calc(-14vw + -40px) !important;
  text-align: center;
}

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

.cta-bar .cta-bar-inner, 
.cta-bar .elementor-widget-wrapper {
  padding: 60px !important;
  background-color: var(--primary);
  color: var(--light-1);
  border-radius: 70px 20px 70px 20px;
}

.cta-bar .cta-title, 
.cta-bar .elementor-widget-heading {
  color: white;
	text-transform: uppercase;
  margin-bottom: 0.5em;
}

.cta-bar h1, 
.cta-bar h2, 
.cta-bar h3, 
.cta-bar h4, 
.cta-bar h5, 
.cta-bar h6, 
.cta-bar .elementor-heading-title {color: white; letter-spacing: 3px; font-weight: 600;}

.cta-bar .button:hover, 
.cta-bar .elementor-button:hover {
  background-color: white!important;
  color: black!important;
}



/***  6.2 FOOTER  ***/

.footer {
  position: relative;
  padding-top: 120px;
  padding-bottom: 80px;
	margin-top: 10vw;
  background-color: var(--dark-1);
  color:var(--light-1);
  font-size: 0.9em;
}

.cta-bar + .footer {margin-top: 14vw;}

.footer:before {
  position: absolute;
	z-index: -1;
	bottom: 100%;
	left: 0;
	width: 100%;
	height: 0;
	padding-top: 14%;
  background: url("images/swoop-bottom.svg") bottom center no-repeat;
	background-size: cover;
  content: '';
}

@media screen and (min-width: 900px) {

.footer .grid {
  width: calc(100% + 80px);
	margin: -40px;
}

.footer .col-custom {padding: 40px;}

}

.footer .hide-in-footer {display: none !important;}

.footer h1,
.footer h2,
.footer h3,
.footer h4,
.footer h5,
.footer h6 {
  color:white;
  font-weight: 500;
}

.footer h4 {
  font-size: 1.375em;
  letter-spacing: 1px;
}

.footer a {color: var(--light-1);}

.footer a:hover {
  text-decoration: none;
  color: var(--secondary);
}

/* Footer Menus */

.footer .menu {margin-top: -5px;}

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

/* Footer Icon List */

.footer .arrow-list li, 
.footer .check-list li, 
.footer .check-circle-list li, 
.footer .icon-list li, 
.footer .contact-list li {margin-left: 1.75em;}

/*
.footer-nav-bar {
  background-color: var(--dark-1)!important;
  padding-top: 40px;
  padding-bottom: 20px;
  color: white!important;
}

.footer-nav-bar .nf-form-content .label-above .nf-field-element {
  width:auto!important;
}

.footer-nav-widget h2 {text-align: left;color: white;}
.footer-nav-bar .grid {align-items: inherit;}

.footer-nav-bar .col-custom:nth-last-child(2):first-child {
  width: 60%!important;
}

.footer-nav-bar .col-custom:nth-child(2):last-child {
  width: 40%!important;
}

.footer-nav-bar .nf-form-content label {
    color:white!important;
}
*/



/***  6.3 BOTTOM BAR  ***/

.bottom-bar {
  padding-top: 20px;
  padding-bottom: 20px;
  background-color: var(--dark-1);
  color:var(--light-1);
  font-size: 0.9em;
}

.bottom-bar .col-custom {
  padding-top: 10px;
  padding-bottom: 10px;
}

.bottom-bar a {color: var(--light-1)!important;}

.bottom-bar a:hover {
  text-decoration: none;
  color: var(--secondary)!important;
}

.copyright, .credits {display: inline-block;}

.credits img {width: 1.1em;}





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

.padding50 {padding: 50px;}
.padding60 {padding: 60px;}
.padding80 {padding: 80px;}


.blue-bar { background: var(--primary); }

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white i,
.text-white span,
.text-white li a,
.text-white li:before {color:white!important;}

.text-white li a:hover {color:white!important;}

.text-lblue h1,
.text-lblue h2,
.text-lblue h3,
.text-lblue h4,
.text-lblue h5,
.text-lblue h6,
.text-lblue p,
.text-lblue i,
.text-lblue span,
.text-lblue li a,
.text-lblue li:before {color:var(--primary-medium)!important;}

.text-lblue li a:hover {color:var(--primary)!important;}

.text-dblue h1,
.text-dblue h2,
.text-dblue h3,
.text-dblue h4,
.text-dblue h5,
.text-dblue h6,
.text-dblue p,
.text-dblue i,
.text-dblue span,
.text-dblue li a,
.text-dblue li:before {color:var(--primary)!important;}

.text-dblue li a:hover {color:var(--primary-medium)!important;}

.text-lgray h1,
.text-lgray h2,
.text-lgray h3,
.text-lgray h4,
.text-lgray h5,
.text-lgray h6,
.text-lgray p,
.text-lgray i,
.text-lgray span,
.text-lgray li a,
.text-lgray li:before {color:var(--light-2)!important;}

.text-lgray li a:hover {color:var(--light-1)!important;}

.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark p,
.text-dark i,
.text-dark span,
.text-dark li a,
.text-dark li:before {color:var(--dark-1)!important;}

.text-dark li a:hover {color:var(--dark-2)!important;}

.light-bar {background-color: var(--light-3);}



/***  HP SLIDER  ***/

.elementor-slide-heading {
  font-size: 4em !important;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.elementor-slide-description {font-size: 1.5em !important;}

@media screen and (max-width: 1400px) {
.elementor-slide-heading {font-size: 3em !important;}
.elementor-slide-description {font-size: 1.25em !important;}
}


/***  SERVICE  ***/

/* Service Sections */

.services .grid {align-items: center;}

.services .service {position: relative;}

.services .service:not(:last-child){margin-bottom:50px !important;}

.services .service .service-thumb {width: 100%;}

.services .service .service-text-inner {
  position: relative;
	z-index: 1;
  background: white;
	padding: 25px;
}
.services .service [class*="pos-"] {
  position: relative !important;
}

@media screen and (min-width: 901px) {

.services .service .anchor {
  position: absolute;
	top: -78px;
	left: 0;
	visibility: hidden;
}

.services .service .service-text-inner {
	max-width: 900px;
	padding: 50px;
	border-radius: var(--radius-3);
}

.services .service:nth-child(even) .grid {flex-direction: row-reverse;}

.services .service:nth-child(odd) .service-text-inner {margin-left: -50px;}

.services .service:nth-child(even) .service-text-inner {
  margin-left: auto;
  margin-right: -50px;
}

}

@media screen and (max-width: 900px) {

.services .service-thumb-wrap {display: none;}

.service-select {color: black;}

}

/* Service List */
.industry-select, 
.service-select {
  width: 100%;
	color: var(--dark-2);
}

@media screen and (min-width: 601px) {
.industry-select, 
.service-select {width: 300px;}
}

.services-list {
  margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.services-list .service {
  margin: 0;
	padding: 0;
  width: auto;
}

.services-list .service-link {
  display: block;
  padding: 5px 10px;
	text-transform: uppercase;
	color: white;
	font-weight: 500;
	margin: 4px;
}

/*  Service cols  */

.service-cols .service-link {
  position: relative;
  display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	padding: 50px 20px;
	border-radius: var(--radius-3);
	box-shadow: var(--shadow-1);
	background: white;
	color: var(--dark-1);
	text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.service-cols svg {
  width: 50px;
	fill: var(--primary);
}

.service-cols .service-details {
  position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 50px 20px;
	border-radius: var(--radius-3);
	background-color: var(--primary);
	color: white;
	font-size: 0.84em;
	text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
	opacity: 0;
}

.service-cols .service-link:hover .service-details {opacity: 1;}

.service-cols .service-more {
  color: var(--secondary);
	text-transform: uppercase;
}

.service-cols .service-more .fal {color: var(--secondary);}



/***  CHANNELS  ***/

/* Channel Sections */

.industries .grid {align-items: center;}

.industries .industry {position: relative;}

.industries .industry:not(:last-child){margin-bottom:50px !important;}

.industries .industry .industry-thumb {width: 100%;}

.industries .industry .industry-text-inner {
  position: relative;
	z-index: 1;
  background: white;
	padding: 25px;
}

.industries .industry-customers {
	padding-right: 50px;
	padding-left: 50px;
	margin-top: 1em;
}

.industries .industry-customer {
	max-width: 200px !important;
  max-height: 70px;
	filter: grayscale(100%);
}

.industries .industry [class*="pos-"] {
  position: relative !important;
}

.industries .hide-swiper .swiper-button-prev,
.industries .hide-swiper .swiper-button-next {
    display: none !important;
}

.industries .gs_logo_single img {
  display: block !important;
  max-height: 70px !important;
	width: auto !important;
	margin-left: auto;
	margin-right: auto;
	filter: grayscale(100%);
	opacity: 0.7;
}

.industries .gs_logo_single--wrapper {height: 100px!important;}

@media screen and (min-width: 901px) {

.industries .industry .anchor {
  position: absolute;
	top: -78px;
	left: 0;
	visibility: hidden;
}

.industries .industry .industry-text-inner {
	max-width: 900px;
	padding: 50px;
	border-radius: var(--radius-3);
}

.industries .industry:nth-child(even) .grid {flex-direction: row-reverse;}

.industries .industry:nth-child(odd) .industry-text-inner {margin-left: -50px;}

.industries .industry:nth-child(even) .industry-text-inner {
  margin-left: auto;
  margin-right: -50px;
}

}

@media screen and (max-width: 900px) {

.industries .industry-thumb-wrap {display: none;}

.industry-select {color: black;}
	
.gs_logo_area.carousel_nav_pos--left-right .swiper-button-next, .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, .gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-next, .gs_logo_area.carousel_nav_pos--left-right-out .swiper-button-prev {
     opacity: 1 !important; 
     visibility: visible !important; 

}
}

 /** Channel List **/

.industries-list {
  margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
}

.industries-list .industry {
  margin: 0;
	padding: 0;
  width: auto;
}

.industries-list .industry-link {
  display: block;
  padding: 5px 10px;
	text-transform: uppercase;
	color: white;
	font-weight: 500;
	margin: 4px;
}


/** Channel Cols **/

/*
.industry-cols .grid {justify-content: center;}

.industry-cols .industry-link {
  display: inline-block;
	position: relative;
	text-align: center;
}


.industry-cols .industry-thumb-wrap {overflow: hidden;}

.industry-cols .industry-thumb {
 filter: blur(4px); 
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

/* .industry-cols .industry-link:hover .industry-thumb {filter: blur(0);} */



.industry-cols .industry-thumb:hover  {
	filter: blur(0);
	
}*/


section .industry-section{
    max-width: 1300px;
    display: block;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    box-sizing: border-box;
    clear: both;
    position: relative !important;
}

.channel-cols {
    margin-top: 18px !important;
    margin-bottom: 0px !important;
    --widgets-spacing: 30px !important;
}

.industry-widget-wrap&gt;.channel-cols {
    width: 100% !important;
}

.industry-inner-section .industry-container {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.industry-column-gap-wide &gt; .industry-row {
    width: calc(100% + 40px);
    margin: -20px;
    display:flex
}

.channel-cols .industry-column{
    padding: 0 15px 0 0;
    margin-right: 0;
}

.industry-column-wrap.channel-cols-populated{
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
}

.industry-column, .industry-column-wrap {
    position: relative;
    display: flex;
    width: 100%;
}

 .channel-cols-populated &gt; .industry-background-overlay {
    transition: background 0.3s, border-radius 0.3s, opacity 0.3s;
}

.industry-column &gt; .channel-cols-populated &gt; .industry-background-overlay {
    /*background-color: #3B3B3B;
    opacity: 0.5;*/
    background-color: hsla(0, 0%, 23%, 0.472);
    line-height: 1;
    -webkit-backdrop-filter: blur(5px);
    backdrop-filter: blur(5px);
    padding: 20px 40px;
}

 .industry-background-overlay {
    height: 100%;
    width: 100%;
    top: 0;
    left: 0;
    position: absolute;
}

.channel-cols .industry-widget-wrap{
    padding: 40px 0 40px 0 !important;
    transition: all 0.2s ease-in;
    height: 230px;
    position: relative;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
    display: flex;
}

.channel-text.industry-widget {
    text-align: center;
} 

.industry-widget:not(:last-child) {
    margin-bottom: 30px;
}

.industry-widget-wrap&gt;.channel-cols {
    width: 100%;
}

.industry-widget {
    position: relative;
}

.industry-heading-title {
    line-height: 1.3em !important;
    padding: 0;
    margin: 0;
}

.channel-text h1 .channel-text h2, .channel-text h3, .channel-text h4, .channel-text h5, .channel-text h6 {
    font-weight: 400;
    color: white!important;
    transform: translate(0%,200%);
}

.industry-widget-container {
    -webkit-transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,-webkit-box-shadow .3s;
    -o-transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
    transition: background .3s,border .3s,border-radius .3s,box-shadow .3s,-webkit-box-shadow .3s;
}

.channel-btn .industry-button {
    position: relative;
    bottom: -83px;
    padding: 1.3em 2em;
    width: 100% !important;
    border: 2px solid var(--skyblue);
    background-color: var(--skyblue);
    font-weight: 500;
    color: white!important;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: var(--font-1);
    border-radius: 0!important;
    font-size: 0.7em;
    opacity: 0; 
}

.industry-button .industry-align-icon-right {
    margin-left: 5px;
    -webkit-box-ordinal-group: 16;
    -ms-flex-order: 15;
    order: 15;
}

.industry-button span {
    text-decoration: inherit;
}

.industry-button-content-wrapper {
    display: flex;
    justify-content: center;
}

.industry-button-text {
    -webkit-box-flex: 1;
    flex-grow: 1;
    -webkit-box-ordinal-group: 11;
    order: 10;
    display: inline-block;
}

.industry-button-icon {
    flex-grow: 0;
}

.industry-link-yes {
    cursor: pointer;
}

.industry-column:hover .channel-cols-populated &gt; .industry-background-overlay {
    background-color: transparent;
    -webkit-backdrop-filter: blur(0);
    backdrop-filter: blur(0);
}

.industry-column:hover .channel-btn .industry-button {
    display: inline-block;
    opacity: 1;
    line-height: normal;
    transition: all 350ms ease-in-out;
    text-align: center;
}

.channel-btn .industry-button:hover{
    border: 2px solid var(--primary-1);
    background-color: var(--primary-1);
    text-decoration: none;
} 

.channel-btn .industry-button i {
    color: rgb(255, 255, 255) !important;
}

@media (max-width: 1024px){
    .industry-row {
        flex-wrap: wrap;
    }
}




/***  INDUSTRY COLS ***/

.industry-cols .industry-link {
  display: block;
  position: relative;
  background-color: #233F6B;
  text-align: center;
}

.industry-cols .industry-thumb-wrap {overflow: hidden;}

.industry-cols .industry-thumb {
  width: calc(100% + 40px);
  margin: -20px;
  max-width: none;
  filter: blur(4px);
  opacity: 0.6;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.industry-cols .industry-link:hover .industry-thumb {filter: blur(0);}

.industry-cols .industry-text-wrap {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.industry-cols .industry-title {
  font-weight: normal;
  font-size: 1.5em;
  color: white;
}

.industry-cols .industry-more {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  text-transform: uppercase;
  font-size: 0.84em;
  background-color: #01B4EE;
  color: white;
  padding: 14px;
  letter-spacing: 1px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  opacity: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.industry-cols .industry-more .fal {color: white;}

.industry-cols .industry-link:hover .industry-more {opacity: 1;}


/***  COLOR COLS  **/

.color-cols .elementor-widget-wrap {
  padding:70px 50px 30px 50px;
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;}

.color-cols .elementor-widget-wrap {
  padding:30px 50px 30px 50px!important;
  position: relative;
  box-sizing: border-box;
  height: 430px;
}

.color-cols .elementor-column:first-child .elementor-widget-wrap {background-color: var(--primary);}

.color-cols .elementor-column:nth-child(2) .elementor-widget-wrap {background-color: var(--primary-medium);}


.color-cols .elementor-column:nth-child(3) .elementor-widget-wrap {background-color: var(--primary-light);}
.color-cols .elementor-column:nth-child(4) .elementor-widget-wrap {background-color: var(--secondary);}

.color-cols .elementor-widget-wrap:hover {
  transform: translateY(-3px);
}

.color-cols .elementor-widget-button {
   position: absolute;
  bottom: 25px;
  left: 0;
}



/***  BOX COLS  ***/

.box-cols .elementor-widget-wrap, 
.box-col .elementor-widget-wrap {
  padding: 25px 25px 25px 25px !important;
  background-color: white;  
  border-radius: var(--radius-3);
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
  box-shadow: var(--shadow-2);
}

.box-cols .elementor-image img { border-top-right-radius: var(--radius-3); border-top-left-radius: var(--radius-3);}

.box-cols .elementor-image {margin: -24px -24px 0 -24px; }

.box-cols .elementor-widget-button, 
.box-col .elementor-widget-button {
  position: absolute;
  bottom: 25px;
  left: 0;
}



/***  HOVER COLS  ***/

.hover-cols .elementor-widget-wrap {
  padding:30px 50px 30px 50px!important;
  position: relative;
  box-sizing: border-box;
  height: 430px;
}

.hover-cols .elementor-element-populated &gt; .elementor-background-overlay {
  background-color: black!important;
  opacity: .6!important;
}



/***  LINK COLS  ***/

.link-cols .elementor-widget-wrap, 
.link-cols .elementor-widget-wrap {
  -webkit-transition: all 0.2s ease-in;
  -moz-transition: all 0.2s ease-in;
  -o-transition: all 0.2s ease-in;
  -ms-transition: all 0.2s ease-in;
  transition: all 0.2s ease-in;
}

.link-cols .elementor-widget-wrap:hover {
  transform: translateY(-3px);
}



/***  WHITE BOX  ***/

.white-box {
  box-shadow: var(--shadow-2);
  padding: 60px;
  border-radius: var(--radius-3);
}



/***  CAREERS  ***/

.career {
  padding-top: 15px;
  border-top: 1px solid #d2d2d2;
  margin-bottom: 2px !important;
}

.career .grid {align-items:center;}

@media screen and (max-width:900px){
.career-titles {display: none;}
 .career:first-of-type {
    margin-top: 0 !important;
    padding-top: 0;
    border-top: none;
    }
 .career-title {
    font-weight:bold;
    font-size: 1.1em;

    }
}


/***  LOGO SHADOW  ***/

.logo-shadow {z-index: 2;}

.logo-shadow:before {
  position: absolute;
	left: 60%;
	top: -10vw;
	width: 50vw;
	height: 50vw;
	background: url("images/logo-shadow.svg") center center no-repeat;
	background-size: contain;
	content: '';
}



/***  SWOOP TOP  ***/

.swoop-top:before {
  position: absolute;
	z-index: 2;
	bottom: -5vw;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 12%;
  background: url("images/swoop-top.svg") bottom center no-repeat;
	background-size: cover;
  content: '';
}



/***  CIRCLES  ***/

/* Circle Box */
.circle-box-left:before, 
.circle-box-right:before {
  position: absolute;
	z-index: -1;
	top: 50%;
	left: -210px;
	width: 420px;
	height: 420px;
	transform: translateY(-50%);
  background: url("images/bg-circle-1.svg") center center no-repeat;
	background-size: contain;
  content: '';
}

.circle-box-right:before {
	left: auto;
	right: -210px;
}

.circle-box-left:after, 
.circle-box-right:after {
  position: absolute;
	z-index: 1;
	top: 50%;
	left: -210px;
	width: 420px;
	height: 420px;
	transform: translateY(-50%);
  background: url("images/bg-circle-1.svg") center center no-repeat;
	background-size: contain;
  content: '';
	opacity: 0.07;
}

.circle-box-right:after {
	left: auto;
	right: -210px;
}

.circle-box-left .elementor-container {z-index: 2;}

/* Circle 1 */

.circle-1-left:before, 
.circle-1-right:after {
  position: absolute;
	z-index: -1;
	top: 50%;
	left: -210px;
	width: 420px;
	height: 420px;
  background: url("images/bg-circle-1.svg") center center no-repeat;
	background-size: contain;
	opacity: 0.03;
  content: '';
}

.circle-1-right:after {
  left: auto;
	right: -210px;
}

/* Circle 2 */

.circle-2-left:before, 
.circle-2-right:after {
  position: absolute;
	z-index: -1;
	top: 50%;
	left: -310px;
	width: 620px;
	height: 620px;
  background: url("images/bg-circle-2.svg") center center no-repeat;
	background-size: contain;
	opacity: 0.03;
  content: '';
}

.circle-2-right:after {
  left: auto;
	right: -310px;
}

/* Circle 3 */

.circle-3-left:before, 
.circle-3-right:after {
  position: absolute;
	z-index: -1;
	top: 50%;
	left: -413px;
	width: 826px;
	height: 826px;
  background: url("images/bg-circle-3.svg") center center no-repeat;
	background-size: contain;
	opacity: 0.15;
  content: '';
}

.circle-3-right:after {
  left: auto;
	right: -413px;
	top: 50px;
}



/***  EVENT LIST  ***/

.event-list .grid-spaced {margin: -15px;}

.event-list .event-venue {
  font-style: normal;
	font-weight: 600;
}

.event-list .event-title {font-weight: 600;}

.event-list .event-thumb-wrap img {
  border-radius: var(--radius-2);
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.15);
}

.event-list p {margin: 1em 0;}

.event-list p:first-child {margin-top: 0;}
.event-list p:last-child {margin-bottom: 0;}

.event-list address {margin-bottom: 1em;}



/***  FEATURED EVENT  ***/

.ecs-event-list, 
.ecs-event-list .ecs-event {
  padding: 0;
  margin: 0;
	list-style: none;
}

.ecs-event-list {margin-bottom: 30px;}

.ecs-event-list .ecs-event {
  display: flex;
  flex-wrap: wrap;
	width: calc(100% + 50px);
	margin-left: -25px;
	margin-right: -25px;
  align-items: center;
	border-radius: var(--radius-3);
	font-size: 0.9em;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.ecs-event-list .ecs-event .event-thumb-wrap, 
.ecs-event-list .ecs-event .event-text-wrap {
  display: block;
  padding: 25px;
	width: 100%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

@media screen and (min-width: 601px) {
.ecs-event-list .ecs-event .event-thumb-wrap {width: 37.5%;} 
.ecs-event-list .ecs-event .event-text-wrap {width: 62.5%;}
}

.ecs-event-list .ecs-event a img {
  border-radius: var(--radius-2);
  box-shadow: 0px 6px 18px rgba(0, 0, 0, 0.15);
}

.ecs-event-list .ecs-event .event-text-wrap:before {
	font-weight: bold;
  font-size: 0.9em;
	margin-right: 10px;
  color: var(--secondary);;
  letter-spacing: 0.05em;
  content: 'Featured';
}

.ecs-event-list .ecs-event .entry-title {
  margin-top: 0;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.ecs-event-list .ecs-event .entry-title a:hover {color: var(--primary-1);}

.ecs-event-list .ecs-event .venue {
  font-weight: 600;
	color: black;
}

.ecs-event-list .ecs-event .venue em {display: none;}

@media screen and (max-width: 1400px) {
.ecs-event-list .ecs-event .event-text-wrap:before {font-size: 1em;}
}




/***  PAGE MENU  ***/

 /** Channel List **/

.page-menu {
  margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

.page-menu li {
  margin: 0;
	margin-right: 10px;
	padding: 0;
  width: auto;
}

.page-menu li a {
  display: block;
  padding: 5px 10px;
	text-transform: uppercase;
	border-radius: var(--radius-2);
	color: white;
	font-weight: 500;
  -webkit-transition: all 300ms ease-in-out;
  -moz-transition: all 300ms ease-in-out;
  transition: all 300ms ease-in-out;
}

.page-menu li:hover a, 
.page-menu li.current-menu-item a {
  background-color: var(--secondary);
	color: white;
}




















.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {padding: 0 !important;}


.full .elementor-container {
  padding-left: 0;
  padding-right: 0;
}

.location-title {
  padding-top: 18px;
}
.grid-spaced-lg &gt; [class*="col-"], .cols-spaced-lg &gt; [class*="col-"] {
  padding: 13px;
}



.swiper-slide-contents {width: 100% !important;}

.elementor-slides .swiper-slide-inner .elementor-slide-heading {line-height: 1.2em;}
	
/** Career Adjustment **/
/* .career-state {
  margin-right: -148px!important;
} */




/* Channel List */

.industries-list {
  margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	display: flex !important;
	flex-wrap: wrap !important;
}

.industries-list .industry {
  margin: 0;
	padding: 0;
  width: auto;
}

.industries-list .industry-link {
  display: block;
  padding: 5px 10px;
	text-transform: uppercase;
	color: white;
	font-weight: 500;
}


/***  TOP BAR  ***/

@media screen and (max-width: 1024px) {
.top-bar {display: none !important;}
}


/*** HP SLIDER  ***/

.hp-slider:after {
  position: absolute;
	z-index: 1;
	bottom: -6vw;
	left: 0;
	width: 100%;
	height: 0;
	padding-bottom: 12%;
  background: url("/wp-content/themes/langenfeld/images/swoop-top.svg") bottom center no-repeat;
	background-size: cover;
  content: '';
}

.hp-slider .elementor-widget-heading {margin-bottom: 0.75em;}

.hp-slider h1, 
.hp-slider .typed-me {
  font-size: 4em;
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 1.3em;
}

.typed-me {color: white;}

@media screen and (max-width: 1400px) {
.hp-slider h1, 
.hp-slider .typed-me {font-size: 3em;}
}

@media screen and (max-width: 1200px) {
.hp-slider h1, 
.hp-slider .typed-me {font-size: 2.7em;}
}

@media screen and (max-width: 900px) {
.hp-slider .elementor-widget-heading {margin-bottom: 0.5em;}
.hp-slider h1, 
.hp-slider .typed-me {font-size: 2.3em;}
.hp-slider .text-7 {font-size: 1.4em !important;}
}

@media screen and (max-width: 600px) {
.hp-slider .elementor-widget-heading {margin-bottom: 0;}
.hp-slider h1, 
.hp-slider .typed-me {font-size: 1.3em;}
.hp-slider .text-7 {font-size: 1.1em !important;}
}

@media screen and (max-width: 410px) {
.hp-slider h1, 
.hp-slider .typed-me {font-size: 1.5em;}
.hp-slider .elementor-shortcode {
	height: 60px;
}
}



/***  INDUSTRIES  ***/

.industries .industry-customers {padding: 0 !important;}

.carousel_has--navs {
  padding-left: 50px;
  padding-right: 50px;
}

.gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, 
.gs_logo_area.carousel_nav_pos--left-right .swiper-button-next {visibility:visible !important;opacity: 1 
	!important;}

@media screen and (min-width: 601px) {
	
.industry-hide-logo-nav .carousel_has--navs {
  padding-left: 0;
  padding-right: 0;
}

.industry-hide-logo-nav .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, 
.industry-hide-logo-nav .gs_logo_area.carousel_nav_pos--left-right .swiper-button-next {
	visibility: hidden !important;
	opacity: 0 !important;
}

}

@media screen and (min-width: 601px) {
	
.industry-hide-logo-nav-tablet .carousel_has--navs {
  padding-left: 0;
  padding-right: 0;
}

.industry-hide-logo-nav-tablet .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, 
.industry-hide-logo-nav .gs_logo_area.carousel_nav_pos--left-right .swiper-button-next {
	visibility: hidden !important;
	opacity: 0 !important;
}

}


.industry-hide-logo-nav-mobile .carousel_has--navs {
  padding-left: 0;
  padding-right: 0;
}

.industry-hide-logo-nav-mobile .gs_logo_area.carousel_nav_pos--left-right .swiper-button-prev, 
.industry-hide-logo-nav-mobile .gs_logo_area.carousel_nav_pos--left-right .swiper-button-next {
	visibility: hidden !important;
	opacity: 0 !important;
}



/*** CONTAINER MARGINS  ***/

.section-container, 
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 100px !important;
  padding-right: 100px !important;
}

@media screen and (max-width: 900px) {
.section-container, 
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 60px !important;
  padding-right: 60px !important;
}
}

@media screen and (max-width: 600px) {
.section-container, 
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 30px !important;
  padding-right: 30px !important;
}
}

@media screen and (max-width: 420px) {
.section-container, 
.sections .elementor-top-section.elementor-section-boxed &gt; .elementor-container {
  padding-left: 15px !important;
  padding-right: 15px !important;
}
}



/*** BANNER  ***/

.banner select, 
.banner select option {color: black !important;}



.elementor-slideshow__title {display: none;}

/*
 * END OF
 * CUSTOMIZABLE CSS
 */
</pre></body></html>