/*
Theme Name: Divi - weCreate Child Theme
Description: A child theme to house custom coding which modifies the
Divi parent theme by Elegant Themes. Includes default line
numbers where the code was taken from in the parent theme.
Author: weCreate Website Design & Marketing
Author URI: https://www.wecreate.com/
Template: Divi
Version: 1.1.0

Use "Find/Search" feature to skip ahead to the section you need to ammend or edit
-------------------------------------------------------------------------------------
Contents
________
- General
- Scrollbars
- Navigation
- Global Buttons
- Forms
- Testimonials
- Homepage Elements
- Internal Pages
- Post Archives
- Single Post Page
- Search/Career Archives
- Single Career Post Page
- Miscellaneous
- Footer Area
- Media Queries

-------------------------------------------------------------------------------------

/************************************************************************************
*
*			General
*
***********************************************************************************/
html body,
body p {
    color: var(--text-color);
    font-family: var(--text-fontfamily);
    font-weight: var(--text-weight);
    font-size: var(--text-size);
    letter-spacing: var(--text-letterspacing);
    line-height: var(--text-lineheight);
}

body>svg {
    display: none;
    left: -99999px;
    overflow: hidden;
    position: absolute;
    visibility: hidden;
}

p:empty {
    display: none;
}

p>a:not(.btn) {
    color: var(--text-link-color);
    font-weight: var(--text-link-weight);
    text-decoration: var(--text-link-decoration);
}

p>a:not(.btn):is(:hover, :focus) {
    color: var(--text-link-color-hover);
}

.et_pb_bg_layout_dark p>a:not(.btn):is(:hover, :focus) {
    color: var(--text-link-light-color-hover);
}

a,
a::before,
a::after,
.transition,
.transition *,
button,
input,
textarea,
select {
    transition: all .2s ease 0s;
}

#page-container {
	overflow-x: hidden;
}

#page-container :where(h1, h2, h3, h4, h5) {
    color: var(--header-color);
    font-family: var(--header-fontfamily);
    font-weight: var(--header-weight);
    letter-spacing: var(--header-letterspacing);
    line-height: var(--header-lineheight);
    padding-bottom: 0;
    text-transform: var(--header-texttransform);
}

#page-container h1,
#page-container .large-heading :is(h2, h3),
#page-container .large-heading:is(h2, h3) {
    font-size: var(--h1-size);
    text-wrap: balance;
}

#page-container h2 {
    font-size: var(--h2-size);
}

#page-container h3 {
    font-size: var(--h3-size);
}

#page-container h4 {
    font-size: var(--h4-size);
}

#page-container h5 {
    font-size: var(--h5-size);
}

#page-container :is(h1, h2, h3, h4, h5) em {
    color: var(--header-em-color);
    font-style: normal;
}

#page-container :is(h1, h2, h3, h4, h5) strong {
    color: var(--header-strong-color);
    font-weight: inherit;
}

#page-container .et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5) {
    color: var(--header-light-color);
}

#page-container .et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5) em {
    color: var(--header-light-em-color);
}

#page-container .et_pb_bg_layout_dark :is(h1, h2, h3, h4, h5) strong {
    color: var(--header-light-strong-color);
}

#page-container :is(.preheader, .subheader),
#page-container :is(.preheader, .subheader) :is(p, a, em) {
    color: var(--subheader-color);
    font-size: var(--subheader-size);
    font-weight: var(--subheader-weight);
    letter-spacing: var(--subheader-letterspacing);
    line-height: var(--subheader-lineheight);
    text-transform: var(--subheader-texttransform);
}

#page-container :is(.preheader, .subheader)+ :is(h1, h2, h3, h4),
#page-container :is(h1, h2, h3, h4)+ :is(.preheader, .subheader) {
    padding-top: 10px;
}

#page-container .et_pb_bg_layout_dark:is(.preheader, .subheader),
#page-container .et_pb_bg_layout_dark:is(.preheader, .subheader) :is(p, em, a),
#page-container .et_pb_bg_layout_dark :is(.preheader, .subheader),
#page-container .et_pb_bg_layout_dark :is(.preheader, .subheader) :is(p, em, a) {
    color: var(--subheader-color-light);
}

#page-container :is(#main-content, footer) .background-secondary .et_pb_bg_layout_dark:is(.preheader, .subheader),
#page-container :is(#main-content, footer) .background-secondary .et_pb_bg_layout_dark:is(.preheader, .subheader) :is(p, em, a),
#page-container :is(#main-content, footer) .background-secondary .et_pb_bg_layout_dark :is(.preheader, .subheader),
#page-container :is(#main-content, footer) .background-secondary .et_pb_bg_layout_dark :is(.preheader, .subheader) :is(p, em, a) {
    color: var(--subheader-color);
}

#page-container .large-text,
#page-container .large-text p {
    font-size: var(--text-size-large);
    line-height: var(--text-lineheight-large);
}

strong {
    color: var(--clr-primary);
}

:is(p, ul, ol)+ :is(h2, h3, h4),
p:last-of-type+ :is(ul, ol) {
    padding-top: 25px;
}

:is(table, p:last-of-type, .btn-container)+ :is(p, h2, h3, h4) {
    padding-top: 40px;
}

:is(.et_pb_text, .et_pb_toggle, #single-post-content) :is(ul, ol) {
    list-style-position: outside;
    list-style-type: disc;
    padding: 0 0 1em 1em;
}

:is(.et_pb_text, .et_pb_toggle, #single-post-content) ol {
    list-style-type: decimal;
}

:is(.et_pb_text, .et_pb_toggle, #single-post-content) :is(ul, ol):last-child {
    padding-bottom: 0;
}

:is(.et_pb_text.et_pb_text_align_center, .et_pb_text.mobile-centered) :is(ul, ol) {
    list-style-position: inside;
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li {
    line-height: 1.5em;
    margin-bottom: 15px;
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li:last-of-type {
    margin-bottom: 0;
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li::marker {
    color: var(--clr-primary);
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li ul {
    list-style-type: circle;
    padding-bottom: 0;
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li ol {
    list-style-type: lower-alpha;
    padding-bottom: 0;
}

:where(.et_pb_text, .et_pb_toggle, #single-post-content) li :is(ul, ol) li {
    font-size: inherit;
}

::selection {
    background: #2b87da;
    /* WebKit/Blink Browsers */
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);
}

::-moz-selection {
    background: #2b87da;
    /* Gecko Browsers */
    color: #ffffff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .25);
}

.layouts-content img {
    margin-bottom: 0;
}

#et-main-area.layouts-content {
    margin-top: 0;
}

.divider-line {
    background-color: #333333;
    height: 2px;
    margin: 15px auto 25px;
    width: 75px;
}

.hidden-label,
#category-selection {
    position: relative;
}

.hidden-item,
.hidden-label,
.header-search label,
#category-selection>label {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

.circle {
    border-radius: 50%;
    display: block;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.circle::before {
    content: "";
    display: block;
    padding-bottom: 100%;
}

.circle *,
#et-boc .et-l .circle.et_pb_image .et_pb_image_wrap,
.et-db #et-boc .et-l .circle.et_pb_image .et_pb_image_wrap img {
    display: block;
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(li, h1, h2, h3, h4, h5),
.et_pb_bg_layout_dark :is(li, h1, h2, h3, h4, h5) a {
    color: #ffffff;
}

.et_pb_bg_layout_dark .divider-line {
    background-color: #ffffff;
}

.mobile-centered,
.et_pb_module.et_pb_text_align_left.mobile-centered,
.et_pb_module.et_pb_text_align_right.mobile-centered,
.et_pb_text_align_center {
    text-align: center;
}

#lightbox {
    z-index: 100000;
}

#lightboxOverlay {
    z-index: 99999;
}

.equal-hgt-img {
    position: relative;
}

.equal-hgt-img::after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.equal-hgt-img img,
.equal-hgt-img.et_pb_image .et_pb_image_wrap {
    height: 100%;
    left: 0;
    object-fit: cover;
    position: absolute;
    top: 0;
    width: 100%;
}

.clear {
    clear: both;
}

/************************************************************************************
*
*			Scrollbars
*
***********************************************************************************/
/* ---- Webkit Scrollbar ---- */
::-webkit-scrollbar {
    width: auto;
}

::-webkit-scrollbar-track {
    background-color: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background-color: #c1c1c1;
    border: 2px solid #f1f1f1;
}

::-webkit-scrollbar-thumb:hover {
    background-color: #d5d4d4;
}

::-webkit-scrollbar-corner {
    background-color: #222222;
}

::-webkit-scrollbar-button:single-button {
    background-color: #f1f1f1;
    background-repeat: no-repeat;
    background-size: 10px;
    display: block;
}

/* Up */
::-webkit-scrollbar-button:single-button:vertical:decrement {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)' > <polygon points='50,00 0,50 100,50'/ > </svg > ");
    background-position: center 7px;
    background-size: 7px auto;
}

/* Down */
::-webkit-scrollbar-button:single-button:vertical:increment {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)' > <polygon points='0,0 100,0 50,50'/ > </svg > ");
    background-position: center 6px;
    background-size: 7px auto;
}

/* Left */
::-webkit-scrollbar-button:single-button:horizontal:decrement {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)' > <polygon points='0,50 50,100 50,0'/ > </svg > ");
    background-position: 7px center;
    background-size: 7px auto;
}

/* Right */
::-webkit-scrollbar-button:single-button:horizontal:increment {
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='100' fill='rgb(80, 80, 80)' > <polygon points='0,0 0,100 50,50'/ > </svg > ");
    background-position: 6px center;
    background-size: 7px auto;
}

/* ---- Firefox Scrollbar ---- */
* {
    scrollbar-width: auto;
    scrollbar-color: #c1c1c1 #f1f1f1;
}

/************************************************************************************
*
*			Navigation
*
***********************************************************************************/

#et-main-area {
    padding-top: var(--mainheader-height-offset);
}

#page-container .header-wrapper {
    display: flex;
    justify-content: space-between;
}

#page-container .header-wrapper>.header-item {
    display: flex;
    position: relative;
}

body:not(.logged-in) .hide-if-logged-out,
body.logged-in .hide-if-logged-in {
    display: none !important;
}

#main-header :is(#topbar, #primary-navigation) .header-wrapper .display-mobile {
    display: flex;
}

#main-header :is(#topbar, #primary-navigation) .header-wrapper .display-desktop {
    display: none;
}

#page-container :is(#main-header, #main-content) :is(.menu, .sub-menu) {
    list-style: none;
    line-height: 1;
    padding: 0;
}

#page-container :is(#main-header, #main-content) .menu li {
    margin: 0;
}

/* Main Header */

#page-container header {
    position: relative;
    z-index: 10;
}

