@import url('https://fonts.googleapis.com/css2?family=Open+Sans&family=Raleway:wght@300;400;700&display=swap');
@import url('/wp-content/themes/peiofkc/assets/css/peiofkc-manufacturer-logos.css');

:root {
    --global--font-primary: var(--font-headings, "Raleway", sans-serif);
	--global--font-secondary: var(--font-base, "Open Sans", sans-serif);
    --global--page-content-width: 1200px;
    --global--font-size-base: 1rem;
	--global--font-size-xs: .7rem;
	--global--font-size-sm: .8rem;
	--global--font-size-md: 1rem;
	--global--font-size-lg: 1.2rem;
	--global--font-size-xl: 2rem;
	--global--font-size-xxl: 3rem;
	--global--font-size-xxxl: 4rem;
    --global--color-background: #fff;
    --primary-nav--padding: .3rem;
    --footer--color-link: #bbb;
    --footer--color-link-hover: #ccc;
    --button--color-background: #fdce16;
    --global--color-light-gray: #e5e5e5;
    --global--color-pei-red: #ea1e2a;
    --global--color-dark-gray: #171717;
    --global--color-medium-dark-gray: #2e2e2e;
    --global--color-link: #45457e;
    --global--spacing-content-side: 10%;
    --primary-nav--font-size-sub-menu: var(--global--font-size-sm);
    --form--border-width: 1px;
}

.hidden {
    display: none!important;
}

header.site-header {
    padding: 0;
    margin: 0;
    max-width: 100%;
}

header.entry-header, .site-branding .site-title {
    display: none;
}

.site-main {
    padding: 0;
}

.site-main > article > .entry-content {
    margin: 0;
}

