/*
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/
Original Author: Brad Dalton http://wpsites.net
Template: Divi
Version: 1.0
*/

/*
Use "Find/Search" feature to skip ahead to the section you need to ammend or edit
-------------------------------------------------------------------------------------
Contents
————————
- General
- Navigation
- Global Buttons
- Forms
- Testimonials
- Homepage Elements
- Internal Pages
- Miscellaneous
- Footer Area
- Media Queries
	- min 450px
	- min 981px

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

Fonts
—————
- Assistant
	font-family: 'Roboto', sans-serif;

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

Colors
——————
red - #D11243
blue - #7AAEDE
green - #78AF64
dark grey - #3E3E3E
medium grey - #959595
light grey - #D4D4D4

*/

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

body {
    color: #3E3E3E;
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	font-weight: 400;
	line-height: 1.5em;
}

p:empty {
	display: none;
}

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

a {
	color: #D11243;
}

h1, h2, h3, h4, h5 {
	line-height: 1;
	padding-bottom: 0;
	text-transform: uppercase;
}

h1 {
	color: #ffffff;
    font-size: 2.5rem;
	font-weight: 300;
}

h2 {
    font-size: 2em;
}

h2, 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 {
	color: #D11243;	
	font-weight: 900;
}	

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_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 {
    color: #000000;
	font-size: 1.125em;
    font-weight: bold
}

h1 strong {
	display: block;
	font-weight: 900;
}

.contact-header h1 strong {
	display: inline;
}

h2 strong, h3 strong {
	font-weight: 300;
}

h2 strong {
	color: #3E3E3E;
}

.et_pb_bg_layout_dark h2 strong {
	color: #ffffff;
}

h3 strong {
    font-weight: 300;
}

.big-strong {
    color: #000000;
}

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

.et_pb_text li,
#single-post-content li {
	padding-bottom: 8px;
}

.et_pb_text li:last-of-type,
#single-post-content li:last-of-type {
	padding-bottom: 0;
}

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

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

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

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

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

.hidden-item {
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

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

.mobile-centered,
.mobile-centered.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container{
	text-align: center;
}

.display-mobile {
    display: inline-block;
}

.display-desktop {
    display: none;
}

.black-text {
	color: #000000;
}

.grey-text {
    color: #3E3E3E;
}

.clear {
	clear: both;
}

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

#wpadminbar,
.et_fixed_nav #top-header,
.et_fixed_nav #main-header {
    position: fixed;
}

#top-header .et_menu_container, 
#top-header .col-sm-12,
#main-header .container,
.et_fullwidth_nav #main-header .container,
#main-header .col-sm-12,
#main-header .row {
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
}

/* --- Topbar --- */

#top-header {
    background-color: #D11243;
    padding: 7px 24px;
}

#top-header div {
    float: none;
}

#topbar-content, .stock-information {
    align-items: center;
    display: flex;
}

#topbar-content {
    justify-content: flex-end;
}

.stock-information p {
    font-size: 1rem;
    font-weight: 400;
    padding-bottom: 0;
}

.stock_quote.sqitem.minus::before, .stock_quote.sqitem.plus::before {
	display: none!important;
}

#search-bar {
    display: flex;
}

#search-bar input[type="submit"] {
    appearance: none;
    -webkit-appearance: none;
	background-color: #000000;
	border: solid 2px #000000;
	border-radius: 0;
	color: #ffffff;
    padding: 5px 5px 5px 3px;
    text-transform: uppercase;
	width: 250px;
}

#search-bar input[type="submit"]:hover, #search-bar input[type="submit"]:focus {
	background-color: #D11243;
}

#search-bar input[type="search"] {
	border-color: #000000;
	color: #000000;
	padding: 5px;
}

#main-header-elements #search-bar input[type="search"] {
    width: 100%;
}

#search-bar input[type="search"]::placeholder {
    color: #D4D4D4;
    font-size: 1rem;
    font-weight: 400;
    text-transform: uppercase;
}

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

#main-header-elements {
    display: flex;
    justify-content: space-between;
    padding: 18px 24px;
    position: relative;
}

#main-header-elements > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

#main-logo {
    margin: 0 30px;
	max-width: 400px;
	width: 100%;
}

#main-logo a {
    display: block;
    line-height: 0;
}

#main-logo img {
    width: 100%;
}

#main-header-elements #top-menu,
#main-header-elements #search-bar {
	background-color: #d11243;
    bottom: 0;
    border-left: 10px solid #000000;
	display: none;
    left: 0;
    padding: 24px 24px 24px 14px;
    position: absolute;
    transform: translateY(100%);
    width: 100%;
}

#top-menu .widget_nav_menu {
    width: 100%;
}

#top-menu li {
    border-bottom: 1px solid rgba(255, 255, 255, .25);
    display: block;
    font-size: 1rem;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 1;
    margin: 0;
    padding: 10px 0 8px;
	text-transform: uppercase;
}

#top-menu li:first-of-type {
    padding-top: 0;
}

#top-menu li:last-of-type,
#top-menu #menu-account-links li:last-of-type {
    border: 0;
    padding-bottom: 0;
}

#top-menu li a, 
#et-boc #top-menu li a {
    color: #ffffff;
	font-size: 1rem;
    padding: 5px;
}

#top-menu li.current_page_item > a {
	color: #000000 !important;
}

#top-menu .menu-item-has-children > a:first-child:after,
#main-header.et-fixed-header #top-menu .menu-item-has-children > a:first-child:after {
    content: "\4b";
	top: 50%;
    transform: translateY(-50%);
}

#top-menu li.menu-item-has-children .sub-menu li {
    font-size: .85em;
    padding: 10px 25px 8px;
}

#top-menu li.menu-item-has-children .sub-menu li:first-of-type {
    padding-top: 10px;
}

#top-menu li.menu-item-has-children .sub-menu li:last-of-type {
    padding-bottom: 0;
}

#top-menu li.menu-item-has-children .sub-menu li a {
    padding: 0;
}

#top-menu #nav_menu-6 {
    margin-top: 75px;
}

#top-menu #menu-account-links li {
    border: 0;
    font-size: .75em;
    font-weight: normal;
    letter-spacing: .78px;
    padding: 0 0 10px;
}

#top-menu .close-btn {
    color: #ffffff;
    font-size: 1.25em;
    line-height: .75em;
    position: absolute;
    right: 24px;
    top: 24px;
}

.nav li:focus-within > ul {
    opacity: 1;
    visibility: visible;
}

/* --- Mobile Menu Toggle --- */


#menu-toggle, 
#search-toggle {
	display: flex;
	max-width: 30px;
	min-width: 30px;
	width: 100%;
}

#menu-toggle, #search-toggle {
    color: #000000;
    flex-direction: column;
    font-size: 1.75em;
    justify-content: center;
    line-height: 1.125em;
}

#menu-toggle {
	align-self: center;
	cursor: pointer;
	display: block;
    height: 22px;
    position: relative;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transition: .5s ease-in-out;
    -moz-transition: .5s ease-in-out;
    -o-transition: .5s ease-in-out;
    transition: .5s ease-in-out; 
}

#menu-toggle span:not(.hidden-item){
	background-color: #2C2C2C;
	border-radius: 9px;
	display: block;
	height: 3px;
	left: 0;
	opacity: 1;
	position: absolute;
	-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;
	width: 100%;
}

