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

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

Fonts
â€”â€”â€”â€”â€”
- Assistant
	font-family: 'Poppins', sans-serif;

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

Colors
â€”â€”â€”â€”â€”â€”
*/

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

body {
	color: #000000;
	font-family: 'Poppins', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.5;
}

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

p:empty {
	display: none;
}

p > a:not(.btn) {
	color: #911e3b;
    font-weight: bold;
}

p > a:not(.btn):is(:hover, :focus) {
	color: #000000;
}

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

h1, h2, h3, h4, h5, h6, 
.subheader, .preheader,
.internal-page-sidebar .menu a {
    line-height: 1;
    text-transform: uppercase;
}

h1, h2, h3, h4, h5, h6 {
    color: #E85D20;
    font-weight: 500;
    padding: 0;
}

h1 {
    font-size: 2rem;
}

h2,
.et_pb_column_1_2 h2,
.et_pb_column_1_3 h2, 
.et_pb_column_1_4 h2, 
.et_pb_column_1_5 h2, 
.et_pb_column_1_6 h2, 
.et_pb_column_2_5 h2 {
	font-size: 1.75rem;
}

h3,
.et_pb_column_1_2 h3,
.et_pb_column_1_3 h3, 
.et_pb_column_1_4 h3,
.et_pb_column_1_5 h3, 
.et_pb_column_1_6 h3,
.et_pb_column_2_5 h3 {
	font-size: 1.5rem;
}

h4,
.et_pb_column_1_2 h4,
.et_pb_column_1_3 h4, 
.et_pb_column_1_4 h4, 
.et_pb_column_1_5 h4, 
.et_pb_column_1_6 h4, 
.et_pb_column_2_5 h4,
.internal-page-sidebar .menu a {
    font-size: 1.125rem;
}

h5 {
    font-size: 1rem;
}

h6, .subheader, .preheader {
    font-size: 0.75rem;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, 
.subheader, .preheader {
    color: #911E3B;
}

h1 strong, h2 strong, h3 strong, h4 strong, 
h5, h6, .subheader, .preheader {
    font-weight: 900;
}

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, 
.subheader, .preheader {
    display: block;
}

br + strong {
	line-height: 1.5;
}

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

.uppercase, .uppercase .et_pb_text_inner {
	text-transform: uppercase;
}

.padding-bottom-25 {
	padding-bottom: 25px;
}

.padding-bottom-45 {
	padding-bottom: 45px;
}

.transform-btn {
    transform: translate(0px, -50%);
}

.height-250 {
	min-height: 250px;
}

.white {
	color: #ffffff;
}

.medium, h2 .medium, h2 .bold.medium {
	font-weight: 500;
}

.orange, h2 .orange {
	color: #E85D20;
}

.maroon, h2 .maroon {
	color: #911E3B;
}

.et_pb_text ul,
#single-post-content ul {
    list-style-position: inside;
    list-style-type: disc;
    padding-bottom: 1rem;
}

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

.small-divider {
    border-top: solid 2px #000000;
    max-width: 200px;
}

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

.hidden-label 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(p, li, h1, h2, h3, h4, h5, strong, .normal-header),
.et_pb_bg_layout_dark :is(p, 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;
}

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

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

.btn-container {
	margin-top: 15px;
}

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

.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: 2px solid transparent;
	border-radius: 0;
	cursor: pointer;
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	line-height: 1;
	padding: 8px 25px 7px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	white-space: normal;
}

.dark.btn, #et-boc #et-main-area .btn.dark, button,
a.more-link, .pagination a, .form-submit .et_pb_button, 
.wpv-filter-next-link, .wpv-filter-previous-link,
input[type="submit"], .gform_wrapper .gform_footer input.gform_button {
	background-color: #911E3B;
	color: #ffffff;
}

.dark.btn:is(:hover, :focus), #et-boc #et-main-area .btn.dark: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: #ffffff;
	color: #911E3B;
	border-color: #911E3B;
}

.light.btn, #et-boc #et-main-area .btn.light {
	background-color: #ffffff;
	border-color: #E85D20;
	color: #E85D20;
}

.light.btn:is(:hover, :focus), 
#et-boc #et-main-area .btn.light:is(:hover, :focus) {
	background-color: #E85D20;
	color: #ffffff;
}

.transparent-btn {
	background-color: transparent;
	border-color: #000000;
	color: #000000;
}

.btn.white {
	background-color: transparent;
	border-color: #ffffff;
	color: #ffffff;
}

.btn.white:hover:is(:hover, :focus) {
	background-color: #ffffff;
	border-color: #ffffff;
	color: #000000;
}

.orange-btn:is(:hover, :focus) {
	background-color: #E85D20;
	color: #ffffff;
}