a, a:visited {
    color: var(--global--color-link);
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.wp-block-button a.wp-block-button__link, 
.wp-block-buttons .wp-block-button a.wp-block-button__link:hover, 
.wp-block-button a.wp-block-button__link:active, 
.wp-block-button a.wp-block-button__link:visited, 
input.search-submit, a.submit-button {
    background: var(--button--color-background)!important;
    color: black;
    border: none;
    margin: 0;
    padding: .4rem 0 .4rem 1.5rem;
    text-transform: uppercase;
    font-weight: bold;
    min-width: 11rem;
}

a.wp-block-button__link::after, a.submit-button::after {
    content: '\f182';
    width: 3rem;
    height: 1.8rem;
    display: inline-block;
    transform: rotate(90deg);
    vertical-align: middle;
    font-family: 'Material Icons';
    font-size: 1.5rem;
    font-weight: normal;
    margin-top: -.3rem;
}

body {
    background-color: #fff!important;
}

.header-items-container {
    width: 100%;
}

.header-items-container .navigation-menu {
    max-width: 100%;
    max-width: var(--global--page-content-width);
    width: 100%;
    display: flex;
    justify-content: space-between;
    margin: auto;
}

.primary-navigation {
    margin: auto 0;
}

.site-logo .custom-logo {
    max-width: 100px;
    margin-left: 1rem;
}

.top-links-container {
    background-color: #ea1f2a;
}

.top-links {
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
    flex-direction: row-reverse;
    list-style-type: none;
    line-height: 200%;
    white-space: nowrap;
    font-size: var(--global--font-size-sm);
    color: #fff;
    max-width: var(--global--page-content-width);
    margin: auto;
}

.top-links a, .top-links a:hover, .top-links a:visited {
    color: #fff;
}
.top-links li {
    /* flex-basis: 8em; */
    text-align: right;
    padding: 0 1rem;
    border-right: 1px solid #000;
}

.menu-wrapper {
    line-height: 150%;
}

.menu-wrapper > .menu-item {
    padding: 0 .5rem;
}

.menu-wrapper > .menu-item:first-of-type {
    border: none;
}

.primary-navigation > div > .menu-wrapper .sub-menu-toggle {
    display: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a {
    font-size: smaller;
    font-weight: 600;
    margin: 0;
    padding: 0;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a, 
.primary-navigation .primary-menu-container > ul > .menu-item > a:hover {   
    text-decoration: none;
}

.primary-navigation .primary-menu-container > ul > .menu-item > a::after {
    content: '\e5cf';
    font-family: 'Material Icons';
    padding-left: 0.1rem;
    vertical-align: middle;
    color: var(--global--color-pei-red);
    font-size: larger;
}

.primary-navigation .sub-menu .menu-item {
    border-bottom: 1px solid var(--global--color-light-gray);
}

.primary-navigation .sub-menu li.menu-item.current-menu-item, .primary-navigation .sub-menu li.menu-item.current_page_item {
    border-color: #bbb;
    background-color: #eee;
}

.primary-navigation .sub-menu .menu-item > a {
    background-color: var(--global--color-dark-gray);
    color: var(--global--color-light-gray);
}

.primary-navigation .sub-menu .menu-item > a:hover, 
.primary-navigation .sub-menu .current-menu-item.menu-item > a, 
.primary-navigation .sub-menu .current_page_item.menu-item > a {
    background-color: var(--global--color-medium-dark-gray);
}

.primary-navigation ul.sub-menu {
    padding: .2rem;
    background-color: var(--global--color-dark-gray);
    border-color: var(--global--color-medium-dark-gray);
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
    display: none;
}

.primary-navigation > div > .menu-wrapper > li > .sub-menu::before {
    content: "\e316";
    font-family: 'Material Icons';
    font-size: 1.2rem;
    font-weight: 900;
    top: -.8rem;
    color: var(--global--color-medium-dark-gray);
}

.primary-navigation .sub-menu .menu-item a:hover {
    text-decoration: none;
}

.primary-navigation .current-menu-item > a:first-child, .primary-navigation .current_page_item > a:first-child {
    text-decoration: none;
}

.wp-block-group__inner-container {
    max-width: var(--global--page-content-width);
    margin: auto;
}

.page-body-copy {
    max-width: var(--global--page-content-width);
    margin-left: auto;
    margin-right: auto;
}

.page-banner {
    color: #fff;
    margin-bottom: 0;
    background: url(/wp-content/uploads/2021/04/banner-background.png) no-repeat var(--global--color-dark-gray);
    background-size: 100%;
}

.page-banner.internal {
    display: flex;
    align-items: center;
    min-height: 20rem;
}

.page-banner.internal .page-banner-content .wp-block-column:first-child {
    flex-basis: 40%!important;
}

.page-banner.internal .page-banner-content .wp-block-column:nth-child(2n) {
    flex-basis: 40%;
}

.page-banner.internal .page-banner-content .wp-block-column:last-child {
    flex-basis: 12rem;
}

.page-banner h2, .page-banner p {
    color: #fff;
}

.wp-block-image.size-large.banner-image {
    margin-top: 3rem;
}

.home-body-copy, .industries-we-serve-section, .regulators {
    margin-top: 0;
    background: var(--global--color-light-gray);
}

.regulators {
    display: flex;
    justify-content: center;
    padding: 2rem;
}
.missouri-dnr, .kansas-dhe {
    max-width: 20rem;
    padding: 1rem;
    text-align: center;
    border: 1px solid var(--global--color-dark-gray);
    border-radius: 1rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
}

.missouri-dnr img, .kansas-dhe img {
    margin: auto;
}

.regulators .missouri-dnr figure, .regulators .kansas-dhe figure {
    margin: 0;
    padding: 0;
}

.wp-block-columns.regulators .missouri-dnr figure {
    margin: 1.4rem 0;
}

.home-body-copy hr {
    width: 20rem;
    margin: 0;
    position: relative;
}

.home-body-copy hr::before {
    content: '';
    width: 2rem;
    height: .2rem;
    background: black;
    display: block;
    position: absolute;
    top: -1px;
}

.home-body-copy .wp-block-column:first-child {
    padding: 2rem 0;
}

.home-body-copy h4 {
    font-weight: normal;
}

.industries-we-serve-section {
    padding-top: 2rem;
    padding-bottom: 2rem;
    justify-content: center;
}

.industries-we-serve-section > .wp-block-column {
    max-width: var(--global--page-content-width);
}

.industries-we-serve-section h3 {
    text-align: center;
    font-weight: 700;
}

.industries-we-serve-section h3 + .wp-block-columns {
    margin: 0;
    padding: 0;
}

.industries-we-serve-section .wp-block-columns.alignfull .wp-block-column p {
    padding: 0;
    margin: 0;
    font-size: smaller;
    text-align: center;
}

.subcolumns .wp-block-buttons {
    text-align: center;
}

h2, h3, h4, p, 
.wp-block-columns:not(.page-body-copy, .industries-we-serve-section), 
.wp-block-buttons {
    padding-left: 0!important;
}

.wp-block-columns .wp-block-buttons {
    padding-left: var(--global--spacing-unit);
}

.page-banner-content {
    align-items: center;
    padding-top: 2rem;
}

.wp-block-column.page-banner-content {
    flex-basis: 100%!important;
}

.page-banner-content h2 {
    font-weight: normal;
    font-size: 2.1rem;
    margin:  0 0 2rem 0;
}

.page-banner-content .large-print {
    font-size: 2.5em;
    font-weight: bold;
    margin: 0;
    line-height: 125%;
}

.image-card-container {
    display: flex;
    padding: 0;
    justify-content: space-between; 
}

.image-card-container.with-content {
    margin: 0;
    gap: 2rem;
}

.image-card-container.with-content .wp-block-image {
    flex-basis: 25%;
}

.image-card-container.with-content .wp-block-image figure {
    margin: 0;
    width: 100%;
}

.image-card-container.with-content .wp-block-image figure img {
    width: 100%;
}

.image-card-container.with-content .wp-block-image figure + p:not(.has-background) {
    font-size: .8rem;
    margin: 1rem 0;
    padding: 0;
    min-height: 4rem;
}

.image-card-container .wp-block-image {
    margin-top: 0;
}

.image-card-container .wp-block-image figcaption {
    margin: 0;
    padding: 0;
}

.image-card-container .wp-block-image figcaption a {
    display: inline-block;
    width: 100%;
    min-height: 5.5rem;
    background: var(--global--color-medium-dark-gray);
    color: #fff;
    margin: 0;
    padding: 1rem;
    font-size: 1rem;
}

.image-card-container figure a:hover + figcaption a, 
.image-card-container figure figcaption a:hover {
    background: var(--button--color-background);
    color: #000;
}

footer.site-footer {
    background: var(--global--color-dark-gray);
    max-width: 100%;
    margin: 0;
    padding: 0;
}

.footer-navigation {
    padding: 0 var(--global--spacing-content-side);
    margin: 2rem auto;
}

.footer-navigation {
    margin: 2rem auto;
    max-width: var(--global--page-content-width);
    padding:0;
}

.footer-navigation-wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(16rem, 1fr));
  grid-gap: 1rem;
  border-bottom: 1px solid #4b4b4b;
  margin-bottom: 1rem;
}

ul.footer-navigation-wrapper > li {
    flex-basis: 15rem;
    margin: 1em;
}

ul.footer-navigation-wrapper > .menu-item > a {
    color: #fff;
    font-size: 1.1rem;
    display: inline-block;
    width: 100%;
    border-bottom: 1px solid #4b4b4b;
    padding-bottom: .5rem;
    font-weight: 400;
    margin-bottom: .5rem;
}

.footer-navigation-wrapper .menu-item a {
    font-weight: bold;
    text-decoration: none;
    padding: 0;
}

.footer-navigation-wrapper .sub-menu {
    padding-left: 0;
    display: flex;
    flex-direction: column;
}
.footer-navigation-wrapper li {
    line-height: 140%;
    font-size: var(--global--font-size-sm);
 }

 .footer-navigation-wrapper .sub-menu a {
    font-weight: normal;
}

footer .site-info {
    margin: 0;
    border: 0;
    padding: 1rem;
    background: var(--global--color-medium-dark-gray);
}

.site-info-content {
    width: 100%;
    margin: auto;
    max-width: var(--global--page-content-width);
}

.bottom-links {
    display: flex;
    list-style-type: none;
    justify-content: flex-end;
    width: 100%;
    column-gap: 2rem;
    margin-right: var(--global--spacing-content-side);
}

footer .site-info .bottom-links a, 
footer .site-info .bottom-links a:visited, 
footer .site-info .bottom-links a:hover {
    color: #fff;
    font-size: larger;
}

footer .custom-logo {
    float: left;
    margin-right: 1rem;
    max-width: 6rem;
}

.copyright {
    min-width: 20rem;
    color: var(--footer--color-link);
}

.legal ul {
    list-style-type: none;
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0;
    row-gap: .5rem;
}

.legal ul li {
    text-align: center;
    padding: .5rem;
    border: 1px solid var(--footer--color-link);
    border-radius: 1rem;
}

.legal a {
    font-size: var(--global--font-size-xs);
}

.contact-info {
    display: flex;
    max-width: 100%;
    column-gap: 2rem;
    padding: .5rem;
}

.contact-info div {
    flex-basis: 33.3%;
    color: var(--footer--color-link);
}

.entry-content >.manufacturer-logo-selector {
    margin: 0 auto 2rem auto;
    max-width: var(--global--page-content-width);
}

.manufacturer-logo-selector{
    display: grid;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    margin: 0 var(--global--spacing-content-side);
}

.manufacturer-logo-selector .logo-container {
    text-align: center;
    padding-top: 1rem;
}

.logo-container .logos {
    overflow: auto;
    max-height: 31rem;
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

.logo-container .manufacturer-logo {
    display: inline-block;
    margin: 0;
    min-width: 12rem;
    min-height: 10rem;
    border-bottom: 1px solid var(--global--color-light-gray);
    background-size: 75%;
    background-repeat: no-repeat;
    background-position: center;
}

.manufacturer-logo-selector div:nth-child(2n) {
    border: 1px solid var(--global--color-light-gray);
    border-radius: .5rem;
    position: relative;
}

.manufacturer-logo-selector div:nth-child(2n) footer {
    background: var(--global--color-light-gray);
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 1rem;
    display: flex;
    justify-content: space-between;
}

.manufacturer-logo-selector footer .wp-block-button {
    min-width: 11rem;
}

.logos-list {
    padding-left: 0;
    max-width: 20rem;
    text-align: center;
    vertical-align: middle;
    margin: 0;
}

.logos-list li {
    border: 1px solid var(--global--color-light-gray);
    border-radius: .5rem;
    margin: .5em;
    padding: .5em;
    min-width: 22rem;
    list-style: none;
    cursor: pointer;
    min-height: 4rem;
    display: flex;
    justify-content: center;
    flex-direction: column;
    position: relative;
}

.logos-list li:first-child {
    margin-top: 0;
}

.logos-list li::before {
    content: '|';
    color: transparent;
    font-size: 69px;
    position: absolute;
    top: -35px;
    left: -16px;
}

.logos-list li::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: -0.8rem;
    width: 0.5rem;
    background: transparent;
}

.logos-list li.active::before {
    background: var(--global--color-pei-red);
}

.logos-list li:hover, .logos-list li.active {
    background: var(--global--color-pei-red);
    color: #fff;
    font-weight: 700;
}

.contact-info .custom-logo-link img {
    max-width: 5rem;
    float: left;
    margin-right: 1rem;
}

.contact-form-footer {
    background: #ddd;
}


.contact-form-footer .wpcf7 {
    max-width: var(--global--page-content-width);
    margin: auto;
    padding: 0;
}

.contact-form-footer .wpcf7 form .wpcf7-response-output  {
    color: var(--global--color-pei-red);
    background-color: white;
    margin: 0 var(--global--spacing-content-side);
    margin: 0;
}

#footer-form {
    background: #ddd;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    grid-gap: 1rem;
}

