@charset "UTF-8";
/*
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.1
*/
/*
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
—————
- Poppins
font-family: 'Poppins', sans-serif;

*/
/************************************************************************************
*
*			Sass variables
*
***********************************************************************************/
/************************************** FONTS **************************************/
/********************************** COLOR SCHEMES **********************************/
/*
// DEFAULT
// Background Colors
$color-bg-light: #FFFFFF;
$color-bg-dark: #1F1F1F;
$color-bg-gray: #EFEFEF;
$color-bg-primary: #5159FC;
$color-bg-accent: #5159FC;
$color-bg-accent-transparent: rgba(81, 89, 252, 0.8);
$color-bg-dark-transparent: rgba(31, 31, 31, 0.8);

// Text Colors
$color-text-light-header: #FFFFFF;
$color-text-light-body: #FFFFFF;
$color-text-dark-header: #1F1F1F;
$color-text-dark-body: #585858;
$color-text-primary: #5159FC;
$color-text-accent: #5159FC;
$color-border: #D6D6D6;

// Button Colors
$color-btn-dark: #1F1F1F;
$color-btn-dark-hover: #000000;
$color-btn-dark-text: #ffffff;
$color-btn-dark-text-hover: #ffffff;

$color-btn-light: #5159FC;
$color-btn-light-hover: #000000;
$color-btn-light-text: #ffffff;
$color-btn-light-text-hover: #ffffff;

$color-btn-accent: #5159FC;
$color-btn-accent-hover: #000000;
$color-btn-accent-text: #ffffff;
$color-btn-accent-text-hover: #ffffff;
*/
/*
// OPTION 2
// Background Colors
$color-bg-light: #FFFFFF;
$color-bg-dark: #004E98;
$color-bg-gray: #EBEBEB;
$color-bg-accent: #FF6700;
$color-bg-accent-transparent: rgba(255, 103, 0, 0.8);
$color-bg-dark-transparent: rgba(0, 78, 152, 0.8);
// Text Colors
$color-text-light-header: #FFFFFF;
$color-text-light-body: #FFFFFF;
$color-text-dark-header: #004E98;
$color-text-dark-body: #3A6EA5;
$color-text-accent: #FF6700;
$color-border: #C0C0C0;

// OPTION 3
// Background Colors
$color-bg-light: #FFFFFF;
$color-bg-dark: #00171F;
$color-bg-gray: #EBEBEB;
$color-bg-accent: #00A8E8;
$color-bg-accent-transparent: rgba(0, 168, 232, 0.8);
$color-bg-dark-transparent: rgba(0, 23, 31, 0.8);
// Text Colors
$color-text-light-header: #FFFFFF;
$color-text-light-body: #FFFFFF;
$color-text-dark-header: #00171F;
$color-text-dark-body: #003459;
$color-text-accent: #00A8E8;
$color-border: #C0C0C0;

// OPTION 4
// Background Colors
$color-bg-light: #FFFFFF;
$color-bg-dark: #1F1F1F;
$color-bg-gray: #EBEBEB;
$color-bg-accent: #689080;
$color-bg-accent-transparent: rgba(104, 144, 128, 0.8);
$color-bg-dark-transparent: rgba(31, 31, 31, 0.8);
// Text Colors
$color-text-light-header: #FFFFFF;
$color-text-light-body: #FFFFFF;
$color-text-dark-header: #1F1F1F;
$color-text-dark-body: #585858;
$color-text-accent: #689080;
$color-border: #CCE3DE;

// OPTION 5
// Background Colors
$color-bg-light: #FFFFFF;
$color-bg-dark: #393939;
$color-bg-gray: #FFF8F8;
$color-bg-accent: #E30613;
$color-bg-accent-transparent: rgba(227, 6, 19, 0.8);
$color-bg-dark-transparent: rgba(57, 57, 57, 0.8);
// Text Colors
$color-text-light-header: #FFFFFF;
$color-text-light-body: #FFFFFF;
$color-text-dark-header: #393939;
$color-text-dark-body: #585858;
$color-text-accent: #E30613;
$color-border: #E0DCDC;
*/
/***********************************************************************************
*
*			Fonts, headers, text, and other body styles
*
***********************************************************************************/
body, body p, .et_pb_text p {
  font-family: "Poppins", sans-serif !important;
  font-weight: 400;
  font-size: 1rem;
  letter-spacing: 0.4px;
  line-height: 2;
}
body :is(h1, h2, h3, h4, h5, h6, .false-title) {
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 1.25;
  padding-bottom: 0;
  text-transform: uppercase;
}
h1, .et_pb_text h1, #home-atf .false-title {
  font-size: 36px;
  padding-bottom: 10px;
}
h2, .et_pb_text h2, .small-heading h1, .small-heading.false-title, .small-heading .false-title {
  font-size: 32px;
}
h3, .et_pb_text h3, .small-heading h2 {
  font-size: 20px;
}
h4, .et_pb_text h4 {
  font-size: 18px;
  font-weight: 600;
  letter-spacing: 1.3px;
}
:is(p, strong, h1, h2, h3, h4, h5, h6) em {
  font-style: normal;
}
.et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
  padding-top: 135px;
}
/***********************************************************************************
*			Coloring
***********************************************************************************/
.et_pb_section:is(.light, .gray, .gray-accent) .et_pb_text {
  color: #000000;
}
.et_pb_section:is(.light, .gray, .gray-accent) .et_pb_text :is(h1, h2, h3, h4, h5, h6), .et_pb_section.accent :is(p, strong, h1, h2, h3, h4, h5, h6) em, .et_pb_section:is(.light, .gray, .gray-accent) .et_pb_text:is(.pre-header, .subheader, .false-title), .et_pb_section:is(.light, .gray, .gray-accent) .et_pb_text :is(.pre-header, .subheader) {
  color: #14213D;
}
.et_pb_section:is(.dark, .accent) .et_pb_text :is(h1, h2, h3, h4, h5, h6), .et_pb_section:is(.dark, .accent) .et_pb_text:is(.pre-header, .subheader, .false-title), .et_pb_section:is(.dark, .accent) .et_pb_text :is(.pre-header, .subheader), .et_pb_section.accent ul li:is(::marker, ::before) {
  color: #FFFFFF;
}
.et_pb_section:is(.dark, .accent) .et_pb_text {
  color: #FFFFFF;
}
:is(p, strong, h1, h2, h3, h4, h5, h6) em, ul li:is(::marker, ::before) {
  color: #1192fc;
}
/************************************************************************************
*
*			General
*
***********************************************************************************/
.et_pb_section.light {
  background-color: #FFFFFF;
}
.et_pb_section.dark {
  background-color: #000000;
}
.et_pb_section.gray {
  background-color: #E5E5E5;
}
.et_pb_section.accent {
  background-color: #1192fc;
}
.et_pb_section.gray-accent, #industries-served.et_pb_section.gray-accent {
  background: linear-gradient(180deg, #E5E5E5 60%, #E5E5E5 60%);
  border: 1px solid #D6D6D6;
  border-left: 0;
  border-right: 0;
}
p:empty {
  display: none;
}
a, a:before, a:after, .transition, .transition div, button, input, textarea, select {
  transition: all 0.2s ease 0s;
}
.testimonial-loop-item p {
  font-size: 18px;
  font-style: italic;
  font-weight: 300;
  letter-spacing: 1.17px;
  line-height: 32px;
}
/* Large Headings */
.large-heading .false-title, .large-heading.false-title, .large-heading h2, .large-heading h1 {
  font-size: 42px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 42px;
  text-transform: uppercase;
}
.large-heading .false-title em, .large-heading.false-title em, .large-heading h2 em, .large-heading h1 em {
  color: #1192fc;
  font-style: normal;
}
.pre-header, .sub-header, .pre-header p, .sub-header p, .pre-header em, .sub-header em {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  text-transform: uppercase;
}
.pre-header {
  padding-bottom: 15px;
}
.pre-header.dark, .sub-header.dark {
  color: #14213D !important;
}
.et_pb_text.pre-header {
  padding-bottom: 0px;
}
.pre-header em, .sub-header em {
  color: #1192fc;
  font-style: normal;
}
/* Images */
.framed-img img, img.framed-img {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  padding: 20px;
}
.shadowed-img img {
  background: #FFFFFF;
  box-shadow: none;
}
/* General */
.et_pb_text ul, #single-post-content ul:not(.gform_fields) {
  list-style-position: inside;
  list-style-type: disc;
  padding-bottom: 1em;
}
::selection {
  background: #000000;
  /* WebKit/Blink Browsers */
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
::-moz-selection {
  background: #000000;
  /* Gecko Browsers */
  color: #ffffff;
  text-shadow: 1px 1px 1px rgba(0, 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;
}
.et_pb_bg_layout_dark .divider-line {
  background-color: #ffffff;
}
.static-containers h1, .hidden-label {
  position: relative;
}
.hidden-label label {
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
}
.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;
}
.clear {
  clear: both;
}
.no-border {
  border: 0 !important;
}
.et_pb_column .et_pb_text:last-of-type {
  margin-bottom: 0 !important;
}
/* Value Added Section */
.value-added-section i {
  color: #1192fc;
  font-size: 75px;
  text-align: center;
  width: 100%;
}
.value-added-section .sub-header {
  text-align: center;
}
/************************************************************************************
*
*			Navigation
*
***********************************************************************************/
#wpadminbar, .et_fixed_nav #top-header, .et_fixed_nav #main-header {
  position: fixed;
}
/* --- Topbar --- */
#top-header {
  padding: 0;
}
#top-header, #top-header li a {
  font-weight: normal;
}
#top-header div {
  float: none;
}
#et-secondary-nav li ul, #top-header {
  background-color: #FFFFFF;
}
#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-content {
  border-bottom: 1px solid #D6D6D6;
  display: flex;
  justify-content: space-between;
}
#secondary-contact {
  padding: 10px 15px 10px 25px;
}
#secondary-contact a {
  color: #1192fc;
  display: block;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.91px;
  line-height: 18px;
  text-transform: uppercase;
  width: 180px;
}
#secondary-rfq-btn {
  background-color: #1192fc;
  padding: 10px 15px 10px 25px;
  text-align: center;
  width: 240px;
}
#secondary-rfq-btn a {
  color: #FFFFFF;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 700;
  /* bold */
  letter-spacing: 0.91px;
  line-height: 18px;
  text-transform: uppercase;
}
#secondary-rfq-btn a:hover {
  color: #14213D;
}
#secondary-nav {
  align-items: center;
  display: none !important;
  padding: 10px 15px 10px 15px;
  position: relative;
}
#secondary-nav ul.menu, #welcome-msg {
  font-weight: normal;
  letter-spacing: 0.78px;
  line-height: 1em;
}
#secondary-nav ul.menu li {
  border-right: 1px solid #D6D6D6;
  display: inline-block;
  line-height: 1em;
  padding: 0 10px 0 10px;
  text-align: center;
}
#footer-widget-areas .et_pb_widget a {
  color: #1192fc;
}
.et_pb_widget ul li {
  /* Override Divi Styles */
  margin-bottom: 0;
}
#secondary-nav ul.menu li a {
  color: #14213D;
  font-family: "Poppins", sans-serif !important;
  font-size: 12px;
  font-weight: 600;
  /* semi-bold */
  letter-spacing: 0.78px;
  line-height: 18px;
  text-transform: uppercase;
}
#secondary-nav ul.menu li a:hover, #secondary-nav ul.menu li a:focus {
  color: #D6D6D6;
}
#secondary-nav ul.menu li:last-of-type {
  border-right: 0;
  padding-right: 0;
}
#secondary-nav .fa-shopping-cart {
  font-size: 1.25em;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