#main-header {
    border-bottom: var(--mainheader-border);
    border-color: var(--mainheader-bordercolor);
    bottom: auto;
    left: 50%;
    position: fixed !important;
    right: auto;
    transform: translateX(-50%);
    z-index: 500;
}

#main-header,
#main-header:before {
    top: 0;
}

#main-header:after {
    bottom: 0;
}

#main-header,
#main-header .et_pb_row {
    padding: 0 !important;
}

#main-header,
#main-header .et_pb_row {
    max-width: 100%;
    width: 100%;
}

#main-header .et_pb_widget {
    margin: 0 !important;
    width: 100% !important;
}

#main-header :is(#topbar, #primary-navigation) {
    margin-bottom: 0 !important;
    padding: 0;
}

/* Navigation Menu Styles - DEFAULTS */

#page-container .header-wrapper>.header-menu {
    background-color: var(--clr-offwhite);
    border-bottom: 5px solid #000000;
    border-top: 5px solid #000000;
    flex-direction: column;
    justify-content: flex-start;
    left: 100%;
    opacity: 0;
    overflow: scroll;
    padding: 0;
    position: absolute;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 100vw;
    z-index: 90000000;
}

#page-container .header-wrapper>.header-menu.open {
    left: 0;
}

#page-container .header-wrapper>.header-menu>div {
    border-bottom: solid 1px #000000;
    padding: 20px;
}

#page-container .header-wrapper>.header-menu>div:last-of-type {
    border-bottom: none;
}

#page-container .header-wrapper>.header-menu .menu {
    justify-content: center;
}

#page-container .header-wrapper>.header-menu .menu li {
    border-bottom: solid 1px #0F112D;
    display: block;
    position: relative;
}

#page-container .header-wrapper>.header-menu .menu li:last-of-type {
    border-bottom: 0;
}

#page-container .header-wrapper>.header-menu .menu li a {
    color: var(--mainheader-menu-color);
    display: block;
    font-family: var(--mainheader-menu-font);
    font-weight: var(--mainheader-menu-weight);
    letter-spacing: var(--mainheader-menu-letterspacing);
    line-height: 1;
    text-transform: var(--mainheader-menu-texttransform);
}

#page-container .header-wrapper>.header-menu .menu li a:first-letter {
    padding-left: var(--mainheader-menu-letterspacing);
}

#page-container .header-wrapper>.header-menu .menu li a,
#page-container .header-wrapper>.header-menu .menu li:is(.menu-item-has-children, .has-children) {
    position: relative;
}

#page-container .header-wrapper>.header-menu .menu li.current-menu-item>a,
#page-container .header-wrapper>.header-menu .menu li>a:is(:hover, :focus) {
    color: var(--mainheader-menu-color-hover);
}

#page-container .header-wrapper>.header-menu .menu li:is(.current-menu-item, .current-menu-ancestor)>a {
    font-weight: 700;
}

#page-container .header-wrapper>.header-menu .menu li:is(.menu-item-has-children, .has-children)>a:first-child::after,
#page-container .header-wrapper>.header-menu .toggle-submenu .toggle-icon:after {
    content: "\f107";
    font-family: var(--awesome-icons);
    line-height: 0;
}

#page-container .header-wrapper>.header-menu .menu li:is(.menu-item-has-children, .has-children)>a:first-child::after {
    display: none;
    font-size: inherit;
    letter-spacing: 0;
}

#page-container .header-wrapper>.header-menu .sub-menu {
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
}

#page-container .header-wrapper>.header-menu .sub-menu>li:first-of-type {
    border-top: solid 1px #000000;
}

#page-container .header-wrapper>.header-menu .sub-menu li {
    background-color: #ffffff;
}

#page-container .header-wrapper>.header-menu .sub-menu li:nth-of-type(2) a {
    margin-top: 0;
}

#page-container .header-wrapper>.header-menu .sub-menu li:last-of-type a {
    margin-bottom: 0;
}

#page-container .header-wrapper>.header-menu .menu li .toggle-submenu {
    justify-content: center;
    align-items: center;
    display: flex;
    font-size: var(--18px-s) !important;
    height: auto;
    width: auto;
}

#page-container .header-wrapper>.header-menu .toggle-submenu .toggle-icon {
    max-height: 0;
    line-height: 0;
    transition: var(--misc-transition);
}

#page-container .header-wrapper>.header-menu .open>.toggle-submenu>.toggle-icon {
    transform: rotate(180deg);
}

#page-container .header-wrapper>.header-menu li:is(.menu-item-has-children, .has-children).open>.sub-menu {
    max-height: 500px;
    padding: 0;
}

#page-container .header-wrapper>.header-menu.open,
#page-container .header-wrapper>.header-menu li:is(.menu-item-has-children, .has-children).open>.sub-menu {
    opacity: 1;
    visibility: visible;
}

/* Navigation Menu Styles - TOPBAR MODULE */

#main-header #topbar {
    border-bottom: var(--topbar-border);
    border-color: var(--topbar-bordercolor);
}

#main-header #topbar .header-wrapper>.header-item {
    padding: var(--topbar-padding);
}

#main-header #topbar .header-wrapper>.header-menu .menu {
    gap: var(--topbar-menu-gap);
}

#main-header #topbar .header-wrapper>.header-menu .menu li:not(:last-of-type)::after {
    content: '';
    background-color: var(--topbar-separator-color);
    height: var(--topbar-separator-height);
    position: absolute;
    right: var(--topbar-separator-offset);
    top: 50%;
    transform: translateY(-50%);
    width: var(--topbar-separator-width);
}

#main-header #topbar .header-wrapper>.header-menu .menu li a {
    font-size: var(--topbar-menu-size);
    padding: var(--topbar-menu-padding);
}

#main-header #topbar .header-wrapper a:not(.btn) {
    color: var(--topbar-menu-color);
}

#main-header #topbar .header-wrapper a:not(.btn):is(:hover, :focus) {
    color: var(--topbar-menu-color-hover);
}

/* Navigation Menu Styles - PRIMARY NAVIGATION MODULE */

#main-header #primary-navigation .header-wrapper>.header-item {
    padding: var(--primarynav-padding);
}

#main-header #primary-navigation .header-wrapper>.header-menu {
    padding: 0;
}

#main-header #primary-navigation .header-wrapper>.header-menu .menu {
    gap: var(--primarynav-menu-gap);
}

#main-header #primary-navigation .header-wrapper>.header-menu .menu li a {
    font-size: var(--primarynav-menu-size);
    padding: var(--primarynav-menu-padding);
}

#main-header #primary-navigation .header-wrapper>.header-menu .sub-menu .sub-menu>li>a {
    padding-left: calc(var(--primarynav-menu-padding) * 2);
}

/* Header Phone and CTA Buttons Styles */

#page-container .header-wrapper> :is(.header-phone, .header-cta)>a {
    font-size: var(--primarynav-menu-size);
    font-weight: var(--mainheader-menu-weight);
    letter-spacing: var(--mainheader-menu-letterspacing);
}

#page-container .header-wrapper>.header-phone>a {
    display: block;
    line-height: 1;
}

#page-container .header-wrapper .header-cta>.btn {
    align-items: center;
    display: flex;
    height: 100%;
    justify-content: center;
    padding: 10px;
    position: absolute;
    right: 0;
    top: 0;
    width: var(--mainheader-ctabtn-width);
}

/* Header Logo */

#page-container .header-wrapper>.header-logo img {
    height: 100%;
    object-fit: contain;
    object-position: center left;
    max-height: 55px;
    width: 100%;
}

#page-container .header-wrapper>.header-logo a {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 1 auto;
    line-height: 0;
	width: 100%;
}

#page-container .header-wrapper>.header-logo a:is(:hover, :focus) {
    opacity: 0.7;
}

/* Nav Search */

.header-search form {
    position: relative;
    width: 100%;
}

.header-search input[type="search"] {
    background-color: var(--mainheader-search-background);
    border: var(--mainheader-search-border);
    border-color: var(--mainheader-search-bordercolor);
    border-radius: var(--mainheader-search-radius);
    color: var(--mainheader-search-color);
    font-size: var(--mainheader-search-size);
    font-weight: var(--mainheader-search-weight);
    height: auto;
    letter-spacing: 0;
    line-height: 1;
    padding: 10px 10px 10px 40px;
    width: 100%
}

.header-search input[type="search"]::placeholder {
    color: var(--mainheader-search-color);
    opacity: 1;
}

.header-search input[type="search"]:is(:hover, :focus) {
    border-color: var(--mainheader-search-bordercolor-hover);
}

.header-search input[type="submit"] {
    background: none;
    border: 0;
    color: var(--mainheader-search-color);
    font-family: ETmodules !important;
    font-size: var(--16px-r);
    font-weight: 700;
    left: 10px;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 50%;
    transform: scaleX(-1) translateY(-50%);
}

.header-search input[type="submit"]:is(:hover, :focus) {
    background-color: transparent;
}

.header-search input[type="submit"]:is(:hover, :focus),
.header-search input[type="search"]:is(:hover, :focus)+input[type="submit"] {
    color: var(--mainheader-search-color);
}

/* Mobile Menu Toggle */

#mobile-nav-icon {
    align-self: center;
    cursor: pointer;
    display: block;
    height: 22px;
    position: relative;
    width: 30px;
}

#mobile-nav-icon span:not(.hidden-item) {
    background-color: #000000;
    border-radius: 9px;
    display: block;
    height: 3px;
    left: 0;
    opacity: 1;
    position: absolute;
    width: 100%;
}

#mobile-nav-icon,
#mobile-nav-icon span:not(.hidden-item) {
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}

#mobile-nav-icon span:nth-child(1) {
    top: 0px;
}

#mobile-nav-icon span:nth-child(2),
#mobile-nav-icon span:nth-child(3) {
    background-color: #000000;
    top: 10px;
}

#mobile-nav-icon span:nth-child(4) {
    top: 20px;
}

#mobile-nav-icon.open span:nth-child(1),
#mobile-nav-icon.open span:nth-child(4) {
    left: 50%;
    top: 15px;
    width: 0;
}

#mobile-nav-icon.open span:nth-child(2),
#mobile-nav-icon.open span:nth-child(3) {
    background-color: #000000;
}

#mobile-nav-icon.open span:nth-child(2) {
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}

#mobile-nav-icon.open span:nth-child(3) {
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

/************************************************************************************
*
*			Global Buttons
*
***********************************************************************************/
.btn-wrapper,
.et_pb_module.btn-wrapper .et_pb_code_inner {
    display: flex;
    gap: var(--flex-gap);
    flex-wrap: wrap;
}

.btn-wrapper>.btn,
.et_pb_module.btn-wrapper .et_pb_code_inner>.btn {
    flex-grow: 1;
}