#footer-form header {
    grid-column-start: 1;
    grid-column-end: 4;
    margin-top: 2rem;
}

#footer-form h3 {
    font-weight: 700;
}

#footer-form h4 {
    font-weight: 400;
    margin: 1rem 0;
}

#footer-form input[type='text'], #footer-form input[type='email'], #footer-form textarea {
    margin: .5rem 0;
    border: 0;
    width: 100%;
}

.comments-box {
    grid-column-end: 3;
    grid-column-start: 1;
} 

.submit-button {
    grid-column-start: 3;
    grid-column-end: 4;
    position: relative;
}

.submit-button input {
    position: absolute;
    left: 0;
    bottom: 1rem;
    background-color: var(--button--color-background);
    width: 100%;
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.submit-button input:hover {
    background-color: var(--button--color-background);
}

#product-category-link:hover {
    background-color: var(--button--color-background);
}

.widget-area {
    margin: 0;
    padding: 0;
    display: none;
}

.error-404.not-found {
    margin-bottom: 6rem;
}

.contact-page-form fieldset, .careers-form fieldset {
    border: 0;
    padding: 0;
}

.contact-page-form fieldset p, .careers-form fieldset p {
    display: grid;
}

.contact-page-form input[type='radio'], 
.careers-form input[type='radio'] {
    vertical-align: middle;
}