/* --- 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-right: 25px;
  max-width: 180px;
}
#main-logo a {
  display: block;
  line-height: 0;
}
#main-logo img {
  max-height: 65px;
  width: 100%;
}
#menu-toggle {
  color: #14213D;
  display: flex;
  flex-direction: column;
  font-size: 1.75em;
  justify-content: center;
  line-height: 1.125em;
}
#menu-toggle.fa-bars:before {
  color: #1192fc;
}
#top-menu .widget_nav_menu {
  width: 100%;
}
#top-menu li {
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  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, #top-menu li.menu-item-has-children .sub-menu li a {
  padding: 10px 8px;
}
#top-menu li a, #et-boc #top-menu li a, #main-header-elements #top-menu li.current-menu-item > a {
  color: #ffffff;
}
#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: 50%;
  transform: translateY(-50%);
}
#top-menu li li {
  border-bottom: solid 1px #D6D6D6;
  text-align: left;
}
#top-menu li li a:hover, #top-menu li li a:focus {
  background-color: #f5f5f5;
}
#top-menu li li:hover a {
  opacity: 1 !important;
}
#top-menu #nav_menu-6 {
  margin-top: 75px;
}
#top-menu #menu-account-links li {
  border: 0;
  font-size: 0.75em;
  font-weight: normal;
  letter-spacing: 0.78px;
  padding: 0 0 10px;
}
#top-menu .close-btn {
  color: #ffffff;
  font-size: 1.25em;
  line-height: 0.75em;
  position: absolute;
  right: 24px;
  top: 24px;
}
/* Primary Menu Search Bar */
.main-search {
  display: none !important;
  margin-left: 24px;
}
.main-search form {
  position: relative;
}
.main-search input[type="search"] {
  background-color: transparent;
  border: 1px solid #D6D6D6;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  height: auto;
  letter-spacing: 0px;
  line-height: 16px;
  padding: 11px 11px 11px 40px;
  width: 100%;
}
.main-search input[type="search"]:focus {
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
.main-search input[type="submit"] {
  background-color: transparent;
  border: 0;
  color: #14213D;
  font-family: ETmodules !important;
  font-size: 1em !important;
  font-weight: normal !important;
  left: 10px !important;
  padding: 0;
  position: absolute;
  top: 50%;
  transform: scaleX(-1) translateY(-50%);
}
.main-search input[type="submit"]:hover {
  background-color: transparent;
}
#nav-left .main-search {
  margin: 25px 0 0;
}
#nav-left .main-search input[type="search"] {
  border-color: #D6D6D6;
  color: #ffffff;
}
#nav-left .main-search input[type="submit"], #nav-left .main-search input[type="search"]::placeholder {
  color: #ffffff;
}
.nav li:focus-within > ul {
  opacity: 1;
  visibility: visible;
}
/* Mobile Menu Toggle */
#mobile-nav-icon {
  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: 0.5s ease-in-out;
  -moz-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
  width: 30px;
}
#mobile-nav-icon span:not(.hidden-item) {
  background-color: #1192fc;
  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: 0.25s ease-in-out;
  -moz-transition: 0.25s ease-in-out;
  -o-transition: 0.25s ease-in-out;
  transition: 0.25s ease-in-out;
  width: 100%;
}
#mobile-nav-icon span:nth-child(1) {
  top: 0px;
}
#mobile-nav-icon span:nth-child(2), #mobile-nav-icon span:nth-child(3) {
  background-color: #1192fc;
  top: 10px;
}
#mobile-nav-icon span:nth-child(4) {
  top: 20px;
}
#mobile-nav-icon.open span:nth-child(1) {
  left: 50%;
  top: 15px;
  width: 0%;
}
#mobile-nav-icon.open span:nth-child(2), #mobile-nav-icon.open span:nth-child(3) {
  background-color: #1192fc;
}
#mobile-nav-icon.open span:nth-child(2) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
}
#mobile-nav-icon.open span:nth-child(3) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
#mobile-nav-icon.open span:nth-child(4) {
  left: 50%;
  top: 15px;
  width: 0%;
}
/************************************************************************************
*
*			Global Buttons
*
***********************************************************************************/
.btn-container {
  margin-top: 15px;
}
.btn, input[type="submit"], .et_pb_section.light .btn, .et_pb_section.dark .btn, .et_pb_section.gray .btn, .et_pb_section.gray-accent .btn, 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: 0;
  border-radius: 0;
  cursor: pointer;
  display: block;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  margin-bottom: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: normal;
  transition: padding 0s, border 250s, color 250ms, background 250ms;
}
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: #1192fc;
  border: 2px solid #1192fc;
  color: #FFFFFF;
}
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: transparent;
  border: 2px solid #000000;
  color: #14213D;
}
.et_pb_section.accent input[type="submit"] {
  background-color: #000000;
  border: 2px solid #000000;
  color: #FFFFFF;
}
.et_pb_section.accent input[type="submit"]:hover, .et_pb_section.accent input[type="submit"]:focus, .et_pb_section.accent input[type="submit"]:active {
  background-color: transparent;
  border: 2px solid #000000;
  color: #14213D;
}
.dark.btn {
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
  min-width: 170px;
  padding: 15px 25px;
  text-align: center;
}
.dark.btn:hover, .dark.btn:focus, .dark.btn:active {
  border: 2px solid #1192fc;
}
.accent.btn, .et_pb_section.light .accent.btn, .et_pb_section.light .btn, .et_pb_section.dark .accent.btn, .et_pb_section.dark .btn, .et_pb_section.gray .accent.btn, .et_pb_section.gray .btn, .et_pb_section.gray-accent .accent.btn, .et_pb_section.gray-accent .btn {
  background-color: #1192fc;
  border: 2px solid #1192fc;
  color: #FFFFFF;
  min-width: 170px;
  padding: 15px 25px;
  text-align: center;
}
.et_pb_section.accent .accent.btn, .et_pb_section.accent .btn {
  background-color: #FFFFFF;
  border: 2px solid #FFFFFF;
  color: #1192fc;
  min-width: 170px;
  padding: 15px 25px;
  text-align: center;
}
.accent.btn:hover, .accent.btn:focus, .accent.btn:active, .et_pb_section.light .accent.btn:hover, .et_pb_section.light .btn:hover, .et_pb_section.light .accent.btn:focus, .et_pb_section.light .btn:focus, .et_pb_section.light .accent.btn:active, .et_pb_section.light .btn:active, .et_pb_section.gray .accent.btn:hover, .et_pb_section.gray .btn:hover, .et_pb_section.gray .accent.btn:focus, .et_pb_section.gray .btn:focus, .et_pb_section.gray .accent.btn:active, .et_pb_section.gray .btn:active, .et_pb_section.gray-accent .accent.btn:hover, .et_pb_section.gray-accent .btn:hover, .et_pb_section.gray-accent .accent.btn:focus, .et_pb_section.gray-accent .btn:focus, .et_pb_section.gray-accent .accent.btn:active, .et_pb_section.gray-accent .btn:active {
  background-color: transparent;
  border: 2px solid #000000;
  color: #14213D;
}
.overlap-btn-module .accent.btn:hover, .overlap-btn-module .accent.btn:focus, .overlap-btn-module .accent.btn:active {
  background-color: #FFFFFF;
  border: 2px solid #1192fc;
  color: #1192fc;
}
.et_pb_section.dark .accent.btn:hover, .et_pb_section.dark .btn:hover, .et_pb_section.dark .accent.btn:focus, .et_pb_section.dark .btn:focus, .et_pb_section.dark .accent.btn:active, .et_pb_section.dark .btn:active, .et_pb_section.accent .accent.btn:hover, .et_pb_section.accent .btn:hover, .et_pb_section.accent .accent.btn:focus, .et_pb_section.accent .btn:focus, .et_pb_section.accent .accent.btn:active, .et_pb_section.accent .btn:active {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  color: #FFFFFF;
}
.light.btn {
  background-color: transparent !important;
  border: 2px solid #FFFFFF !important;
  color: #FFFFFF !important;
  min-width: 170px;
  padding: 15px 25px;
  text-align: center;
  transition: all 250ms;
}
.light.btn:hover, .light.btn:focus, .light.btn:active {
  background-color: #1192fc !important;
  border: 2px solid #1192fc !important;
  color: #FFFFFF !important;
}
.left.btn {
  margin: 0 0 25px 0;
}
.full-width.btn {
  width: 100%;
}
/* Sub Service Blurb Block Buttons */
.sub-service-blurb-btn {
  position: relative;
  transition: all 250ms;
}
.sub-service-blurb-btn:hover h4 {
  color: #FFFFFF;
}
.sub-service-blurb-btn .et_pb_main_blurb_image {
  margin-bottom: 0;
  /* override default styles */
}
.sub-service-blurb-btn .et_pb_main_blurb_image {
  max-width: 75%;
}
.sub-service-blurb-btn .et_pb_image_wrap {
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  padding: 20px;
  max-width: 284px;
  max-height: 284px;
}
.sub-service-blurb-btn .et_pb_blurb_container {
  /* position container with the blurb title */
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 0;
  position: absolute;
  top: 0;
  z-index: 2;
}
.sub-service-blurb-btn h4 {
  background-color: #1192fc;
  color: #000000;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 24px;
  max-width: 200px;
  padding: 10px 15px 10px 25px;
  text-align: left;
  text-transform: uppercase;
  width: fit-content;
}
/* Link List Buttons */
.link-list.btn-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-top: 15px;
}
.link-list.btn-container .link-list-item.btn {
  background-color: #1192fc;
  color: #14213D;
  display: flex;
  flex-direction: row;
  font-size: 16px;
  justify-content: space-between;
  line-height: 20px;
  margin-bottom: 1%;
  padding: 15px 20px;
  transition: all 250ms;
  width: 100%;
}
.link-list.btn-container .link-list-item.btn:after {
  content: "";
  font-family: "Font Awesome 5 Pro";
  transition: all 250ms;
}
.link-list.btn-container .link-list-item.btn:hover {
  color: #FFFFFF;
}
/************************************************************************************
*
*			Forms
*
***********************************************************************************/
.gform_wrapper {
  overflow: hidden;
}
/* --- Inputs --- */
::placeholder {
  /* Non-Standard Placeholder Fix for Firefox, Chrome, and Safari */
  color: #14213D;
  opacity: 1;
  /* For Firefox */
}
::-ms-input-placeholder {
  /* Internet Explorer 10+ and Edge */
  color: #14213D;
}
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 #D6D6D6;
  border-radius: 0;
  color: #1192fc;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  height: auto;
  letter-spacing: 1.3px;
  line-height: 20px;
  margin: 15px 0 0;
  padding: 20px 15px;
  text-transform: uppercase;
}
body.layouts-active .gform_wrapper .ginput_container_select {
  position: relative;
}
body.layouts-active .gform_wrapper .ginput_container_select:after {
  border-color: #1192fc transparent transparent transparent;
  border-style: solid;
  border-width: 5px 4px 0 4px;
  content: "";
  height: 0;
  position: absolute;
  right: 18px;
  top: calc(50% + 12px);
  transform: translateY(-50%);
  width: 0;
}
body.layouts-active .gform_wrapper select {
  padding: 20px 15px;
  -webkit-appearance: none;
}
body.layouts-active .gform_wrapper textarea {
  line-height: 1.125em;
  padding: 20px 15px;
}
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: #FFFFFF;
  border-color: #D6D6D6;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.25);
  color: #14213D;
}
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: #14213D;
}
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: #14213D;
}
.gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_left select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield div.ginput_complex span.ginput_right select, .gform_legacy_markup_wrapper.gf_browser_chrome ul.gform_fields li.gfield select {
  margin-left: 0 !important;
}
/* --- RFQ Form Check Box Blocks --- */
#rfq-form .gf_check_blocks ul.gfield_checkbox {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox:before {
  background-color: #F7F2ED;
  border: 1px solid #D6D6D6;
  color: #14213D;
  content: "Select Your Needs";
  display: flex;
  flex-direction: column;
  justify-content: center;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 20px;
  margin: 15px 0 0;
  padding: 15px 18px !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox li {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  margin: 15px 0 0;
  width: 100%;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox li input {
  display: none !important;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox li label {
  color: #14213D;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 20px;
  max-width: 100%;
  padding: 20px 15px !important;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox li.isChecked {
  background-color: #1192fc;
  border: 1px solid #1192fc;
}
#rfq-form .gf_check_blocks ul.gfield_checkbox li.isChecked label {
  color: #FFFFFF;
}
#rfq-form input[type="submit"], #rfq-form input.button, #rfq-form .gform_wrapper .gform_footer input.gform_button, #gform_1 input[type="submit"], #gform_1 input.button, #gform_1 .gform_wrapper .gform_footer input.gform_button {
  background-color: #1192fc;
  color: #ffffff;
  display: inline-block;
  width: 100%;
  padding: 20px 15px;
}
#gform_1 input[type="submit"]:hover, #gform_1 input.button:hover, #gform_1 .gform_wrapper .gform_footer input.gform_button:hover {
  color: #1192fc;
}
#rfq-form input[type="submit"]:hover, #rfq-form input.button:hover, #rfq-form .gform_wrapper .gform_footer input.gform_button:hover {
  background-color: transparent;
  border-color: #1192fc;
  color: #1192fc;
}
/*#rfq-form .gform_wrapper .gform_footer:before {
font-family: "Font Awesome 5 Pro";
content: "\f061";
color: $color-text-accent;
display: inline-block;
padding-right: 3px;
vertical-align: middle;
font-weight: 900;
}*/
/* --- 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: 0.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;
}
/* links in form */
.gfield_html a {
  color: #1192fc;
}
/************************************************************************************
*
*			Testimonials
*
***********************************************************************************/
#testimonials-section.mobile-flush, #testimonials-section.mobile-flush .et_pb_row {
  padding-top: 0;
}
#testimonials-section a.view-all {
  display: block;
  width: 100%;
  text-align: right;
  padding-top: 50px;
  position: relative;
  text-decoration: underline;
}
/* FlexSlider */
#testimonial-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
}
#testimonial-wrapper:before {
  background-color: #E5E5E5;
  border: 1px solid #D6D6D6;
  bottom: -25px;
  content: "";
  height: 100%;
  position: absolute;
  left: 0;
  width: calc(100% - 25px);
}
#testimonial-wrapper .flex-viewport {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  margin-left: 25px;
  width: 100%;
}
#testimonial-wrapper .flex-viewport .slides {
  display: flex;
}
#testimonial-wrapper .flex-viewport .testimonial-loop-item {
  display: flex !important;
  flex-direction: column;
  justify-content: center;
  padding: 25px 25px;
}
#testimonials h2 {
  padding-bottom: 30px;
}
.flexslider .slides, .flexslider .flex-direction-nav {
  list-style-type: none;
  list-style-position: unset;
  padding-left: 0;
}
.testimonial-loop-item.flex-active-slide {
  border: 1px solid #D6D6D6;
  padding: 75px;
}
#testimonial-wrapper .testimonial-loop-item p, #testimonial-archive-wrapper .testimonial-loop-item p {
  color: #14213D;
  padding-bottom: 25px;
}
#testimonial-archive-wrapper {
  display: block;
  padding-top: 40px;
  position: relative;
}
#testimonial-archive-wrapper .testimonial-loop-item {
  border: 1px solid #D6D6D6;
  display: block;
  margin-bottom: 40px;
  padding: 20px;
  position: relative;
}
/* testimonial arrow controls */
#testimonial-wrapper ul.flex-direction-nav {
  bottom: -50px;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  position: absolute;
  right: 0;
}
#testimonial-wrapper .flex-direction-nav li a, #testimonial-wrapper .flex-direction-nav li a.flex-prev, #testimonial-wrapper .flex-direction-nav li a.flex-next {
  display: block;
  width: 50px;
  height: 50px;
  text-decoration: unset;
  margin: 0;
  position: relative;
  bottom: unset;
  top: unset;
  left: unset;
  right: unset;
  overflow: hidden;
  opacity: 1;
  cursor: pointer;
  color: transparent;
  text-shadow: none;
  -webkit-transition: all 250ms;
  -moz-transition: all 250ms;
  -ms-transition: all 250ms;
  -o-transition: all 250ms;
  transition: all 250ms;
  z-index: 1;
}
#testimonial-wrapper .flex-direction-nav li a.flex-prev {
  background-color: #000000;
}
#testimonial-wrapper .flex-direction-nav li a.flex-next {
  background-color: #1192fc;
}
#testimonial-wrapper .flex-direction-nav li a.flex-prev:hover, #testimonial-wrapper .flex-direction-nav li a.flex-next:hover {
  background-color: #FFFFFF;
}
#testimonial-wrapper .flex-direction-nav li a.flex-prev:hover:before {
  color: #14213D;
}
#testimonial-wrapper .flex-direction-nav li a.flex-next:hover:before {
  color: #1192fc;
}
#testimonial-wrapper .flex-direction-nav li a:before {
  color: #FFFFFF;
  content: "";
  display: flex;
  flex-direction: column;
  font-family: "Font Awesome 5 Pro";
  font-size: 15px;
  font-weight: 400;
  height: 100%;
  justify-content: center;
  text-align: center;
  text-shadow: none;
  width: 100%;
}
#testimonial-wrapper .flex-direction-nav li a.flex-next:before {
  content: "";
}
#testimonial-wrapper .flex-control-paging {
  display: none;
}
.needs-loaded {
  display: none;
}
/************************************************************************************
*
*			Homepage Elements
*
***********************************************************************************/
/* Fixes issue with transformed objects increasing width of horizontal */
#et-main-area .et_builder_inner_content {
  overflow: hidden;
}
/* Above the fold */
#home-atf:before {
  background: rgba(0, 0, 0, 0.8);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#home-atf:after {
  background: linear-gradient(180deg, #FFFFFF, #CBCBCB);
  content: none;
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 20%;
}
#home-atf strong, #home-atf b, #home-atf em, #home-atf i {
  color: #1192fc;
  font-style: normal;
  font-weight: 600;
}
#home-atf h2, #home-atf .sub-header {
  color: #1192fc;
  font-size: 24px;
  font-weight: 500;
  letter-spacing: 0px;
  line-height: 32px;
  padding-bottom: 10px;
  text-transform: none;
}
/* Homepage Above The Fold - Most Recent Post */
#home-atf #most-recent-post {
  background-image: linear-gradient(0deg, #1192fc 50%, transparent 100%, #1192fc 200%);
  background-size: auto 200%;
  background-position: inherit;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  margin-bottom: 0 !important;
  padding: 20px;
  transition: all 0.3s ease 0s;
}
/* Homepage Above The Fold - Services Blurbs */
.service-blurb .et_pb_blurb_content, .search-loop-item .post-feat-img {
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  padding: 20px;
  margin-bottom: 25px;
}
.service-blurb .et_pb_main_blurb_image {
  display: block;
  margin: 0;
}
.service-blurb .et_pb_main_blurb_image img {
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
  width: 100%;
}
.service-blurb .et_pb_blurb_container {
  background-color: #1192fc;
  left: 0;
  padding-left: 20px;
  position: absolute;
  top: 20px;
  transform: translateX(-1px);
  width: calc(100% - 19px);
}
.service-blurb .et_pb_blurb_container h4 {
  color: #FFFFFF;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  padding: 15px;
}
.service-blurb:hover .et_pb_blurb_container, .service-blurb:focus .et_pb_blurb_container {
  background-color: #f9a22f;
}
/* Homepage Above The Fold - Blurb Block Buttons */
#home-atf .blurb-btn {
  position: relative;
  transition: all 250ms;
}
#home-atf .blurb-btn:hover {
  transform: translateX(-25px);
}
#home-atf .blurb-btn .et_pb_main_blurb_image {
  margin-bottom: 0;
  /* override default styles */
}
#home-atf .blurb-btn .et_pb_image_wrap {
  background: #FFFFFF;
  border: 1px solid #D6D6D6;
  padding: 20px;
  max-width: 284px;
  max-height: 284px;
}
#home-atf .blurb-btn .et_pb_blurb_container {
  /* position container with the blurb title */
  position: absolute;
  right: 50px;
  bottom: 50px;
  z-index: 2;
}
#home-atf .blurb-btn .et_pb_blurb_container:after {
  background-color: #1192fc;
  bottom: -12.5px;
  content: "";
  height: 66px;
  display: block;
  position: absolute;
  right: -12.5px;
  width: 66px;
  z-index: -1;
}
#home-atf .blurb-btn h4 {
  background-color: #1192fc;
  color: #FFFFFF;
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 46px;
  padding: 10px 15px 10px 25px;
  text-align: right;
  text-transform: uppercase;
  width: fit-content;
}
#home-atf .blurb-btn h4 em {
  color: #14213D;
  font-style: italic;
  text-transform: lowercase;
}
/* Homepage Preferred Partners */
#home-preferred-partners.et_pb_section {
  border-bottom: 1px solid #D6D6D6;
  border-top: 1px solid #D6D6D6;
}
#home-preferred-partners h2 {
  color: #14213D;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 30px;
  position: relative;
  text-transform: lowercase;
}
#home-preferred-partners h2 em {
  color: #1192fc;
  font-style: normal;
}
#home-preferred-partners h2:before {
  background-image: url(/wp-content/themes/Divi-weCreate-Child/images/logo-icon.svg);
  background-size: 85px 60px;
  bottom: 0;
  content: "";
  display: none;
  height: 60px;
  left: -95px;
  position: absolute;
  width: 85px;
}
/*--------------- Scrolling Logos -----------------*/
#scrolling-logos .et_pb_row_fullwidth {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  position: relative;
}
#scrolling-logos .et_pb_row_fullwidth:before {
  border-top: 2px dashed #E2E2E2;
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  visibility: visible;
  width: 80%;
}
#scrolling-logos .et_pb_row_fullwidth:after {
  border-top: 2px dashed #E2E2E2;
  bottom: 0;
  content: "";
  display: block;
  left: 0;
  position: absolute;
  visibility: visible;
  width: 80%;
}
#scroll ul {
  display: flex;
  height: 70px;
}
#featured-products-scroller #scroll ul {
  height: 150px;
}
#scroll li {
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding: 0 25px;
  width: 30%;
}
#featured-products-scroller #scroll li {
  width: 15%;
}
#featured-products-scroller #scroll li a {
  display: block;
  height: 100%;
  object-fit: contain;
  width: 100%;
}
#scroll li:before {
  content: none;
}
.slide-pane, .infinite-scroller {
  visibility: hidden;
}
.slide-wrap {
  height: 170px;
  width: 100%;
  position: relative;
}
.slide-wrap .slide-data {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  position: absolute;
  overflow: hidden;
}
.slide-wrap .slide-data ul {
  margin: 0;
  padding: 0;
  position: relative;
}
.slide-wrap .slide-data ul li {
  margin: 0;
  padding: 0;
  position: absolute;
  list-style-type: none;
}
.slide-wrap img {
  width: 100%;
}
.slide-wrap li img {
  height: 100%;
  object-fit: contain;
}
/* Image Banner */
.banner-img-section {
  background-color: transparent;
  background-size: 95%;
  overflow-x: hidden;
  position: relative;
}
.banner-img-section .et_pb_row {
  height: 125px;
}
/* Left Bar One Thirds Section */
.left-bar-one-thirds-section.et_pb_section {
  background-size: contain;
  background-position: center right;
  background: #FFFFFF;
}
/* Left Bar Two Thirds Section */
.left-bar-two-thirds-section.et_pb_section {
  background-size: contain;
  background-position: center right;
  background: #FFFFFF;
}
/************************************************************************************
*
*			Internal Pages
*
***********************************************************************************/
#page-header-internal {
  background: linear-gradient(0deg, rgba(17, 146, 252, 0.8), rgba(17, 146, 252, 0.8)), url(/wp-content/uploads/2023/06/bg-stock-03.jpg) center !important;
}
#page-header-internal-dark {
  background: url(/wp-content/uploads/2023/06/bg-stock-03.jpg) center !important;
}
#page-header h1 {
  color: #ffffff;
  padding-bottom: 0;
  text-align: center;
}
#error-404 {
  padding: 50px 0;
  text-align: center;
}
#call-to-action {
  background-color: #F7F2ED;
  border-top: 1px solid #D6D6D6;
  border-bottom: 1px solid #D6D6D6;
  text-align: center;
}
#call-to-action > div {
  padding: 50px;
}
#call-to-action .btn-container {
  margin-bottom: 0;
}
/* Breadcrumb Section for Internal Pages */
#breadcrumb-section {
  background: #FFFFFF;
  padding: 25px 0 !important;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
}
#breadcrumb-section .et_pb_row {
  padding: 0;
}
#breadcrumb-section .et_pb_row, #breadcrumb-section .et_pb_column, #breadcrumb-section .et_pb_module, #breadcrumb-section .et_pb_code_inner {
  position: unset;
  /* Allow contact button to be absolute position relative to the parent section */
}
#breadcrumb-section h5 {
  color: #D6D6D6;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase;
}
#breadcrumb-section h5 a {
  color: #1192fc;
}
#breadcrumb-section h5 .breadcrumb_last {
  color: #14213D;
}
#breadcrumb-section a.accent.btn {
  display: none;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-left: 50px;
  padding-right: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