#menu-toggle span:nth-child(1) {
	top: 0px;
}

#menu-toggle span:nth-child(2), #menu-toggle span:nth-child(3) {
	background-color: #2C2C2C;
	top: 10px;
}

#menu-toggle span:nth-child(4) {
	top: 20px;
}

#menu-toggle.open span:nth-child(1) {
	left: 50%;
	top: 15px;
	width: 0%;
}

#menu-toggle.open span:nth-child(2), #menu-toggle.open span:nth-child(3){
	background-color: #2C2C2C;
}

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

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

#menu-toggle.open span:nth-child(4) {
	left: 50%;
	top: 15px;
	width: 0%;
}

#search-toggle:before {
    color: #000000;
    content: '\55';
    font-family: 'ETmodules';
    font-size: 2rem;
    font-weight: 500;
    text-shadow: 0px 1px black;
}

#search-toggle.open:before {
	content: '\53';
}

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

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

.btn, input[type="submit"],
input.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: none;
	border-radius: 8px;
	cursor: pointer;
	display: block;
	font-size: 1em;
	font-weight: 700;
	line-height: 1;
	padding: 12px 35px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
    white-space: normal;
}

.dark.btn, input[type="submit"], input.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: #D11243;
	color: #ffffff;
}

.dark.btn:hover, .dark.btn:focus, .dark.btn:active,
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"]:active,
input.button:hover, input.button:focus, input.button:active, 
.gform_wrapper .gform_footer input.gform_button:hover, .gform_wrapper .gform_footer input.gform_button:focus, .gform_wrapper .gform_footer input.gform_button:active, 
a.more-link:hover, a.more-link:focus, a.more-link:active,
.pagination a:hover, .pagination a:focus, .pagination a:active, 
.form-submit .et_pb_button:hover, .form-submit .et_pb_button:focus, .form-submit .et_pb_button:active,
.wpv-filter-next-link:hover, .wpv-filter-next-link:focus, .wpv-filter-next-link:active, 
.wpv-filter-previous-link:hover, .wpv-filter-previous-link:focus, .wpv-filter-previous-link:active {
	background-color: #A30B32;
}

.light.btn {
	background-color: rgba(255, 255, 255, 1.0);
	color: #0d3543;
}

.light.btn:hover, .light.btn:focus, .light.btn:active {
	background-color: #000000;
	color: #ffffff;
}

.black.btn {
    background-color: #000000;
    color: #ffffff;
}

.black.btn:hover, .black.btn:focus {
    background-color: #3E3E3E;
}

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

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

.btn.large {
    display: block;
    font-size: 1.5rem;
    margin-bottom: 15px;
    padding: 15px 50px;
}

.btn.large:last-of-type {
    margin-bottom: 0;
}

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

/************************************************************************************
 *
 *			Forms
 *
 ***********************************************************************************/

/* --- Inputs --- */

::placeholder { /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
	color: #3E3E3E;
	opacity: 1; /* For Firefox */
}

::-ms-input-placeholder { /* Internet Explorer 10+ and Edge */
    color: #3E3E3E;
}

body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]),
body.layouts-active .gform_wrapper .ginput_container_multiselect .chosen-container-multi, 
body.layouts-active .gform_wrapper textarea,
body.layouts-active .gform_wrapper select {
	background-color: #ffffff;
	border: 1px solid #3E3E3E;
	border-radius: 0;
	color: #3E3E3E;
	font-size: 1em;
	font-weight: 300;
	height: auto;
	line-height: 1.5em;
	margin: 10px 0 0;
	padding: 15px 18px;
}

body.layouts-active .gform_wrapper .ginput_container_select {
    position: relative;
}

body.layouts-active .gform_wrapper .ginput_container_select:after {
    border-color: #131a2d transparent transparent transparent;
    border-style: solid;
    border-width: 5px 4px 0 4px;
    content: "";
    height: 0;
    position: absolute;
    right: 18px;
    top: calc(50% + 7.5px);
    transform: translateY(-50%);
    width: 0;
}

body.layouts-active .gform_wrapper select {
	padding: 15px 18px;
	-webkit-appearance: none;
}

body.layouts-active .gform_wrapper textarea {
	line-height: 1.125em;
	padding: 15px 18px;
}

body.layouts-active .gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]):focus,
body.layouts-active .gform_wrapper textarea:focus,
body.layouts-active .gform_wrapper select:focus {
    background-color: #3e3e3e;
	border-color: #D11243;
    box-shadow: 0 5px 10px rgba(209, 18, 67, .25);
	color: #ffffff;
}

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

body.layouts-active .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.layouts-active .gform_wrapper textarea:focus::-ms-input-placeholder,
body.layouts-active .gform_wrapper select:focus::-ms-input-placeholder {
    color: #ffffff;
}

.gform_fields .gfield:first-of-type span:first-of-type input {
    margin-top: 0!important;
}

.ginput_complex {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.ginput_complex.ginput_container_address > span:first-of-type, .ginput_complex.ginput_container_address > span:nth-child(2),
.ginput_complex.ginput_container_address > span:nth-child(3), .ginput_complex.ginput_container_address > span:last-of-type,
.ginput_complex.ginput_container_name > span {
    width: 100%;
}

.ginput_complex.ginput_container_address > span:first-of-type, .ginput_complex.ginput_container_address > span:nth-child(2),
.ginput_complex.ginput_container_address > span:nth-child(3), .ginput_complex.ginput_container_address > span:last-of-type {
	margin: 0!important;
	padding: 0!important;
}

.ginput_complex.ginput_container_address > span {
    display: block!important;
}

.gform_legacy_markup_wrapper .ginput_complex.ginput_container_address span.ginput_right+span.ginput_left {
    padding: 0!important;
}

.gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex .ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome .ginput_complex select {
    margin-left: 0!important;
    margin-top: 10px;
}

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

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

.gform_wrapper .ginput_container_multiselect .chosen-choices {
	border: 0;
}

.gform_wrapper .chosen-container .chosen-results li {
	padding: 6px;
}

.gform_wrapper .ginput_container_multiselect .search-choice {
	font-size: .5em;
}

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

.gform_wrapper .ginput_complex .ginput_left {
	min-height: 0;
}

body.layouts-active .gform_wrapper .top_label div.ginput_container, .ui-datepicker {
	margin-top: 0;
}

body.layouts-active .gform_wrapper .ginput_container span:not(.ginput_price),
.gform_wrapper .ginput_container_address span:last-of-type input[type="text"],
.gform_wrapper .field_sublabel_hidden_label .ginput_complex.ginput_container select {
	margin-bottom: 0;
}

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

.gform_wrapper ul.gform_fields li.gfield,
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle,
.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), 
.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) {
    margin: 0;
}

.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_first, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_last, 
.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield span.name_middle {
	padding: 0;
}

.gform_wrapper .gform_footer.top_label {
	margin: 0;
	padding: 16px 0 0;
}

.gfield_description, .screen-reader-text {
	color: #2a2a2a;
}

.gform_wrapper .gfield_visibility_visible {
	width: 100%;
}

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

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

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

/************************************************************************************
 *
 *			Testimonial (Thirds)
 *
 ***********************************************************************************/

/* Testimonials Thirds View */

.testimonial-thirds-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.testimonial-loop-wrapper {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
}