.page-id-153 .contact-form-footer, .page-id-1635 .contact-form-footer, .page-id-1218 .contact-form-footer {
    display: none;
}

.contact-page-form .cta-button input, 
.careers-form .cta-button input {
    background-color: var(--button--color-background);
    color: #000;
    text-transform: uppercase;
    font-weight: 700;
}

.logo-gallery .wp-block-group__inner-container {
    display: flex;
    flex-flow: wrap;
    justify-content: center;
}

/* need this specificity to defeat the default */
.logo-gallery .wp-block-group__inner-container .wp-block-image:not(.entry-content):not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.wp-block-separator):not(.woocommerce) {
    width: 12rem;;
    max-width: 15rem;
    min-width: 11rem;
    margin: 0 auto;
    padding: 0;
}

.logo-gallery figure {
    width: 100%;
}

.logo-gallery figure img {
    width: 90%;
    margin: auto;
}

.logo-gallery figcaption {
    font-size: var(--global--font-size-sm);
}

.wp-block-columns.past-projects-row h4, .wp-block-columns.past-projects-row p {
    margin: auto;
}

.page-id-1218 .entry-header {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    max-width: 100%;
    padding: 2rem;
    text-align: center;
    background: #000;
    color: #fff;
}


.page-id-1218 .entry-header h1 {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    width: 100%;
    margin: 0;
    border: 0;
}