.light.btn:is(:hover, :focus) {
    color: #ffffff;
}

.btn.grey,
#et-boc #et-main-area .btn.grey {
    background-color: #EBEBEB;
    border: solid 2px #EBEBEB;
    color: #000000;
}

.btn.outline, #et-boc #et-main-area .btn.outline {
    border: solid 2px #000000;
    color: #000000;
    background-color: #ffffff;
}

.btn.outline:is(:hover, :focus), #et-boc #et-main-area .btn.outline:is(:hover, :focus), 
.btn.grey:is(:hover, :focus), #et-boc #et-main-area .btn.grey:is(:hover, :focus) {
    background-color: #000000;
    color: #ffffff;
}

.btn.grey:is(:hover, :focus), #et-boc #et-main-area .btn.grey:is(:hover, :focus) {
    border-color: #000000;
}

.left.btn {
	margin: 0 0 10px 0;
}
/************************************************************************************
 *
 *			Forms
 *
 ***********************************************************************************/

/* --- Inputs --- */

::placeholder { /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
	color: #000000;
    font-weight: bold;
    letter-spacing: 1px;
	opacity: 1;
    text-transform: uppercase;
}

::-ms-input-placeholder { /* Internet Explorer 10+ and Edge */
    color: #000000;
    font-weight: bold;
    letter-spacing: 1px;
    opacity: 1;
    text-transform: uppercase;
}

.gform_wrapper.gravity-theme .gfield_label,
.gform_wrapper.gravity-theme .ginput_complex label,
.gform_wrapper.gravity-theme .ginput_complex legend {
    display: block;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0;
    padding: 0;
}

.gform_wrapper.gravity-theme .gfield.gfield_contains_required .ginput_complex label:after {
    content: '*';
    color: #c02b0a;
    display: inline-block;
    font-size: 13.008px;
    padding-left: 0.125em;
}

body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.et_divi_theme .gform_wrapper .ginput_container_multiselect .chosen-container-multi, 
body.et_divi_theme .gform_wrapper textarea,
body.et_divi_theme .gform_wrapper select,
#blog-search input[type="search"] {
	background-color: #EBEBEB;
    border: 2px solid transparent;
    border-radius: 0;
    cursor: text;
    color: #911E3B;
    font-size: 1rem;
    font-weight: 400;
    height: 50px;
    line-height: 1;
    margin: 15px 0 0;
    padding: 12px;
}

body.et_divi_theme .gform_wrapper .ginput_container_select,
body.et_divi_theme .gform_wrapper .ginput_address_state {
    position: relative;
}

body.et_divi_theme .gform_wrapper .ginput_container_select::after,
body.et_divi_theme .gform_wrapper .ginput_address_state::after {
	background-color: #911E3B;
    display: flex;
    align-items: center;
    justify-content: center;
	content: "\33";
	color: #ffffff;
    font-family: "ETMODULES";
    font-size: 40px;
    height: 50px;
	pointer-events: none;
    position: absolute;
    right: 0;
    top: 15px;
    width: 50px;
}

body.et_divi_theme .gform_wrapper select {
    font-weight: 400;
	padding: 15px 65px 15px 14px;
    text-transform: uppercase;
	-webkit-appearance: none;
}

body.et_divi_theme .gform_wrapper select option {
	color: #000000;
}

body.et_divi_theme .gform_wrapper textarea {
	line-height: 1.5;
	padding: 12px;
}


body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):hover,
body.et_divi_theme .gform_wrapper textarea:hover,
body.et_divi_theme .gform_wrapper select:hover,
body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body.et_divi_theme .gform_wrapper textarea:focus,
body.et_divi_theme .gform_wrapper select:focus {
	border-color: #911E3B;
}

body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::placeholder,
body.et_divi_theme .gform_wrapper textarea:focus::placeholder,
body.et_divi_theme .gform_wrapper select:focus::placeholder {
    color: #ffffff;
}

body.et_divi_theme .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus::-ms-input-placeholder,
body.et_divi_theme .gform_wrapper textarea:focus::-ms-input-placeholder,
body.et_divi_theme .gform_wrapper select:focus::-ms-input-placeholder {
    color: #ffffff;
}

/* --- Multiselect Field --- */


/* --- Spacing Fixes --- */

.gform_wrapper {
    text-align: left;
}

.gform_wrapper .gform_heading {
    display: none;
}

body.et_divi_theme .gform_wrapper.gravity-theme .gform_fields {
    grid-row-gap: 15px;
}

body.et_divi_theme .gform_wrapper h4 {
    padding: 10px 0 0;
}

body.et_divi_theme .gform_wrapper .resume-upload {
    margin-bottom: 8px;
}

body.et_divi_theme .gform_wrapper .gform_footer {
	text-align: left;
}