:is(h1, h2, h3, h4)+.btn-container {
    margin-top: 0;
}

.btn.full {
    display: block;
    width: 100%;
}

.btn,
input[type="submit"],
button,
.gform_wrapper .gform_footer input.gform_button,
a.more-link,
.pagination a,
.form-submit .et_pb_button,
.wpv-filter-next-link,
.wpv-filter-previous-link {
    background-color: transparent;
    border: var(--btn-border);
    border-radius: var(--btn-borderradius);
    cursor: pointer;
    display: block;
    font-family: var(--btn-fontfamily);
    font-size: var(--btn-size);
    font-weight: var(--btn-weight);
    letter-spacing: var(--btn-letterspacing);
    line-height: var(--btn-lineheight);
    padding: var(--btn-padding);
    text-align: center;
    text-decoration: none;
    text-transform: var(--btn-texttransform);
    white-space: normal;
    transition: var(--btn-transition);
}

.dark.btn,
input[type="submit"],
button,
.gform_wrapper .gform_footer input.gform_button,
a.more-link,
.pagination a,
.form-submit .et_pb_button,
.wpv-filter-next-link,
.wpv-filter-previous-link {
    background-color: var(--btn-dark-background);
    border-color: var(--btn-dark-bordercolor);
    color: var(--btn-dark-color);
}

.dark.btn:is(:hover, :focus),
input[type="submit"]:is(:hover, :focus),
button:is(:hover, :focus),
.gform_wrapper .gform_footer input.gform_button:is(:hover, :focus),
a.more-link:is(:hover, :focus) .pagination a:is(:hover, :focus),
.form-submit .et_pb_button:is(:hover, :focus),
.wpv-filter-next-link:is(:hover, :focus),
.wpv-filter-previous-link:is(:hover, :focus) {
    background-color: var(--btn-dark-background-hover);
    border-color: var(--btn-dark-bordercolor-hover);
    color: var(--btn-dark-color-hover);
}

.light.btn {
    background-color: var(--btn-light-background);
    border-color: var(--btn-light-bordercolor);
    color: var(--btn-light-color);
}

.light.btn:is(:hover, :focus) {
    background-color: var(--btn-light-background-hover);
    border-color: var(--btn-light-bordercolor-hover);
    color: var(--btn-light-color-hover);
}

.left.btn {
    margin: 0 0 10px 0;
}

/************************************************************************************
*
*			Forms
*
***********************************************************************************/
::placeholder {
    color: var(--form-placeholder-color);
    opacity: 1;
}

::-ms-input-placeholder {
    color: var(--form-placeholder-color);
}

::-webkit-input-placeholder {
    color: var(--form-placeholder-color);
}

/* Gravity Form Error Message Styles */

body .gform_wrapper.gravity-theme>.gform_validation_errors {
    margin-top: 20px;
}

body .gform_wrapper.gravity-theme .gform_validation_errors {
    border: solid 1px #c02b0a;
    border-radius: 10px;
    box-shadow: none;
    margin: 0 0 25px;
    text-align: left;
}

body .gform_wrapper.gravity-theme :is(.gform_validation_errors, .gfield_validation_message, .validation_message) {
    background-color: #fff9f9;
    border: solid 1px #c02b0a;
    color: #c02b0a;
}

#page-container .gform_wrapper.gravity-theme .gform_validation_errors>h2 {
    color: #c02b0a;
    font-weight: bold;
    font-size: 1rem;
    line-height: 1.25;
    padding: 0;
}

body .gform_wrapper.gravity-theme .gfield_error [aria-invalid=true] {
    border: none;
    border-bottom: solid 1px #e1e1e1;
}

body .gform_wrapper.gravity-theme .gform_fields {
    grid-gap: var(--form-gap);
}

/* Gravity Form Required Field Styles */

.gform_required_legend,
body .gform_wrapper span.gfield_required {
    display: none !important
}

body .gform_wrapper .gfield_contains_required label.gfield_label:after,
body .gform_wrapper.gravity-theme .gfield_contains_required :is(.gfield_label, .ginput_complex label, .ginput_complex legend):after {
    color: #c02b0a;
    content: '*';
    font-size: 1rem;
    line-height: 0;
    padding-left: 5px;
}

body .gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container input[type="text"],
body .gform_wrapper li.hidden_label input,
body .gform_wrapper .top_label li.gfield.gf_left_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body .gform_wrapper .top_label li.gfield.gf_right_half .ginput_container:not(.gfield_time_hour):not(.gfield_time_minute):not(.gfield_time_ampm):not(.ginput_container_date):not(.ginput_quantity):not(.datepicker),
body .gform_wrapper.gravity-theme .ginput_container_address {
    margin: 0;
}

/* Gravity Form Label and Description Styles */

body .gform_wrapper label.gfield_label,
body .gform_wrapper.gravity-theme :is(.gfield_label, .gfield_header_item, .description, .gfield_description, .gsection_description, .instruction, .gform_fileupload_rules .ginput_complex span:last-of-type, .gfield_list_header),
body .gform_wrapper.gravity-theme .ginput_complex :is(label, legend),
body .gform_wrapper.gravity-theme :is(.description, .gfield_description, .gsection_description, .instruction) p,
body .gform_wrapper .ginput_container_address span:last-of-type input[type="text"] {
    color: var(--form-label-color);
    font-family: var(--form-label-fontfamily);
    font-size: var(--form-label-size);
    font-weight: var(--form-label-weight);
    letter-spacing: var(--form-label-letterspacing);
    line-height: var(--form-label-lineheight);
    text-transform: var(--form-label-texttransform);
    display: block;
    margin-bottom: 10px;
    padding: 0;
    text-align: left;
}

body .gform_wrapper.gravity-theme :is(.description, .gfield_description, .gsection_description, .field_description_above .gfield_description, .instruction) {
    background-color: rgba(255, 255, 255, 0.33);
    border: solid 1px rgba(255, 255, 255, 0.5);
    padding: 10px 15px;
    margin-top: 12px !important;
}

body .gform_wrapper.gravity-theme :is(.description, .gfield_description, .gsection_description, .instruction) p {
    padding-bottom: 10px;
}

body .gform_wrapper.gravity-theme .gfield :is(h2, h3, h4, h5),
body .gform_wrapper.gravity-theme :is(.description, .gfield_description, .gsection_description, .instruction) p:last-of-type {
    padding-bottom: 0;
}

body .gform_wrapper.gravity-theme legend.gfield_label+.gfield_description {
    margin-top: 0 !important;
}

body .gform_wrapper.gravity-theme :is(.gfield_checkbox, .gfield_radio) label {
    font-size: var(--12px-s);
    text-transform: uppercase;
    letter-spacing: 1.6px;
}

.gfield_checkbox .gchoice label {
    cursor: pointer;
    margin-left: 0;
    pointer-events: none;
    z-index: 2;
}

body .gform_wrapper .gform_footer.top_label {
    display: block;
    margin: 25px 0 0;
    padding: 0;
}

body .gform_wrapper.gravity-theme legend.gfield_label {
    color: #000000;
    font-size: 1.125rem;
}

body .gform_wrapper.gf_browser_chrome .gfield_checkbox li input[type="checkbox"],
body .gform_wrapper.gf_browser_chrome .gfield_radio li input[type="radio"],
body .gform_wrapper ul li.field_description_below div:is(.ginput_container_radio, .ginput_container_checkbox) body .gform_wrapper ul:is(.gfield_radio, .gfield_checkbox),
body .gform_wrapper .top_label div.ginput_container,
.ui-datepicker {
    margin-top: 0;
}

body .gform_wrapper ul li.gfield {
    margin-top: 15px;
}

body .gform_wrapper ul.gform_fields>li.gfield:not(.gf_left_half) {
    padding-right: 0;
}

body .gform_wrapper ul.gform_fields li.gfield.gsection {
    margin: 25px 0;
    padding: 15px 0 5px;
}

body .gform_wrapper.gravity-theme .ginput_complex {
    gap: 25px;
}

body .gform_wrapper.gravity-theme .ginput_complex .gf_clear {
    position: absolute;
}

body .gform_wrapper.gravity-theme .ginput_complex:is(.gf_name_has_2, .gf_name_has_3)>span,
body .gform_wrapper.gravity-theme .ginput_complex.ginput_container_address :is(.ginput_left, .ginput_right),
body .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email>span,
body .gform_wrapper .gfield_visibility_visible {
    width: 100%;
}

body .gform_wrapper.gravity-theme .ginput_complex>span {
    flex: unset;
}

body .gform_wrapper.gravity-theme .name-full-width .ginput_complex>span:last-of-type {
    margin-bottom: 0;
}

div.gfield,
div.ginput_complex>span,
body .gform_wrapper div.ginput_container.ginput_container_list {
    background-color: var(--form-field-background);
    border: var(--form-field-borders);
    border-color: var(--form-field-bordercolor);
    padding: var(--form-field-padding) !important;
    transition: var(--form-field-transition);
    line-height: 1;
    margin: 0 !important;
}

body .gform_wrapper :is(input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, select),
body .gform_wrapper:is(.gf_browser_gecko, .gf_browser_chrome) select,
body .gform_wrapper .ginput_container_multiselect .chosen-container-multi,
body .gform_wrapper.gravity-theme textarea {
    border-bottom: var(--form-input-border);
    border-color: var(--form-input-bordercolor);
    color: var(--form-input-color);
    font-family: var(--form-input-fontfamily);
    font-size: var(--form-input-size);
    font-weight: var(--form-input-weight);
    line-height: var(--form-input-lineheight);
    text-transform: var(--form-input-texttransform);
    appearance: none;
    -webkit-appearance: none;
    background-color: transparent;
    border: none;
    box-shadow: none;
    height: auto;
    padding: 0;
}

body .gform_wrapper.gravity-theme .ginput_container_date input {
	width: 100%;
}

body .gform_wrapper.gravity-theme .ginput_container_select {
    position: relative;
}

body .gform_wrapper .ginput_container_select:after {
    border-color: var(--form-input-color) transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    content: "";
    height: 0;
    pointer-events: none;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    width: 0;
}

body .gform_wrapper.gravity-theme:is(.gf_browser_chrome, .gf_browser_gecko) :is(select, option),
body .gform_wrapper :is(select, option) {
    color: var(--form-input-color);
    cursor: pointer;
}

body .gform_wrapper .ginput_container.ginput_container_multiselect .chosen-container.chosen-container-multi ul.chosen-choices li.search-field input[type="text"] {
    font-size: 1rem;
    height: auto !important;
    line-height: 0;
    padding: 30px 20px 25px;
    width: 100% !important;
}

body .gform_wrapper .ginput_container_multiselect .search-choice {
    font-size: .75rem;
}