/* Quick Link Menu Section */
#quick-menu-section {
  background-color: #2B1400;
}
#quick-menu-section .quick-menu-link a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  text-align: center;
  transition: all 250ms;
}
#quick-menu-section .quick-menu-link a .quick-link-icon {
  color: #1192fc;
  font-size: 50px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  max-height: 50px;
  line-height: 50px;
  text-align: center;
  transition: all 250ms;
}
#quick-menu-section .quick-menu-link a span {
  color: #1192fc;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  text-transform: uppercase;
  transition: all 250ms;
}
#quick-menu-section .quick-menu-link a span em {
  color: #FFFFFF;
  font-style: normal;
}
#quick-menu-section .quick-menu-link a:hover .quick-link-icon, #quick-menu-section .quick-menu-link a:hover span, #quick-menu-section .quick-menu-link a:hover span em {
  color: #FFFFFF;
}
/* Quick Link Condensed Menu Section */
#quick-menu-condensed-section.et_pb_section {
  background-color: color-bg-light;
  border: 1px solid #D6D6D6;
  padding: 0;
}
#quick-menu-condensed-section .et_pb_row {
  padding: 25px 0 0 0;
}
#quick-menu-condensed-section .et_pb_code_inner {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
#quick-menu-condensed-section .et_pb_code_inner a {
  color: #14213D;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  padding: 0 0 25px 0;
  text-transform: uppercase;
  transition: all 250ms;
}
#quick-menu-condensed-section .et_pb_code_inner a em {
  color: #1192fc;
  font-style: normal;
}
#quick-menu-condensed-section .et_pb_code_inner a:hover {
  color: #1192fc;
}
/* Blurb Icon Section */
.blurb-icon-section .et_pb_module_header {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  margin-bottom: 15px;
  padding: 20px;
  text-align: center;
}
.blurb-icon-section .et_pb_module_header i {
  font-size: 100px;
  line-height: 100px;
}
.blurb-icon-section .et_pb_module_header i:before {
  color: #1192fc;
}
.blurb-icon-section .et_pb_module_header i:after {
  color: #EFCEAD;
}
.blurb-icon-section .et_pb_blurb_description {
  color: #14213D;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  text-transform: uppercase;
}
/* Location & Hours Widget, & Phone Numbers Widget */
.location-hours-widget-module.et_pb_module {
  border: 0;
}
.location-hours-widget-module.et_pb_module .et_pb_widget.widget_text, .phone-numbers-widget-module.et_pb_module .et_pb_widget.widget_text {
  margin-bottom: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}