body.et_divi_theme .gform_wrapper .ginput_complex span:last-of-type {
    margin-bottom: 0;
}

/* --- CRED Form Adjustments --- */

.form-group .wpt-form-error {
	color: #ff0000;
	text-align: left;
}

.form-group.field-pair > div:first-of-type {
	margin-bottom: 15px;
}

/************************************************************************************
 *
 *			Testimonials
 *
 ***********************************************************************************/

#testimonials h2 {
    padding-bottom: 30px;
}

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

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

body #homepage-header-content,
#et-boc #et-main-area #homepage-header-content {
	padding-bottom: 75px;
}

body #homepage-rise-header, 
#et-boc #et-main-area #homepage-rise-header {
	height: 75px;
	margin-top: -75px;
}

#homepage-rise-header div {
	height: 100%;
}

/* Erie Rise Featured Items */

.featured-item, 
.featured-item .featured-item-content .et_pb_code_inner {
    display: flex;
    flex-direction: column;
}

.featured-item .featured-item-content .et_pb_code_inner {
    justify-content: space-between;
}

.featured-item {
    background-color: #EBEBEB;
}

.featured-item .featured-item-content .featured-content-body {
    padding: 25px 25px 30px;
}

.featured-item .featured-item-content .featured-content-body h4,
.normal-header {
	font-weight: 400;
	text-transform: initial;
}

.featured-item .featured-item-content .featured-content-body, 
.featured-item .featured-item-content .featured-content-body p,
.featured-item .featured-item-content .featured-content-body h4,
.normal-header {
	color: #000000;
}

.featured-item .featured-item-content .featured-content-body, 
.featured-item .featured-item-content .featured-content-body p {
	font-size: 0.875rem;
}

.featured-item .featured-item-content .featured-content-button {
    background-image: linear-gradient(180deg, transparent 0, transparent 50%, #ffffff 50%, #ffffff 100%);
}

.featured-item .featured-item-content,
.featured-item .featured-item-content .et_pb_code_inner {
    height: 100%;
}

.arrow-wrapper {
	border: solid 5px #E85D20;
	margin: 0 8%;
	position: relative;
}

.arrow-wrapper:after {
	background-image: url(/wp-content/uploads/2022/12/orange-arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
    height: 50%;
    left: -15.65%;
    position: absolute;
    top: 50%;
    transform: translatey(-50%);
    width: 30%;
}

.arrow-wrapper.arrow-left {
	margin: 0 0 0 8%;
}

/*------------------------------------ Home page gradient hovering ---------------------*/

.full-button-row .et_pb_column, 
.full-button-row .et_pb_module, 
.full-button-row .et_pb_code_inner {
    height: 100%;
}

.overlay-btn-module {
    position: relative;
}

.overlay-btn-module .et_pb_code_inner {
	left: 0;
    position: absolute;
    top: 0;
    width: 100%;
}

.overlay-btn-module:after {
    content: '';
    display: block!important;
    padding-bottom: 130%;
}

.overlay-btn {
    background-size: cover;
    background-position: center;
    display: flex;
    flex-direction: column;
	height: 100%;
    justify-content: flex-end;
	overflow: hidden;
	transition: none;
    width: 100%;
}

.overlay-container {
    background-color: transparent;
	background-size: auto 100%;
    background-position: center bottom;
    height: calc(100% + 4px);
    display: block;
    margin: -2px 0;
    width: 100%;
}

.overlay-btn.maroon .overlay-container {
    background-image: linear-gradient(0deg, #911E3B, transparent);
}

.overlay-btn.light .overlay-container {
    background-image: linear-gradient(0deg, #ffffff, transparent);
}

.overlay-btn.orange .overlay-container {
    background-image: linear-gradient(0deg, #E85D20, transparent);
}

.overlay-btn.black .overlay-container {
    background-image: linear-gradient(0deg, #000000, transparent);
}

.overlay-btn.maroon .bottom-title {
    background-color: #911E3B;
}

.overlay-btn.light .bottom-title {
    background-color: #ffffff;
}

.overlay-btn.orange .bottom-title {
    background-color: #E85D20;
}

.overlay-btn.black .bottom-title {
    background-color: #000000;
}

.overlay-btn .display-on-hover {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    opacity: 0;
}

.overlay-btn .display-on-hover:first-of-type {
    top: 0;
    line-height: 25px;
}

.overlay-btn:not(.light) .bottom-title i, 
.overlay-btn:not(.light) .bottom-title h4, 
.overlay-btn:not(.light) .bottom-title .btn {
    color: #ffffff;
    border-color: #ffffff;
}

.overlay-btn.light .bottom-title i, 
.overlay-btn.light .bottom-title h4, 
.overlay-btn.light .bottom-title .btn {
    color: #000000;
    border-color: #000000;
}

.overlay-btn.light .bottom-title .btn {
	pointer-events: none;
}

.bottom-title h4 {
    padding: 25px 0;
}

.overlay-btn i {
    font-size: 40px;
}

.overlay-btn:is(:hover, :focus) .overlay-container {
    height: calc(50% - 28px);
	background-size: auto 200%;
}

.overlay-btn:is(:hover, :focus) .bottom-title {
     height: calc(50% + 30px);
}

.overlay-container, .bottom-title, .display-on-hover {
    transition: all 0.3s ease 0s;
}

.overlay-btn:is(:hover, :focus) .display-on-hover {
    opacity: 1;
}

.bottom-title {
	height: 125px;
	padding: 35px 25px;
    position: relative;
    text-align: center;
    width: 100%;
}

/* Row Gallery Images and Lightbox*/

.full-gallery-row .et_pb_module.et_pb_image {
    position: relative;
}

.full-gallery-row .et_pb_module.et_pb_image .et_pb_image_wrap {
    display: block;
}

.full-gallery-row .et_pb_module.et_pb_image .et_pb_image_wrap:after {
    content: '';
    display: block;
    padding-bottom: 100%;
}

.full-gallery-row .et_pb_module.et_pb_image img {
	height: 100%;
	left: 0;
	object-fit: cover;
	object-position: center;
	position: absolute;
	top: 0;
	width: 100%;
}

.full-gallery-row .et_pb_module.et_pb_image a:after {
	align-items: center;
	background-color: rgb(145 30 59 / 80%);
	color: #ffffff;
	content: '\f055';
	display: flex;
	font-family: "Font Awesome 6 Pro";
	font-size: 40px;
	height: 100%;
	justify-content: center;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.full-gallery-row .et_pb_module.et_pb_image a:is(:hover, :focus)::after {
    opacity: 1;
}

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

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

.post-container {
    padding: 50px;
}

.post-container > div,
.post-container > figure {
    margin: 0 auto;
    max-width: 1280px;
    width: 100%;
}

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

#contact .fwidget {
    margin: 0;
    max-width: none;
    width: 100%;
}

#contact .fwidget .title {
    display: none;
}

#contact .fwidget.et_pb_widget ul li {
    font-size: 1.5rem;
    margin-bottom: 5px;
}

#contact .fwidget.et_pb_widget ul li:last-of-type {
    margin-bottom: 0;
}

#contact .gform_wrapper {
    padding-bottom: 34px;
}

#contact .wpv-addon-maps-render::after {
    content: "";
    display: block;
    padding-bottom: 40%;
}

#contact .gm-style .gm-style-iw-d {
    color: #000000;
}