.testimonial-thirds-single {
	border: 1px solid #f2f2f2;
	border-radius: 5px;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
	margin-bottom: 25px;
	padding: 25px;
	width: 100%;
	text-align: center;
}

.testimonial-body {}

.testimonial-name {}

.testimonial-subheader {}

/* Pagination Arrows for Testimonial View */

.testimonial-arrow {
	display: none;
	flex-direction: column;
	flex-wrap: nowrap;
	justify-content: center;
    margin: 0 10;
}

.testimonial-arrow.testimonial-previous {
	margin-left: 0;
}

.testimonial-arrow.testimonial-next {
	margin-right: 0;
}

.testimonial-arrow a.wpv-filter-previous-link,
.testimonial-arrow a.wpv-filter-next-link,
.testimonial-arrow span.wpv-filter-previous-link,
.testimonial-arrow span.wpv-filter-next-link {
    border: 0;
    border-radius: 5px;
    padding: 10px;
	transition: all 500ms;
}

.testimonial-arrow a:hover, .testimonial-arrow a:focus, .testimonial-arrow a:active,
.testimonial-arrow span:hover {
	background-color: rgba(0, 0, 0, .15);
}

.testimonial-arrow img {
    display: block;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    width: 25px;
}

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

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

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

/*

#testimonial-wrapper {
    position: relative;
    transition: all .75s ease 0s;
}

#testimonial-pagination {
    display: none;
    justify-content: space-between;
    left: 50%;
    max-width: 1300px;
    padding: 25px 0;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

#testimonial-pagination > a {
    border-radius: 0;
    border-style: solid;
    cursor: pointer;
    height: 0;
    position: relative;
    transition: all .2s ease 0s;
    width: 0;
}

.testimonial-page-left {
    border-color: transparent #000000 transparent transparent;
    border-width: 7px 12.1px 7px 0;
}

.testimonial-page-left:hover, .testimonial-page-left:focus {
	border-color: transparent #c3c3c3 transparent transparent;
}

.testimonial-page-right {
    border-color: transparent transparent transparent #000000;
    border-width: 7px 0 7px 12.1px;
}

.testimonial-page-right:hover, .testimonial-page-right:focus {
	border-color: transparent transparent transparent #c3c3c3;
}

.testimonial-loop-item {
    background-color: #ffffff;
    left: 0;
    position: absolute;
	text-align: center;
    top: 0;
    width: 100%;
}

.testimonial-loop-item p:not(.has-background):last-of-type {
    font-style: italic;
    padding-bottom: 25px;
}

.testimonial-loop-item h3 {
    font-size: 1.7em;
    padding-bottom: 0;
}

.testimonial-loop-item .subheader {
    color: #000000;
}

#testimonial-controls {
    display: flex;
    justify-content: center;
    margin-top: 30px;
}

#testimonial-controls > a {
    border: 1px solid #000000;
    border-radius: 50%;
    cursor: pointer;
    height: 8px;
    margin-right: 10px;
    transition: all .2s ease 0s;
    width: 8px;
}

#testimonial-controls > a:hover, #testimonial-controls > a:focus {
	background-color: #c3c3c3;
}

#testimonial-controls > a:last-of-type {
    margin-right: 0;
}

#testimonial-controls > a.active {
    background-color: #000000;
}

*/

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

#homepage-header > div:first-of-type {
    background-position: top;
    padding: 75px 10% 250px;
}

.spinning-image-col {
    margin: 0;
}

.spinning-image-col > div, 
.spinning-image-col > div > div {
    height: 100%;
}

.spinning-image-wrapper {
    left: 50%;
    margin: 0 auto;
    max-width: 350px;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}

.spinning-image {
    position: relative;
	text-align: center;
}

.spinning-image-svg {
    max-width: 550px;
    width: 100%;
}

.spinning-image .outer-image, .spinning-image .center-image {
    border: none;
    border-radius: 0;
    max-height: 100%;
}

.outer-image {
	width: 100%;
}

.center-image {
	left: 50%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 60%;
}

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

.overlay:before {
	content: '';
	height: 100%;
	left: 0;
	top: 0;
	position: absolute;
	width: 100%;
}

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

.overlay.top-overlay.dark-overlay:before {
    background: linear-gradient(180deg, rgba(0,0,0,0.5) -10%, transparent 30%);
}

.overlay.left-overlay:before {
    background: linear-gradient(90deg, rgba(0,0,0,0.55) 35%, transparent 100%);
    width: 70%;
}

.white-box {
    background-color: #ffffff;
	height: 100%;
    padding: 25px;
}

.et_pb_main_blurb_image, 
.et_pb_main_blurb_image img {
	height: 175px;
	max-height: 175px;
    width: 100%;
}

.et_pb_blurb_content,
.et_pb_blurb_container,
.et_pb_blurb_description {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.et_pb_module_header {
    padding-bottom: 25px;
	white-space: nowrap;
}

.et_pb_blurb_description {
    justify-content: space-between;
}

.et_pb_blurb_description p {
    font-weight: bold;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.35;
}

.et_pb_main_blurb_image .et_pb_image_wrap img {
    width: 100%;
}

.object-cover .et_pb_main_blurb_image .et_pb_image_wrap img {
	object-fit: cover;
}

.object-contain .et_pb_main_blurb_image .et_pb_image_wrap img {
	object-fit: contain;
}

.content-image-row .image-column * {
    height: 100%;
}

.content-image-row .image-column img {
    object-fit: cover;
    object-position: center;
}

.content-image-row .content-column {
    display: flex;
    flex-direction: column;
	justify-content: center;
    padding: 50px 10%;
}

.spinning-image span:before {
	background-image: url(/wp-content/themes/Divi-weCreate-Child/images/arrow-circle-small.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: '';
	display: block;
	height: 100%;
	position: absolute;
	width: 104%;
}

.spinning-image {
	margin: 0 auto;
    text-align: center;
}

.spinning-image img {
    border: solid 30px transparent;
    border-radius: 50%;
    max-height: 500px;
}

#latest-news-wrapper {
    display: flex;
	flex-wrap: wrap;
    justify-content: center;
}

#latest-news-wrapper > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
	margin-bottom: 30px;
	max-width: 550px;
	padding: 50px 25px;
    width: 100%;
}

#latest-news-wrapper > div:last-of-type {
    margin-bottom: 0;
}

.single-post h3 {
    padding-bottom: 10px;
}

.single-post p {
    font-weight: bold;
    color: #000000;
    font-size: 0.875rem;
    line-height: 1.35;
}

.single-post .btn-container {
    margin-top: 22px;
    text-align: center;
}

/* Flexsliders */

.flexslider {
    background: transparent;
    border: none;
	margin-bottom: 0;
}

/* Timeline Views */

#timeline-slider-wrapper,
.timeline-event {
    position: relative;
}

.timeline-event {
	cursor: pointer;
}

.timeline-event:hover .timeline-dot, 
.timeline-event:focus .timeline-dot {
    background-color: #959595;
}

#timeline-slider {
    margin: 0 auto;
    width: 90%;
}

#timeline-slider:before {
	background-color: #000000;
	content: '';
	height: 5px;
	left: 0;
	position: absolute;
	top: 23px;
	width: 100%;
}

#timeline-slider .flex-viewport {
	padding-bottom: 50px;
}

