/*
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.87

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

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

Fonts
________

Shuttleblock Medium
-font-family: "shuttleblock", sans-serif;
-font-weight: 500;
-font-style: normal;

Shuttleblock Medium Italic
-font-family: "shuttleblock", sans-serif;
-font-weight: 500;
-font-style: italic;

Shuttleblock Bold
-font-family: "shuttleblock", sans-serif;
-font-weight: 700;
-font-style: normal;

Shuttleblock Bold Italic
-font-family: "shuttleblock", sans-serif;
-font-weight: 700;
-font-style: italic;

Shuttleblock Condensed Medium
-font-family: "shuttleblock-condensed", sans-serif;
-font-weight: 500;
-font-style: normal;

Shuttleblock Condensed Medium Italic
-font-family: "shuttleblock-condensed", sans-serif;
-font-weight: 500;
-font-style: italic;

Shuttleblock Condensed Bold
-font-family: "shuttleblock-condensed", sans-serif;
-font-weight: 700;
-font-style: normal;

Shuttleblock Condensed Bold Italic
-font-family: "shuttleblock-condensed", sans-serif;
-font-weight: 700;
-font-style: italic;

Shuttleblock Narrow Medium
-font-family: "shuttleblock-narrow", sans-serif;
-font-weight: 500;
-font-style: normal;

Shuttleblock Narrow Medium Italic
-font-family: "shuttleblock-narrow", sans-serif;
-font-weight: 500;
-font-style: italic;

Shuttleblock Narrow Bold
-font-family: "shuttleblock-narrow", sans-serif;
-font-weight: 700;
-font-style: normal;

Shuttleblock Narrow Bold Italic
-font-family: "shuttleblock-narrow", sans-serif;
-font-weight: 700;
-font-style: italic;

Shuttleblock Wide Medium
-font-family: "shuttleblock-wide", sans-serif;
-font-weight: 500;
-font-style: normal;

Shuttleblock Wide Medium Italic
-font-family: "shuttleblock-wide", sans-serif;
-font-weight: 500;
-font-style: italic;

Shuttleblock Wide Bold
-font-family: "shuttleblock-wide", sans-serif;
-font-weight: 700;
-font-style: normal;

Shuttleblock Wide Bold Italic
-font-family: "shuttleblock-wide", sans-serif;
-font-weight: 700;
-font-style: italic;

/************************************************************************************
*
*			General
*
***********************************************************************************/
html body {
	background-color: #000;
}

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

.et_pb_bg_layout_dark strong { 
	color: var(--clr-secondary);
}

: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-secondary);
}

: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);
}

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

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

.et_pb_bg_layout_dark,
.et_pb_bg_layout_dark :is(p, li, h1, h2, h3, h4, h5),
.et_pb_bg_layout_dark :is(p, li, h1, h2, h3, h4, h5) a {
    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;
}

#page-container .et_pb_text_align_center :is(.social-links, .btn-wrapper .et_pb_code_inner) {
    justify-content: center;
    width: 100%;
}

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

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

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

#page-container .header-wrapper>#mobile-menu {
	border-color: var(--clr-secondary);
    left: -5%;
}

#page-container .header-wrapper>.header-item.justify-start {
    justify-content: flex-start;
}

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

#page-container .header-wrapper>.header-item.justify-end {
    justify-content: flex-end;
}

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 {
    background-color: var(--clr-primary);
}

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

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

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

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

#main-header .et_pb_widget,
#main-header [class^='menu-'],
#main-header [class*=' menu-'],
#main-header .menu {
    justify-content: inherit;
}

#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-primary);
    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 li {
    border-bottom: var(--misc-border);
	border-color: var(--misc-bordercolor);
    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-radius: 0 0 10px 10px;
    background-color: var(--clr-secondary);
    z-index: 2;
}

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

#main-header #topbar .header-wrapper .header-item:not(.header-socials) a {
    font-size: var(--topbar-menu-size);
    font-weight: 500;
	text-transform: none;
}

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

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

/* Navigation Menu Styles - PRIMARY NAVIGATION MODULE */

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