/* Linear Gradient Page Header Styles */

#page-header.header-gradient {
    background-image: linear-gradient(180deg, #911E3B 0, #911E3B 50%, transparent 50%);
}

body #page-header.header-gradient .et_pb_row, 
#et-boc #et-main-area #page-header.header-gradient .et_pb_row {
	margin-bottom: -20px;
    padding: 20px 0;
}

body #page-header .et_pb_row.col-row .et_pb_column, 
#et-boc #et-main-area #page-header .et_pb_row.col-row .et_pb_column {
    margin-right: 70px!important;
}

body .parallelogram, 
#et-boc #et-main-area .parallelogram {
    background-color: #EBEBEB;
    clip-path: polygon(0 0, calc(100% - 50px) 0%, 100% 100%, 50px 100%);
    padding: 20px 70px;
    position: relative;
}

body .parallelogram .et_pb_code_inner, 
#et-boc #et-main-area .parallelogram .et_pb_code_inner,
body .archive-header .parallelogram, 
#et-boc #et-main-area .archive-header .parallelogram {
    align-items: flex-end;
    display: flex;
    justify-content: space-between;
}

body #page-header .parallelogram h1, 
#et-box #et-main-area #page-header .parallelogram h1 {
    line-height: 0.75;
}

/* Internal Page Special Section and Column Styles */

body #content-section-wrapper .et_pb_row, 
#et-boc #et-main-area #content-section-wrapper .et_pb_row {
    max-width: 100%;
    width: 100%;
}

#content-section-wrapper #section-sidebar-col, 
#content-section-wrapper #section-content-col .et_pb_row_inner {
    padding-top: 0;
}

#content-section-wrapper #section-sidebar-col, 
#content-section-wrapper #section-content-col .et_pb_row_inner:last-of-type {
    padding-bottom: 0;
}

#content-section-wrapper #section-sidebar-col {
    margin: 0;
    width: 40%;
}

#content-section-wrapper #section-content-col {
    padding: 0 140px;
    width: 60%;
}

.internal-page-sidebar {
    border: none;
    padding: 0 0 0 calc(30% + 70px);
}