.timeline-dot {
    background: #ffffff;
    border: solid 5px #000000;
    border-radius: 50%;
    height: 50px;
	margin: 0 auto;
    width: 50px;
}

.timeline-event.flex-active-slide .timeline-dot {
    background: #000000;
}

.timeline-event h5 {
    color: #ffffff;
    font-size: 0.875rem;
    font-weight: bold;
    left: 50%;
    position: absolute;
    text-align: center;
    top: calc(100% + 10px);
    transform: translateX(-50%);
    z-index: 1000;
}

#timeline-content {
	overflow: hidden;
	transition: all 0.2s ease 0s;
}

#timeline-content h3, #timeline-content h4, #timeline-content p {
    color: #ffffff;
}

#timeline-content h3, #timeline-content h4 {
    font-weight: bold;
    padding-bottom: 10px;
    text-align: center;
}

.custom-navigation {
    align-items: center;
    display: flex;
    height: 40px;
    left: -10%;
    justify-content: space-between;
    position: absolute;
    top: 5px;
	width: 120%;
	z-index: -1;
}

.custom-prev, .custom-next {
    display: block;
    height: 40px;
    position: relative;
    width: 40px;
}

.custom-prev:before, .custom-next:before {
    color: #ffffff;
    font-family: 'ETmodules';
    font-size: 40px;
    left: 0;
    line-height: 1;
    position: absolute;
    top: 0;
    transition: all 0.3s ease 0s;
}

.custom-prev:before {
	content: '\3c';
}

.custom-next:before {
    content: '\3d';
}

.custom-navigation a:hover::before, .custom-navigation a:focus::before {
    color: #000000;
}

#management-team-thumbs ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#management-team-thumbs ul > li:first-of-type {
    width: 100%;
}

.team-thumb {
    cursor: pointer;
    margin-bottom: 50px;
    text-align: center;
    transition: all 0.3s ease 0s;
    width: 100%;
}

.team-thumb a.active img {
    border: solid 4px #d11243;
}

.team-thumb ahover, .team-thumb a:focus,
.pdf-list a:hover, .pdf-list a:focus,
#board-list li a:hover, #board-list li a:focus,
.circular-icon:hover , .circular-icon:focus {
    opacity: 0.5;
}

.team-thumb div {
    margin: 0 auto 10px;
    max-width: 175px;
    position: relative;
}

.team-thumb div:after {
	content: '';
	display: block;
	padding-bottom: 100%;
}

.team-thumb img {
    border-radius: 50%;
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: top;
    position: absolute;
    top: 0;
    width: 100%;
}

.team-thumb h5 {
    color: #d11243;
    font-weight: bold;
    text-transform: none;
}

.team-thumb h5 span {
    color: #959595;
    display: block;
    font-weight: normal;
    padding-top: 5px;
}

#team-member-top, 
#team-member-top > div:last-of-type {
    display: flex;
}

#team-member-top > div:first-of-type {
	max-height: 425px;
    position: relative;
    width: 35%;
}

#team-member-top > div:first-of-type img {
	background-color: #f7f7fa;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

#team-member-top > div:last-of-type {
	flex-direction: column;
    justify-content: center;
    padding: 30px 5.5%;
    width: 65%;
}

#team-member-top h4 span {
    color: #ffffff;
    display: block;
}

#team-member-top h4 span:last-of-type {
    font-weight: normal;
    padding-top: 5px;
}

#team-member-top h4 {
    text-transform: initial;
}

#team-member-bottom {
    padding: 50px 10%;
}

#team-member-top {
    background-color: #3E3E3E;
}

.circular-icon {
    align-items: center;
    display: flex!important;
    justify-content: flex-start;
    line-height: 1;
    padding-top: 10px;
}

.circular-icon:first-of-type {
    padding-top: 20px;
}

.circular-icon img {
	height: 40px;
    width: 40px;
}

#board-member-content span:after {
    content: ' ';
}

#board-member-content span {
    color: #D11243;
    font-size: 1.5rem;
    font-weight: 900;
    text-transform: uppercase;
}

.light-toggle.et_pb_toggle,
.light-toggle .et_pb_toggle {
	background-color: #d11243;
}

.dark-toggle.et_pb_toggle,
.dark-toggle .et_pb_toggle {
	background-color: #000000;
}

.et_pb_toggle {
    border: none;
    margin-bottom: 5px!important;
    padding: 0;
}

.et_pb_toggle:last-of-type {
	margin-bottom: 0!important;	
}

.et_pb_toggle_title {
    border: none!important;
    color: #ffffff!important;
    font-weight: 600;
    line-height: 1;
    margin: 0;
	overflow: hidden;
    padding: 20px 20px 20px 65px!important;
    position: relative;
    text-transform: initial;
    width: 100%;
}

.et_pb_toggle .et_pb_toggle_title:before {
    align-items: center;
    color: #ffffff;
	content: '\35';
    display: flex!important;
    font-size: 40px;
	height: 100%;
    justify-content: center;
	left: 0;
    margin-top: 0;
    top: 0;
	transition: all 0.3s ease 0s;
    width: 50px;
    z-index: 1;
}

.et_pb_toggle_content {
    background-color: #ffffff;
	font-size: 0.875rem;
    padding: 20px;
}

.gray-bg .et_pb_toggle_content {
	background-color: #d4d4d4;
}

.et_pb_toggle_content p+ul {
    padding-top: 1em;
}

.et_pb_toggle_content ul {
    list-style: disc;
    list-style-position: outside;
    margin-left: 20px;
}

.toggle-image-content {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.toggle-image-content > div {
	width: 100%;
}

.toggle-image-content > div:first-of-type {
	margin-bottom: 30px;
}

.table-scroll-wrapper {
    overflow: hidden;
    position: relative;
}

.table-wrapper {
    overflow: auto;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
	margin-bottom: 1em;
}

table thead {
	border-bottom: 1px solid #242121;
	color: #fff;
	background: #242121
}

table thead td,
table thead tr {
	border-left: 1px solid #fff
}

table thead td:first-child,
table thead tr:first-child {
	border-left: 0 none
}

table tbody {
	border-right: 1px solid #eee;
	border-bottom: 1px solid #eee;
	border-left: 1px solid #eee
}

table tbody td,
table tbody tr {
	border-left: 1px solid #eee
}

table tbody td:first-child,
table tbody tr:first-child {
	border-left: 0 none
}

table tr {
	border-top: 1px solid #eee
}

table tr:nth-of-type(even) {
	background: #f7f7f7
}

table th,
table td {
	border: 0 none;
	padding: .5em;
}

table th {
	color: #fff;
	font-weight: bold;
	text-align: center;
}

table td {
	text-align: left;
}

.et_pb_toggle_open .et_pb_toggle_title:before {
    content: '\35';
    transform: rotate(90deg);
}

.et_pb_toggle .et_pb_toggle_title:after {
    content: '';
	height: 100%;
    left: 0;
    position: absolute;
	top: 0;
    width: 50px;
}

.light-toggle.et_pb_toggle .et_pb_toggle_title:after,
.light-toggle .et_pb_toggle .et_pb_toggle_title:after {
	background-color: #000000;
    border: solid 2px #000000;
}

.dark-toggle.et_pb_toggle .et_pb_toggle_title:after,
.dark-toggle .et_pb_toggle .et_pb_toggle_title:after {
	background-color: #959595;
    border: solid 2px #959595;
}

.pdf-list, .check-list {
	list-style-type: none!important;
}

.pdf-list > li:before,
.check-list > li:before {
	align-items: center;
	display: flex;
	font-family: 'ETmodules';
	justify-content: center;
	left: 0;
	line-height: 1;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.check-list > li:before {
	color: #d11243;
	content: '\4e';
}

.pdf-list > li:before {
	background-color: #ffffff;
	border: solid 1px #d11243;
	border-radius: 50%;
	color: #d11243;
	content: '\e071';
	font-size: 18px;
	height: 30px;
	width: 30px;
}

.pdf-list > li ,
.check-list > li  {
    margin-bottom: 15px;
	padding-bottom: 0;
    padding-left: 45px;
    position: relative;
}

.pdf-list a {
    color: #ffffff;
    font-weight: 600;
}

.pdf-list a:hover, .pdf-list a:focus {
    opacity: 0.5;
}

#board-column {
    display: flex;
    flex-direction: column;
}

#board-column .et_pb_module:last-of-type {
    flex: 1;
}