#page-container .gform_wrapper:not(.sidebar-form_wrapper) :is(.ginput_complex > span, div.gfield):focus-within,
body .gform_wrapper div.ginput_container.ginput_container_list:focus-within :is(input, textarea, select),
body .gform_wrapper div.ginput_container.ginput_container_list:focus-within,
body .gform_wrapper div.gfield:focus-within :is(input, textarea, select),
body .gform_wrapper div.ginput_complex>span:focus-within :is(input, textarea, select),
body .gform_wrapper div.ginput_complex>span:focus-within {
    border-color: var(--form-field-bordercolor);
}

body .gform_wrapper .gform_fileupload_multifile .gform_drop_area {
    background-color: var(--form-field-background);
    border-color: var(--form-field-bordercolor);
    color: var(--form-input-color);
    margin-bottom: 0;
}

body .gform_wrapper .keyboard-outline {
    outline: none !important;
}

.gform_wrapper input:-webkit-autofill,
.gform_wrapper input:-webkit-autofill:is(:hover, :focus) {
    -webkit-text-fill-color: var(--form-autofill-color);
    -webkit-background-clip: text !important;
}

.gform_wrapper input:autofill,
.gform_wrapper input:autofill:is(:hover, :focus) {
    -webkit-text-fill-color: var(--form-autofill-color);
    background-clip: text !important;
    -webkit-background-clip: text !important;
}

body .gform_wrapper .top_label .ginput_complex.ginput_container.ginput_container_email {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
}

body .gform_wrapper .ginput_complex.ginput_container.ginput_container_email .ginput_right {
    padding-right: 0;
}

body .gform_wrapper.gravity-theme .gform_footer :is(button, input),
body .gform_wrapper.gravity-theme .gform_page_footer :is(button, input) {
    line-height: 1 !important;
    margin-bottom: 0;
}

body .gform_wrapper.gravity-theme .gform_footer {
    margin-top: 0;
    padding: var(--form-gap) 0 0;
}

/************************************************************************************
*
*			Homepage Elements
*
***********************************************************************************/

/************************************************************************************
*
*			Internal Pages
*
***********************************************************************************/

:is(#home-atf, #page-header) #service-blurbs:after {
    content: '';
    background-color: #ffffff;
    bottom: 0;
    height: 25%;
    left: 0;
    position: absolute;
    width: 100vw;
    visibility: visible;
    z-index: 1;
}

/******** Background Styles ********/

#page-container :is(#main-content, footer) .background-primary {
    background-color: var(--background-primary);
}

#page-container :is(#main-content, footer) .background-secondary {
    background-color: var(--background-secondary);
}

#service-overview,
#page-container :is(#main-content, footer) .background-offwhite,
#page-container :is(#main-content, footer) .background-multi-primary,
#page-container :is(#main-content, footer) .background-multi-secondary {
    background-color: var(--background-offwhite);
}

/******** Overlay Styles ********/
[class^='overlay-'],
[class*=' overlay-'] {
    position: relative;
}

[class^='overlay-']:after,
[class*=' overlay-']:after {
    content: '';
    height: 100%;
    left: 0;
    mix-blend-mode: var(--overlay-blendmode);
    opacity: var(--overlay-opacity);
    position: absolute;
    top: 0;
    width: 100%;
}

.overlay-primary:after {
    background-color: var(--overlay-primary);
}

.overlay-secondary:after {
    background-color: var(--overlay-secondary);
}

.overlay-dark:after {
    background-color: var(--overlay-dark);
}

/* Table Styles */

#page-container .table-wrapper {
    height: fit-content;
    max-width: var(--row-maxwidth);
    overflow: auto;
    position: relative;
    width: 100% !important;
}

#page-container table {
    border: 0;
	display: block;
	overflow-x: scroll;
    width: 100%;
}

#page-container table caption {
    display: none;
}

#page-container table>thead,
#page-container table :is(th, td)[colspan] {
    background-color: var(--table-head-background);
    border-bottom: var(--table-border);
    border-color: var(--table-bordercolor);
}

#page-container table :is(td, th) {
    border: var(--table-border) var(--table-bordercolor);
}

#page-container table :is(td, th):first-of-type:not([colspan]) {
    text-align: left;
}

#page-container table>thead :is(td, th) {
    color: var(--table-headcell-color);
    font-family: var(--table-headcell-fontfamily);
    font-size: var(--table-headcell-size);
    font-weight: var(--table-headcell-weight);
    letter-spacing: var(--table-headcell-letterspacing);
    line-height: var(--table-headcell-lineheight);
    padding: var(--table-headcell-padding);
    text-align: var(--table-headcell-textalign);
}

#page-container table>tbody :is(td, th) {
    color: var(--table-bodycell-color);
    font-family: var(--table-bodycell-fontfamily);
    font-size: var(--table-bodycell-size);
    font-weight: var(--table-bodycell-weight);
    letter-spacing: var(--table-bodycell-letterspacing);
    line-height: var(--table-bodycell-lineheight);
    padding: var(--table-bodycell-padding);
    text-align: var(--table-bodycell-textalign);
}

#page-container table>tbody>tr {
    transition: background-color 0.2s ease 0s;
}

#page-container table>tbody>tr:nth-of-type(odd) {
    background-color: var(--table-body-background-odd);
}

#page-container table>tbody>tr:hover {
    background-color: var(--table-body-background-hover);
}

#page-container table>tbody td[colspan] {
    border-top: var(--table-border);
    border-color: var(--table-bordercolor);
    color: var(--table-headcell-color);
}

/* Special Layout Styles */

#page-container #main-content :is(.nearly-full-row, .col-row) {
    max-width: 100%;
}

#page-container #main-content .nearly-full-row {
    width: var(--nearlyfull-width);
}

#page-container #main-content .col-row {
    width: 100%;
}

#page-container #main-content .col-row>.et_pb_column {
    float: none;
    margin: 0 auto !important;
    max-width: var(--row-maxwidth);
    width: var(--row-width);
}

/******** Blurb Card Styles ********/

.blurb-card {
    display: flex;
    flex-direction: column;
    transition: var(--blurbcard-transition);
}

.blurb-card :is(.blurb-card-header, .blurb-card-image) {
    transition: inherit
}

#page-container .blurb-card .blurb-card-header {
    background-color: var(--blurbcard-header-background);
    color: var(--blurbcard-header-color);
    font-size: var(--blurbcard-header-size);
    font-weight: var(--blurbcard-header-weight);
    letter-spacing: var(--blurbcard-header-letterspacing);
    line-height: var(--blurbcard-header-lineheight);
    padding: var(--blurbcard-header-padding) !important;
    align-items: center;
    justify-content: center;
    display: flex;
    height: 100%;
    text-align: center;
}

#page-container a.blurb-card:is(:hover, :focus) .blurb-card-header {
    background-color: var(--blurbcard-header-background-hover);
    color: var(--blurbcard-header-color-hover);
}

.blurb-card .blurb-card-image {
    aspect-ratio: var(--blurbcard-image-aspectratio);
    background-color: var(--blurbcard-image-background);
    border: var(--blurbcard-image-border);
    border-color: var(--blurbcard-image-bordercolor);
    object-fit: cover;
    padding: var(--blurbcard-image-padding);
}

/* Borders */

#page-container .border-top {
    border-top: var(--misc-border) !important;
    border-color: var(--misc-bordercolor) !important;
}

#page-container .border-bottom {
    border-bottom: var(--misc-border) !important;
    border-color: var(--misc-bordercolor) !important;
}

/* Imagery Containers */
.framed-img img,
img.framed-img,
.framed-imgs {
    background-color: #FFFFFF;
    border: var(--misc-border);
    border-color: var(--misc-bordercolor);
    padding: 20px;
}

.framed-imgs {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.framed-imgs .et_pb_module {
    margin: 0 !important;
}

.shadowed-img img {
    background: #FFFFFF;
    box-shadow: none;
}

/* Value Added */

.value-added-col {
    background-color: var(--valueadded-background);
    border: var(--valueadded-border);
    border-color: var(--valueadded-bordercolor);
    padding: var(--valueadded-padding);
    flex-direction: column;
    align-items: center;
    display: flex;
}

#page-container .value-added-col .value-added-icon {
    margin-bottom: 30px;
}

#page-container .value-added-col :is(img, svg) {
    max-height: var(--valueadded-icon-size);
    width: 100%;
}

#page-container .value-added-col svg {
    fill: var(--valueadded-icon-color);
}

#page-container .value-added-col .et_pb_blurb .et-pb-icon {
    color: var(--valueadded-icon-color);
    font-size: var(--valueadded-icon-size);
}

#page-container .value-added-col .et_pb_blurb .et_pb_module_header {
    color: var(--valueadded-header-color);
    font-size: var(--valueadded-header-size);
}

.value-added-col .et_pb_blurb .et_pb_blurb_description:not(:empty) {
    padding-top: 15px;
}

.value-added-col .et_pb_blurb .et_pb_blurb_description,
.value-added-col .et_pb_blurb .et_pb_blurb_description p {
    color: var(--valueadded-text-color);
    font-size: var(--valueadded-text-size);
    font-weight: var(--valueadded-text-weight);
}

/* Testimonials */

#testimonial-wrapper {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    margin-bottom: 50px;
}

#testimonial-wrapper:before {
    background-color: var(--testimonial-before-background);
    border: var(--testimonial-before-border);
    border-color: var(--testimonial-before-bordercolor);
    bottom: -50px;
    content: "";
    height: 100%;
    position: absolute;
    left: 0;
    width: calc(100% - 25px);
}

#testimonial-wrapper .flex-viewport {
    background-color: var(--testimonial-background);
    border: var(--testimonial-border);
    border-color: var(--testimonial-bordercolor);
    margin-left: 25px;
    width: 100%;
}

#testimonial-wrapper .slides {
    display: flex;
    line-height: inherit;
    padding: 0;
}

#testimonial-wrapper .testimonial-loop-item {
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    padding: 25px 25px;
}

#testimonial-wrapper .testimonial-loop-item p {
    color: var(--testimonial-content-color);
    font-size: var(--testimonial-content-size);
    font-style: var(--testimonial-content-style);
    font-weight: var(--testimonial-content-weight);
    letter-spacing: var(--testimonial-content-letterspacing);
    line-height: var(--testimonial-content-lineheight);
    padding-bottom: 25px;
}

#testimonial-wrapper .testimonial-loop-item h4 {
    color: var(--testimonial-giver-color);
    padding-top: 0;
}

#testimonial-wrapper .testimonial-loop-item .subheader {
    color: var(--testimonial-subheader-color);
    padding: 5px 0 0;
}

/* testimonial arrow controls */
#testimonial-wrapper ul.flex-direction-nav {
    bottom: -50px;
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding: 0;
    position: absolute;
    right: 0;
}