.page-id-1218 .entry-header h1::after {
    content: 'PEI of Kansas City';
    display: block;
    text-transform: uppercase;
    font-size: 2rem;
    font-weight: 200;
}

.page-id-1218 .hero-banner {
    width: 100%;
    max-width: 100%!important;
    gap: 0;
    margin-bottom: 0;
}
.page-id-1218 .hero-banner .hero-banner-left {
    width: 50%;
    background-color: #ea1f2a;
    color: #fff;
    padding: 4rem;
}

.page-id-1218 .hero-banner .hero-banner-left h3 {
    font-weight: 700;
}

.page-id-1218 .hero-banner .hero-banner-right {
    background: url(/wp-content/uploads/2023/01/careers-hero-image-768x425.png);
    background-repeat: no-repeat;
    background-size: cover;
    position: relative;
}

.page-id-1218 .hero-banner .hero-banner-right .learn-more-careers {
    position: absolute;
    right: 2rem;
    bottom: 8rem;
}

.page-id-1218 form input, .page-id-1218 form select, .page-id-1218 form textarea {
    font-size: 1rem;
}

.post-template-default.single-post .wp-block-columns {
    max-width: 100%!important;
    text-align: center;
}

.post-template-default.single-post .site-main > article > .entry-footer, 
.post-template-default.single-post .site-main .comments-area, 
.post-template-default.single-post .widget-area, 
.post-template-default.single-post .contact-form-footer {
    display: none;
}