#board-list {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

#board-list li {
    margin-bottom: 15px;
	text-align: center;
    width: 100%;
}

#board-list li h4 {
    padding-bottom: 5px;
}

#board-list li h4, #board-list li a {
    color: #000000;
}

#board-list li p {
    line-height: 1;
}

#board-list li a.active h4 {
    color: #d11243;
}

#page-header {
	background-color: #D11243;
	background-position: center;
	background-size: cover;
}

#page-header {
	text-align: center;
}

#page-header h1 {
	color: #ffffff;
	padding-bottom: 0;
}

#homepage-header h1,
#page-header h1 {
	text-shadow: 0 3px 12px #000000;
}

.et_pb_widget_area_left {
    border: none;
    padding: 0;
}

.et_pb_module .et_pb_widget {
    margin-bottom: 0!important;
}

.et_pb_module .et_pb_widget h4 {
    margin-bottom: 5px;
}

.post-container {
    padding: 50px;
}

#js-wpv-addon-maps-render-map {
	height: 300px!important;
}

#call-to-action p {
    font-size: 1.25rem;
}

#error-404 {
	padding: 50px 0;
	text-align: center;
}

/************************************************************************************
 *
 *			Post Archives
 *
 ***********************************************************************************/

#page-header.blog-archive-header {
    background-image: url(/wp-content/uploads/2021/06/contact-header.jpg)!important;
    background-position: center;
    background-size: cover;
}

#page-header.blog-archive-header > div {
    padding: 0;
}

#page-header.blog-archive-header h1 {
    padding: 50px;
}

#blog-archives {
    background-color: #d11243;
}

.post-loop-wrapper {
    margin: 0 auto;
    max-width: 1280px;
}

.post-loop-wrapper:after {
    content: '';
    width: 32%;
}

.post-loop-wrapper > div {
	display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto;
	margin-bottom: 30px;
    width: 100%;
}

body.archive h1 span:last-of-type,
body.blog h1 span:first-of-type {
    display: none;
}

body.error404 #internal-contact,
body.archive.date #internal-contact,
body.archive.category #internal-contact,
body.blog #internal-contact,
body.single-post #internal-contact {
    padding-top: 0;
}

/* --- Most Recent Post --- */

#most-recent-post {
    padding: 0 50px;
    position: relative;
}

#most-recent-post span {
    background-color: #d11243;
    bottom: -1px;
    display: block;
    height: 50%;
    left: 0;
    position: absolute;
    width: 100%;
}

#recent-post-feat-img {
    background-color: #f0f0f0;
    background: url('/wp-content/themes/Divi-weCreate-Child/images/featured.svg'), radial-gradient(#ffffff, #d9d9d9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    display: none;
    height: 100%;
    left: 110px;
    position: absolute;
    top: 0;
    width: 66%;
}

#recent-post-feat-img img {
    height: 100%;
    object-fit: cover;
    object-position: center;
    width: 100%;
}

#recent-post-feat-img img[src=""] {
    display: none;
}

#recent-post-title {
    background-color: #222222;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 25px;
    position: relative;
}

#recent-post-title .subheader {
    color: #ffffff;
    font-size: 1em;
}

#recent-post-title h3 {
    color: #ffffff;
    font-size: 2em;
    padding: 0;
}

#recent-post-title p {
    color: #ffffff;
}

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

.post-loop-wrapper {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.post-loop-item {
    border: 1px solid #d3d5d7;
    box-shadow: 0 8px 12px rgba(0, 0, 0, .1);
    display: flex;
    flex-direction: column;
    margin-bottom: 25px;
    padding: 0;
    transition: all 0.2s ease 0s;
    width: 100%;
}

.post-loop-item:hover {
    box-shadow: 0 8px 12px rgba(0, 0, 0, .25);
}

.post-loop-item > div:first-of-type {
    background: url('/wp-content/themes/Divi-weCreate-Child/images/featured.svg'), radial-gradient(#ffffff, #d9d9d9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    position: relative;
}

.post-loop-item > div:first-of-type:after {
    content: "";
    display: block;
    padding-bottom: 56.25%;
}

.post-loop-item img {
    height: 100%;
    left: 0;
    object-fit: cover;
    object-position: center;
    position: absolute;
    width: 100%;
}

.post-loop-item img[src=""],
#recently-viewed .widgettitle {
    display: none;
}

.post-loop-item > div:last-of-type {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    justify-content: center;
    padding: 25px;
}

#blog-archives .post-loop-item > div:last-of-type {
    display: block;
}

.post-loop-item h4 {
    padding-bottom: 5px;
}

.post-loop-item h4.no-subheader {
    padding-bottom: 0;
}

.post-loop-item .subheader {
    font-size: .95em;
    padding-bottom: 0;
}

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

#post-pagination:empty {
    margin-top: 0;
}

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

.post-body {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    padding-top: 50px;
}

.post-body > div {
    padding: 0 50px;
    width: 100%;
}

.post-body > div:first-of-type {
    order: 2;
}

.post-body > div:last-of-type {
    order: 1;
}

.post-meta-info .fa-user-circle {
    color: #222222;
    font-size: 2.25em;
    margin-bottom: 10px;
}

.post-meta-info h4 {
    padding-bottom: 3px;
}

.post-meta-info .subheader {
    font-size: .85em;
    padding-bottom: 0;
}

.post-feat-img {
    background-color: #f0f0f0;
    background: url('/wp-content/themes/Divi-weCreate-Child/images/featured.svg'), radial-gradient(#ffffff, #d9d9d9);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    margin-bottom: 25px;
    padding: 0;
    position: relative;
}

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

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

.post-feat-img img[src=""] {
    display: none;
}

#post-featured-wrapper ul.heateor_sss_sharing_ul {
    display: flex;
    justify-content: center;
    margin: 0 !important;
}

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

#post-featured-wrapper i.heateorSssSharing {
    border-width: 2px;
    display: flex;
    flex-direction: column;
    float: none;
    justify-content: center;
    margin: 0;
    position: relative;
    text-align: center;
    transition: all 0.2s ease 0s;
}

#post-featured-wrapper i.heateorSssSharing:before {
    font-family: ETmodules;
    font-size: 1.125em;
    font-style: normal;
}