#main-header #primary-navigation .header-wrapper>:is(.header-menu, .header-logo) {
    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-link, .header-cta)>a {
    font-size: var(--primarynav-menu-size);
    font-weight: var(--mainheader-menu-weight);
    letter-spacing: var(--mainheader-menu-letterspacing);
    text-transform: var(--mainheader-menu-texttransform);
}

#page-container .header-wrapper>.header-link>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 {
}

body.home #page-container .header-wrapper>.header-logo:not(.display-mobile) img {
    max-height: 175px;
}

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

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

/* 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: var(--clr-secondary);
    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: var(--clr-secondary);
    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: var(--clr-secondary);
}

#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,
a.more-link,
.pagination a,
.form-submit .et_pb_button {
    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),
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,
.gform_wrapper .gform_footer input.gform_button,
.wpv-filter-next-link,
.wpv-filter-previous-link {
    background-color: var(--btn-light-background);
    border-color: var(--btn-light-bordercolor);
    color: var(--btn-light-color);
}

.light.btn:is(:hover, :focus),
.gform_wrapper .gform_footer input.gform_button:is(:hover, :focus),
.wpv-filter-next-link:is(:hover, :focus),
.wpv-filter-previous-link:is(:hover, :focus) {
    background-color: var(--btn-light-background-hover);
    border-color: var(--btn-light-bordercolor-hover);
    color: var(--btn-light-color-hover);
}

.btn.social i {
    margin-left: 10px;
}

.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.gravity-theme:is(.gf_browser_chrome, .gf_browser_gecko) select option {
	background-color: var(--clr-primary);
}

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-hover);
}

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 #field_submit {
    align-items: center;
    background-color: transparent;
    border: none;
    display: flex;
    justify-content: center;
    flex-direction: column;
    padding: 0 !important;
}

body .gform_wrapper.gravity-theme #field_submit input[type="submit"] {
    background-color: var(--btn-light-background);
    border-color: var(--btn-light-bordercolor);
    color: var(--btn-light-color);
    height: 100%;
}

body .gform_wrapper.gravity-theme #field_submit input[type="submit"]:is(:hover, :focus) {
    background-color: var(--btn-light-background-hover);
    border-color: var(--btn-light-bordercolor-hover);
    color: var(--btn-light-color-hover);
}

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

#podcast-video-preview {
    border: solid 1px rgb(255 206 0 / 30%);
    border-radius: 26px;
    box-shadow: 20px 10px 20px rgb(255 206 0 / 30%);
    margin: 0;
    overflow: hidden;
    width: 100%;
}

#podcast-video-preview lite-youtube {
    max-width: 100%;
}

#podcast-video-preview lite-youtube button:is(:hover,:focus) {
    background-color: transparent;
}

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

#terms-of-service :is(h2, h3) {
    padding-bottom: 25px;
}

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

/* Special Layout Styles */

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

#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);
}

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

/* ------------- Flex Wrapper  -------------*/

.flex-wrapper,
body #page-container #et-main-area .quick-links .menu,
body #main-footer #footer-widget-areas {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
}

.flex-wrapper,
body #main-footer #footer-widget-areas {
    --column-gap: 25px;
    gap: var(--column-gap);
}

body #page-container #et-main-area .quick-links .menu {
    --column-gap: 50px;
    --row-gap: 25px;
    gap: var(--row-gap) var(--column-gap);
}

.flex-wrapper :is(.post-item, .form-check, .page-link) {
    width: 100%;
}

.flex-wrapper[data-columns="2"] :is(.post-item, .form-check, .page-link),
.flex-wrapper[data-columns="3"] :is(.post-item, .form-check),
.flex-wrapper[data-columns="4"] :is(.post-item, .form-check),
.flex-wrapper[data-columns="5"] :is(.post-item, .form-check),
.flex-wrapper[data-columns="6"] :is(.post-item, .form-check),
.flex-wrapper[data-columns="8"] :is(.post-item, .form-check),
body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_2, .et_pb_column_1_3, .et_pb_column_1_4, .et_pb_column_1_5, .et_pb_column_1_6),
body #page-container #et-main-area .quick-links .menu>li {
    --column-count: 1;
    width: calc((100% * (1 / var(--column-count))) - (var(--column-gap) * ((var(--column-count) - 1) / var(--column-count))));
}