#content-section-wrapper .internal-page-sidebar .et_pb_widget {
	float: none;
    margin: 0;
    width: 100%;
}

#content-section-wrapper .internal-page-sidebar .widget_nav_menu h2 {
    padding: 10px 0;
}

.internal-page-sidebar .menu li {
    margin-bottom: 0;
}

.internal-page-sidebar .menu li:not(:last-of-type) {
    border-bottom: 5px solid #EBEBEB;
}

.internal-page-sidebar .menu a {
	color: #E85D20;
	display: block;
    font-weight: 400;
    padding: 15px 0 12px;
}

.internal-page-sidebar .menu a:is(:hover, :focus) {
    color: #911e3b;
}

#content-section-wrapper #section-sidebar-col {
    margin: 0;
    width: 40%;
}

#content-section-wrapper #section-content-col {
    padding: 0 140px;
    width: 60%;
}

.internal-page-sidebar {
    border: none;
    padding: 0 0 0 calc(30% + 70px);
}

.internal-page-sidebar:before {
	background-color: #911E3B;
    content: '';
	height: 100%;
    left: 0;
	position: absolute;
    top: 0;
    width: 30%;
}

#section-sidebar-col .et_pb_module:not(:last-of-type) {
    margin-bottom: 140px;
}

.internal-page-sidebar .et_pb_widget, 
#left-area .internal-page-sidebar .et_pb_widget {
    float: none;
}

#left-area .internal-page-sidebar .menu {
    list-style: none;
    padding: 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;
}

/* --- Header --- */

#page-header.blog-archive-header {
    background: none;
    padding-bottom: 0;
}

#page-header.blog-archive-header h1 strong {
    display: block;
}

/* --- Filters --- */

#blog-search {
    margin-bottom: 25px;
}

#blog-search input[type="search"] {
    margin-top: 0;
    padding-right: 60px;
    width: 100%;
}

#blog-search input[type="search"]:focus {
    background-color: #f6f7f6;
    box-shadow: 0 6px 12px rgba(0, 0, 0, .25);
}

#blog-search button[type="submit"] {
    background-color: transparent;
    border: 0;
    color: #ffffff;
    font-size: 1.75rem;
    line-height: 1.125rem;
    padding: 0;
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
}

#blog-search button[type="submit"]:is(:hover, :focus, :active) {
    color: #1e1819;
}

#category-selection {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#category-selection > div {
    margin: 0 0 25px;
    padding: 0;
    position: relative;
    width: 100%;
}

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

#category-selection > div label.active {
    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 {
    border-color: transparent;
    color: #ffffff;
}

/* --- Post Loop Item --- */

#left-area #post-archive-wrapper {
    padding-left: 50px;
}

#left-area #post-archive-list {
    list-style-type: none;
    padding: 0;
    line-height: 1;
}

#post-archive-list .post-loop-item:before {
    content: url(/wp-content/themes/Divi-weCreate-Child/images/right-arrow-orange.svg);
    width: 32px;
    display: block;
    line-height: 0;
    position: absolute;
    left: -70px;
    padding-top: 2px;
}

#post-archive-list .post-loop-item {
    margin-bottom: 70px;
    position: relative;
}

#post-archive-list .post-loop-item .post-meta-info {
	padding-bottom: 40px;
}

#post-archive-list .post-loop-item h3,
#page-title-wrapper.post-meta-info h1 {
	padding-bottom: 10px;
}

#post-archive-list .post-loop-item h3 a {
	display: block;
	margin-left: -3px;
}

#post-archive-list .post-loop-item .post-meta-info a:is(:hover, :focus),
#page-title-wrapper.post-meta-info a:is(:hover, :focus) {
    color: #E85D20;
}

#post-archive-list .post-loop-item p {
    line-height: 1.5;
}

#post-archive-list .post-loop-item .btn-wrapper {
    margin-top: 45px;
}

#post-archive-list .post-loop-item:last-of-type {
    margin-bottom: 0;
}

#post-archive-list .post-loop-item:last-of-type {
    margin-bottom: 0;
}

#post-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-top: 70px;
}

#post-pagination a {
    margin: 0;
    width: 100%;
}

#post-pagination .wpv-filter-next-link {
    margin: 0 0 25px;
}

#post-pagination .wpv-filter-next-link:is(:hover, :focus, :active) {
    background-color: #f6f7f6;
}

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

#main-content #left-area article .et_post_meta_wrapper,
#left-area article #page-header .breadcrumb_last  {
    display: none;
    visibility: hidden;
}

#main-content #left-area article,
#main-content #left-area article .entry-content {
    margin: 0;
    padding: 0;
}

.sidebar-image-module .et_pb_image_wrap {
    display: block;
    line-height: 0;
}