#post-featured-wrapper i.heateorSssSharing ss {
    display: none !important;
}

#post-featured-wrapper .heateorSssFacebookBackground:before {
    content: "\e093";
}

#post-featured-wrapper .heateorSssLinkedinBackground:before {
    content: "\e09d";
}

#post-featured-wrapper .heateorSssTwitterBackground:before {
    content: "\e094";
}

#post-content-body-wrapper,
#recent-posts-sidebar > a {
    display: block;
    padding-bottom: 50px;
}

#recent-posts-sidebar > a:last-of-type {
    padding-bottom: 0;
}

#single-post-content {
    padding-bottom: 75px;
}

#single-post-content p {
    padding-bottom: 15px
}

#single-post-content p + h2,
#single-post-content p + h3,
#single-post-content ul + h2,
#single-post-content ul + h3,
#single-post-content ol + h2,
#single-post-content ol + h3,
#single-post-content .call-to-action + h2,
#single-post-content .call-to-action + h3 {
    padding-top: 50px;
}

#single-post-content p + h4,
#single-post-content ul + h4,
#single-post-content ol + h4,
#single-post-content .call-to-action + h4 {
    padding-top: 25px;
}

#single-post-content a:not(.btn) {
	color: #2e3b48;
	font-weight: bold;
}

#single-post-content a:not(.btn):hover {
	color: #57c7e2;
}

#single-post-content p + ul,
#single-post-content p + ol {
    padding-top: 10px;
}

#single-post-content ol {
	list-style-type: decimal;
	padding: 0 0 50px 1em;
}

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

#single-post-content .gform_wrapper,
#single-post-content .gform_wrapper .gform_heading,
#single-post-content .gform_wrapper .gform_body ul,
#single-post-content .gform_wrapper .ginput_complex {
    margin: 0;
    padding: 0;
}

#field_3_3 {
    margin-top: 0;
}

#single-post-content .gform_wrapper .ginput_complex input[type="text"], 
#single-post-content .gform_wrapper .ginput_complex select {
    margin: 16px 0 0;
}

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

#page-header.layout-header {
	padding: 50px 10%;
    position: relative;
}

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

#search-field label {
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    width: 1px;
}

#search-field input[type="search"] {
    background-color: #001743;
    border: 2px solid #cccccc;
    color: #ffffff;
    height: 52px;
    line-height: 1.125em;
    margin-bottom: 10px;
    padding: 15px 25px;
    width: 100%;
}

#search-field input[type="search"]::placeholder {
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
}

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

#search-field input[type="submit"]:hover {
    background-color: #ffffff;
    color: #222222;
}

.search-loop-item {
    border: 1px solid #d3d5d7;
    box-shadow: 0 8px 12px rgba(0, 0, 0, .1);
    margin-bottom: 25px;
    padding: 25px;
}

.search-loop-item:hover {
    box-shadow: 0 8px 12px rgba(0, 0, 0, .25);
}

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

.post-info {
    flex-shrink: 12;
}

.post-info h3 {
    padding-bottom: 20px;
}

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

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

body.post-type-archive-career #page-header h1 {
    padding-bottom: 0;
}

#career-filters {
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 50px;
}

#career-filters > div {
    width: 100%;
}

#career-filters > div:last-of-type {
    margin-top: 15px;
}

#career-filters label,
body.post-type-archive-career .post-info h3, 
body.post-type-archive-career .post-info .subheader {
    padding-bottom: 5px;
}

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

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

#single-post-content .post-meta {
    color: #222222;
    font-size: 1em;
    margin-bottom: 0;
    padding-bottom: 0;
}

#single-post-content .post-meta strong {
    color: #001743;
}

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

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

.career-info span {
    display: block;
}

/************************************************************************************
 *
 *			Miscellaneous Elements
 *
 ***********************************************************************************/

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

#footer-area {
    background-color: #000000;
	padding: 50px 0;
}

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

#footer-widget-areas > .fwidget:first-of-type img, 
#footer-widget-areas > .fwidget:first-of-type p:not(:last-of-type) {
    padding-bottom: 10px;
}

#footer-widget-areas > .fwidget p > a {
    color: #ffffff;
}

#footer-area > div {
	float: none;
	margin: 0 auto;
	width: 80%;
}

.fwidget {
    margin-bottom: 30px;
	text-align: center;
	text-transform: uppercase;
    width: 100%;
}

.fwidget:last-of-type {
    margin-bottom: 0;
}

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

.fwidget li {
	line-height: 1.125em;
}

.fwidget li:last-of-type {
	margin-bottom: 0;
}

.fwidget.widget_media_image .image {
    display: block;
    margin: 0 auto;
    width: 50%;
}

#footer-copyright {
	display: flex;
    justify-content: space-between;
	padding-top: 30px;
	text-align: center;
}

#footer-copyright p {
	font-size: 0.75rem;
	line-height: 1;
}

/* --- Footer Bar --- */

#main-footer .container.clearfix, 
#main-footer .col-sm-9 {
	padding: 0;
}

#main-footer .row {
	position: relative;
}

#main-footer .col-sm-9 {
	position: relative;
	width: 100%;
	z-index: 500;
}

#main-footer .col-sm-3 {
	width: 100%;
	z-index: 1;
}

#footer-area a:hover, 
#footer-area a:focus {
    color: #d11243;
}

.wecreate-footer-branding {
    color: #cccccc;
    display: block;
    font-size: .85em;
    line-height: 0;
    padding: 10px 0;
    text-align: center;
}

.wecreate-footer-branding a {
    color: #cccccc;
    font-weight: bold;
}

.wecreate-footer-branding a:hover, .wecreate-footer-branding a:focus, .wecreate-footer-branding a:active {
	color: #ffffff;
}

.footer-branding-logo {
    display: inline-block;
    background-image: url('./images/wecreate-logo-white.svg');
    background-repeat: no-repeat;
    height: 51px;
    margin-right: 15px;
    margin-bottom: 10px;
    width: 150px;
}

.wecreate-footer-branding.theme-dark-on-light .footer-branding-logo {
    background-image: url('./images/wecreate-logo-white.svg');
}

.footer-branding-logo a {
    display: block;
    height: 100%;
}

.footer-branding-content {
    line-height: 1.5em;
}

/* --- 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 {
    background-color: #ffffff !important;
}

/* Facebook */
.wecreate-social-icons.et_pb_social_media_follow li.et-social-facebook a.icon:hover::before {
    color: #4c72a9;
}

/* Twitter */
.wecreate-social-icons.et_pb_social_media_follow li.et-social-twitter a.icon:hover::before {
    color: #1cb7eb;
}

/* LinkedIn */
.wecreate-social-icons.et_pb_social_media_follow li.et-social-linkedin a.icon:hover::before {
    color: #0084bf;
}

/* YouTube */
.wecreate-social-icons.et_pb_social_media_follow li.et-social-youtube a.icon:hover::before {
    color: #a82400;
}

.social-icons:before {
	background-color: #ffffff;
	border: solid 1px #ffffff;
	border-radius: 50%;
	font-family: 'ETmodules';
	font-size: 22px;
	line-height: 1;
	padding: 7px;
}

.social-icons.linkedin:before {
	content: '\e09d';
	color: #0a66c2;
}

.social-icons {
    display: block;
}