#testimonial-wrapper .flex-direction-nav li a {
    border: var(--testimonialbtn-border);
    bottom: unset;
    cursor: pointer;
    display: block;
    height: 50px;
    left: unset;
    margin: 0;
    overflow: hidden;
    opacity: 1;
    position: relative;
    right: unset;
    text-shadow: none;
    text-decoration: unset;
    top: unset;
    transition: var(--testimonialbtn-transition);
    width: 50px;
    z-index: 1;
}

#testimonial-wrapper .flex-direction-nav li a:before {
    color: inherit;
    display: flex;
    flex-direction: column;
    font-family: var(--awesome-icons);
    font-size: 1rem;
    font-weight: 400;
    height: 100%;
    justify-content: center;
    text-align: center;
    text-shadow: none;
    width: 100%;
}

#testimonial-wrapper .flex-direction-nav li a.flex-prev {
    background-color: var(--testimonialbtn-prev-background);
    border-color: var(--testimonialbtn-prev-background);
    color: var(--testimonialbtn-prev-color);
}

#testimonial-wrapper .flex-direction-nav li a.flex-prev:before {
    content: '\f104';
}

#testimonial-wrapper .flex-direction-nav li a.flex-next {
    background-color: var(--testimonialbtn-next-background);
    border-color: var(--testimonialbtn-next-background);
    color: var(--testimonialbtn-next-color);
}

#testimonial-wrapper .flex-direction-nav li a.flex-next:before {
    content: "\f105";
}

#testimonial-wrapper .flex-direction-nav li a:is(:hover, :focus) {
    background-color: var(--testimonialbtn-background-hover);
    border-color: var(--testimonialbtn-bordercolor-hover);
    color: var(--testimonialbtn-color-hover);
}

.needs-loaded {
    display: none;
}

.flexslider .slides,
.flexslider .flex-direction-nav {
    list-style-type: none;
    list-style-position: unset;
    padding-left: 0;
}

/************************************************************************************
*
*			Employee / Our Team View
*
***********************************************************************************/
.flex-wrapper,
#page-container #main-content .et_pb_row.flex-wrapper {
    --flex-columns: 1;
    display: flex;
    flex-wrap: wrap;
    gap: var(--flex-gap);
    justify-content: center;
}

:is(ul, ol).flex-wrapper {
    line-height: 1;
    list-style: none !important;
    padding: 0 !important;
}

.flex-wrapper.between {
    justify-content: space-between;
}

.flex-wrapper.justify-start {
    justify-content: flex-start;
}

.flex-wrapper.center-aligned,
.center-aligned {
    align-items: center;
}

.flex-wrapper .form-check {
    padding: 0;
}

.flex-wrapper .form-check input {
    appearance: none;
    -webkit-appearance: none;
}

.flex-wrapper :is(.flex-item, .form-check, .page-link),
#page-container #main-content .flex-wrapper .et_pb_column {
    position: relative;
    width: calc((100% * (1 / var(--flex-columns))) - (var(--flex-gap) * ((var(--flex-columns) - 1) / var(--flex-columns))))
}

#page-container #main-content .flex-wrapper .et_pb_column {
    margin: 0;
}

#page-container #main-content .flex-wrapper:after {
    display: none;
}

/************************************************************************************
*
*			Employee / Our Team View
*
***********************************************************************************/

#team-member-wrapper .team-member {
    background-color: var(--team-background);
    border: var(--team-border);
    border-color: var(--team-bordercolor);
    padding: var(--team-padding);
    transition: var(--team-transition);
    line-height: 0;
    position: relative;
}

#team-member-wrapper .team-member .team-member-img {
    aspect-ratio: var(--team-image-aspectratio);
    height: 100%;
    object-fit: cover;
    width: 100%;
}

#team-member-wrapper .team-member .team-member-info {
    background-color: var(--team-info-background);
    color: var(--team-info-color);
    font-size: var(--team-info-size);
    font-weight: var(--team-info-weight);
    height: var(--team-info-height);
    left: var(--team-info-padding);
    letter-spacing: var(--team-info-letterspacing);
    line-height: var(--team-info-lineheight);
    padding: var(--team-info-padding);
    top: var(--team-info-padding);
    text-transform: var(--team-info-texttransform);
    width: var(--team-info-width);
    display: flex;
    flex-direction: column;
    justify-content: center;
    opacity: 0;
    overflow-y: auto;
    position: absolute;
    text-align: center;
    transition: inherit;
}

#team-member-wrapper .team-member:is(:hover, :focus) .team-member-info {
    opacity: 1;
}

#team-member-wrapper .team-member .team-member-info .team-member-name {
    color: var(--team-name-color);
    font-size: var(--team-name-size);
    font-weight: var(--team-name-weight);
    letter-spacing: var(--team-name-letterspacing);
    line-height: var(--team-name-lineheight);
    text-transform: var(--team-name-texttransform);
}

#team-member-wrapper .team-member .team-member-info .team-member-position {
    color: inherit;
}

/* Breadcrumbs */

#page-container #breadcrumb-section {
    background-color: var(--breadcrumb-section-background);
    border-bottom: var(--breadcrumb-section-border);
    border-top: var(--breadcrumb-section-border);
    border-color: var(--breadcrumb-section-bordercolor);
    padding: 0;
}

#breadcrumb-wrapper {
    gap: var(--breadcrumb-wrapper-gap);
    display: flex;
}

#page-container #breadcrumbs {
    color: var(--breadcrumb-color);
    font-size: var(--breadcrumb-size);
    font-weight: var(--breadcrumb-weight);
    letter-spacing: var(--breadcrumb-letterspacing);
    line-height: var(--breadcrumb-lineheight);
    text-transform: var(--breadcrumb-texttransform);
    padding: var(--breadcrumb-padding);
    width: var(--breadcrumb-width);
}

#page-container #breadcrumbs a {
    color: var(--breadcrumb-anchor-color);
}

#page-container #breadcrumbs a:is(:hover, :focus) {
    color: var(--breadcrumb-anchor-color-hover);
}

#page-container #breadcrumbs .breadcrumb_last {
    color: var(--breadcrumb-last-color);
}

#breadcrumb-section .btn {
    padding: var(--breadcrumb-btn-padding);
    width: var(--breadcrumb-btn-width);
    display: none;
    flex-direction: column;
    justify-content: center;
}

/* Page Headers */
#page-header,
#call-to-action {
    background-position: center;
    background-size: cover;
}

/* --------------- Contact --------------- */

body.page-contact #breadcrumb-section .btn {
    display: none;
}

#page-header .company-information {
    text-align: center;
}

.company-information .preheader {
    padding-bottom: 25px;
}

.company-information :is([class^="wc_company_"], [class*="wc_company_"]) {
    color: var(--header-color);
    font-family: var(--header-fontfamily);
    font-weight: var(--header-weight);
    letter-spacing: var(--header-letterspacing);
    padding-bottom: 25px;
    text-transform: var(--header-texttransform);
}

.company-information.et_pb_bg_layout_dark :is([class^="wc_company_"], [class*="wc_company_"]) {
    color: #ffffff;
}

.company-information :last-child {
    padding-bottom: 0;
}

#page-container .wc_company_address_full :is(.wc_company_street_address_1, .wc_company_street_address_2) {
    display: block;
    margin-bottom: 10px;
}

#page-container .wc_company_address_full :is([class^="wc_company_"], [class*="wc_company_"]) {
    padding-bottom: 0;
}

/************************************************************************************
*
*			Post Archives
*
***********************************************************************************/
/* --- Divi Resets --- */
body:not(.et-tb) #main-content .container,
body:not(.et-tb-has-header) #main-content .container,
#main-content .container #left-area {
    max-width: none;
    padding: 0;
    width: 100%;
}

#main-content .container::before,
#main-content .container #left-area::after {
    content: none;
}

#main-content #sidebar,
#left-area> :is(h1.page-title, .pagination, .woocommerce-breadcrumb, .woocommerce-notices-wrapper, .woocommerce-result-count, .woocommerce-ordering) {
    display: none;
}

/* --- Archive Layout --- */
#archive-page {
    background-color: #000000;
}

.layout-section {
    padding: 50px 0;
}

.layout-section .layout-row,
.layout-row {
    margin: 0 auto;
    max-width: 1280px;
    width: 80%;
}

/* --- Header --- */
#archive-page #page-header {
    padding-bottom: 50px;
}

/* --- Filters --- */
#archive-filters,
#archive-filters #search-field-wrapper {
    padding-bottom: 25px;
}

#archive-filters #search-field-wrapper #search-field {
    display: flex;
}

#category-selection>div label {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    min-height: 0;
    padding: 20px;
}

#category-selection>div label.active {
    background-color: var(--clr-primary);
    color: #ffffff;
}

#category-selection>div input[type="radio"] {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

#category-selection>div input[type="radio"]:checked+label {
    background-color: var(--clr-alt);
    border-color: transparent;
    color: #ffffff;
}

#post-pagination {
    padding-top: 25px;
}

#post-pagination .page-link {
    z-index: 1 !important;
}

/* --- Post Loop Item --- */
.post-card,
.post-card-meta {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.post-card {
    background-color: var(--postcard-background);
    border: var(--postcard-border);
    border-color: var(--postcard-bordercolor);
    color: inherit;
    padding: var(--postcard-padding);
    transition: var(--postcard-transition);
}

.post-card:is(:hover, :focus) {
    background-color: var(--postcard-background-hover);
    border-color: var(--postcard-bordercolor-hover);
}

.post-card .post-card-image {
    line-height: 0;
}

.post-card .post-card-image img {
    aspect-ratio: var(--postcard-image-aspectratio);
    object-fit: cover;
    width: 100%;
}

.post-card-meta {
    border-top: var(--postcard-border);
    border-color: var(--postcard-bordercolor);
    padding: var(--postcard-meta-padding);
}

.post-card-meta>div {
    padding-bottom: 15px;
}

.post-card-meta>div>span {
	display: block;
    padding-bottom: 8px;
}

.post-card-meta :is(.post-title, span) {
    transition: inherit;
}

.post-card-meta span {
    color: var(--postmeta-span-color);
    font-size: var(--postmeta-span-size);
    font-weight: var(--postmeta-span-weight);
    letter-spacing: var(--postmeta-span-letterspacing);
    line-height: var(--postmeta-span-lineheight);
    text-transform: var(--postmeta-span-texttransform);
}

.post-card:is(:hover, :focus) .post-title {
    color: var(--postmeta-title-color-hover);
}

.post-card:is(:hover, :focus) span {
    color: var(--postmeta-span-color-hover);
}

.read-more {
    align-items: center;
    display: flex;
    padding-bottom: 0 !important;
}

.read-more:after {
    content: '»';
    height: 3px;
    line-height: 0;
    padding-left: 5px;
    vertical-align: inherit;
}

/************************************************************************************
*
*			Single Post Page
*
***********************************************************************************/
#main-content .et_post_meta_wrapper {
    display: none
}