.sidebar-image-module .et_pb_image_wrap img {
    width: 100%;
}

#post-content-wrapper :is(h1,h2,h3,h4,h5,h6) {
    padding-bottom: 25px;
}

#post-content-wrapper :is(ul, ol) {
    padding: 0 0 0 1.125rem;
}

#post-content-wrapper .wp-block-file {
    font-size: inherit;
}

#post-content-wrapper .fluid-width-video-wrapper {
	margin-bottom: 1.25em;
    padding-top: 0!important;
}

#post-content-wrapper object {
	height: 275px;
    position: relative;
}

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

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

#search-field input[type="search"] {
    background-color: #f5f5f5;
    border: 1px solid #e3e3e3;
    color: #000000;
    font-size: .875rem;
    height: auto;
    letter-spacing: 1px;
    line-height: 1.125rem;
    margin-bottom: 10px;
    padding: 15px 25px;
    width: 100%;
}

#search-field input[type="search"]::placeholder {
    color: #000000;
    font-weight: bold;
    text-transform: uppercase;
}

#search-field button[type="submit"] {
    padding: 15px 25px;
    width: 100%;
}

#search-field button[type="submit"]:is(:hover, :focus) {
    background-color: #ffffff;
    border-color: #000000;
}

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

.search-loop-item {
    margin-bottom: 50px;
}

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

.search-loop-item .post-feat-img {
    border: 1px solid #e3e3e3;
    margin-bottom: 25px;
}

.search-loop-item .post-feat-img::before {
    background-size: 75% 70%;
}

.search-loop-item .profile-meta {
    padding-bottom: 15px;
}

.post-info {
    flex-grow: 1;
    position: relative;
}

.post-info h2 {
    padding-bottom: 21px;
}

.post-info h5,
.post-info .heading-5 {
    color: #000000;
    padding: 0;
}

.post-info .btn-container {
    margin-top: 30px;
}

/* --- 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: 1rem;
    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
 *
 ***********************************************************************************/

.overlay {
	position: relative;
}

.overlay:before {
	content: '';
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 0;
}

.overlay.dark-overlay:before {
	background-color: rgba(0,0,0,0.5);
}

.overlay.light-overlay:before {
	background-color: rgba(255,255,255,0.9);
}

body .border-bottom,
#et-boc #et-main-area .border-bottom {
	border-bottom: solid 2px #000000!important;
}

body .orange-border,
#et-boc #et-main-area .orange-border {
    border-top: solid 20px #E85D20;
}

/* Breadcrumbs */

#breadcrumb-wrapper .breadcrumbs {
    font-weight: 400;
}

#breadcrumb-wrapper .breadcrumbs a {
    color: #911E3B;
}

#breadcrumb-wrapper .breadcrumbs a:is(:hover, :focus) {
    color: #E85D20;
}

#breadcrumb-wrapper .breadcrumbs i {
    margin: 0 5px;
}

#breadcrumb-wrapper .breadcrumbs .breadcrumb_last {
    color: #000000;
}

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

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

#et-boc #et-main-area #footer-section .et_pb_module .fwidget {
	margin-right: 0;
    width: 100%;
}

#et-boc #et-main-area #footer-section .et_pb_module .fwidget:last-of-type {
    margin-bottom: 0;
}

#footer-section .et_pb_module .fwidget .post-wrapper .post-item:last-of-type {
    flex: 1;
}

.footer-info {
    line-height: 1;
}

.footer-info:not(:last-of-type) {
    margin-bottom: 15px;
}

.fwidget .footer-info .footer-location {
    color: #911E3B;
    font-weight: bold;
}

#footer-section #footer-center-module.et_pb_module h5 {
    color: #000000;
    font-weight: 500;
    padding-bottom: 10px;
}

.footer-info .hours-list > li:last-of-type {
    margin-bottom: 0;
}

.footer-info .hours-list > li {
    line-height: 1;
}

.footer-info .footer-numbers span, .footer-info .footer-numbers a {
    color: #E85D20;
}

.footer-info .footer-numbers .text-divider {
    margin: 0 5px;
}

/* --- 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: #000000;
    font-size: .85rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1.5rem;
    text-transform: uppercase;
}

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

.wc-footer-content:is(:hover, :focus) {
    color: #E85D20;
}

/* --- 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:is(:hover, :focus),
#et-boc .et-l .wecreate-social-icons.et_pb_social_media_follow li a.icon:is(:hover, :focus) {
    background-color: #ffffff !important;
}

/************************************************************************************
 *
 *			Media Queries
 *
 ***********************************************************************************/

@media screen and (min-width: 450px) {
	
	/* ------------------------------ Button Styles ------------------------------ */
	
	.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;
	}
	
	#recent-post-title {
		padding: 42px;
	}

    #post-pagination a {
        width: calc(50% - 12.5px);
    }

    #post-pagination .wpv-filter-next-link {
        margin-bottom: 0;
        order: 1;
    }

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