.post-template-default.single-post .wp-block-column {
    padding: 1rem;
    text-align: left;
} 
.post-template-default.single-post .wp-block-column h2 {
    font-size: 4rem;
    font-weight: 700;
}

.job-posting {
    background-color: #ddd;
    margin: 0;
}

.post-template-default.single-post .job-posting .wp-block-column {
    margin: 0;
    padding: 0;
}
.post-template-default.single-post .job-posting-header .wp-block-column {
    text-align: center;
}

.job-posting-header {
    margin: 0;
}

.job-posting-image {
    background: url(/wp-content/uploads/2023/01/career-post-image.jpg);
    background-repeat: no-repeat;
    background-size: cover; 
}

.post-template-default.single-post .job-posting .wp-block-column.job-posting-text {
    padding: 2rem;
    font-size: smaller;
    position: relative;
}

.apply-button {
    position: absolute;
    right: 0;
    top: 3rem;
}

.job-posting .wp-block-column.job-posting-text p, 
.job-posting .wp-block-column.job-posting-text ul {
    margin: 0 0 .5rem 0;
}

.job-application-form {
    display: flex;
    gap: 1rem;
}

.job-application-form .col-left, .job-application-form .col-right {
    flex-basis: 50%;
}
.job-application-form .col-right p, 
.careers-form.job-application-form .col-left p {
    display: grid;
    grid-template-columns: 1fr 2fr;
    margin-bottom: .5rem;
    font-size: .8rem;
}

.job-application-form .col-right p.no-grid {
    display: block;
}

p.cta-container {text-align: right;}

.wpcf7-form-control.authorization .wpcf7-list-item, 
.wpcf7-form-control.contactmeby .wpcf7-list-item {
    display: block;
    margin-left: 33%;
}

.wpcf7-form-control.authorization input[type='radio']{
    vertical-align: middle;
    margin: 0 1rem .5rem 0;
}

.job-application-form fieldset {
    border: 1px solid #999;
    box-shadow: 1px 1px 5px #ccc;
    width: 90%;
    margin: 0 auto .5rem 0;
    padding: 1rem;
}

.job-application-form .col-left fieldset fieldset {
    text-align: center;
    box-shadow: unset;
    margin-top: 1rem;
}

.job-application-form p.image, .job-application-form p.submit-button {
    max-width: 90%;
    margin: 5rem auto;
}

.job-application-form .submit-button {
    text-align: center;
}

.job-application-form .submit-button input {
    position: unset;
}

.job-application-form input, 
.job-application-form fieldset input, 
.job-application-form textarea, 
.job-application-form select {
    border-color: #999;
    max-width: 22.9rem;
    margin: 0;
}

.job-application-form .submit-button input {
    border-color: #eee;
}

.post-navigation {
    display: none;
}

.wp-block-columns.open-positions-container {
    max-width: 100%!important;
    background-image: url(/wp-content/uploads/2023/02/careers-listings-background.jpg);
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 40rem;
    margin: 0;
}
.wp-block-columns.open-positions-container .wp-block-column h4 {
    margin-top: 1rem;
    text-align: center;
}

.wp-block-columns.open-positions-container .wp-block-columns.open-positions-block {
    justify-content: center;
    max-width: 90%;
    margin: auto;
    flex-wrap: wrap!important;

}

.wp-block-columns.open-positions-block .wp-block-column {
    max-width: 30rem;
    min-width: 27rem;
    display: grid;
    grid-template-columns: 1fr 3fr;
    grid-template-rows: 1.2rem 1.2rem 11rem;
    border: 1px solid #ddd;
    border-radius: 1rem;
    padding: 1rem;
    border-bottom: 1rem solid #171717;
    background-color: #fff;
}

.wp-block-columns.open-positions-block .wp-block-column:hover {
    border-bottom-color: #D73935;
}