#main-content .et_pb_post .entry-content {
    padding: 0
}

#main-content #left-area>article,
#single-post-content body .gform_wrapper,
#single-post-content body .gform_wrapper :is(.gform_heading, .gform_body ul, .ginput_complex) {
    margin: 0;
    padding: 0
}

#post-content-wrapper {
    padding: 25px 0
}

#post-grid {
    position: relative
}

#post-content {
    padding: 5%
}

#main-content #left-area>article {
    background-color: var(--clr-gray);
}

.post-container,
.post-sidebar-item {
    background: #ffffff;
}

#post-content,
#post-sidebar {
    margin-bottom: 25px
}

#post-content :is(#post-header, #post-featured-image) {
    padding-bottom: 50px;
}

#post-header {
    padding: 0 25px;
}

#post-featured-image {
    line-height: 0;
    text-align: center;
}

#post-content #post-header h1 {
    padding: 20px 0 15px;
}

#sidebar-cta {
    background-color: var(--clr-secondary);
    padding: 25px;
}

#sidebar-cta h3 {
    padding-bottom: 25px
}

#sidebar-cta a:is(:hover, :focus) {
    background-color: var(--clr-alt);
}

#post-content .post-meta-info .author {
    border-right: solid 1px var(--clr-alt);
    margin-right: 5px;
    padding-right: 10px;
    font-size: 1rem;
}

#post-content .post-meta-info .author:after {
    font-size: 1rem;
    margin: 0 5px 0 10px;
    position: relative;
    top: -2px;
}

#single-post-content :is(h1, h2, h3, h4, h5) {
    padding-bottom: 1.5rem;
}

#single-post-content h2 {
    font-size: 1.75rem;
}

#single-post-content h3 {
    font-size: 1.275rem
}

#single-post-content h4 {
    font-size: 1.125rem
}

#single-post-content h5 {
    font-size: .875rem
}

#single-post-content :is(p, ol, ul) {
    font-size: 1rem;
}

#single-post-content p:not(:last-of-type) {
    padding-bottom: 1rem
}

#single-post-content :is(p, h2, h3, .btn-container, ul, ol)+ :is(h2, h3),
#single-post-content .btn-container+p {
    padding-top: 50px
}

#single-post-content a:not(.btn) {
    font-weight: 700
}

#single-post-content p+ :is(ul, ol) {
    padding: 0 0 1rem 1rem;
}

#single-post-content ol {
    list-style-type: decimal;
}

#single-post-content .fluid-width-video-wrapper {
    margin-bottom: 1.5rem;
}

#single-post-content body .gform_wrapper :is(input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]), textarea, select) {
    box-shadow: none
}

/************************************************************************************
*
*			Single Post Page Sidebar --- UPDATED ---
*
***********************************************************************************/
#post-content #single-post-content,
body #page-container .gform_wrapper.sidebar-form_wrapper .gform_footer.top_label input {
    margin-bottom: 0
}

.post-sidebar-item {
    overflow: hidden;
    padding: 25px
}

.post-sidebar-item:not(:last-of-type) {
    margin-bottom: 25px;
}

body #page-container .gform_wrapper.sidebar-form_wrapper .gform_fields {
    border-radius: 8px;
    grid-column-gap: 10px;
    grid-row-gap: 0;
    margin: 25px 0;
    overflow: hidden;
}

.post-sidebar-item br {
    display: none;
}

/************************************************************************************
*
*			Single Post Page Sidebar Related Articles
*
***********************************************************************************/
#sidebar-related-articles h5 {
    padding-bottom: 15px;
}

.sidebar-post-item a {
    color: #ffffff;
    font-size: 0.75rem;
    font-weight: 600;
    display: block;
    margin: 0 -10px;
    padding: 10px;
    border-bottom: solid 1px rgb(255 255 255 / 25%);
}

.sidebar-post-item .post-meta-info {
    display: flex;
    justify-content: space-between;
    padding-top: 15px;
}

.sidebar-post-item .post-meta-info .subheader {
    font-size: 0.675rem;
    letter-spacing: 0.65px;
    padding: 0;
}

.sidebar-post-item .post-meta-info .subheader strong {
    color: rgb(255 255 255 / 75%);
}

.sidebar-post-item:last-of-type a {
    border-bottom: 0;
}

.sidebar-post-item a,
.sidebar-post-item a * {
    transition: all 0.2s ease 0s;
}

.sidebar-post-item a:is(:hover, :focus),
.sidebar-post-item a:is(:hover, :focus) * {
    border-color: #ffffff;
    color: #FDD10A !important;
}

#post-share-wrapper {
    overflow: visible;
}

#post-share-wrapper .heateor_sss_sharing_ul {
    display: flex;
    flex-direction: row;
    justify-content: center
}

#post-share-wrapper .heateor_sss_sharing_container {
    height: 100%;
    position: relative
}

#post-share-wrapper .heateor_sss_sharing_ul a {
    margin: 0 10px 10px 0;
    width: 40px;
}

#post-share-wrapper .heateor_sss_sharing_ul a:last-of-type {
    margin-right: 10px;
}

#post-share-wrapper .heateor_sss_sharing_ul a span {
    border: none;
    height: 40px !important;
    width: 40px !important;
    transition: box-shadow 0.2s ease 0s
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_facebook span {
    background-color: #3578EA !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_twitter span {
    background-color: #4699E9 !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_linkedin span {
    background-color: #4699E9 !important
}

#post-share-wrapper .heateor_sss_button_facebook_messenger span {
    background-color: #695AF6 !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_pinterest span {
    background-color: #D32F30 !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_discord span {
    background-color: #4699E9 !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_email span {
    background-color: #EEB940 !important
}

#post-share-wrapper .heateor_sss_sharing_ul .heateor_sss_button_copy_link span {
    background-color: #5FC552 !important
}

#post-share-wrapper .heateor_sss_sharing_ul a path {
    fill: #fff
}

#post-share-wrapper .heateor_sss_sharing_ul a:hover span {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .5) !important
}

/************************************************************************************
*
*			Career Page Layout
*
***********************************************************************************/

#post-content-wrapper.career-wrapper #post-grid {
    display: block;
}

#post-content-wrapper.career-wrapper #post-grid #post-content {
    padding: 50px 5%;
}

#post-content-wrapper.career-wrapper #post-grid #post-content #post-header {
    padding-left: 0;
}

#post-content-wrapper.career-wrapper .btn-wrapper {
    margin-top: 50px;
}

/************************************************************************************
*
*			Search/Career Archives
*
***********************************************************************************/

#page-container #main-content .reset-list {
    list-style: none;
    line-height: 1;
    padding: 0;
}

#search-field {
    position: relative;
    z-index: 1;
}

#search-field input:is([type="search"], [type="text"]) {
    background-color: #FFFFFF;
    border: 1px solid;
    border-color: var(--clr-border);
    border-radius: 0;
    color: var(--clr-primary);
    height: 100%;
    line-height: 1.125em;
    padding: 15px 25px;
}

#search-field input:is([type="search"], [type="text"])::placeholder {
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
}

#search-archives {
    padding-top: 0;
}

#archive-results.search-results {
    background-color: #ffffff;
    border: var(--misc-border);
    border-color: var(--misc-bordercolor);
    padding: 25px;
}

.search-item {
    padding: 25px 0;
}

.search-item h4 + .btn {
	margin-top: 15px;
}

.search-item:not(:last-of-type) {
    border-bottom: var(--misc-border);
    border-color: var(--misc-bordercolor);
}

.search-item:first-of-type {
    padding-top: 0;
}

.search-item:last-of-type {
    padding-bottom: 0;
}

.search-item-meta {
    padding: 8px 0 15px;
}

.search-item-meta .subheader {
	display: block;
}

.search-item-meta p {
    padding: 8px 0 15px;
}

.search-item .btn {
    padding: 10px 25px;
}

/* --- Career Archives --- */
body.post-type-archive-career .post-info h3 {
    padding-bottom: 7px;
}

body.post-type-archive-career .post-info .post-meta {
    margin: 0;
}

.career-info strong {
    color: #000000;
}

/************************************************************************************
*
*			Single Career Post Page
*
***********************************************************************************/
#single-post-content .post-meta {
    font-size: 1em;
    padding-bottom: 25px;
}

h3#application-header {
    padding-bottom: 0;
}

body.single-career .heateor_sss_sharing_container {
    padding-bottom: 75px;
}

.career-info span {
    display: block;
}

/************************************************************************************
*
*			Miscellaneous Elements
*
***********************************************************************************/
.center-text {
    text-align: center;
}

/* Divi Widget Area Resets */
.et_pb_module.et_pb_widget_area {
    border: none;
    padding: 0;
}

.et_pb_column .et_pb_module.et_pb_widget_area .et_pb_widget {
    margin: 0;
    width: 100%;
}

/* Split Background Sections */
.split-background:after {
    content: '';
    display: none;
    height: 50%;
    position: absolute;
    width: max(10%, (100% - 1440px)/2) !important;
}

.split-background.split-left:after {
    left: 0;
}

.split-background.split-right:after {
    right: 0;
}

.split-background.split-bottom:after {
    bottom: 0;
}

.split-background.split-top:after {
    top: 0;
}

.split-primary:after {
    background-color: var(--clr-primary);
}

.split-secondary:after {
    background-color: var(--clr-secondary);
}

.split-alt:after {
    background-color: var(--clr-alt);
}

.split-gray:after {
    background-color: var(--clr-gray);
}

/* Responsive Image */
.responsive-image {
    background-color: var(--clr-gray);
    line-height: 0;
    position: relative;
}

.responsive-image:after {
    content: '';
    display: block;
    padding-bottom: 56.25%;
}

.responsive-image img {
    object-fit: cover;
    object-position: center;
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
}

.responsive-image .no-post-image {
    object-fit: contain;
    padding: 25px;
}

/* Equipment List */

#equipment-list .flex-item {
    align-items: center;
    background-color: #FFFFFF;
    border: 1px solid var(--clr-border);
    color: var(--clr-primary);
    display: flex;
    font-size: 1.125rem;
    font-weight: 600;
    letter-spacing: 0.78px;
    line-height: 1;
    flex-direction: column;
    justify-content: center;
    padding: 25px 5%;
    text-transform: uppercase;
}

#equipment-list .flex-item span {
    color: var(--clr-secondary);
    display: block;
    font-size: 1.75rem;
    font-weight: bold;
    padding-bottom: 30px;
    position: relative;
}