.location-hours, .phone-numbers {
  color: #14213D;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 1.3px;
  line-height: 24px;
  text-transform: uppercase;
  width: 100%;
}
.page-contact .location-hours, .page-contact .phone-numbers, .page-request-a-quote .location-hours, .page-request-a-quote .phone-numbers {
  color: #FFFFFF;
}
.location-hours {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.location-hours em, .location-hours strong, .phone-numbers em, .phone-numbers strong {
  color: #1192fc;
}
.location-hours > div {
  margin-bottom: 25px;
  width: 100%;
}
.et_pb_widget_area .et_pb_widget .phone-numbers a {
  color: #1192fc;
}
/* Recent Post (Thirds) & Post Archive Loop*/
.archive-posts-wrapper.et_pb_section {
  padding: 0 !important;
}
.archive-posts-wrapper, .recent-posts-wrapper {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
}
.archive-posts-wrapper .archive-post, .recent-posts-wrapper .recent-post {
  aspect-ratio: 1.5;
  background-size: auto 200%;
  background-position: inherit;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 20px;
  padding-top: 75px;
  margin-bottom: 25px;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.archive-posts-wrapper .archive-post, .recent-posts-wrapper .recent-post {
  aspect-ratio: 1.5;
  background-image: linear-gradient(0deg, #1192fc 50%, transparent 100%, #1192fc 200%);
}
.archive-posts-wrapper .archive-post:hover, .archive-posts-wrapper .archive-post:focus-within, .recent-posts-wrapper .recent-post:hover, .recent-posts-wrapper .recent-post:focus-within, #home-atf #most-recent-post:hover, #home-atf #most-recent-post:focus-within {
  background-position: bottom;
}
/* Banner Image Only Module */
.banner-image-only {
  aspect-ratio: 2.8;
  overflow: hidden;
}
.banner-image-only img {
  object-fit: cover;
  object-position: center;
}
/* Services Landing Page */
#services-atf {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8), rgba(0, 0, 0, 0.8)), url(/wp-content/uploads/2021/05/stock-bg-01.jpg) center !important;
}
#services-atf .et_pb_column {
  margin-bottom: 0;
}
/************************************************************************************
*
*			Post Archives
*
***********************************************************************************/
/* Archive Header */
#page-header.blog-archive-header, #page-header.error-header {
  background: linear-gradient(0deg, rgba(17, 146, 252, 0.8), rgba(17, 146, 252, 0.8)), url(/wp-content/uploads/2021/05/stock-bg-01.jpg) center !important;
}
#page-header.blog-archive-header .archive-content-container, #blog-archives .archive-content-container, #page-header.error-header .archive-content-container, .archive-content-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 1440px;
  padding: 0 !important;
  width: 80%;
}
.error-cta {
  background-color: #F7F2ED;
  border-bottom: 1px solid #D6D6D6;
  border-top: 1px solid #D6D6D6;
}
#page-header.blog-archive-header h1, #page-header.error-header h1 {
  padding: 50px 0;
  text-transform: uppercase;
}
/* Breadcrumb Row for Toolset Archive Layouts */
#breadcrumb-row {
  background: #FFFFFF;
  padding: 25px 0;
  position: relative;
  border-bottom: 1px solid #D6D6D6;
}
#breadcrumb-row h5 {
  color: #D6D6D6;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  padding: 0;
  text-transform: uppercase;
}
#breadcrumb-row h5 a {
  color: #1192fc;
}
#breadcrumb-row h5 a:hover {
  opacity: 0.5;
}
#breadcrumb-row h5 .breadcrumb_last {
  color: #14213D;
}
#breadcrumb-row a.accent.btn {
  display: none;
  flex-direction: column;
  height: 100%;
  justify-content: center;
  padding-left: 50px;
  padding-right: 50px;
  position: absolute;
  right: 0;
  top: 0;
}
/* --- Post Loop Item --- */
.post-loop-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.post-loop-item {
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  display: flex;
  flex-direction: column;
  margin-bottom: 2%;
  padding: 20px;
  transition: all 0.2s ease 0s;
  width: 100%;
}
.post-loop-item:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.post-loop-item .image-wrapper {
  aspect-ratio: 1.7777777778;
}
.post-loop-item img {
  aspect-ratio: 1.7777777778;
  object-fit: cover;
  position: relative;
  width: 100%;
}
.post-loop-item img[src=""], #recently-viewed .widgettitle {
  display: none;
}
.post-loop-item .content-wrapper {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: left;
  padding-top: 20px;
}
.post-loop-item .content-wrapper .white.btn {
  margin-bottom: 0;
}
#blog-archives .post-loop-item .content-wrapper {
  display: block;
}
.post-loop-item .preheader {
  color: #1192fc;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  padding-bottom: 15px;
  text-transform: uppercase;
}
.post-loop-item h4 {
  padding-bottom: 15px;
}
.post-loop-item .subheader {
  color: #7E5C3E;
  padding-bottom: 20px !important;
}
#post-pagination {
  margin-top: 25px;
}
#post-pagination:empty {
  margin-top: 0;
}
#blog-archives.post-container {
  background-color: #E5E5E5;
  border: 1px solid;
  border-color: #D6D6D6;
  padding: 75px 0;
}
#blog-archives.post-container.dark {
  background-color: #000000;
  border: 0;
}
#blog-archives.post-container.dark h1 {
  color: #FFFFFF;
}
/* --- Post Archive Filter & Check Box Blocks --- */
#blog-archives h2.filter-heading {
  padding-bottom: 2%;
}
#blog-archives .wpv-filter-form .form-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  margin-bottom: 0;
}
#blog-archives .wpv-filter-form .checkbox {
  background-color: transparent;
  border: 2px solid #FFFFFF;
  margin: 0 0 2% 0;
  width: 100%;
}
#blog-archives .wpv-filter-form .checkbox input {
  cursor: pointer;
  height: 100%;
  left: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