.social-icons.facebook:before {
    color: #3b5998;
    content: '\e093';
}

.social-icons.linkedin:hover::before {
    background-color: #0a66c2;
    color: #ffffff;
}

.social-icons.facebook:hover::before {
    background-color: #3b5998;
    color: #ffffff;
}

.social-media-wrapper ul {
    display: flex;
}

.social-media-wrapper ul > li {
    margin-left: 15px;
}


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

@media screen and (min-width: 450px) {
	
	/* ------------------------------ Button Styles ------------------------------ */
	
	.btn, input[type="submit"], input.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 {
        display: flex;
        justify-content: space-between;
    }
	
}

@media screen and (min-width: 480px) {
	
	.search-loop-item {
        margin-bottom: 50px;
        padding: 50px;
    }
	
	.spinning-image img {
		border: solid 50px transparent;
	}
	
}

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

@media screen and (min-width: 589px) {
	
	#search-field-wrapper {
        bottom: 0;
        left: 50%;
        padding-top: 0;
        position: absolute;
        max-width: 1080px;
        transform: translate(-50%, 50%);
        width: 80%;
    }
    
    #search-field input[type="search"] {
        margin-bottom: 0;
        padding: 15px 232px 15px 25px;
    }
    
    #search-field input[type="submit"] {
        position: absolute;
        right: 0;
        top: 0;
        width: auto;
    }
	
}

@media screen and (min-width: 641px) {
	
	h1 {
		font-size: 3.5rem;
	}
	
	h2 {
		font-size: 2.75rem;
	}
	
	body.layouts-active .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.layouts-active .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) {
		margin: 0; 
	}
	
	.gform_wrapper .ginput_container span:not(.ginput_price).name_first {
		margin-bottom: 0;
	}
	
	.gform_wrapper ul.gform_fields > li.gfield span {
        margin-right: 0;
        padding-right: 0;
    }
    
    body.layouts-active .top_label div.ginput_complex.ginput_container.gf_name_has_2 {
        display: flex;
        width: 100%;
    }
    
    .top_label div.ginput_complex.ginput_container.gf_name_has_2 span:first-of-type,
	.gform_wrapper.gf_browser_chrome ul.gform_fields li.gfield .ginput_container_name > span:first-of-type {
        padding-right: 16px;
    }
	
	.ginput_complex.ginput_container_address > span:nth-child(3), .ginput_complex.ginput_container_address > span:last-of-type {
		width: calc(50% - 8px);
	}
	
	.ginput_complex.ginput_container_address > span:nth-child(3) {
		margin: 0 8px 0 0!important;
	}

	.ginput_complex.ginput_container_address > span:last-of-type {
		margin: 0 0 0 8px!important;
	}
	
	.gform_wrapper .top_label li.gfield.gf_left_half,
	.ginput_complex.ginput_container_name > span:first-of-type {
		padding-right: 8px;
	}

	.gform_wrapper .top_label li.gfield.gf_right_half,
	.ginput_complex.ginput_container_name > span:last-of-type {
		padding-left: 8px;
	}
	
	.ginput_complex.ginput_container_name > span {
		width: 50%;
	}
	
	.gform_fields .gfield:first-of-type span input {
		margin-top: 0!important;
	}
	
	#page-header.layout-header {
		padding: 75px 10%;
	}
	
	.post-loop-item, .post-loop-wrapper > div {
		margin-bottom: 2%;
        width: 49%;
    }
	
	.career-info span {
		display: inline;
		padding-right: 25px;
	}
	
	.team-thumb {
        width: 48%;
    }
	
	#board-list li {
		text-align: left;
		width: 45%;
	}
	
	#js-wpv-addon-maps-render-map {
		height: 500px!important;
	}
	
}

@media screen and (min-width: 768px) {
	
    #page-header.blog-archive-header h1,
    .post-container {
		padding: 75px 85px;
	}
	
	#most-recent-post {
        padding: 0 85px;
    }
    
    .post-body {
        padding-top: 75px;
    }
    
    .post-body > div {
        padding: 0 85px;
    }
    
    #post-content-body-wrapper {
        padding-bottom: 75px;
    }
	
	.team-thumb {
        width: 30%;
    }
	
	.toggle-image-content > div {
		width: 48%;
	}

	.toggle-image-content > div:first-of-type {
		margin-bottom: 0;
	}
	
}

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

	.content-image-row {
		display: -webkit-box;
		display: -moz-box;
		display: -ms-flexbox;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap: wrap;
		flex-wrap: wrap;
	}

	.image-column {
		order: 1;
		-webkit-order: 1;
		max-height: 350px;
	}

	.content-column {
		order: 2;
		-webkit-order: 2;
	}
	
	.white-box.et_pb_blurb {
		margin: 0 auto;
		max-width: 375px;
	}
	
}