.wp-block-columns.open-positions-block .wp-block-column::before {
    content: "";
    grid-row-start: 3;
    grid-row-end: 4;
    background-color: #eee;
    padding: 1rem;
    width: 7rem;
    height: 7rem;
    background-image: url(/wp-content/uploads/2023/02/helmet-icon.png);
    background-repeat: no-repeat;
    background-position: center;
    margin: 1rem 1rem 0 0;
}

.wp-block-columns.open-positions-block .wp-block-column h5 {
    margin: 0;
    grid-column-start: 1;
    grid-column-end: 3;
    display: flex;
}

.wp-block-columns.open-positions-block .wp-block-column h6 {
    margin: 0;
    font-weight: 500;
    grid-column-end: 3;
    grid-column-start: 1;
    display: flex;
}
.wp-block-columns.open-positions-block .wp-block-column p {
    font-size: smaller;
    margin-top: .5rem;
    grid-column-start: 2;
}

.position-type, a.read-more-link {
    display: block;
}

.position-type::before {
    content: '\e5d5';
    font-family: 'Material Icons';
    color: #0084BF;
    margin: 0.2rem;
    font-size: 1rem;
    vertical-align: middle;
}

a.read-more-link, .open-positions-container .position-intro + a {
    text-align: right;
    color: #D73935;
    font-weight: bold;
    display: block;
}

.position-intro {
    display: flex;
}

.position-intro::before {
    content: '\e873';
    font-family: 'Material Icons';
    color: #0084BF;
    margin: 0.2rem;
    font-size: 1rem;
    vertical-align: middle;
}

.contact-form-block h3 {
    text-align: center;
    font-weight: 700;
}

.testimonials-header {
    text-align: center;
    font-weight: 700;
}

.is-layout-flex.wp-block-columns.career-page-testimonials {
    justify-content: center;
    max-width: 100%;
    margin: 1rem auto 4rem;
}

.wp-block-columns.career-page-testimonials .career-page-testimonial {
    max-width: 20rem;
    background-color: var(--global--color-background);
}

.wp-block-columns.career-page-testimonials .career-page-testimonial p {
    font-size: smaller;
    padding: 1rem!important;
    margin: 0;
}

.career-page-testimonials .career-page-testimonial h5.heading {
    background-color: #242424;
    text-align: center;
    font-size: unset;
    color: #fff;
    font-weight: 700;
    margin: 0;
    padding: 1.5rem;
    min-height: 5.5rem;
}

img.starting-salaries {
    max-width: 475px;
}

.service-request .wp-block-button {
    min-width: 14rem;
}
.service-request-content p {
    max-width: 90%;
    line-height: 250%;
}

.service-tile {
    max-width: 23rem;
    min-height: 17.5rem;
    border: 1px solid #eee;
    border-radius: 1rem;
    box-shadow: 2px 2px 2px #ddd;
    padding: 2rem;
    position: relative;
}

.service-tile .wp-block-button {
    position: absolute;
    bottom: 1rem;
}
.service-tile p {
    font-weight: bold;
}
.service-tile:first-of-type {
    background: center / cover no-repeat url(/wp-content/uploads/2023/07/service-bg-1.jpg);
}
.service-tile:nth-of-type(2) {
    background: center / cover no-repeat url(/wp-content/uploads/2023/07/service-bg-2.jpg);
}
.service-tile:nth-of-type(3) {
    background: center / cover no-repeat url(/wp-content/uploads/2023/07/service-bg-3.jpg);
}

.service-request-services {
    background: #E5E5E5;
    padding: 3rem 0;
    margin-bottom: 0;
}

.service-contact-form {
    margin: 0;
    background-color: #DDD;
    padding: 1rem;
}

.service-contact-form-container {
    margin: 1% 0;
    max-width: 50rem;
}

.service-contact-form-container h3 {
    font-weight: 700;
}

.service-contact-form-container input[type="text"], 
.service-contact-form-container input[type="email"] {
    border: 0;
}
.service-contact-form-container input[name="site-address"] {
    margin-top: .5rem;
}

.service-contact-form-container .comments-box {
    width: fit-content;
}