#blog-archives .wpv-filter-form .checkbox label {
  align-content: center;
  color: #FFFFFF;
  display: flex;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  justify-content: center;
  letter-spacing: 0.91px;
  line-height: 18px;
  max-width: 100%;
  padding: 15px 25px !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  width: 100%;
}
#blog-archives .wpv-filter-form .checkbox.isChecked {
  background-color: #1192fc;
  border: 1px solid #1192fc;
}
#blog-archives .wpv-filter-form .checkbox.isChecked label {
  color: #FFFFFF;
}
#blog-archives .wpv-filter-form .wpv-submit-trigger {
  display: none;
  /* Hide Submit button because it is puppeted remotely */
}
/************************************************************************************
*
*			Industries Served
*
***********************************************************************************/
.post-type-archive-industry.et-db #et-boc .et-l .et_pb_row {
  padding: 0;
}
.industry-loop {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.industry-loop .industry-loop-single {
  width: 100%;
  margin-bottom: 25px;
}
/************************************************************************************
*
*			Employee / Our Team View
*
***********************************************************************************/
.emp-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  position: relative;
}
.emp-list .emp-single {
  aspect-ratio: 1;
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  display: flex;
  margin-bottom: 1%;
  padding: 20px;
  position: relative;
  width: 100%;
}
.emp-list .emp-single img.emp-img {
  object-fit: cover;
  width: 100%;
}
.emp-list .emp-single .emp-info {
  background-color: #1192fc;
  display: flex;
  color: #FFFFFF;
  flex-direction: column;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 400;
  justify-content: center;
  height: calc(100% - 40px);
  left: 20px;
  letter-spacing: 0.35px;
  line-height: 26px;
  opacity: 0;
  overflow-y: auto;
  padding: 20px;
  position: absolute;
  text-align: center;
  text-transform: none;
  top: 20px;
  transition: all 500ms;
  width: calc(100% - 40px);
}
.emp-list .emp-single:hover .emp-info {
  display: flex;
  opacity: 1;
}
.emp-list .emp-single .emp-info .emp-name {
  color: #FFFFFF;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0px;
  line-height: 32px;
  text-transform: uppercase;
}
.emp-list .emp-single .emp-info .emp-position {
  color: #FFFFFF;
}
/************************************************************************************
*
*			Single Post Page
*
***********************************************************************************/
/* post header */
#single-post-header {
  background-color: #000000;
  padding: 75px 0 50px 0;
}
#single-post-header .post-meta {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  font-family: "Poppins", sans-serif !important;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  margin-bottom: 25px;
  padding-bottom: 0;
  text-transform: uppercase;
}
#single-post-header .post-meta .post-category {
  color: #1192fc;
}
#single-post-header .post-meta .post-date {
  color: #1192fc;
}
#single-post-header h1 {
  color: #FFFFFF;
  font-size: 48px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 54px;
}
.post-content-container {
  margin-left: auto;
  margin-right: auto;
  max-width: 981px;
  padding: 0;
  width: 80%;
}
/* post featured image */
#single-post-featured {
  background: linear-gradient(180deg, #000000 50%, #FFFFFF 50%, #FFFFFF 100%);
}
#single-post-featured .post-content-container img, #single-post-body .post-content-container img {
  aspect-ratio: 1.7777777778;
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  object-fit: cover;
  margin: 0;
  padding: 20px;
  width: 100%;
}
/* post body */
#single-post-body {
  background-color: #FFFFFF;
  padding: 50px 0 50px 0;
}
#single-post-body .gform_wrapper {
  margin-bottom: 75px;
}
/* post more info links */
#single-post-info-links {
  background-color: #FFFFFF;
  padding: 50px 0 75px 0;
}
#need-more-info {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
#need-more-info > div {
  width: 100%;
}
#more-info-title {
  align-self: flex-start;
  margin-bottom: 15px;
}
#more-info-title span {
  display: block;
}
#more-info-title span:first-of-type {
  padding-bottom: 0;
}
#more-info-links .et_pb_widget {
  float: none;
}
#more-info-links ul > li:not(:last-of-type) {
  border-bottom: solid 1px #D6D6D6;
  margin-bottom: 10px;
  padding-bottom: 10px;
}
#more-info-links ul li a {
  align-items: center;
  color: #1192fc;
  display: flex;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.91px;
  line-height: 18px;
  justify-content: space-between;
  padding: 15px 0;
  text-transform: uppercase;
}
#more-info-links ul li a:after {
  font-family: "Font Awesome 5 Pro";
  font-size: 18px;
  line-height: 18px;
  content: "";
  color: #1192fc;
  display: inline-block;
  padding-right: 25px;
  vertical-align: middle;
  font-weight: 300;
  margin-left: 15px;
}
/************************************************************************************
*
*			Search/Career Archives
*
***********************************************************************************/
#page-header.search-archive-header {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 0%, rgba(0, 0, 0, 0.8) 100%), url(/wp-content/uploads/2021/05/stock-bg-01.jpg) center !important;
}
.search-term {
  color: #14213D;
  font-size: 14px;
  font-family: "Poppins", sans-serif !important;
  font-weight: 600;
  padding-bottom: 40px;
  text-transform: uppercase;
}
.search-term em {
  color: #1192fc;
  font-style: normal;
}
hr.gray-line {
  border-top: 1px solid #c9c9c9;
  margin: 45px 0;
  /* This may need adjusted with media queries */
}
.search-loop-item .post-feat-img {
  margin-bottom: 25px;
}
#post-pagination.search .page-link {
  width: 47%;
  padding: 15px;
}
#post-pagination.search a.wpv-filter-next-link.js-wpv-pagination-next-link {
  margin-left: auto;
}
#post-pagination.search a.wpv-filter-next-link.js-wpv-pagination-next-link:hover {
  background-color: transparent;
  color: #000000;
  border: 2px solid #000000;
}
#post-pagination.search a.wpv-filter-previous-link.js-wpv-pagination-previous-link {
  background-color: transparent;
  color: #000000;
  border: 2px solid #000000;
}
#post-pagination.search a.wpv-filter-previous-link.js-wpv-pagination-previous-link:hover {
  background-color: #1192fc;
  border: 2px solid #1192fc;
  color: #fff;
}
.archive-content-container hr.gray-line:last-of-type {
  display: none;
}
body.search #page-header {
  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: #FFFFFF;
  border: 1px solid;
  border-color: #D6D6D6;
  color: #14213D;
  height: 52px;
  line-height: 1.125em;
  margin-bottom: 10px;
  padding: 15px 25px;
  width: 100%;
}
#search-field input[type="search"]::placeholder {
  color: #14213D;
  font-size: 14px;
  font-weight: 600;
  text-transform: uppercase;
}
#search-field input[type="submit"] {
  padding: 15px 55px;
  width: 100%;
}
#search-field input[type="submit"]:hover {
  background-color: transparent;
  border: 2px solid #000000;
  color: #14213D;
}
.search-loop-item {
  margin-bottom: 25px;
  padding: 20px;
}
.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: #000000;
  margin-bottom: 0;
  padding-bottom: 0;
}
#single-post-content .post-meta strong {
  color: #14213D;
}
#career-post-body h3#application-header {
  padding-bottom: 0;
}
body.single-career .heateor_sss_sharing_container {
  padding-bottom: 75px;
}
.career-info span {
  display: block;
}
#career-post-body h3 {
  padding-top: 10px;
}
#career-post-body input#input_3_4, #career-post-body input#input_3_5 {
  width: 100%;
}
#career-post-body input[type="submit"], input.button, #career-post-body .gform_wrapper .gform_footer input.gform_button {
  padding: 15px 25px;
}
body.layouts-active #career-post-body .gform_wrapper select {
  padding: 20px 18px;
  -webkit-appearance: none;
}
/************************************************************************************
*
*			Miscellaneous Elements
*
***********************************************************************************/
/************************************************************************************
*
*			Footer Area
*
***********************************************************************************/
#footer-area {
  background-color: #14213D;
  padding: 75px 0;
}
#footer-area > div, #main-footer > div {
  margin: 0 auto 0 auto;
  width: 80%;
  max-width: 1440px;
  float: none;
}
#main-footer .col-sm-12 {
  padding: 15px 0 15px 0;
}
#main-footer .pre-header {
  padding-bottom: 0;
}
#main-footer .wc-footer-flex {
  color: #FFFFFF;
  display: inline-flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
}
#main-footer .wc-footer-flex img {
  height: 100%;
  margin-right: 25px;
  width: 50px;
}
#main-footer .wc-footer-flex .wc-footer-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#footer-area .footer-address, #footer-area .footer-phone {
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 36px;
  text-transform: uppercase;
}
#footer-widget-areas {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.fwidget {
  margin-bottom: 50px;
  width: 100%;
}
.fwidget:last-of-type {
  margin-bottom: 0;
}
#footer-area .et_pb_bg_layout_dark .fwidget h4 {
  color: #1192fc !important;
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 24px;
  margin-bottom: 25px;
}
.fwidget .textwidget strong {
  color: #1192fc !important;
}
.fwidget li a {
  color: #FFFFFF;
  font-family: "Poppins", sans-serif !important;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.4px;
  line-height: 40px;
  text-transform: none;
}
#footer-area .fwidget.widget_media_image {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
#footer-area .fwidget.widget_media_image .image {
  display: block;
  margin: 0 auto;
}
#main-footer {
  background-color: #000000;
}
/* --- 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;
}
.wecreate-footer-branding {
  color: #cccccc;
  display: block;
  font-size: 0.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;
}
/************************************************************************************
*
*			Media Queries
*
***********************************************************************************/
@media screen and (min-width: 450px) {
  /* ------------------------------ Homepage Styles ------------------------------ */
  /* Banner Image Section */
  /* Preferred partners section */
  /* ------------------------------ Button Styles ------------------------------ */
  .banner-img-section .et_pb_row {
    height: 175px;
  }
  #home-preferred-partners h2 {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 42px;
  }
  .btn, input[type="submit"], .et_pb_section.light .btn, .et_pb_section.dark .btn, .et_pb_section.gray .btn, .et_pb_section.gray-accent .btn, 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 {
    display: inline-block;
  }
  .left.btn {
    margin: 0 10px 10px 0;
  }
  body.error404 .no-items-found {
    padding: 50px;
  }
  #post-pagination {
    display: flex;
    justify-content: space-between;
  }
}
@media screen and (min-width: 480px) {
  .link-list.btn-container .link-list-item.btn {
    font-size: 20px;
    line-height: 24px;
    padding: 20px 30px;
  }
  .search-loop-item {
    margin-bottom: 20px;
    padding: 20px 0;
  }
}
@media screen and (min-width: 529px) {
  /* ------------------------------ Homepage Styles ------------------------------ */
  /* Banner Image Section */
  #secondary-nav {
    display: flex;
  }
  #top-menu #nav_menu-6 {
    display: none;
  }
  .banner-img-section .et_pb_row {
    height: 215px;
  }
}
@media screen and (min-width: 589px) {
  /* --- Navigation --- */
  /* General */
  #nav-left .main-search form {
    width: 50%;
  }
  .location-hours > div {
    width: 50%;
  }
  #search-field-wrapper {
    position: relative;
    transform: translateY(50%);
  }
  #search-field-wrapper.no-transform {
    transform: none;
    padding: 10px 0 24px;
  }
  #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) {
  /* --- Footer Area --- */
  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%;
  }
  #rfq-form .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_left_half, .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 {
    margin-right: 2%;
  }
  #rfq-form .gform_wrapper .top_label li ul.gfield_checkbox, .gform_wrapper .top_label li ul.gfield_radio {
    width: 100% !important;
  }
  div.ginput_complex.ginput_container.gf_name_has_2 span {
    width: 49%;
  }
  #rfq-form .gform_wrapper .top_label li.gfield.gf_left_half, #rfq-form .gform_wrapper .top_label li.gfield.gf_right_half, .gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    width: 49%;
    padding-right: 0;
    float: none;
  }
  .career-info span {
    display: inline;
    padding-right: 25px;
  }
  .fwidget {
    width: 48%;
  }
  .fwidget:nth-last-of-type(2) {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  /* --------------- Fonts --------------- */
  /* End Fonts */
  /* Employee / Our Team View */
  /* Testimonials */
  /* testimonial arrow controls */
  /* Banner Image Section */
  /* Left Bar One Thirds Section */
  /* Link List Section */
  /* Industries Served View */
  /*--------------- Scrolling Logos -----------------*/
  /*--------------- General -----------------*/
  /* --------------- Forms ------------------- */
  h1, .et_pb_text h1, #home-atf .false-title {
    font-size: 48px;
    line-height: 54px;
  }
  h2, .et_pb_text h2, .small-heading h1, .small-heading .false-title, .small-heading.false-title {
    font-size: 32px;
    line-height: 48px;
  }
  h3, .et_pb_text h3, .small-heading h2 {
    font-size: 20px;
    line-height: 32px;
  }
  h4, .et_pb_text h4 {
    font-size: 18px;
    letter-spacing: 1px;
    line-height: 20px;
  }
  .testimonial-loop-item p {
    font-size: 32px;
    letter-spacing: 2.34px;
    line-height: 44px;
  }
  .large-heading .false-title, .large-heading.false-title, .large-heading h2, .large-heading h1 {
    font-size: 48px;
    line-height: 54px;
  }
  #home-atf h2, #home-atf .sub-header {
    font-size: 28px;
    line-height: 38px;
  }
  #page-header.blog-archive-header h1, #page-header.error-header h1 {
    padding: 50px 0;
  }
  #breadcrumb-row a.accent.btn, #breadcrumb-section a.accent.btn {
    display: flex;
  }
  .emp-list .emp-single {
    width: 49.5%;
  }
  .emp-list .emp-single .emp-info {
    padding: 40px;
  }
  #testimonials-section.mobile-flush, #testimonials-section.mobile-flush .et_pb_row {
    padding-top: inherit;
  }
  #testimonial-wrapper .flex-viewport .testimonial-loop-item {
    padding: 35px 35px;
  }
  #testimonial-wrapper:before {
    bottom: -50px;
    width: calc(100% - 50px);
  }
  #testimonial-wrapper .flex-viewport {
    margin-left: 50px;
  }
  #testimonial-wrapper ul.flex-direction-nav {
    bottom: -50px;
    right: 50px;
  }
  #testimonial-wrapper .flex-direction-nav li a, #testimonial-wrapper .flex-direction-nav li a.flex-prev, #testimonial-wrapper .flex-direction-nav li a.flex-next {
    width: 50px;
    height: 50px;
  }
  #testimonial-wrapper .flex-direction-nav li a:before {
    font-size: 25px;
  }
  .banner-img-section .et_pb_row {
    height: 300px;
  }
  .left-bar-one-thirds-section .et_pb_code.overlap-btn-module {
    bottom: 0;
    margin: 0;
    padding: 0;
    position: absolute;
    right: 0;
    transform: translateY(50%);
  }
  .left-bar-one-thirds-section .et_pb_code.overlap-btn-module .btn {
    margin: 0;
  }
  .link-list.btn-container.even-links .link-list-item.btn, .link-list.btn-container.three-links .link-list-item.btn {
    font-size: 16px;
    line-height: 20px;
    padding: 15px 20px;
    width: 49.5%;
  }
  .industry-loop .industry-loop-single {
    width: 48%;
  }
  #scroll li {
    width: 15%;
  }
  .inline-img {
    display: inline-block;
    margin-right: 25px;
  }
  #rfq-form .gf_check_blocks ul.gfield_checkbox:before {
    width: 49%;
  }
  #rfq-form .gf_check_blocks ul.gfield_checkbox li {
    width: 49%;
  }
  #blog-archives .wpv-filter-form .checkbox {
    width: 49%;
  }
}
@media screen and (max-width: 980px) {
  #main-header-elements > #top-menu {
    background-color: #14213D;
    border-left: solid 10px #1192fc;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    left: 100%;
    opacity: 0;
    overflow: scroll;
    position: absolute;
    top: 100%;
    transition: all 0.3s ease 0s;
    visibility: hidden;
    width: 100%;
    z-index: 90000000;
  }
  #main-header-elements > #top-menu.open {
    left: 0;
    opacity: 1;
    visibility: visible;
  }
  #top-menu .menu {
    border-bottom: solid 2px #1192fc;
    padding: 15px 25px;
  }
  #top-menu li {
    display: block;
    padding: 0;
  }
  #top-menu .menu li {
    border-bottom: solid 1px #D6D6D6;
    margin-bottom: 0;
  }
  #top-menu .menu li:last-of-type {
    border-bottom: 0;
  }
  #top-menu .menu li.menu-item-has-children {
    position: relative;
  }
  #top-menu li a {
    margin: 5px 0;
    padding: 10px;
  }
  #top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {
    font-size: 25px;
  }
  #top-menu .menu > li.menu-item-has-children.et-show-dropdown > a:first-child:after, #et-secondary-nav .menu-item-has-children.et-show-dropdown > a:first-child:after {
    opacity: 0;
  }
  #top-menu .menu > li.menu-item-has-children.et-show-dropdown > .sub-menu {
    border-top: solid 1px #D6D6D6;
    max-height: 400px;
    opacity: 1;
    visibility: visible;
  }
  #top-menu li .sub-menu {
    border-top: solid 1px transparent;
    max-height: 0;
    opacity: 0;
    transition: all 0.3s ease 0s;
    visibility: hidden;
  }
  #top-menu li li {
    padding: 0;
  }
  #top-menu li li a {
    padding: 10px;
    width: auto;
  }
  #top-menu .sub-menu li:first-of-type a {
    margin-top: 0;
  }
  #top-menu .sub-menu li:last-of-type a {
    margin-bottom: 0;
  }
  #top-menu li.close-submenu {
    background: #f7f7f7;
    border-left: solid 1px #D6D6D6;
    border-right: solid 1px #D6D6D6;
    height: 45px;
    overflow: hidden;
    position: absolute;
    right: 0;
    top: -5px;
  }
  #top-menu li.close-submenu a {
    color: transparent !important;
    height: 45px;
    margin: 0 !important;
    padding: 16px !important;
    width: 45px;
  }
  #top-menu li li.close-submenu a:after {
    color: #b92525 !important;
    content: "M";
    font-family: "ETmodules";
    font-size: 45px;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
  }
  #main-header-elements > #top-menu .et_pb_widget {
    width: 100%;
  }
  .mobile-menu-container {
    display: block;
  }
  .mobile-menu-container:last-of-type {
    /* npadding: 30px 35px; */
  }
  .mobile-menu-container .fwidget h4, .mobile-menu-container .hours-list li {
    color: #00007b;
  }
}
@media screen and (min-width: 981px) {
  /* ----------------------------- General ------------------------------ */
  /* Specially Shaped Sections */
  /* --------------- Fonts --------------- */
  /* End Fonts */
  /* Recent Posts (Thirds) */
  /* Employee / Our Team View */
  /* Link List Section */
  /* Background Colors */
  /* Industries Served View */
  /* --------------- Forms ------------------- */
  /* ----------------------- Navigation --------------------------- */
  /* Primary Menu Search Bar */
  /* --------------------------- Forms ---------------------------- */
  /* ----------------------- Testimonial (Thirds) ------------------------- */
  /* Testimonials Thirds View */
  /* ----------------------- Testimonials ------------------------- */
  /* testimonial arrow controls */
  /* ----------------------- Homepage Elements ----------------------- */
  /* Above The Fold */
  /* Scrolling Logos */
  /* Left Bar One Thirds Section */
  /* Left Bar Two Thirds Section (AKA, Homepage about section) */
  /* Banner Image Section */
  /* ----------------------- Internal Pages ----------------------- */
  /* Services Landing Page */
  /* -------------------------- Post Archives ----------------------------- */
  /* ------------------------ Single Post Page --------------------------- */
  /* ---------------------- Search/Career Archives --------------------- */
  /* ---------------------- Career Single Post Page --------------------- */
  /* --------------------------- Footer Area ---------------------------- */
  /*
	#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;
}
	*/
  /* ----------------------- Sub Service Blurb Block Buttons ----------------------- */
  .shadowed-img img {
    box-shadow: 250px -125px 0px 0px #1192fc;
  }
  .shadowed-img-dark img {
    box-shadow: 250px -125px 0px 0px #1192fc;
  }
  .et_fixed_nav.et_show_nav.et_secondary_nav_enabled #page-container {
    padding-top: 120px;
  }
  .row-special-left.et_pb_section {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .row-special-left.et_pb_section .et_pb_row {
    padding-bottom: 80px !important;
    padding-right: 100px !important;
    padding-top: 80px !important;
  }
  .row-special-right.et_pb_section {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
  }
  .row-special-right.et_pb_section .et_pb_row {
    padding-bottom: 80px !important;
    padding-left: 100px !important;
    padding-top: 80px !important;
  }
  .accent.row-special-left.et_pb_section {
    background: linear-gradient(90deg, #1192fc 50%, #FFFFFF 50%);
  }
  .accent.row-special-left.et_pb_section .et_pb_row {
    background: #1192fc;
  }
  .dark.row-special-right.et_pb_section {
    background: linear-gradient(90deg, transparent 50%, #000000 50%), linear-gradient(180deg, #FFFFFF calc(50% - 1px), #D6D6D6 1px, #E5E5E5 50%);
  }
  .dark.row-special-right.et_pb_section .et_pb_row {
    background: #000000;
  }
  h1, .et_pb_text h1, #home-atf .false-title {
    font-size: 52px;
    line-height: 52px;
  }
  h2, .et_pb_text h2, .small-heading h1, .small-heading .false-title, .small-heading.false-title {
    font-size: 42px;
    line-height: 48px;
  }
  .testimonial-loop-item p {
    font-size: 36px;
    line-height: 48px;
  }
  #home-preferred-partners h2 {
    font-size: 28px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 34px;
  }
  h3, .et_pb_text h3, .small-heading h2 {
    font-size: 24px;
    line-height: 36px;
  }
  .post-info h3 {
    font-size: 36px;
    line-height: 42px;
  }
  h4, .et_pb_text h4 {
    font-size: 18px;
    letter-spacing: 1.17px;
    line-height: 18px;
  }
  .post-loop-item h4 {
    font-size: 24px;
    letter-spacing: 1.56px;
    line-height: 32px;
  }
  .large-heading .false-title, .large-heading.false-title, .large-heading h2, .large-heading h1 {
    font-size: 52px;
    line-height: 52px;
  }
  #home-atf h2, #home-atf .sub-header {
    font-size: 32px;
    line-height: 42px;
  }
  .location-hours > div {
    width: 100%;
  }
  .et_pb_text ul, #single-post-content ul:not(.gform_fields) {
    list-style-position: outside;
    padding-left: 1em;
  }
  .mobile-centered, .et_pb_module.et_pb_text_align_left.mobile-centered {
    text-align: left;
  }
  .mobile-centered.right-aligned, .et_pb_module.et_pb_text_align_right.mobile-centered {
    text-align: right;
  }
  .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;
  }
  .vert-center {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .desktop-hide {
    display: none;
  }
  .archive-posts-wrapper .archive-post, .recent-posts-wrapper .recent-post {
    width: 32%;
  }
  .emp-list .emp-single {
    width: 32.5%;
  }
  .link-list.btn-container.even-links .link-list-item.btn, .link-list.btn-container.three-links .link-list-item.btn {
    font-size: 20px;
    line-height: 24px;
    padding: 20px 30px;
  }
  .link-list.btn-container.even-links .link-list-item.btn {
    width: 49.5%;
  }
  .link-list.btn-container.three-links .link-list-item.btn {
    width: 32.5%;
  }
  .et_pb_section.gray-accent {
    background: linear-gradient(90deg, #E5E5E5 75%, #1192fc 75%);
  }
  #home-atf:after {
    content: "";
  }
  #home-atf .et_pb_column:last-of-type > div, #home-atf .et_pb_column:last-of-type > div > div {
    height: 100%;
  }
  #industries-served.et_pb_section.gray-accent {
    background: linear-gradient(180deg, #E5E5E5 60%, #1192fc 60%);
  }
  .industry-loop .industry-loop-single {
    width: 23%;
  }
  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 {
    font-size: 20px;
    line-height: 24px;
    margin: 24px 0 0;
  }
  #rfq-form .gf_check_blocks ul.gfield_checkbox:before {
    font-size: 20px;
    line-height: 24px;
    margin: 24px 0 0;
    width: 23.5%;
  }
  #rfq-form .gf_check_blocks ul.gfield_checkbox li {
    width: 23.5%;
    margin: 24px 0 0;
  }
  #rfq-form .gf_check_blocks ul.gfield_checkbox li label {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 20px;
    line-height: 24px;
    height: 100%;
  }
  #blog-archives .wpv-filter-form .checkbox {
    width: 32.5%;
  }
  .top-menu ul li.mobile-nav, #menu-toggle, #top-menu .close-btn, #nav-left .main-search {
    display: none;
  }
  #main-header-elements {
    padding: 0;
  }
  #main-header-elements #main-logo, #main-header-elements .main-search, #topbar-content #secondary-contact, #topbar-content #secondary-rfq-btn {
    width: 100%;
    max-width: 230px;
  }
  #main-header-elements #main-logo {
    padding-left: 24px;
  }
  #main-logo a {
    padding: 10px 0;
    width: 100%;
  }
  #main-logo img {
    width: auto;
  }
  #main-header-elements .main-search {
    padding-right: 24px;
  }
  #main-header-elements #top-menu {
    background: transparent;
    border: 0;
    display: flex;
    height: auto !important;
    padding: 0;
    position: static;
    transform: none;
    width: auto;
  }
  .main-search input[type="search"] {
    padding: 10px 10px 10px 40px;
  }
  .main-search input[type="submit"] {
    font-size: 16px;
    font-weight: 600;
    left: 10px;
  }
  #top-menu div, #top-menu ul#menu-primary-menu {
    height: 100%;
  }
  #top-menu ul#menu-primary-menu {
    align-items: center;
    display: flex;
  }
  #top-menu li {
    border: 0;
    display: inline-block;
    font-size: 0.85em;
    letter-spacing: 0.78px;
    margin: 0 0 0 25px;
    padding: 0;
    text-align: center;
  }
  #top-menu li.close-submenu {
    display: none !important;
  }
  #top-menu li:not(.request-quote):hover > a {
    opacity: 0.5;
  }
  #top-menu li:first-of-type {
    margin-left: 0;
  }
  #top-menu li.menu-item-has-children {
    position: relative;
  }
  #top-menu li a, #et-boc #top-menu li a, #main-header-elements #top-menu li.current-menu-item > a {
    color: #14213D;
  }
  #top-menu li.current_page_item > a {
    color: #1192fc !important;
  }
  #top-menu li.request-quote:last-of-type {
    height: 100%;
    margin-left: 32px;
  }
  #top-menu li.em-for em {
    color: #14213D;
    font-style: normal;
  }
  #top-menu li.request-quote a {
    background-color: #0080d6;
    color: #ffffff !important;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    padding: 28px 24px;
  }
  #top-menu li.request-quote a:hover {
    background-color: #143e82;
  }
  header#main-header.et-fixed-header, #main-header {
    -webkit-box-shadow: 0 1px 0 #D6D6D6 !important;
    -moz-box-shadow: 0 1px 0 #D6D6D6 !important;
    box-shadow: 0 1px 0 #D6D6D6 !important;
  }
  #top-menu li.menu-item-has-children .sub-menu {
    background-color: #ffffff;
    border-top: 5px solid #1192fc;
    bottom: 0;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.15);
    display: block;
    left: 0;
    opacity: 0;
    padding: 0;
    position: absolute;
    text-align: left;
    transform: translateY(100%);
    transition: all 0.2s ease 0s;
    visibility: hidden;
  }
  #top-menu li.menu-item-has-children .sub-menu:before {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #1192fc;
    content: "";
    height: 0;
    left: 20px;
    position: absolute;
    top: -4px;
    transform: translateY(-100%);
    transition: all 0.2s ease 0s;
    width: 0;
  }
  #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:hover ul.sub-menu {
    opacity: 1;
    visibility: visible;
    z-index: 1;
  }
  #top-menu .mobile-menu-container, #mobile-nav-icon {
    display: none;
  }
  .main-search, #secondary-nav {
    display: flex !important;
  }
  .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;
  }
  #testimonial-wrapper .flex-viewport .testimonial-loop-item {
    padding: 50px 75px;
  }
  #testimonial-wrapper:before {
    bottom: -75px;
    width: calc(100% - 75px);
  }
  #testimonial-wrapper .flex-viewport {
    margin-left: 75px;
  }
  #testimonials-section .et_pb_code_inner:before, #testimonials-section .et_pb_code_inner:after {
    color: #D6D6D6;
    font-family: "Font Awesome 5 Pro";
    font-size: 40px;
    font-weight: 300;
    position: absolute;
    z-index: 1;
  }
  #testimonials-section .et_pb_code_inner:before {
    content: "";
    left: 3px;
    top: 5px;
  }
  #testimonials-section .et_pb_code_inner:after {
    bottom: -70px;
    content: "";
    right: 3px;
  }
  #testimonial-wrapper ul.flex-direction-nav {
    bottom: -75px;
    right: 75px;
  }
  #testimonial-wrapper .flex-direction-nav li a, #testimonial-wrapper .flex-direction-nav li a.flex-prev, #testimonial-wrapper .flex-direction-nav li a.flex-next {
    width: 75px;
    height: 75px;
  }
  #home-atf {
    /* To account for the translation of .half-translate-down */
    margin-bottom: 150px;
    padding-bottom: 0px;
  }
  .half-translate-down {
    transform: translateY(50%);
    z-index: 1;
  }
  #home-preferred-partners.et_pb_section {
    border-top: 0;
  }
  #home-preferred-partners .et_pb_column_2_5.et_pb_column_2 {
    /* Make scroller flush with left column end */
    margin-right: 0;
  }
  #home-preferred-partners .et_pb_column_3_5.et_pb_column_3 {
    /* Make scroller flush with left column end */
    position: relative;
    width: 63.3%;
  }
  #home-preferred-partners .et_pb_column_3_5.et_pb_column_3:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0), #ffffff);
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    right: -1px;
    width: 100px;
  }
  #home-preferred-partners h2:before {
    display: block;
  }
  #scrolling-logos {
    padding-top: 0;
  }
  #scrolling-logos .et_pb_row_fullwidth {
    width: 80%;
    max-width: 80%;
    margin-left: 0;
    margin-right: auto;
    padding-top: 50px;
    padding-bottom: 50px;
  }
  #scroll li {
    width: 20%;
  }
  #featured-products-scroller .scroller-column:after, #featured-products-scroller .scroller-column:before {
    bottom: 0;
    content: "";
    height: 100%;
    position: absolute;
    width: 100px;
  }
  #featured-products-scroller .scroller-column:after {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0), #ffffff);
    right: -1px;
  }
  #featured-products-scroller .scroller-column:before {
    background: linear-gradient(90deg, #ffffff, rgba(0, 0, 0, 0));
    left: -1px;
    z-index: 1;
  }
  .left-bar-one-thirds-section.et_pb_section {
    background: linear-gradient(90deg, #1192fc 5%, #E5E5E5 5%, #E5E5E5 40%, #FFFFFF 40%, #FFFFFF 100%) !important;
    border-top: 1px solid #D6D6D6;
  }
  .left-bar-one-thirds-section.et_pb_section .et_pb_column_2_5 {
    background-color: #E5E5E5;
    border-right: 1px solid #D6D6D6;
  }
  .left-bar-one-thirds-section.et_pb_section .et_pb_column_3_5 {
    background-color: #FFFFFF;
  }
  .left-bar-two-thirds-section.et_pb_section {
    background: linear-gradient(90deg, #2B1400 5%, #ffffff 5%, #ffffff 100%) !important;
  }
  .banner-img-section .et_pb_row {
    height: 400px;
  }
  #contact-atf.et_pb_section {
    background-position: center left;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0) 60%, #1192fc 60%), url(/wp-content/uploads/2023/06/bg-stock-02.jpg) !important;
  }
  #page-header, #page-header.blog-archive-header h1, #page-header.error-header h1, #call-to-action > div {
    padding: 75px 0;
  }
  body.search-results #page-header.blog-archive-header h1 {
    padding-bottom: 50px;
  }
  #page-header, #page-header h1 {
    text-align: left;
  }
  #error-404 {
    padding: 75px 0;
  }
  #contact-header .divider-line {
    margin: 20px auto 20px 0;
  }
  #services-atf {
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.8) 80%, #1192fc 80%), url(/wp-content/uploads/2021/05/stock-bg-01.jpg) center !important;
  }
  #services-atf + .et_pb_section {
    background: linear-gradient(90deg, #FFFFFF 80%, #1192fc 80%) !important;
  }
  .services-landing-page-blurb-row {
    position: unset;
  }
  .services-landing-page-blurb-row:before {
    background: linear-gradient(90deg, #FFFFFF 80%, #1192fc 80%);
    bottom: 0;
    content: "";
    height: 35%;
    left: 0;
    position: absolute;
    right: 0;
    width: 100%;
  }
  #page-header.blog-archive-header, #page-header.error-header {
    padding: 0;
  }
  .post-loop-item {
    margin-right: 2%;
    width: 49%;
  }
  .post-loop-item:nth-of-type(2n) {
    margin-right: 0;
  }
  #archive-post-feat-img, #recent-post-feat-img {
    display: block;
  }
  .post-loop-wrapper {
    justify-content: flex-start;
  }
  .post-loop-wrapper.justified-centered {
    justify-content: center;
  }
  .post-loop-item:nth-of-type(4n) {
    margin-right: 0;
  }
  #need-more-info > div {
    width: 48%;
  }
  #more-info-title {
    margin-bottom: 0;
  }
  .search-loop-item {
    display: flex;
  }
  .search-loop-item .post-feat-img {
    margin: 0 50px 0 0;
    width: 30%;
  }
  body.search .post-container {
    padding-top: 101px;
  }
  #career-filters > div.form-group {
    margin: 0 50px 0 0;
    width: 30%;
  }
  body.single-career #single-post-content {
    padding-right: 0;
  }
  .fwidget {
    margin-bottom: 0;
    width: 21%;
  }
  .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;
  }
  .sub-service-blurb-row.et_pb_row {
    /* Blurb Row */
    margin-top: -100px;
    overflow: hidden;
    padding: 0;
    transform: translateY(50%);
    z-index: 1;
  }
  .sub-service-blurb-section.et_pb_section {
    /* Blurb Section */
    padding-bottom: 0;
  }
  .sub-service-blurb-section-below.et_pb_section {
    /* Section below Blurb Row */
    padding-top: 200px;
  }
}
@media screen and (min-width: 1200px) {
  /* Banner Image Section */
  /* Preferred Partners */
  /* --------------- Fonts --------------- */
  /* End Fonts */
  .banner-img-section .et_pb_row {
    height: 475px;
  }
  #home-preferred-partners h2:before {
    background-size: 105px 75px;
    height: 75px;
    left: -115px;
    width: 105px;
  }
  h1, .et_pb_text h1, #home-atf .false-title {
    font-size: 72px;
    line-height: 72px;
  }
  h2, .et_pb_text h2, .small-heading h1, .small-heading .false-title, .small-heading.false-title {
    font-size: 48px;
    line-height: 54px;
  }
  .small-heading h2 {
    font-size: 36px;
    line-height: 42px;
  }
  #home-preferred-partners h2 {
    font-size: 32px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 38px;
  }
  .large-heading .false-title, .large-heading.false-title, .large-heading h2, .large-heading h1 {
    font-size: 72px;
    line-height: 72px;
  }
  #home-atf h2, #home-atf .sub-header {
    font-size: 36px;
    line-height: 48px;
  }
  .location-hours > div {
    width: 50%;
  }
  .career-info span {
    display: inline;
    padding-right: 25px;
  }
}
@media screen and (min-width: 1280px) {
  /* ----------------------- Homepage ------------------------- */
  /* ----------------------- Testimonial (Thirds) ------------------------- */
  /* Testimonials Thirds View */
  /* ----------------------- Blog Archive ------------------------- */
  #home-preferred-partners h2 {
    font-size: 36px;
    font-weight: 600;
    letter-spacing: 0px;
    line-height: 42px;
  }
  .testimonial-thirds-container .testimonial-thirds-single {
    padding: 50px;
  }
  #blog-archives .wpv-filter-form .checkbox {
    width: 16%;
  }
}