#equipment-list .flex-item span:after {
    content: '';
    background-color: var(--clr-alt);
    height: 2px;
    width: 40px;
    position: absolute;
    bottom: 17px;
    left: 55%;
    transform: translateX(-50%);
}

/************************************************************************************
*
*			Footer Area
*
***********************************************************************************/

#footer-widget-areas {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#footer-widget-areas .fwidget,
#et-boc #footer-widget-areas .fwidget {
    margin-bottom: 0;
    text-transform: uppercase;
    width: 100%;
}

#footer-widget-areas .fwidget h4 {
    border-bottom: 2px solid;
    letter-spacing: 2px;
    margin-bottom: 25px;
    padding-bottom: 10px;
}

#footer-widget-areas .fwidget li {
    line-height: 1.125em;
}

#footer-widget-areas .fwidget.widget_media_image .image {
    display: block;
    margin: 0 auto;
    width: 50%;
}

#footer-logo img {
    max-height: 150px;
}

#custom_html-3 {
    bottom: 25px;
    left: 25px;
    position: fixed;
    z-index: 100000;
}

/* --- Footer Bar --- */
#footer-branding>div {
    text-align: center;
}

.wc-footer-branding {
    display: block;
    line-height: 0;
    margin: 0 auto 10px;
    max-width: 200px;
    width: 50%;
}

.wc-footer-content {
    color: #ffffff;
    font-size: .85em;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.5em;
    text-transform: uppercase;
}

.wc-footer-content>span {
    display: block;
}

#main-footer .wc-footer-content a,
#et-boc #main-footer .wc-footer-content a {
    color: #fff;
}

#main-footer .wc-footer-content a,
#et-boc #main-footer .wc-footer-content a:is(:hover, :focus) {
    color: var(--clr-alt);
}

#main-footer .wc-footer-content a:is(:hover, :focus) {
    opacity: .75;
}

/* --- Social Icons --- */
#main-footer ul.wecreate-social-icons {
    margin-top: 9px;
    margin-bottom: 0;
    width: 100%;
    text-align: center;
}

.wecreate-social-icons.et_pb_social_media_follow li a.icon:hover,
#et-boc .et-l .wecreate-social-icons.et_pb_social_media_follow li a.icon:hover {
    background-color: #ffffff !important;
}

/************************************************************************************
*
*			Media Queries
*
***********************************************************************************/
@media screen and (min-width: 450px) {

    /* ------------------------------ Button Styles ------------------------------ */
    .btn-wrapper>.btn,
    .et_pb_module.btn-wrapper .et_pb_code_inner>.btn {
        flex-grow: 0;
    }

    .btn,
    input[type="submit"],
    button,
    .gform_wrapper .gform_footer input.gform_button,
    a.more-link,
    .pagination a,
    .form-submit .et_pb_button {
        display: inline-block;
    }

    .left.btn {
        margin: 0 10px 0 0;
    }

    body.error404 .no-items-found {
        padding: 50px;
    }
}

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

    #post-pagination .wpv-filter-next-link:only-child {
        margin-left: auto;
    }

    #post-pagination .wpv-filter-previous-link:only-child {
        margin-right: auto;
    }

}

@media screen and (min-width: 480px) and (max-width: 980px) {

    .flex-wrapper[data-columns="5"],
    .flex-wrapper[data-columns="6"],
    .flex-wrapper[data-columns="8"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_5, .et_pb_column_1_6) {
        --flex-columns: 2;
    }

}

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

    /* Employees */

    .layout-section {
        padding: 75px 0;
    }

    /* Search Bar Section */
    #search-field-wrapper {
        position: relative;
    }

    /* Forms */
    body .gform_wrapper.gravity-theme .ginput_complex:is(.gf_name_has_2, .gf_name_has_3)>span {
        margin-bottom: 0;
        width: calc(50% - 12.5px);
    }

    /* ----------------------------- Post Wrapper Layout and Column Styles ----------------------------- */

    .flex-wrapper[data-columns="4"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_4) {
        --flex-columns: 2;
    }

    /* --- Post/Career Archives --- */
    #blog-search {
        margin-bottom: 2.5%;
    }

    .career-info span {
        display: inline;
        padding-right: 25px;
    }

    /* --- Footer Area --- */
    .fwidget {
        width: 48%;
    }

    .fwidget:nth-last-of-type(2) {
        margin-bottom: 0;
    }
}

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

    /* ------------- Navigation ------------- */

    body.logged-in.admin-bar #main-header {
        top: 32px !important;
    }

    /* ---- Testimonials ---- */

    #testimonials.mobile-flush,
    #testimonials.mobile-flush .et_pb_row {
        padding-top: inherit;
    }

    #testimonial-wrapper .flex-viewport .testimonial-loop-item {
        padding: 35px 35px;
    }

    #testimonial-wrapper:before {
        bottom: -50px;
        width: calc(100% - 50px);
    }

    #testimonial-wrapper .flex-viewport {
        margin-left: 50px;
    }

    #testimonial-wrapper ul.flex-direction-nav {
        bottom: -50px;
        right: 50px;
    }

    #testimonial-wrapper .flex-direction-nav li a {
        width: 50px;
        height: 50px;
    }

    #testimonial-wrapper .flex-direction-nav li a:before {
        font-size: 25px;
    }

    /* ----------------------------- Post Wrapper Layout and Column Styles ----------------------------- */

    .flex-wrapper[data-columns="5"],
    .flex-wrapper[data-columns="6"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_5, .et_pb_column_1_6) {
        --flex-columns: 3;
    }

    :is(ul, ol).flex-wrapper.category-buttons {
        padding: 0 0 50px !important;
    }

    /* ---- Search/Career Archives ---- */
    .search-loop-item {
        margin-bottom: 75px;
    }
}


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

    #page-container .header-wrapper>.header-menu li:is(.menu-item-has-children, .has-children) {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    #page-container .header-wrapper>.header-menu :is(.menu-item-has-children, .has-children)>a:first-of-type {
        flex-grow: 1;
    }

    #page-container #main-content .et_pb_row.reverse-row {
        display: flex;
        flex-direction: column-reverse;
    }

    #page-container #main-content .et_pb_row.reverse-row>div:first-of-type {
        margin-bottom: 0;
    }

    #page-container #main-content .et_pb_row.reverse-row>div:last-of-type {
        margin-bottom: 30px;
    }

    .btn-wrapper.et_pb_module[class^='et_pb_text_align_center-']>.et_pb_code_inner,
    .btn-wrapper.et_pb_module[class*='et_pb_text_align_center-']>.et_pb_code_inner {
        justify-content: center;
    }

}