@media screen and (min-width: 981px) {
	
	/* ----------------------------- General ------------------------------ */
	
	h1 {
		font-size: 4rem;
	}
	
	h2 {
		font-size: 2.5rem;
	}
	
	.et_pb_text ul,
    #single-post-content ul {
        list-style-position: outside;
        padding-left: 1em;
    }
	
	.mobile-centered,
	.mobile-centered.et_pb_blurb.et_pb_text_align_left .et_pb_blurb_content .et_pb_blurb_container{
		text-align: left;
	}
	
	.mobile-centered.right-aligned {
		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 {
		align-items: center;
		display: flex;
		justify-content: center;
	}
    
    .display-desktop {
		display: inline-block;
	}

	.display-mobile {
		display: none;
	}
    
    /* ----------------------- Navigation --------------------------- */
	
	#top-header {
		padding: 7px 50px;
	}
	
	#menu-toggle,
	#search-toggle,
    #top-menu .close-btn {
        display: none;
    }
	
	#search-bar {
		margin-left: 30px;
	}
	
	#search-bar input[type="submit"] {
		width: auto;	
	}
    
    #main-header-elements {
        padding: 20px 50px
    }
	
	#main-logo { 
		margin: 0 50px 0 0;
	}
    
    #main-header-elements #top-menu {
        background: transparent;
        border: 0;
        display: flex!important;
        padding: 0;
        position: static;
        transform: none;
        width: auto;
    }
	
	#top-menu div,
    #top-menu ul#menu-primary-menu {
        height: 100%;
    }
    
    #top-menu ul#menu-primary-menu {
        align-items: center;
        display: flex;
		margin-right: -5px;
    }
    
    #top-menu li {
        border: 0;
        display: inline-block;
		font-size: .85em;
        letter-spacing: .78px;
        margin: 0 0 0 15px;
        padding: 0;
    }
	
	#top-menu li a, #et-boc #top-menu li a {
		font-size: 0.875rem;
	}
    
    #top-menu li:not(.request-quote):hover > a {
        opacity: .5;
    }
    
    #top-menu li:first-of-type {
        margin-left: 0;
    }
    
    #top-menu li.menu-item-has-children {
        position: relative;
    }

    #top-menu li.menu-item-has-children:before {
        bottom: 0;
        content: "";
        height: 25px;
        left: 0;
        position: absolute;
        transform: translateY(100%);
        width: 100%;
    }
    
    #top-menu li a, 
    #et-boc #top-menu li a {
        color: #959595;
    }
    
    #top-menu .menu-item-has-children > a:first-child:after,
    #main-header.et-fixed-header #top-menu .menu-item-has-children > a:first-child:after {
        content: "3";
    }
    
    #top-menu li.menu-item-has-children .sub-menu {
        background-color: #ffffff;
        border-top: 5px solid #143e82;
        bottom: -25px;
        box-shadow: 2px 2px 5px rgba(0, 0, 0, .15);
        display: block;
        left: 0;
        opacity: 0;
        padding: 15px 0;
        position: absolute;
        text-align: left;
        transform: translateY(100%);
        transition: all .2s ease 0s;
        visibility: hidden;
    }

    #top-menu li.menu-item-has-children .sub-menu li,
    #top-menu li.menu-item-has-children .sub-menu li:first-of-type,
    #top-menu li.menu-item-has-children .sub-menu li:last-of-type {
        display: block;
        font-size: 1em;
        padding: 0;
    }
    
    #top-menu li.menu-item-has-children .sub-menu li a {
        padding: 6px 20px;
    }

    #top-menu li.menu-item-has-children:hover ul.sub-menu {
        opacity: 1;
        visibility: visible;
    }
    
	/* --------------------------- Forms ---------------------------- */
	
	/* ----------------------- Testimonial (Thirds) ------------------------- */
	
	/* Testimonials Thirds View */
	
	.testimonial-thirds-container {
		flex-wrap: nowrap;
	}
	
	.testimonial-loop-wrapper {
		flex-wrap: nowrap;
		width: 90%;
	}
	
	.testimonial-thirds-single {
		margin: 0 1.5% 0 0;
		width: 32.5%;
	}
	
	.testimonial-thirds-single:last-of-type {
		margin-right: 0;
	}
	
	.testimonial-arrow {
		display: flex;
	}
	
	/* ----------------------- 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 ----------------------- */
	
	#homepage-header > div:first-of-type {
		padding: 100px 5.5% 25%;
	}
	
	#homepage-header .spinning-image-wrapper {
		left: 50%;
		margin: 0;
		max-width: 550px;
		top: -215px;
		transform: translate(-50%);
	}
	
	#latest-news-wrapper {
		justify-content: space-between;
	}
	
	#latest-news-wrapper > div {
		margin-bottom: 0;
		width: 32%;
	}
    
	/* ----------------------- Internal Pages ----------------------- */
	
    #page-header.blog-archive-header h1,
    .post-container {
		padding: 75px 110px;
	}
	
	#page-header {
		text-align: left;
	}
	
	.content-image-row .content-column {
		padding: 75px 5.5%;
	}
	
	#timeline-slider {
		width: 100%;
	}
	
	.team-thumb {
        width: 48%;
    }
	
	#team-member-bottom {
		padding: 75px;
	}
	
	#team-member-top > div:last-of-type {
		padding: 30px 50px;
	}
	
	.toggle-image-content > div {
		width: 100%;
	}

	.toggle-image-content > div:first-of-type {
		margin-bottom: 30px;
	}
	
	#js-wpv-addon-maps-render-map {
		height: 800px!important;
	}
	
	#error-404 {
		padding: 75px 0;
	}
	
	#contact-header .divider-line {
		margin: 20px auto 20px 0;
	}
	
	/* -------------------------- Post Archives ----------------------------- */
    
    #page-header.blog-archive-header {
        padding: 0;
    }
    
    #most-recent-post {
        padding: 60px 110px;
    }
    
    #recent-post-feat-img {
        display: block;
    }
    
    #recent-post-title {
        margin-left: auto;
        min-height: 400px;
        text-align: left;
        width: 45%;
    }
    
    .post-loop-item {
        margin-right: 1.33%;
        width: 24%;
    }
    
    .post-loop-item:nth-of-type(4n) {
        margin-right: 0;
    }
	
	.post-loop-wrapper > div {
		margin-bottom: 4%;
		width: 32%;
	}
    
    /* ------------------------ Single Post Page --------------------------- */
    
    #post-header {
        padding: 110px 0;
    }
    
    #post-header h1 {
        padding-bottom: 0;
    }
    
    .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 ul.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 ul {
        list-style-type: none;
    }
    
    #single-post-content ul li:not(.gfield) {
        padding-left: 25px;
        position: relative;
    }
    
    #single-post-content ul li:not(.gfield):before {
        background-color: #222222;
        border-radius: 50%;
        content: "";
        display: block;
        height: 8px;
        left: 0;
        position: absolute;
        top: 8px;
        width: 8px;
    }
    
    /* ---------------------- Search/Career Archives --------------------- */
    
    #page-header.layout-header {
		padding: 100px 5.5%;
	}
	
	#search-field-wrapper {
        max-width: 1080px;
        width: 80%;
    }
    
    .search-loop-item {
        display: flex;
    }
    
    .search-loop-item .post-feat-img {
        margin: 0 50px 0 0;
        width: 30%;
    }
    
    #career-filters > div.form-group {
        margin: 0 50px 0 0;
        width: 30%;
    }
    
    /* ---------------------- Career Single Post Page --------------------- */
    
    body.single-career #single-post-content {
        padding-right: 0;
    }
    
    #career-post-body {
        padding-right: 110px;
    }   
	
	/* --------------------------- Footer Area ---------------------------- */
    
    #footer-area > div {
        float: none;
        width: 89%;
    }
	
	.fwidget {
        margin-bottom: 0;
		text-align: left;
        width: 24%;
    }

	#footer-copyright {
		text-align: left;
	}
	
	#footer-widget-areas {
		flex-wrap: nowrap;
	}

	#footer-widget-areas .fwidget:not(:last-of-type) {
		margin-right: 10%;
	}
	
    #main-footer .container {
		max-width: none;
		width: 89%;
	}
	
	#main-footer .col-sm-9 {
		width: 70%
	}
	
	#main-footer .col-sm-3 {
		padding: 0;
		position: absolute !important;
		right: 0;
		top: 0;
	}
	
    #main-footer ul.wecreate-social-icons {
        float: right;
        width: auto;
        text-align: left;
    }

    #main-footer ul.wecreate-social-icons.et_pb_social_media_follow li {
        margin-bottom: 0;
    }
    
    .wecreate-footer-branding {
        display: flex;
        text-align: left;
    }

    .footer-branding-logo {
        display: block;
        margin-bottom: 0;
    }

    .footer-branding-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
    }
	
}

@media screen and (min-width: 1200px) {
	
	h1 {
		font-size: 5rem;
	}
	
	#top-menu li {
		margin: 0 0 0 25px;
	}
	
	#top-menu li a, #et-boc #top-menu li a {
		font-size: 1rem;
	}
	
	.career-info span {
		display: inline;
		padding-right: 25px;
	}

	.toggle-image-content > div {
		width: 48%;
	}

	.toggle-image-content > div:first-of-type {
		margin-bottom: 0;
	}
	
}

@media screen and (min-width: 1280px) {
	/* ----------------------- Testimonial (Thirds) ------------------------- */
	
	/* Testimonials Thirds View */
	.testimonial-thirds-container .testimonial-thirds-single {
		padding: 50px;
	}
}

@media screen and (min-width: 1300px) {
    
    #recent-post-title {
        width: 30%;
    }
    
}

@media screen and (min-width: 1400px) {
    
    .team-thumb {
        width: 30%;
    }
    
}