@media screen and (min-width: 529px) {
    
    #secondary-nav {
        display: flex;
        justify-content: flex-end;
    }
    
    #top-menu #nav_menu-6 {
        display: none;
    }
    
}

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

    #search-field input[type="search"] {
        margin-bottom: 0;
        padding: 15px 190px 15px 20px;
    }

    #search-field button[type="submit"] {
        padding: 15px 50px;
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
    }
	
}

@media screen and (min-width: 641px) {
	
	h1 {
        font-size: 2.5rem;
    }

    h2,
	.et_pb_column_1_2 h2,
	.et_pb_column_1_3 h2, 
	.et_pb_column_1_4 h2, 
	.et_pb_column_1_5 h2, 
	.et_pb_column_1_6 h2, 
	.et_pb_column_2_5 h2 {
        font-size: 2rem;
    }

    h3,
	.et_pb_column_1_2 h3,
	.et_pb_column_1_3 h3, 
	.et_pb_column_1_4 h3,
	.et_pb_column_1_5 h3, 
	.et_pb_column_1_6 h3,
	.et_pb_column_2_5 h3 {
        font-size: 1.75rem;
    }

    h4,
	.et_pb_column_1_2 h4,
	.et_pb_column_1_3 h4, 
	.et_pb_column_1_4 h4, 
	.et_pb_column_1_5 h4, 
	.et_pb_column_1_6 h4, 
	.et_pb_column_2_5 h4,
	.internal-page-sidebar .menu a {
		font-size: 1.25rem;
	}

    /* --- Post/Career Archives --- */
	
	#post-content-wrapper object {
		height: 400px;
	}
   
}

@media screen and (min-width: 768px) {
	
	/* ---- Post Archives ---- */
	

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

    .search-loop-item {
        margin-bottom: 75px;
    }
	
}

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

    body.logged-in #page-container header {
        top: 32px !important;
    }

}

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

	#et-boc #et-main-area #footer-section #footer-center-module .fwidget:last-of-type {
		display: none;
	}

	#footer-section #footer-menu-module .display-mobile {
		display: block
	}

	body #homepage-header-content.et_pb_row.col-row .et_pb_column,
	#et-boc #et-main-area #homepage-header-content.et_pb_row.col-row .et_pb_column {
		padding-top: 75px;
	}
	
}