body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_2, .et_pb_column_1_3, .et_pb_column_1_4, .et_pb_column_1_5, .et_pb_column_1_6) {
    float: none;
    margin: 0;
}

body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row:after {
    display: none;
}

.between,
.flex-wrapper.between,
body #page-container #main-content .flex-wrapper.et_pb_row {
    justify-content: space-between;
}

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

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

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

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

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

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

/* --------------- Notable Guests Splider --------------- */

.notable-guest {
    border: var(--misc-borders);
    border-color: var(--clr-secondary);
    border-radius: 26px;
    position: relative;
}

.notable-guest-wrapper {
    display: block;
	overflow: hidden;
}

.notable-guest img {
	aspect-ratio: 4/5;
    height: 100%;
    object-fit: contain;
    object-position: top center;
    width: 100%;
}

.notable-guest-details {
    background-color: var(--clr-gray);
    padding: 12px;
	text-align: center;
}

#page-container .notable-guest-details h4 {
    color: #ffffff;
    font-size: var(--16px-s);
}

#page-container .notable-guest-details p {
    font-size: var(--12px-s);
    color: var(--clr-secondary);
}

.notable-guest-wrapper:is(:hover,:focus) .notable-guest-details {
	background-color: var(--clr-secondary);
	transition: all 0.2s ease 0s;
}

.notable-guest-wrapper:is(:hover,:focus) .notable-guest-details p {
	color: var(--clr-primary)!important;
}

/* ------------------- Featured On Logos Infinite Scroller ------------------- */

#homepage-featured-on>div:last-of-type {
    max-width: 100% !important;
    width: 100% !important;
}

#sponsors-wrapper {
    --durationmultiplier: 5s;
    --slide-width: calc((100vw / var(--slides-in-view)) + 25px);
}

#sponsors-wrapper {
    --slides-in-view: 2;
}

.infinite-logo-slider:hover .infinite-logo-slide,
.infinite-logo-slider:focus-within .infinite-logo-slide {
    animation-play-state: paused;
}

.infinite-logo-slider {
    width: calc(2 * var(--slidecount));
}

.infinite-logo-slides {
    align-items: center;
    display: flex;
    margin: 0 auto;
    padding: 25px 0 !important;
    width: calc(var(--slides-in-view) * var(--slide-width));
}

.infinite-logo-slide {
    align-items: center;
    animation: infinitescroll calc(var(--slidecount) * var(--durationmultiplier)) linear infinite;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    flex: 0 0 auto;
    padding: 0 12.5px;
    width: var(--slide-width);
}

.infinite-logo-slide a {
    display: block;
    line-height: 0;
    width: fit-content;
}

.infinite-logo-slide a picture {
    transition: all 0.3s ease 0s;
}

.infinite-logo-slide a:hover picture,
.infinite-logo-slide a:focus picture {
    opacity: 0.5;
}

.infinite-logo-slide a:focus {
    outline: solid 1px var(--accent-primaryblue);
}

@keyframes infinitescroll {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(var(--slide-width) * var(--slidecount) * -1));
    }
}

/* --------------- 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 Card Styles
*
***********************************************************************************/

#articles-wrapper {
	line-height: 0!important;
    list-style: none!important;
    padding: 0!important;
}

#articles-wrapper + .btn {
	margin-top: 25px;
}

.article-item,
.product-item,
.post-card, 
.card-meta-info, 
.card-meta-info .flex-between {
	height: 100%;
}

.post-card, 
.post-card .flex-between {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.post-card {
	border-radius: 0;
	background-color: var(--white);
	overflow: hidden;
	text-decoration: none;
	transition: all 0.3s ease 0s;
}

.card-feat-img:after {
    background: linear-gradient(0deg, rgba(0, 0, 0, .4) 0%, transparent 100%);
	padding-bottom: 56.26% !important;
    position: relative;
}

.post-categories {
	background-color: var(--black);
	color: var(--white);
	bottom: 0;
	left: 0;
	line-height: 1;
	padding: 5px 8px 3px;
	position: absolute;
}

#page-container .post-categories.subheader {
	color: var(--white);
	font-size: var(--14px-r);
	font-weight: 500;
	z-index: 1;
}