.service-contact-form-container .comments-box textarea {
    margin-top: 1rem;
    max-width: unset;
    border: 0;
}

.service-contact-form-container .submit-button input {
    width: unset;
    position: unset;
    padding: 0;
    background-color: unset;
}

.grouped-fields p span {
    display: inline-block;
    margin: .5rem .5rem .5rem 0;
}

a.submit-button .wpcf7-spinner {
    display: none;
}
a.submit-button::after {
    margin-top: 1.3rem;
}

@media screen and (max-width: 1200px) {
    .page-banner.is-style-default, 
    .home-body-copy,  
    .page-body-copy, 
    .industries-we-serve-section, 
    .contact-form-footer .wpcf7 {
        padding: 0 1rem;
    }
    .logos-list {
        margin: 0 auto;
    }
}

@media screen and (min-width:992px) {
    .header-items-container .navigation-menu {
        padding: 0 var(--global--spacing-content-side);
        padding: 0;
    }

    .footer-navigation-wrapper {
        grid-template-columns: 1fr 1fr 1fr;
    }

    .manufacturer-logo-selector {
        display: grid;
        grid-template-columns: 22rem 1fr;
        grid-template-rows: 1fr;
        margin: 0 var(--global--spacing-content-side);
    }
    .is-layout-flex.wp-block-columns.career-page-testimonials {
        max-width: 90%;
    }
}

@media screen and (max-width: 991px) {
    .image-card-container {
        display: grid;
    grid-template-columns: 1fr 1fr;
    }

    .primary-navigation .primary-menu-container > ul > .menu-item > a {
        font-size: .8rem;
    }
    .job-application-form .col-right p, 
    .careers-form.job-application-form .col-left p {
        display: block;
    }
    .wp-block-columns.open-positions-block .wp-block-column {
        min-height: 20rem;
    }

    .apply-button {position: unset;}
}

@media screen and (max-width: 712px) {
    .header-items-container .navigation-menu{
        flex-direction: column;
        align-items: center;
    }

    .primary-navigation .primary-menu-container > ul > .menu-item > a {
        font-size: .7rem;
    }

    .primary-navigation > div > .menu-wrapper {
        justify-content: center;
    }
    .job-application-form, .job-application-form.careers-form {
        display: block;
    }
    
}

@media screen and (max-width: 600px) {
    .image-card-container {
        display: flex;
        flex-direction: column;
    }
    #footer-form {
        display: block;
    }
    #footer-form > p {
        display: none;
    }
    .submit-button {
        margin-top: 3rem;
    }

    .manufacturer-logo-selector {
        margin: unset;
    }

    .logos-list li {
        min-width: unset;
    }

    .manufacturer-logo-selector div:nth-child(2n) {
        margin: 0 .5rem;
    }

    .wp-block-image.banner-image {
        display: none;
    }

    .page-banner.is-style-default {
        padding-bottom: 2rem;
    }

    .page-banner:not(.internal) .page-banner-content .wp-block-buttons::before {
        content: '';
        max-width: 100%;
        height: 12rem;
        display: block;
        background: url(/wp-content/uploads/2021/04/banner-van.png);
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }

    .wp-block-buttons {
        text-align: center;
    }

    .wp-block-buttons .wp-block-button {
        margin: 1rem;
    }

    .manufacturer-logo-selector div:nth-child(2n) footer {
        display: block;
        text-align: center;
    }

    img.starting-salaries {
        max-width: 300px;
    }
}

@media screen and (max-width: 481px) {
    .header-items-container .navigation-menu{
        flex-direction: row-reverse;
        justify-content: flex-end;
    }

    .top-links, .bottom-links {
        justify-content: center;
    }

    .primary-navigation > div > .menu-wrapper > li > .sub-menu::before, 
    .primary-navigation > div > .menu-wrapper > li > .sub-menu::after {
        display: none;
    }

    .site-logo {
        width: 75%;
        text-align: center;
    }

    .menu-button-container #primary-mobile-menu {
        margin-left: unset;
    }
    .top-links {
        flex-direction: column-reverse;
    }
}