@media screen and (min-width: 981px) {
	
	.featured-item .featured-item-content .featured-content-body, 
	.featured-item .featured-item-content .featured-content-body p {
		font-size: 1rem;
	}
	
	h1 {
        font-size: 3.5rem;
    }

    h2,
	.et_pb_column_1_2 h2,
	.et_pb_column_1_3 h2, 
	.et_pb_column_1_4 h2, 
	.et_pb_column_1_5 h2, 
	.et_pb_column_1_6 h2, 
	.et_pb_column_2_5 h2 {
        font-size: 2.5rem;
    }

    h3,
	.et_pb_column_1_2 h3,
	.et_pb_column_1_3 h3, 
	.et_pb_column_1_4 h3,
	.et_pb_column_1_5 h3, 
	.et_pb_column_1_6 h3,
	.et_pb_column_2_5 h3 {
        font-size: 2.25rem;
    }

	h4,
	.et_pb_column_1_2 h4,
	.et_pb_column_1_3 h4, 
	.et_pb_column_1_4 h4, 
	.et_pb_column_1_5 h4, 
	.et_pb_column_1_6 h4, 
	.et_pb_column_2_5 h4,
	.internal-page-sidebar .menu a {
		font-size: 1.75rem;
	}

    h5 {
        font-size: 1.125rem
    }

    h6, .subheader, .preheader {
        font-size: 0.875rem;
    }

	#main-header .header-item {
		font-size: 1rem;
	}
	
	/* ----------------------------- General ------------------------------ */
	
	.custom-gutter.et_pb_gutters2 .et_pb_column, .et_pb_gutters2.et_pb_row .et_pb_column {
		margin-right: 2%;
	}
	
	.custom-gutter.et_pb_gutters2 .et_pb_column_1_3, .et_pb_gutters2.et_pb_row .et_pb_column_1_3 {
		width: 32.0004%
	}
	
	.et_pb_text ul,
    #single-post-content ul {
        list-style-position: outside;
        padding-left: 1rem;
    }
	
	.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;
    }
	
	.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;
	}
	
	.vert-center {
		display: flex;
		flex-direction: column;
		height: 100%;
		justify-content: center;
	}
    
	/* --------------------------- Forms ---------------------------- */
	
	/* ----------------------- Testimonials ------------------------- */
	
    .testimonial-loop-item {
        left: 50%;
        max-width: 1080px;
        transform: translateX(-50%);
        width: 80%;
    }
    
    #testimonial-pagination {
        display: flex;
        opacity: 0;
    }
    
    #testimonials:hover #testimonial-pagination, 
	#testimonial-pagination:focus-within {
        opacity: 1;
    }
    
    .testimonial-page-left {
        left: -10px;
    }
    
    .testimonial-page-right {
        right: -10px;
    }
    
    #testimonials:hover .testimonial-page-left {
        left: 0;
    }
    
    #testimonials:hover .testimonial-page-right {
        right: 0;
    }
	
    /* ----------------------- Homepage Elements ----------------------- */
	
	body #homepage-header .col-row .et_pb_column, 
	#et-boc #et-main-area #homepage-header .col-row .et_pb_column {
		padding: 140px 0;
	}
	
	.overlay-btn:is(:hover, :focus) .overlay-container {
		height: calc(50% - 28px);
	}

	.overlay-btn:is(:hover, :focus) .bottom-title {
		height: calc(50% + 30px);
	}	
	
	.full-gallery-row .et_pb_module.et_pb_image .et_pb_image_wrap:after {
		padding-bottom: 70%;
	}

	/* ----------------------- Internal Pages ----------------------- */
	
	#content-section-wrapper #section-sidebar-col {
		width: 40%;
	}

	#content-section-wrapper #section-content-col {
		padding: 0 70px;
		width: 60%;
	}
	
	.internal-page-sidebar:before {
		width: 30%;
	}

	#section-sidebar-col .et_pb_module:not(:last-of-type) {
		margin-bottom: 70px;
	}
	
	.internal-page-sidebar {
		padding: 0 0 0 calc(30% + 35px);
	}
	
    .post-container {
        padding: 75px 110px;
    }
	
	#error-404 {
		padding: 75px 0;
	}

    #contact .gform_wrapper {
        padding-bottom: 59px;
    }
	
	/* -------------------------- Post Archives ----------------------------- */

    #page-header.blog-archive-header h1 {
        width: 50%;
    }

    #blog-search {
        margin-bottom: 2%;
    }

    #category-selection {
        justify-content: flex-start;
        margin: 0 -1.1%;
    }

    #category-selection > div {
        margin: 0 1% 2%;
        width: 23%;
    }
    
    /* ------------------------ Single Post Page --------------------------- */
	
	#post-content-wrapper object {
		height: 600px;
	}
    
    /* ---------------------- 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 ---------------------------- */
	
	#et-boc #et-main-area #footer-section #footer-center-module.et_pb_module {
		margin: 0 auto;
		max-width: 550px;
	}
	
	#footer-section #footer-center-module.et_pb_module .fwidget:first-of-type {
		margin-bottom: 30px;
	}

    #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: 1200px) {
	
	.career-info span {
		display: inline;
		padding-right: 25px;
	}
	
}

@media screen and (min-width: 1281px) {
	
	/* Navigation */
	
	#main-header.et-fixed-header #nav-logo a {
		padding-bottom: 10px;
		padding-top: 10px;
	}
	
	/* Topbar */
	
	#et-boc #main-header .stripped.header-contact-info > li:not(:last-of-type) {
		margin-right: 20px;
	}
	
	/* Main Nav */
	
	#nav-logo {
		margin-left: -25px;
	}
	
	#nav-logo a {
		padding: 25px;
	}
	
	#nav-menu li {
		margin: 0 15px 0 0;
	}
	
	#nav-menu li.menu-item-has-children {
		margin: 0 10px 0 0;
	}
	
	/* Homepage */
	
	body #homepage-header .col-row .et_pb_column, 
	#et-boc #et-main-area #homepage-header .col-row .et_pb_column {
		padding: 200px 0;
	}
	
	body #homepage-header-content,
	#et-boc #et-main-area #homepage-header-content {
		padding-bottom: 100px;
	}

	body #homepage-rise-header, 
	#et-boc #et-main-area #homepage-rise-header {
		margin-top: -100px;
		height: 100px;
	}
	
	/* Internal Pages */
	
	.overlay-btn:is(:hover, :focus) .overlay-container {
		height: calc(50% - 58px);
	}

	.overlay-btn:is(:hover, :focus) .bottom-title {
		height: calc(50% + 60px);
	}
	
	#content-section-wrapper #section-content-col {
		padding: 0 140px
	}
	
	.internal-page-sidebar:before {
		width: 30%;
	}
	
	#section-sidebar-col .et_pb_module:not(:last-of-type) {
		margin-bottom: 140px;
	}
	
	.internal-page-sidebar {
		padding: 0 0 0 calc(30% + 70px);
	}

}