.post-card .card-meta-info {
	padding: 12px;
	transition: all 0.3s ease 0s;
}

#page-container .post-card .card-meta-info h4 {
	letter-spacing: 0.45px;
	padding-bottom: 25px;
	text-transform: initial;
}

#page-container .card-meta-info .subheader {
	font-size: var(--12px-s);
	letter-spacing: 1.2px;
}

.post-card .card-meta-info :last-child {
	padding-bottom: 0;
}

/************************************************************************************
*
*			General Archive Layout
*
***********************************************************************************/

body:is(.blog,.single-post) #main-content {
    background-color: #000;
}

/* --- 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),
#page-container #main-content .woocommerce nav.woocommerce-pagination {
	display: none;
}

/* Layout Helpers */

#page-header.layout-section {
	padding: 0;
}

#archive-wrapper.layout-section,
.layout-section {
	padding: 50px 0;
}

#page-header.layout-section #page-title-row {
	padding-bottom: 0;
}

.layout-row.col-row {
	max-width: 100%;
	width: 100%;
}

.layout-row, 
.layout-row.col-row .layout-column {
	margin: 0 auto;
	max-width: 1260px;
	width: 90%;
}

.layout-row.flex-wrapper[data-columns="2"] > .post-item {
	--column-count: 1;
}

/* Archive Search */

.post-search {
	--gap: 15px;
	--search-btn-size: 50px;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.post-search input[type=search],
.post-search input[type=text],
.post-search button[type=submit] {
	appearance: none;
	-webkit-appearance: none;
	border: var(--borders);
}

.post-search input[type=search],
.post-search input[type=text] {
	border-radius: 0;
	height: auto;
	font-size: 1rem;
	line-height: 1;
	padding: 12px;
	width: calc(100% - (var(--gap) + var(--search-btn-size)));
}

.post-search input[type=search]::placeholder,
.post-search input[type=text]::placeholder {
	color: var(--black);
	letter-spacing: 1.2px;
	opacity: 1;
	text-transform: uppercase;
}

.post-search input[type=search]:is(:focus),
.post-search input[type=text]:is(:focus) {
	border-color: var(--red);
}

.post-search button[type=submit] {
	background-color: var(--clr-secondary);
	border-radius: 50%;
	color: transparent;
	font-size: 1.25rem;
	height: var(--search-btn-size);
	max-height: var(--search-btn-size);
	min-height: var(--search-btn-size);
	max-width: var(--search-btn-size);
	min-width: var(--search-btn-size);
	padding: 0;
	position: relative;
	width: var(--search-btn-size);
}

.post-search button[type=submit]::before {
	color: #000000;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
}

.post-search .wpv-reset-trigger {
	margin-left: auto;
	margin-right: 0;
	margin-top: 10px;
}

/* Archive Filters */

#archive-filters {
	padding-bottom: 50px;
}

#archive-filters > form {
	width: 100%;
}

#category-selection {
	padding-top: 25px;
}

.btn.form-check-label {
	align-items: center;
	display: flex;
	height: 100%;
	justify-content: center;
	width: 100%;
}

.btn.form-check-label span {
	position: relative;
	z-index: 2;
}

/* Archive Pagination */

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

/************************************************************************************
*
*			Single Post Page
*
***********************************************************************************/

#post-content #post-header {
	text-align: center;
}

#main-content .et_post_meta_wrapper {
	display: none
}

#main-content .et_pb_post .entry-content,
#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){
	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;
}

#post-content-wrapper article {
    background-color: #ffffff;
}

#post-content :is(ul, ol) + p {
    padding-top: 1em;
}

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

#post-grid {
	position: relative;
}

#post-grid:not(#post-sidebar:has(.post-sidebar-item)) {
    grid-template-columns: 1fr;
}

#post-content {
	padding: 5%;
}

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

#post-sidebar:not(:has(.post-sidebar-item)) {
    display: none;
}

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

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

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