@media screen and (min-width: 981px) {
    /* ----------------------------- General ------------------------------ */

    .et_pb_text ul,
    #single-post-content ul {
        list-style-position: outside;
        padding-left: 1em;
    }

    .mobile-centered,
    .et_pb_module.et_pb_text_align_left.mobile-centered {
        text-align: left;
    }

    .mobile-centered.right-aligned,
    .et_pb_module.et_pb_text_align_right.mobile-centered {
        text-align: right;
    }

    .et_pb_text.mobile-centered :is(ul, ol) {
        list-style-position: outside;
    }

    .mobile-centered .divider-line {
        margin: 15px auto 25px 0;
        width: 100px;
    }

    .mobile-centered.right-aligned .divider-line {
        margin: 15px 0 25px auto;
    }

    .equal-hgt-col {
        display: flex;
        overflow: hidden;
    }

    .equal-hgt-img {
        height: 100%;
    }

    .vert-center {
        display: flex;
        flex-direction: column;
        height: 100%;
        justify-content: center;
    }

    .desktop-hide {
        display: none;
    }

    /* Navigation */

    /* Main Header */

    #main-header :is(#topbar, #primary-navigation) .header-wrapper .display-mobile {
        display: none;
    }

    #main-header :is(#topbar, #primary-navigation) .header-wrapper .display-desktop {
        display: flex;
    }

    #main-header :is(#topbar, #primary-navigation) .header-wrapper>.header-menu {
        padding-left: 0;
        padding-right: 0;
    }

    #page-container .header-wrapper>.header-item {
        align-items: center;
    }

    #page-container .header-wrapper>.header-item:not(.header-menu) {
        width: var(--mainheader-col-width);
    }

    #page-container .header-wrapper>.header-menu {
        background: transparent;
        border: 0;
        flex-direction: row;
        height: auto !important;
        opacity: 1 !important;
        overflow: visible;
        position: static;
        top: 0 !important;
        transition: none;
        visibility: visible !important;
        width: var(--mainheader-menu-width);
    }

    #page-container .header-wrapper>.header-menu>div {
        border-bottom: none;
        padding: 0;
    }

    #page-container .header-wrapper>.header-menu .menu {
        align-items: center;
        display: flex !important;
        padding: 0;
    }

    #page-container .header-wrapper>.header-menu .menu li {
        border: 0;
        display: inline-block;
        padding: 0;
        text-align: center;
    }

    #page-container .header-wrapper>.header-menu .menu li a {
        margin: 0;
    }

    #page-container .header-wrapper>.header-menu .menu li:is(.menu-item-has-children, .has-children)>a:first-child {
        align-items: center;
        display: flex;
        gap: 3px;
        justify-content: space-between;
    }

    #page-container .header-wrapper>.header-menu .menu li:is(.menu-item-has-children, .has-children)>a:first-child::after {
        display: block;
    }

    #page-container .header-wrapper>.header-menu .widget_nav_menu .menu>li:is(.menu-item-has-children, .has-children)>a:first-child:before {
        content: "";
        left: 0;
        position: absolute;
        top: 100%;
        height: 15px;
        width: 100%;
    }

    #page-container .header-wrapper>.header-menu .menu li li {
        margin: 0;
    }

    #page-container .header-wrapper>.header-menu .toggle-submenu {
        display: none !important;
    }

    #page-container .header-wrapper>.header-menu .sub-menu {
        border-top: 5px solid #11112C;
        bottom: -10px;
        box-shadow: 2px 2px 5px rgb(0 0 0 / 15%);
        display: block;
        left: 0;
        opacity: 0;
        padding: 0;
        pointer-events: none;
        position: absolute;
        text-align: left;
        transform: translateY(100%);
        transition: var(--misc-transition);
        visibility: hidden;
        width: auto;
    }

    #page-container .header-wrapper>.header-menu li:is(:hover, :focus-within)>.sub-menu {
        max-height: 500px;
        padding: 0;
        pointer-events: auto;
        opacity: 1;
        visibility: visible;
    }

    #page-container .header-wrapper>.header-menu .sub-menu:before {
        border-left: 10px solid transparent;
        border-right: 10px solid transparent;
        border-bottom: 10px solid #11112C;
        content: "";
        pointer-events: auto;
        height: 0;
        left: 20%;
        position: absolute;
        top: -4px;
        transform: translateY(-100%);
        transition: var(--misc-transition);
        width: 0;
    }

    #page-container .header-wrapper>.header-menu .sub-menu li {
        display: block;
        margin: 0;
        padding: 0;
        text-align: left;
    }

    #page-container .header-wrapper>.header-menu .sub-menu li:not(:last-of-type) {
        border-bottom: solid 1px #11112C;
    }

    #page-container .header-wrapper>.header-menu .sub-menu li a {
        padding: 10px;
        width: 200px;
    }

    #page-container .header-wrapper>.header-menu .sub-menu .sub-menu {
        border-top: none;
        border-left: solid 5px #11112C;
        bottom: unset;
        left: 0;
        transform: translateY(0);
        top: -0;
        width: 100%;
        z-index: -1;
    }

    #page-container .header-wrapper>.header-menu .sub-menu .sub-menu:before {
        display: none;
    }

    #page-container .header-wrapper .sub-menu li:is(:hover, :focus-within)>.sub-menu {
        left: 100%;
    }

    #page-container .header-wrapper>.header-menu .sub-menu>li:is(.menu-item-has-children, .has-children):is(:hover, :focus)>a:first-child::after {
        transform: rotate(-90deg);
    }

    #main-header #primary-navigation .header-wrapper>.header-menu {
        padding: var(--primarynav-padding);
    }

    #main-header #primary-navigation .header-wrapper>.header-menu .sub-menu .sub-menu>li>a {
        padding-left: var(--primarynav-menu-padding);
    }

    #mobile-nav-icon,
    .mobile-menu-container {
        display: none !important;
    }

    /* --------------------------- Global Buttons ---------------------------- */

    .overlap-btn-module {
        bottom: 0;
        position: absolute;
        right: 0;
    }

    /* ----------------------- Testimonials ------------------------- */
    .testimonial-arrow {
        display: flex;
    }

    #testimonial-wrapper .flex-viewport .testimonial-loop-item {
        padding: 50px 75px;
    }

    #testimonial-wrapper {
        margin-bottom: 75px;
    }

    #testimonial-wrapper:before {
        bottom: -75px;
        width: calc(100% - 75px);
    }

    #testimonial-wrapper .flex-viewport {
        margin-left: 75px;
    }

    #testimonials .et_pb_code_inner:before,
    #testimonials .et_pb_code_inner:after {
        color: #ffffff;
        font-family: var(--awesome-icons);
        font-size: 40px;
        font-weight: 900;
        position: absolute;
        z-index: 1;
    }

    #testimonials .et_pb_code_inner:before {
        content: "\f10d";
        left: 3px;
        top: 5px;
    }

    #testimonials .et_pb_code_inner:after {
        bottom: -70px;
        content: "\f10e";
        right: 3px;
    }

    #testimonial-wrapper ul.flex-direction-nav {
        bottom: -75px;
        right: 75px;
    }

    #testimonial-wrapper .flex-direction-nav li a {
        width: 75px;
        height: 75px;
    }

    /* ----------------------- Homepage Elements ----------------------- */

    #service-overview h2 {
        font-size: var(--serviceoverview-h2-desktop);
    }

    /* ----------------------- Internal Pages ----------------------- */

    :is(#home-atf, #page-header) #service-blurbs:after {
        height: 50%;
    }

    /******** Breadcrumb Styles ********/

    #breadcrumb-section .btn {
        display: flex;
    }

    /******** Background Styles ********/

    #service-overview {
        background-image: var(--background-multi-overview);
    }

    #page-container :is(#main-content, footer) .background-multi-primary {
        background-image: var(--background-multi-primary);
    }

    #page-container :is(#main-content, footer) .background-multi-secondary {
        background-image: var(--background-multi-secondary);
    }

    /******** Special Layout Styles ********/

    #page-container #main-content .et_pb_section:has(> .nearly-full-row) {
        background-color: transparent;
    }

    #page-container #main-content .et_pb_section:not(#breadcrumb-section):has(> .nearly-full-row):has(+ .background-multi-primary) {
        background-image: linear-gradient(180deg, transparent 0, transparent 50%, var(--background-primary) 50%, var(--background-primary) 100%);
    }

    #page-container #main-content .et_pb_section:not(#breadcrumb-section):has(> .nearly-full-row):has(+ .background-multi-secondary) {
        background-image: linear-gradient(180deg, transparent 0, transparent 50%, var(--background-secondary) 50%, var(--background-secondary) 100%);
    }

    #page-container #main-content .et_pb_section:not(#breadcrumb-section):has(> .nearly-full-row):has(+ .background-offwhite) {
        background-image: linear-gradient(180deg, transparent 0, transparent 50%, var(--background-offwhite) 50%, var(--background-offwhite) 100%);
    }

    #page-container #main-content :is(.background-multi-primary, .background-multi-secondary, .background-offwhite):has(+ .et_pb_section > .nearly-full-row)+.et_pb_section {
        background-image: linear-gradient(180deg, var(--background-offwhite) 0, var(--background-offwhite) 50%, transparent 50%, transparent 100%);
    }

    #page-container #main-content .et_pb_section:has(> .nearly-full-row).background-primary>.nearly-full-row {
        background-color: var(--background-primary);
    }

    #page-container #main-content .et_pb_section:has(> .nearly-full-row).background-secondary>.nearly-full-row {
        background-color: var(--background-secondary);
    }

    #page-container #main-content .et_pb_section:has(> .nearly-full-row).background-offwhite>.nearly-full-row {
        background-color: var(--background-offwhite);
    }

    #page-container #main-content .nearly-full-row.left-aligned {
        margin-left: 0;
        margin-right: auto;
    }

    #page-container #main-content .nearly-full-row.left-aligned.add-offset {
        padding-left: max(10%, var(--nearlyfull-offset));
    }

    #page-container #main-content .nearly-full-row.right-aligned {
        margin-left: auto;
        margin-right: 0;
    }

    #page-container #main-content .nearly-full-row.right-aligned.add-offset {
        padding-right: max(10%, var(--nearlyfull-offset));
    }

    /* Contact Information */

    #page-header .company-information {
        text-align: right;
    }

    /* Other Styles */

    #error-404 {
        padding: 75px 0;
    }

    /* -------------------------- Post Wrapper Layout and Column Styles -------------------------- */

    .flex-wrapper[data-columns="2"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_2) {
        --flex-columns: 2;
    }

    .flex-wrapper[data-columns="3"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_3) {
        --flex-columns: 3;
    }

    .flex-wrapper[data-columns="4"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_4) {
        --flex-columns: 4;
    }

    .flex-wrapper[data-columns="5"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_5) {
        --flex-columns: 5;
    }

    .flex-wrapper[data-columns="3"] :is(.flex-item, .form-check),
    #page-container #main-content .flex-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3 {
        max-width: 100%;
    }

    /* -------------------------- Post Archives ----------------------------- */
    .layout-section {
        padding: 100px 0;
    }

    /* ------------------------ Single Post Page --------------------------- */
    #post-content {
        padding: 50px 25px;
    }

    .post-body {
        padding: 0;
    }

    .post-body>div:first-of-type {
        order: 0;
        padding: 0 0 0 110px;
        width: 25%;
    }

    .post-body>div:last-of-type {
        order: 0;
        padding: 0 110px 0 0;
        width: 70%;
    }

    #post-header .post-body>div {
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    #post-featured-wrapper div.heateor_sss_sharing_ul {
        flex-direction: column;
        justify-content: flex-start;
    }

    #post-featured-wrapper .heateorSssSharingRound {
        margin: 0 0 10px !important;
    }

    #post-content-body-wrapper {
        padding: 75px 0;
    }

    #single-post-content {
        padding-bottom: 0;
    }

    #single-post-content h2 {
        font-size: 2.25rem;
    }

    #single-post-content h3 {
        font-size: 1.75rem
    }

    .post-meta-info h4 {
        font-size: 1.25rem;
    }

    /***** Single Post Page --- UPDATED --- *****/
    #post-grid {
        display: grid;
        grid-template-columns: 3fr minmax(300px, 1fr);
        grid-gap: 25px;
    }

    #post-content,
    #post-sidebar {
        margin-bottom: 0;
    }

    /***** Single Post Page Share Links --- UPDATED --- *****/
    #post-share-wrapper {
        height: calc(100% - 150px);
        position: absolute;
        top: 50px;
        transform: translateX(-50%);
    }

    #post-share-wrapper .heateor_sss_sharing_ul {
        flex-direction: column;
        position: sticky;
        top: 178.5px;
    }

    #post-share-wrapper .heateor_sss_sharing_ul a {
        margin: 0 0 10px;
    }

    #post-share-wrapper .heateor_sss_sharing_ul a:last-of-type {
        margin: 0
    }

    /* ---------------------- Search/Career Archives --------------------- */
    .search-loop-item {
        display: flex;
    }

    .search-loop-item .post-info {
        margin-right: 75px;
        width: 50%;
    }

    .search-loop-item .post-feat-img {
        margin: 0;
        order: 1;
        width: 30%;
    }

    #career-filters>div.form-group {
        margin: 0 50px 0 0;
        width: 30%;
    }

    /* ---------------------- Career Single Post Page --------------------- */
    /* ----------------------- Miscellaneous ----------------------- */
    .shadowed-img img {
        box-shadow: 250px -125px 0px 0px #FCA311;
    }

    .shadowed-img-dark img {
        box-shadow: 250px -125px 0px 0px #FCA311;
    }

    .split-background:after {
        display: block;
    }

    /* --------------------------- Footer Area ---------------------------- */
    #footer-logo,
    #footer-logo :is(span, img) {
        height: 100%;
    }

    #footer-logo span {
        position: relative;
        display: block;
    }

    #footer-logo img {
        object-fit: contain;
        position: absolute;
        right: 0;
        top: 0;
    }

    #main-footer>div {
        align-items: center;
    }

    #main-footer .et_pb_equal_columns .et_pb_column:first-of-type {
        flex-grow: 1;
        margin-right: 50px;
        width: auto;
    }

    #main-footer .et_pb_equal_columns .et_pb_column:last-of-type {
        width: auto;
    }

    #footer-branding>div {
        align-items: center;
        display: flex;
        text-align: left;
    }

    .wc-footer-branding {
        margin: 0 25px 0 0;
    }

    #main-footer ul.wecreate-social-icons {
        float: right;
        margin: 0;
        text-align: right;
        width: auto;
    }

    #main-footer ul.wecreate-social-icons.et_pb_social_media_follow li {
        margin-bottom: 0;
    }
}

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

    .flex-wrapper[data-columns="6"],
    #page-container #main-content .flex-wrapper:has(.et_pb_column_1_6) {
        --flex-columns: 6;
    }

}