#post-content .post-meta-info .author {
	font-size: 1rem;
}

.post-meta-info {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}

.post-meta-info br {
    display: none;
}

.post-meta-info span {
    display: block;
    line-height: 1.25;
    width: 100%;
}

.author-position {
    font-size: var(--12px-s);
    text-transform: uppercase;
}

#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 p + :is(ul, ol) {
	padding: 10px 1rem 0 0;
}

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

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

/************************************************************************************
*
*			Single Post Page Sidebar --- UPDATED ---
*
***********************************************************************************/

/***** General ******/

#post-content #single-post-content,
#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;
}

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

/***** Single Post Sidebar Forms *****/

#page-container .gform_wrapper.sidebar-form_wrapper .gform_fields {
	grid-column-gap: 0;
	grid-row-gap: 15px;
	margin: 25px 0 15px;
	overflow: hidden;
}

#page-container .gform_wrapper.sidebar-form_wrapper :is(.ginput_complex>span, div.gfield)  {
	background-color: var(--white);
	border-radius: 0;
	box-shadow: none;
	padding: 10px 15px!important;
}

#page-container .gform_wrapper.sidebar-form_wrapper .split_name_row .ginput_complex > span {
	display: block;
	width: 100%
}

#page-container .gform_wrapper.sidebar-form_wrapper :is(.gfield_label, .ginput_complex label, .gfield_checkbox label) {
	display: block;
	font-size: .75rem;
	font-weight: 500;
	letter-spacing: 1.8px;
	line-height: 1;
	margin-bottom: 5px;
	padding: 0;
	text-align: left;
	text-transform: uppercase
}

#page-container .gform_wrapper.sidebar-form_wrapper .gfield input {
	border: none;
	font-size: 1rem;
	padding: 3px 0;
}

#page-container .gform_wrapper.sidebar-form_wrapper .gfield input:focus {
	background: none;
	box-shadow: none;
}

#page-container .gform_wrapper.sidebar-form_wrapper :is(.gform_footer.top_label, .gform_validation_errors > h2) {
	padding: 0;
}

#page-container .gform_wrapper.sidebar-form_wrapper .gform_footer.top_label {
	margin-top: 0;
}

#page-container .gform_wrapper.sidebar-form_wrapper .gfield.no-background {
	background: none;
	padding: 0!important
}

#page-container .sidebar-form .gform_wrapper .gfield_required {
	height: 1px;
	width: 1px;
	overflow: hidden;
	position: absolute
}

/***** Single Post Page Sidebar Related Articles *****/

.related-post a {
	display: block;
	font-size: .75rem;
	font-weight: 700;
	line-height: 1.25;
	margin: 0 -5px;
	padding: 10px 5px;
	position: relative;
}

.related-post .post-meta-info {
	display: flex;
	justify-content: space-between;
	font-size: .625rem;
	letter-spacing: .65px;
	padding: 25px 0 0;
	text-transform: uppercase
}

.related-post .post-meta-info>span:last-of-type {
	margin-left: 20px;
	text-align: right
}

.related-post:not(:last-of-type) a {
	border-bottom: solid 1px var(--black)
}

.related-post:last-of-type {
	margin-bottom: -10px;
}

.related-post a:is(:hover,:focus) {
	background-color: #f7f7f7;
	color: #222;
}

#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 0 0;
	width: 40px
}

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

#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
}

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

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

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

/* Box List */

#page-container .box-list ul {
    list-style: none;
    padding: 0;
}

#page-container .box-list li {
    background-color: #ffffff;
    background-image: linear-gradient(90deg, var(--clr-secondary) 0, var(--clr-secondary) 12px, transparent 8px);
    border: solid 1px var(--clr-secondary);
    border-radius: 10px;
    display: inline-block;
    font-size: var(--16px-r);
    font-weight: 600;
    height: 100%;
    margin-bottom: 20px;
    padding: 12px 25px 10px;
    text-transform: uppercase;
    width: 100%;
}

#page-container .box-list li:last-of-type {
	margin-bottom: 0;
}

/* Social Links */

#page-container .social-links {
    align-items: center;
    display: flex;
    gap: 15px;
    list-style: none;
    padding: 0;
}

#page-container #mobile-menu .social-links {
	justify-content: center;
}

#page-container .social-link {
    line-height: 1;
}

#page-container .social-links .social-link a {
    display: block;
    line-height: 0;
    font-size: 1rem;
}

#page-container :is(#main-content, #mobile-menu, #footer-area) .social-link a:not(.btn) {
	align-items: center;
    background-color: var(--clr-secondary);
    border: solid 1px var(--clr-secondary);
    border-radius: 50%;
    color: #000000;
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    height: 35px;
    justify-content: center;
    width: 35px;
}

#page-container :is(#main-content, #mobile-menu, #footer-area) .social-link a:not(.btn):is(:hover, :focus) {
	background-color: var(--btn-light-background-hover);
	border-color: var(--btn-light-bordercolor-hover);
	color: var(--btn-light-color-hover);
}

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

#footer-widget-areas {
	align-items: center;
    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 {
    display: none;
}

#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 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) {

    /* ------------- Flex Wrapper ------------- */

    .flex-wrapper[data-columns="2"] :is(.post-item, .form-check, .page-link) {
        --column-count: 2;
    }

    #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);
    }

    /* ------------------- Flex Wrapper ------------------- */

    .flex-wrapper[data-columns="4"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="5"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="6"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="8"] :is(.post-item, .form-check),
    body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_4, .et_pb_column_1_5, .et_pb_column_1_6),
    body #page-container #et-main-area .quick-links .menu>li {
        --column-count: 2;
    }

    /* ------------------- Featured On Logos Infinite Scroller ------------------- */

    #sponsors-wrapper {
        --slides-in-view: 4;
        --durationmultiplier: 5s;
    }

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

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

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

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

    /* ------------------- Flex Wrapper ------------------- */

    .flex-wrapper[data-columns="5"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="6"] :is(.post-item, .form-check),
    body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_5, .et_pb_column_1_6) {
        --column-count: 3;
    }

    /* ---- 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,
	#page-container :is(.et_pb_text_align_center, .et_pb_text_align_center-tablet) :is(.social-links, .btn-wrapper .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;
    }

    /* Header Logo */
	
	#page-container .header-wrapper>.header-logo img {
		left: 50%;
		max-height: 110px;
		object-fit: contain;
		object-position: center left;
		position: absolute;
		top: -2px;
		transform: translateX(-50%);
	}

    /* 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 #topbar .header-wrapper>.header-item:not(.header-menu) {
        width: auto;
    }

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

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


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


    /******** Nearly Full Row ********/

    #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));
    }

    /* ------------------- Featured On Logos Infinite Scroller ------------------- */

    #sponsors-wrapper {
        --slides-in-view: 6;
        --durationmultiplier: 7s;
    }

    /* Contact Information */

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

    /* Other Styles */

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

    /* ---------------- Flex Wrapper ---------------- */

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

    body #page-container #main-content .flex-wrapper.et_pb_row .et_pb_column.et_pb_column_1_2 {
        --column-count: 2;
    }

    .flex-wrapper[data-columns="3"] :is(.post-item, .form-check),
    body #page-container #main-content .flex-wrapper.et_pb_row .et_pb_column.et_pb_column_1_3,
    body #page-container #et-main-area .quick-links .menu>li {
        --column-count: 3;
    }

    .flex-wrapper[data-columns="4"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="6"] :is(.post-item, .form-check),
    .flex-wrapper[data-columns="8"] :is(.post-item, .form-check),
    body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_4, .et_pb_column_1_6) {
        --column-count: 4;
    }

    .flex-wrapper[data-columns="5"] :is(.post-item, .form-check),
    body #page-container :is(#main-content, #main-footer) .flex-wrapper.et_pb_row .et_pb_column:is(.et_pb_column_1_5) {
        --column-count: 5;
    }

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

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

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

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

    /* --------------------------- 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;
    }
	
	#page-container .et_pb_text_align_right :is(.social-links, .btn-wrapper .et_pb_code_inner) {
		justify-content: flex-end;
	}


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

}