/* Child Sheet */
.otgs-development-site-front-end {display: none;}

/* Globals */
.bg-dark {background: linear-gradient(90deg, #000000, #212121);}
.bg-primary {background-color: #d01010 !important;}
.bg-accent {background: linear-gradient(180deg, rgb(208 16 16) 30%, rgb(0 0 0 / 0%) 75%);}
.bg-light {background-color: #f9f9f9 !important;}
.bg-default {background-color: #efefef !important;}
.split-red {background: rgb(208,16,16);background: -moz-linear-gradient(top,  rgba(208,16,16,1) 70%, rgba(239,239,239,1) 70%);background: -webkit-linear-gradient(top,  rgba(208,16,16,1) 70%,rgba(239,239,239,1) 70%);background: linear-gradient(to bottom,  rgba(208,16,16,1) 70%,rgba(239,239,239,1) 70%);}
.bg-dark h1, .bg-dark .h1, .bg-dark h2, .bg-dark .h2, .bg-dark h3, .bg-dark .h3, .bg-dark h4, .bg-dark .h4, .bg-dark h5, .bg-dark .h5, .bg-dark h6, .bg-dark .h6, .bg-dark ul li, .bg-primary h1, .bg-primary .h1, .bg-primary h2, .bg-primary .h2, .bg-primary h3, .bg-primary .h3, .bg-primary h4, .bg-primary .h4, .bg-primary h5, .bg-primary .h5, .bg-primary h6, .bg-primary .h6, .bg-primary ul li, .bg-accent h1, .bg-accent .h1, .bg-accent h2, .bg-accent .h2, .bg-accent h3, .bg-accent .h3, .bg-accent h4, .bg-accent .h4, .bg-accent h5, .bg-accent .h5, .bg-accent h6, .bg-accent .h6, .bg-accent ul li {color:#fff;}
.bg-dark p, .bg-primary p, .bg-accent p {color: #fff !important;}
hr.primary-hr {width: 80px;margin: 0 0 80px;border-top: 4px solid #efefef;}

section.bg-primary a {color: #fff;text-decoration: underline;}
section.bg-primary a:hover {color: #ddd;text-decoration: underline;}

#breadcrumbs a {color: #d01010;}
#breadcrumbs a:hover {color: #920000;}
a, a:hover {transition: .2s ease all;}
a {text-decoration: none;color: #d01010;font-weight: 400;}
a:hover {text-decoration: underline;color: #920000;}
a.go-top {background: #920000;padding: 11px 17px;transition: .2s ease all;}
a.go-top:hover {background: #000;color: #fff;transition: .2s ease all;}
.mobile-phone a {background: #920000;}

.page-content ul.custom-list li { list-style-type: none;position: relative; padding: 10px 0;}
.page-content ul.custom-list li::before { position: absolute; left: -20px; top: 12px; width: 4px; height: 60px; background: #43a047; content: '';}
.page-content ul.custom-list strong { display: block;}

.block-page-header {background-size: cover;background-repeat: no-repeat;}
.page-header-content {height: 200px;display: flex;flex-direction: column;justify-content: center;}
.page-header-content hr.page-header-separator {border: 0;border-radius: 100px;width: 80px;height: 4px;background: #d01010;margin: 0;}
.page-header-content h1 {margin: 0;color:#000;line-height: 1;}
.page-header-content .breadcrumbs {color:#000;line-height: 1;font-size: .85rem;margin-top: 0.5rem;}
.page-header-content .breadcrumbs a {color:#d01010;}

.content-above-area {margin-bottom: 2rem;}

.gutenberg-content article.page ul > li > ul {column-count: 1 !important;}

body.page-id-344517 .page-header-content {height: 250px;}

.full-image .split-column-container {padding: 100px;}
.full-image .split-column-image {object-fit: cover;height: 100%;width: 100%;padding: 0;margin: 0;}
.full-image .split-column-image img {width: 100%;border-radius: 0 !important;}
.full-image .split-column-container {margin: 0;}

.block-custom-flex .row {align-items: center;}

.split-color .col {padding: 100px;align-self: stretch;}
.split-color .default {background-color: #efefef;}
.split-color .light {background-color: #f9f9f9;}
.split-color .light h2, .split-color .default h2 {color: #d01010;}
.split-color .light p, .split-color .default p, .split-color .light li, .split-color .default li {color: #000 !important;}

.block-content-split .split-column-image {text-align: center;}
.block-content-split .split-column-image img {border-radius: 15px;}

.split-column-custom iframe {height: 400px;}
@media screen and (min-width: 2000px) {
  .full-image .split-column-image {-ms-flex: 0 0 60%;flex: 0 0 60%;max-width: 60%;max-height: 700px;}
}
@media screen and (max-width: 1200px) {
  .split-color .col {padding: 100px 30px;}
}
@media screen and (max-width: 992px) {
  body.page-id-344517 .page-header-content {height: 300px;}

  .full-image .split-column-container {padding: 82px 15px;}

  .split-color .col {padding: 100px 15px;}

  .split-column-custom iframe {height: 500px;}
}
@media screen and (max-width: 768px) {
  h1, .h1 {font-size: 3.25rem !important;}

  .full-image .split-column-container {padding: 62px 15px;}

  .split-color .col {padding: 64px 15px;}

  .split-column-custom iframe {height: 300px;}

  .wp-block-image figure.alignright, .wp-block-image figure.alignleft {float: none;margin: 0 !important;}
}
@media screen and (max-width: 576px) {
  body, body p {font-size: 16px;}

  .page-header-content .breadcrumbs {font-size: 16px !important;}

  .full-image .split-column-container {padding: 32px 15px;}

  .split-color .col {padding: 34px 15px;}
}

/* Header Styles */
header .main-navigation {background: #fff;padding: 0;}
header .main-navigation .container {position: relative;}
header .main-nav-menu ul li a {color: #000;font-weight: 500;display: inline-block;padding: 0.5rem 1rem;text-wrap: wrap;}
header .main-nav-menu ul li a:hover, header .main-nav-menu ul li.current_page_item > a {color: #d01010;text-decoration: none;}
header .main-nav-menu ul li.menu-item-has-children > a:after, header .main-nav-menu ul li.mega-menu-parent > a:after {content: '\f0d7';color: #d01010;font-weight: 600;}
header .main-nav-menu ul li.special a {border: 2px solid #d01010;border-radius: 4px;color: #d01010 !important;padding: 0.75rem 1rem !important;margin-left: 1rem;}
header .main-nav-menu ul li.special a:hover {background-color: #d01010;color: #fff !important;}

/* Sub Menu */
header .main-nav-menu ul ul.dropdown-menu {border-radius: 4px;width: 300px;background: #efefef;}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a {color: #000;font-weight: 500;font-size: 95%;padding: 13px 10px 13px 15px;}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a:hover, header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li.current_page_item a {background-color: #f9f9f9;color: #d01010;}

@media (max-width: 1418px) and (min-width: 1200px) {
	.main-nav-menu li { font-size: 0.9rem; }
}

/* Mega Menu */
header a.custom-logo-link img {width: 200px;padding: .5rem;}
header .main-navigation li.mega-menu-parent { position: static; }
header .main-nav-menu ul li.mega-menu-parent > a { padding: 3.25rem 1rem; }
header .main-nav-menu ul li.mega-menu-parent ul { width: 100%; }
header .main-nav-menu ul li.mega-menu-parent ul li { line-height: 1.7}
header .main-nav-menu ul li.mega-menu-parent ul li a { display: inline-block; padding: 0; font-size: 90%; color: #43a047;}
header .main-nav-menu ul ul.mega-menu-wrapper { width: 100%; padding: 2rem; border-radius: 0 0 4px 4px; color: rgba(255,255,255,.8)}
header .main-nav-menu ul ul.mega-menu-wrapper span.h4 { color: #fff; margin-bottom: 20px;display: block; }
header .main-nav-menu ul ul.mega-menu-wrapper .widget_custom_html { font-size: 90%; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 { flex: 1 1 100%; padding: 1rem; background: #0c0c0c; margin: 0 15px 2rem; }
header .main-nav-menu ul ul.mega-menu-wrapper li#custom_html-7 p:last-of-type { margin-bottom: 0}
#mega-menu-837 #custom_html-6 { display: inline-block; width: 50%; vertical-align: top; }
#mega-menu-837 #nav_menu-5 { display: inline-block; width: 50%; }
.nav-link {padding: 0;}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after { background-color: #000; }
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after { background-color: #000; }

/* Utility Bar */
.utility-container {width: 100%;display: block !important;}
.utility-bar {background: #000;padding: 10px 0;color: #fff;}
.utility-bar a {color: #fff;font-size: .85rem;text-transform: uppercase;padding-left: 15px;}
.utility-bar a:hover {color: #d01010;text-decoration: none;}
.utility-bar .utility-content {font-style: italic; font-weight: 600;}
.utility-bar ul {width: 100%;display: block !important;}
.utility-bar nav ul li {float: right;}
.utility-bar nav ul li.wpml-ls-item {float: left;margin-left: 0;margin-right: 15px;}

/* Mobile Menu */
.cbp-spmenu {background: #ffffff !important;}
.button-container {background: #eee !important;border-bottom: 1px solid #ddd;}
button#closeButton {background-color: #d01010;border: none;}
.cbp-spmenu a.back {border-bottom: 1px solid #ddd;}
.cbp-spmenu a.back:hover {background: #eee;}
.slinky-theme-default li {border-bottom: 1px solid #ddd;}
.slinky-theme-default .title {font-weight: 600;}
.slinky-theme-default a:not(.back) {color: #212121 !important;text-decoration: none;}
.slinky-theme-default a:not(.back):hover {background: #eee;text-decoration: underline;}
.slinky-theme-default .back::before {color: #d01010;}
.mobile-widgets {color: #212121;background: #eee;border: 1px solid #dddddd;}
.mobile-widgets .social-icon-container a.social-link i {color: #d01010;font-size: 2rem;}
.slinky-theme-default .next::after, .slinky-theme-default .back::before {background-color: transparent;}
.slinky-theme-default .next::after {position: absolute;}

/* Buttons */
header .main-nav-menu ul li.alt-btn a,
header .main-nav-menu ul li.menu-btn a,
input[type="submit"],
button[type="submit"],
a.alt-btn,
global-btn,
.single_job_listing .application .application_button,
.standard-btn {padding: .75rem 1rem;border-radius: 4px;line-height: 1;display: inline-block;}

input[type="submit"],
button[type="submit"],
header .main-nav-menu ul li.menu-btn a,
.btn-primary,
.single_job_listing .application .application_button,
.standard-btn {background: #d01010;color:#fff;border: none;margin-bottom: 0 !important;}

input[type="submit"]:hover,
button[type="submit"]:hover,
header .main-nav-menu ul li.menu-btn a:hover,
.btn-primary:hover,
.standard-btn:hover {color:#fff;background: #920000;text-decoration: none !important;}

a.red-btn, a.inline-btn {border-radius: 4px;background-color: #d01010;color: #fff;text-transform: capitalize;padding: .75rem 1rem;font-weight: 500;min-width: 150px !important;display: inline-block;text-align: center;line-height: 1;}
a.red-btn:hover, a.inline-btn:hover {background-color: #920000;color: #fff;text-decoration: none;}

a.white-btn {border-radius: 4px;background-color: #fff;color: #d01010;text-transform: capitalize;padding: .75rem 1rem;font-weight: 500;min-width: 150px !important;display: inline-block;text-align: center;line-height: 1;}
a.white-btn:hover {background-color: #d01010;color: #fff;text-decoration: none;}

a.white-alt-btn {border-radius: 4px;background-color: #fff;border: 2px solid #fff;color: #d01010 !important;text-transform: capitalize;padding: .75rem 1rem;font-weight: 500;min-width: 150px !important;display: inline-block;text-align: center;line-height: 1;text-decoration: none !important;}
a.white-alt-btn:hover {background-color: transparent;color: #fff !important;text-decoration: none !important;}

a.gros-ite-btn {color: #d01010;border-bottom: 2px solid #d01010;font-weight: 500;padding: 1rem 0 .25rem 0;display: inline-block;margin: .75rem .5rem 0 0 !important;line-height: 1;}
a.gros-ite-btn:hover {color: #920000;border-bottom: 2px solid #920000;text-decoration: none;}

a.pdf-icon::before {content: '\f15b';margin-right: 10px;color: #d01010;font-family: 'Font Awesome 5 Free';font-weight: 600;}

a.red-btn.pdf-icon::before {color: #fff !important;}
a.white-btn.pdf-icon::before, a.white-alt-btn.pdf-icon::before {color: #d01010 !important;}

/* Footer Styles */
footer {color: #000;}
footer a {color:#000;}
footer a:hover {color:#d01010;}
footer h4 {color: #000;font-weight: 600;text-transform: uppercase;font-size: 1.25rem;border-bottom: 1px solid #d01010;display: inline-block;margin-bottom: 0.75rem;}

/* Comment to add box gradient effect */
footer .col-one {background: transparent}
footer .col-two {background: transparent}
footer .col-three {background: transparent}
footer .col-four {background: transparent}

footer#footer-three .col-lg-3 {padding: 3rem 1.5rem;}
footer#footer-three .col-one .footer-widget-container {margin-top: 2rem !important;}
footer#footer-three .col-one .footer-widget-container a {font-weight: 600;}
footer#footer-three .col-two .footer-widget-container li {padding: .25rem 0;}
footer#footer-three .col-two .footer-widget-container a {font-weight: 600;color: #d01010;}
footer#footer-three .col-two .footer-widget-container a:hover {color: #920000;}
footer#footer-three .col-three p, footer#footer-three .col-four p {padding-left: 20px;text-indent: -10px;}
footer#footer-three .col-three i, footer#footer-three .col-four i {color: #d01010;}
footer#footer-three .social-icons {margin-top: 2rem;}
footer#footer-three .social-icons a.social-link i {font-size: 1rem;color: #d01010;transition: .2s ease all;}
footer#footer-three .social-icons a.social-link:hover i {font-size: 1rem;color: #920000;transition: .2s ease all;}
footer#footer-three .company-info {text-align: center;}
footer#footer-three .company-info a {color: #d01010;}
footer#footer-three .company-info a:hover {color: #920000;}

@media screen and (max-width: 992px) {
  footer#footer-three .col-lg-3 {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;padding: 3rem 3rem 0rem;}
}
@media screen and (max-width: 576px) {
  footer#footer-three .col-lg-3 {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;text-align: center;padding: 1.5rem;}
}

/* Blog Styles */
.blog-posts .blog-meta a {color: #43a047;}

/* Widget Styles */
.widget-title {background: #43a047;color: #fff;padding: 20px 10px 20px 18px;}

/* CTA Styles */
.block-cta .cta-column {margin: 0 auto;text-align: center;padding-top: 40px;padding-bottom: 40px;}
.block-cta .cta-title h2 {font-size: 2.5rem;font-weight: 600;color:#fff;}
.block-cta .cta-description,
.block-cta .cta-description p {font-size: 1.25rem;font-weight: 500;color:#fff;}
.block-cta .cta-custom {font-size: .925rem;color:#fff;}

/* CTA Two Styles */
.block-cta.cta-two .cta-content-column {text-align: left;}
.block-cta.cta-two .row {height: 300px;}

/* CTA Three Styles */
.block-cta.cta-three {overflow: hidden;background-color: #060606;}
.block-cta.cta-three .overlay {display: none;}
.block-cta.cta-three .cta-content-column {padding: 100px 50px;margin: 0;-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
.block-cta.cta-three .cta-img-column {right: 0;padding: 0;-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;align-self: stretch;height: 100%;}
.block-cta.cta-three .cta-img-column img {object-fit: cover;height: 100%;width: 100%;}
.block-cta.cta-three .btn-container {margin-top: 2rem;}

@media screen and (min-width: 1400px) {
  .block-cta.cta-three .cta-content-column {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
  .block-cta.cta-three .cta-img-column {-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
}
@media screen and (min-width: 1200px) {
  .block-cta.cta-three .cta-content-column {-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
  .block-cta.cta-three .cta-img-column {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
}
@media screen and (max-width: 1200px) {
  .block-cta.cta-three .row {flex-direction: row-reverse;}
  .block-cta.cta-three .cta-img-column {height: unset;}
  .block-cta .cta-title h2 {font-size: 2rem;}
}
@media (min-width: 992px) {
  .block-hero .hero-column .hero-content {height: 700px;}
}
@media screen and (max-width: 992px) {
  .block-cta.cta-three .cta-content-column {-ms-flex: 0 0 55%;flex: 0 0 55%;max-width: 55%;}
  .block-cta.cta-three .cta-img-column {-ms-flex: 0 0 45%;flex: 0 0 45%;max-width: 45%;}
}
@media screen and (max-width: 576px) {
  .block-cta.cta-three .row {flex-direction: column-reverse;}
  .block-cta.cta-three .cta-content-column, .block-cta.cta-three .cta-img-column {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Hero Styles */
.block-hero .hero-description,
.block-hero .hero-description p,
.block-hero .hero-title h1 {color: #fff;text-align: center;}

/* Hero Styles - Slider */
.block-hero-slider-bg .carousel-item {height: 700px;}
.block-hero-slider-bg h1 {color: #D01010 !important;font-size: 5rem;text-align: left;}
.block-hero-slider-bg h1 span {color: #000;font-weight: 700;text-transform: uppercase;display: block;text-align: left;font-size: 6rem;margin-bottom: -25px;}
.block-hero-slider-bg p {color: #000 !important;text-align: left;font-size: 1.25rem;margin-bottom: 1rem;}
.block-hero-slider-bg .btn-container {margin-top: 2rem;}
a.hero-btn.red-btn {display: inline-block;padding: 0.75rem 1rem;}

@media screen and (max-width: 992px) {
  .block-hero-slider-bg .carousel-item {height: 600px;}
}
@media screen and (max-width: 768px) {
  .block-hero-slider-bg .carousel-item {height: 500px;}
}
@media screen and (max-width: 576px) {
  .block-hero-slider-bg .carousel-item {height: 400px;}
  .block-hero-slider-bg h1 span {font-size: 5rem;}
  .block-hero-slider-bg h1 {font-size: 4rem;}
}

/* Hero Styles - Video */
.block-hero-video .hero-description,
.block-hero-video .hero-description p,
.block-hero-video .hero-title h1,
.block-hero-video .hero-title h2 { color: #fff; text-align: center;}

@media (min-width: 992px) {
  .block-hero-video .hero-column .hero-content {  height: 700px;}
}

/* Grid Basic */
@media (max-width: 992px) {
  .block-grid-basic.grid-columns-auto .grid-content-img { margin: 2rem 0 1rem}
  .block-grid-basic img { width: 100%; }
}

.block-grid-basic .grid-content h3 { margin-top: 20px; }
.block-grid-basic .grid-content .btn-container { margin: 1rem 0 0}

/* Grid List */
.block-grid-list .grid-item {padding: 2rem;background: #fff;border-radius: 4px;box-shadow: 0 0 30px -10px rgba(0,0,0,.1);}

.block-grid-hybrid .grid-bg-image {height: 200px;}
.block-grid-hybrid .grid-content {color:#fff;text-align: center;width: 100%;margin: auto 0;}

/* Bio Basic */
.team-basic .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-basic .team-header h1 { line-height: 1; color:#fff;}
.team-basic .team-header p,
.team-basic .team-header .team-contact-details,
.team-basic .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-basic .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-basic .team-header .social-icons { margin-top: 1rem; }
.team-basic .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Bio Extended */
.team-extended .team-header .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-extended .team-header h1 { line-height: 1; color:#fff;}
.team-extended .team-header p,
.team-extended .team-header .team-contact-details,
.team-extended .team-header a { font-size: 1.325rem; color:#fff; line-height: 1.7; }
.team-extended .team-header .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-extended .team-header .social-icons { margin-top: 1rem; }
.team-extended .team-header .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}
.team-extended-body .pill-btn.active:after { width: 110px; height: 4px; background: #43a047; content: ''; position: absolute; left: 0; bottom: -2px; }
.team-extended-body .pill-btn { cursor: pointer; border-bottom: 1px solid #eaeaea; padding: 1rem; position: relative; }
.team-extended-body .pill-btn:hover { color: #43a047; }

/* Bio Standard */
.team-standard h1 { line-height: 1}
.team-standard .team-position {color: #43a047; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-standard .team-nav li.header-item { background: #43a047; color:#fff;}
.team-standard .team-nav li a { background: #eaeaea; }
.team-standard .team-nav li a:hover { color: #43a047; }
.team-standard .team-nav li.active a:before { content: '» '; color: #43a047; font-size: 1.5rem;}
.team-standard .profile-picture { border-bottom: 4px solid #43a047; }
.team-standard .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-standard .team-contact-details a { color: inherit; }
.team-standard .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-standard .social-icons { margin-top: 1rem; }
.team-standard .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Standard */
.team-page-standard .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-standard .team-section h3 { margin: 0; line-height: 1; }
.team-page-standard .team-section .profile-picture { border-bottom: 4px solid #43a047; margin: 40px 0 0}
.team-page-standard .team-section .team-contact-details { border: 1px solid #ddd; border-radius: 0 0 4px 4px; border-width: 0 1px 1px 1px; padding: 1rem; }
.team-page-standard .team-section .team-contact-details a { color: inherit; }
.team-page-standard .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-standard .team-section .social-icons { margin-top: 1rem; }
.team-page-standard .team-section .social-icons i { font-size: 2.5rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page - Basic  */
.team-page-basic .team-section .team-position {color: #43a047; font-size: 1.125rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400; margin: 0 0 20px }
.team-page-basic .team-section h3 { margin: 0; line-height: 1; }
.team-page-basic .team-section .team-contact-details { padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #BDBDBD }
.team-page-basic .team-section .team-contact-details a { color: inherit; }
.team-page-basic .team-section .team-location { font-weight: 400; font-size: 1.5rem; color: #43a047; }
.team-page-basic .team-section .social-icons { margin-top: 1rem; }
.team-page-basic .team-section .social-icons i { font-size: 2rem; color: #43a047; margin-right: 10px; display: inline-block;}

/* Team Page Mid CTA */
.team-page .team-mid-cta h3 { color:#fff; }

/* Single Post */
.single-section-job_listing article,
.single-section-post article { padding: 2rem; background: #fff; box-shadow: 0 0 70px -10px rgba(0,0,0,.2);}
.single-section-post .post-thumbnail-container { margin: -2rem -2rem 2rem ; }
.single-section-post .post-thumbnail-container img { width: 100%; }

@media (min-width: 992px) {
  .single-post .breadcrumb-section { position: absolute; left: 15px; top: -56px; }
  .single-section-post .content-col { -ms-flex: 0 0 80%; flex: 0 0 80%; max-width: 80%; }
}

/* Job Styles */
div.job_listings {margin-bottom: 1rem;background-color: #fff;border-radius: 15px;overflow: hidden;border: 1px solid #000;box-shadow: 0 0 20px rgb(0 0 0/20%);}
.job_filters {background-color: #fff;}
.job_listings .meta .job-type {color: #d01010;}
.single_job_listing .meta .full-time {background-color: #d01010;border-radius: 4px;}
.single_job_listing .company .name a,
a.google_map_link {color: #d01010;}
.single_job_listing .meta li::before {color: #d01010;}

/* testimonial Section */
.block-testimonial img { width: auto !important; }
.block-testimonial h3 { margin: 0 0 0 30px }
.block-testimonial h3 span { font-weight: 400; }

/* testimonial Section - default */
.block-testimonial.bg-default .owl-slider-item,
.block-testimonial.bg-default .testimonial-item { background: #efefef; padding: 40px; margin: 30px 0 0}
.block-testimonial.bg-default .owl-item-testimonial,
.block-testimonial.bg-default .testimonial-item-testimonial { margin-top: 40px !important ;}
.block-testimonial .testimonial-item-profile, .block-testimonial .owl-slider-item-profile { justify-content: flex-start; }

/* testimonial Section - Dark */
.block-testimonial.bg-dark h3 { color: #37464F }
.block-testimonial.bg-dark .owl-item-testimonial p,
.block-testimonial.bg-dark .testimonial-item-testimonial p { color: #212529 !important }

/* Home Page */
section.hex-bg {background-image: url('/wp-content/uploads/2024/01/AdobeStock_364000735-1-1-1.webp');background-repeat: repeat;background-position: center;background-attachment: fixed;background-size: cover;}
section.hex-bg::before {background: linear-gradient(180deg, #890000 50%, rgba(137, 0, 0, 0) 85%);position: absolute;width: 100%;height: 100%;content: '';display: block;top: 0;left: 0;}
section#authorizations .grid-item {margin: 1rem 0;}
section#authorizations .grid-item-container {height: 100%;}
section#authorizations .grid-content {background-color: #000;border-radius: 15px;padding: 1.5rem;height: 100%;}
section#authorizations .grid-content h3 {margin-bottom: 1.5rem;}
section#authorizations .grid-content h3 a {color: #fff;font-weight: 600;}
section#authorizations .grid-content h3 a:hover {text-decoration: none;}
section#authorizations .grid-content p {color: #fff !important;}
section#authorizations .grid-content a.inline-btn {margin: 0.5rem 0;display: inline-block;}
section#authorizations .grid-content-img {position: absolute;right: 1.5rem;top: 2rem;}

@media (max-width: 991px) {
	section#authorizations { padding-bottom: 170px; }
	section#authorizations .mobile { display: none; }
	.home section#authorizations #authorizationsitem2:before { content: "Factory Trained"; color: #fff; font-size: 2.75rem; font-weight: 600; margin: 0 0 1rem; line-height: 1.3; padding-left: 15px; }
	.home section#authorizations #authorizationsitem1 .grid-item-container { padding-bottom: 42px; }
	.home section#authorizations #authorizationsitem2 .grid-item-container { margin-top: 3.5rem; }
}

section#aboutUs .split-column-custom h3 {text-align: center;}

section#servicesGrid .grid-item {margin: 1rem 0;}
section#servicesGrid .grid-item-1 a.overlay-btn, section#servicesGrid .grid-item-1 h2 a {pointer-events: none;font-weight: 600;}
section#servicesGrid .grid-item-1 .grid-content {background: transparent;}
section#servicesGrid .grid-item-1 .grid-content-btn {margin: 2rem 0;}
section#servicesGrid .grid-item-1 .grid-content-btn a.inline-btn {background-color: #fff;color: #d01010;}
section#servicesGrid .grid-item-1 .grid-content-btn a.inline-btn:hover {background-color: #d01010;color: #fff;text-decoration: none;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-item-container {background-color: #d01010;border-radius: 15px;height: 100%;overflow: hidden;transition: .2s ease all;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-item-container:hover {background-color: #920000;transition: .2s ease all;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-item-container img {width: 100%;height: 375px;object-fit: cover;transition: .2s ease all;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-item-container:hover img {filter: brightness(.75);transition: .2s ease all;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-content h3 {text-align: center;padding: 1rem;margin: 0;font-size: 1.5rem;}
section#servicesGrid .grid-item:not(.grid-item-1) .grid-content h3 a {font-weight: 600;}

section#industries .split-content-image {order: 2;-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;padding: 3rem !important;}
section#industries .split-content-slider {order: 1;-ms-flex: 0 0 66.666666%;flex: 0 0 66.666666%;max-width: 66.666666%;}
div#industriesSlider .owl-stage-outer {height: 450px;}
div#industriesSlider .owl-stage-outer > div {flex-direction: row-reverse;position: relative;left: -175px;}
div#industriesSlider .owl-item {padding: 0 !important;margin: 0 0.5rem !important;}
div#industriesSlider .slider-content-column {background-color: #212121;border-radius: 15px;overflow: hidden;}
div#industriesSlider .slider-content-column img {filter: grayscale(1);}
div#industriesSlider .slider-content-column h3 {margin: 0;text-align: center;padding: 1rem;color: #fff;font-size: 1.5rem;}
.owl-theme .owl-dots .owl-dot span {background: #000 !important;width: 15px !important;height: 15px !important;}
.owl-theme .owl-dots .owl-dot.active span {background: #920000 !important;width: 20px;height: 20px;}

section#latestNews .content-above-area {margin: 0;height: 100%;padding-right: 3rem !important;}
section#latestNews .content-above-area .btn-container {margin-top: 2rem;}
section#latestNews .container:first-child .row {align-items: center;}
section#latestNews .container:first-child .row .col-lg, section#latestNews .container:first-child .row .post-item-1 {max-width: calc(50% - 30px);-ms-flex: 0 0 calc(50% - 30px);flex: 0 0 calc(50% - 30px);margin: 0 15px;}
section#latestNews .post-item .post-content-img img {max-height: 300px;}
section#latestNews .post-item {background-color: #fff;box-shadow: 0 0 20px rgb(0 0 0/20%);padding: 0;margin: 2rem 15px 0;-ms-flex: 0 0 calc(33.333333% - 30px);flex: 0 0 calc(33.333333% - 30px);max-width: calc(33.333333% - 30px);border-radius: 15px;overflow: hidden;align-self: stretch;}
section#latestNews .post-item .post-content {padding: 1.5rem 1.5rem 1rem;position: relative;}
section#latestNews .post-item span.post-meta a:first-child {position: absolute;top: 1rem;left: 1.5rem;text-transform: capitalize;letter-spacing: 0;font-size: .85rem;}
section#latestNews .post-item span.post-meta a {color: #d01010;text-decoration: none !important;}
section#latestNews .post-item span.post-meta a:hover {color: #920000;}
section#latestNews .post-item span.post-meta time {position: absolute;top: 1rem;right: 1.5rem;font-size: .85rem;text-transform: capitalize;letter-spacing: 0;}
section#latestNews .post-item span.post-meta time span.sep-bar {display: none;}
section#latestNews .post-item span.post-meta a:not(:first-child) {text-transform: capitalize;font-size: 1rem;letter-spacing: 0;font-weight: 500;margin: .5rem 0;}
section#latestNews .post-item h3 {line-height: 1;margin-bottom: 0.5rem;}
section#latestNews .post-item h3 a {font-weight: 500;font-size: 1.5rem;color: #d01010 !important;text-decoration: none !important;}
section#latestNews .post-item h3 a:hover {color: #920000 !important;}

@media screen and (min-width: 3000px) {
  div#industriesSlider .owl-stage-outer {height: 800px;}
}
@media screen and (min-width: 2000px) and (max-width: 2999px) {
  div#industriesSlider .owl-stage-outer {height: 600px;}
  div#industriesSlider .owl-stage-outer > div {left: -250px;}
}
@media screen and (max-width: 1200px) {
  section#servicesGrid .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}

  section#industries .split-content-image, section#industries .split-content-slider {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
  div#industriesSlider .owl-stage-outer > div {left: 0;}
  div#industriesSlider .owl-item {padding: 0 15px !important;}
}
@media screen and (max-width: 992px) {
  section#industries .row {flex-direction: column-reverse;}
  section#industries .split-content-image, section#industries .split-content-slider {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
  div#industriesSlider .slider-content-column h3 {font-size: 1rem;}

  section#latestNews .container:first-child .row .col-lg {max-width: calc(100% - 30px);-ms-flex: 0 0 calc(100% - 30px);flex: 0 0 calc(100% - 30px);margin: 0 15px 1rem;}
  section#latestNews .container .row .post-item {max-width: calc(50% - 30px);-ms-flex: 0 0 calc(50% - 30px);flex: 0 0 calc(50% - 30px);margin: 2rem 15px 0 !important;}
}
@media screen and (max-width: 768px) {
  section#servicesGrid .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

  section#latestNews .container .row .post-item {max-width: calc(100% - 30px) !important;-ms-flex: 0 0 calc(100% - 30px) !important;flex: 0 0 calc(100% - 30px) !important;}
}
@media screen and (max-width: 576px) {
  div#industriesSlider .owl-item .background-image {border-radius: 15px;overflow: hidden;}
}

/* Spindles */
section#repairGrid .grid-item {margin: 1rem 0;}
section#repairGrid .grid-item h3 {color: #fff;margin-top: 0;}
section#repairGrid .grid-item p {color: #fff;margin-bottom: 0;}
section#repairGrid .grid-item-1 .grid-item-container, section#repairGrid .grid-item-2 .grid-item-container {background-color: #000;border-radius: 15px;padding: 3rem 1.5rem;height: 100%;}
section#repairGrid .grid-item-3 .grid-item-container {background-color: #f9f9f9;border-radius: 15px;border: 1px solid #ccc;padding: 3rem 1.5rem;height: 100%;}
section#repairGrid .grid-item-3 h3, section#repairGrid .grid-item-3 p {color: #000 !important;}
section#repairGrid .grid-item-3 .gform_heading:has(p.gform_required_legend)::after {color: #000;}
section#repairGrid .grid-item-3 .grid-item-container div#field_4_8 {font-size: 15px;}

.gform_heading:has(p.gform_required_legend) {margin-bottom: .5rem;}
.gform_heading:has(p.gform_required_legend)::before {content: "*";color: #d01010;}
html[lang="en-US"] .gform_heading:has(p.gform_required_legend)::after {content: " indicates required fields";}
html[lang="es-ES"] .gform_heading:has(p.gform_required_legend)::after {content: " indica los campos requeridos";}
p.gform_required_legend {display: none;}
.gform_wrapper.gravity-theme .gfield_required {font-size: inherit;}

section#otherGrid h3 {text-align: center;}
section#otherGrid .grid-item {margin: 1rem 0;}
section#otherGrid .grid-item-container {background-color: #000;padding: 3rem 1.5rem;height: 100%;border-radius: 15px;}

section#repairSigns .simple-column-description ul {column-count: 3;text-align: left;list-style: none;margin: 0;padding: 0;}
section#repairSigns .simple-column-description ul li {padding: 0.5rem 0 0.5rem 2rem;text-indent: -2rem;}
section#repairSigns .simple-column-description ul li::before {content: '\f14a';font-weight: 600;font-family: 'Font Awesome 5 Free';padding: 10px;}

section#whyList.split-red {background: rgb(208,16,16);background: -moz-linear-gradient(top, rgba(208,16,16,1) 50%, rgba(239,239,239,1) 50%);background: -webkit-linear-gradient(top, rgba(208,16,16,1) 50%,rgba(239,239,239,1) 50%);background: linear-gradient(to bottom, rgba(208,16,16,1) 50%,rgba(239,239,239,1) 50%);}
section#whyList .grid-item {margin: 1rem 0;}
section#whyList .grid-item-container {background-color: #fff;padding: 2rem 1.5rem;height: 100%;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#whyList .grid-item-container h3, section#whyList .grid-item-container p {color: #000 !important;}

@media screen and (max-width: 1200px) {
  section#otherGrid .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 992px) {
  section#repairSigns .simple-column-description ul {column-count: 2;}
}
@media screen and (max-width: 768px) {
  section#repairSigns .simple-column-description ul {column-count: 1;}

  section#otherGrid .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Services */
section#servicesDigest .grid-item {margin: 1rem 0;}
section#servicesDigest .grid-item-container {background-color: #fff;padding: 2rem 1.5rem;border-radius: 15px;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);}

@media screen and (max-width: 768px) {
  section#servicesDigest .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* CNC Spindle Repair */
section#rebuildProcess .container {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
section#rebuildProcess .split-column-container {margin: 0;}
section#rebuildProcess img {max-height: 250px;width: auto;}

section#processSteps ul, section#cncIndustries ul {column-count: 2;}
section#processSteps ul li, section#cncIndustries ul li {padding: 0.5rem 0;}

@media screen and (max-width: 1200px) {
  section#rebuildProcess .container {-ms-flex: 0 0 66.6666%;flex: 0 0 66.6666%;max-width: 66.6666%;}
}
@media screen and (max-width: 992px) {
  section#rebuildProcess .container {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}
@media screen and (max-width: 768px) {
  section#processSteps ul, section#cncIndustries ul {column-count: 1;}
  section#processSteps ul li, section#cncIndustries ul li {padding: 0;}
}

/* Spindle Replacement */
section.gutenberg-content img {border-radius: 15px;}
section#spindleReplacement article.page ul {column-count: 2;}

section#commonTypes .grid-item {margin: 1rem 0;}
section#commonTypes .grid-item-container {background-color: #fff;height: 100%;border-radius: 15px;padding: 2rem 1.5rem;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#commonTypes .grid-content p {color: #000 !important;}

@media screen and (max-width: 992px) {
  section#commonTypes .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#spindleReplacement article.page ul {column-count: 1;}

  section#commonTypes .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Sidebar */
.sidebar h4.sidebar-title, h4.sidebar-title {padding: 2rem 2rem 0;background: transparent;color: #000;margin: 0 0 0.5rem;}
.sidebar .widget_nav_menu, .sidebar .widget_custom_html, .sidebar .widget_recent_entries {background-color: #fff !important;box-shadow: 0 0 20px rgb(0 0 0/20%);}

section.gform_widget {border: 3px solid #d01010;}

.page-id-344176 .sidebar-right {padding-bottom: 10px;}
.page-id-344630 .sidebar-right {padding-bottom: 10px;}

section.widget_nav_menu {border-radius: 15px;overflow: hidden;border: 1px solid #000;}
section.widget_nav_menu ul.menu {list-style: disc;padding: .5rem 1rem 0 3rem;}
section.widget_nav_menu ul.menu li {line-height: 1.5;padding: 0 0 1rem;}
section.widget_nav_menu ul.menu li.current_page_item a, section.widget_nav_menu ul.menu li.current_page_item a:hover {color: #777;text-decoration: underline;}
section.widget_nav_menu ul.menu li a {color: #d01010;}
section.widget_nav_menu ul.menu li a:hover {color: #920000;}

section.gform_widget {border-radius: 15px;overflow: hidden;background-color: #000;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section.gform_widget h4.sidebar-title, section.gform_widget .gform_wrapper p, section.gform_widget .gform_wrapper label, section.gform_widget .gform_wrapper legend, .sidebar .gform_heading:has(p.gform_required_legend)::after {color: #fff !important;}
section.gform_widget .gform_wrapper {padding: 0 2rem 2rem;}
section.gform_widget .gform_wrapper .gfield {-ms-grid-column-span: 12 !important;grid-column: span 12 !important;}
section.gform_widget .gform_wrapper div#field_4_8 {color: #fff;font-size: 15px;}

section.custom_html-19, section.custom_html-20, section.custom_html-29, section.custom_html-30 {border-radius: 15px;overflow: hidden;}
section.custom_html-19 .textwidget, section.custom_html-20 .textwidget, section.custom_html-29 .textwidget, section.custom_html-30 .textwidget {padding: 0;}
section.custom_html-19 .textwidget a, section.custom_html-20 .textwidget a, section.custom_html-29 .textwidget a, section.custom_html-30 .textwidget a {background-color: #d01010;display: block;padding: 1rem 2rem;color: #fff;font-weight: 600;}
section.custom_html-19 .textwidget a:hover, section.custom_html-20 .textwidget a:hover, section.custom_html-29 .textwidget a:hover, section.custom_html-30 .textwidget a:hover {text-decoration: none;background-color: #920000;}
section.custom_html-19 .textwidget a::before, section.custom_html-20 .textwidget a::before, section.custom_html-29 .textwidget a::before, section.custom_html-30 .textwidget a::before {color: #fff;}

html body .modula .modula-items .modula-item.tg-loaded img.pic, html body .modula.modula-columns .modula-items .modula-item img.pic {border-radius: 15px;}

section.custom_html-23, section.custom_html-26 {border-radius: 15px;overflow: hidden;}
section.custom_html-23 .textwidget, section.custom_html-26 .textwidget {padding: 0;}
section.custom_html-23 .textwidget a, section.custom_html-26 .textwidget a {background-color: #d01010;display: block;padding: 1rem 2rem;color: #fff;font-weight: 600;}
section.custom_html-23 .textwidget a h4, section.custom_html-26 .textwidget a h4 {color: #fff;margin-top: 0;}
section.custom_html-23 .textwidget a:hover, section.custom_html-26 .textwidget a:hover {text-decoration: none;background-color: #920000;}
section.custom_html-23 .textwidget a i, section.custom_html-26 .textwidget a i {margin-left: 0;transition: .2s ease all;}
section.custom_html-23 .textwidget a:hover i, section.custom_html-26 .textwidget a:hover i {margin-left: 10px;transition: .2s ease all;}

.sidebar .custom-html-widget {padding: 0 2rem 2rem;}
section.custom_html-21, section.custom_html-22, section.custom_html-24, section.custom_html-25, section.custom_html-28, section.custom_html-27 {border-radius: 15px;border: 1px solid #000;}
section.custom_html-21 .textwidget p, section.custom_html-22 .textwidget p, section.custom_html-27 .textwidget p, section.custom_html-28 .textwidget p {padding-left: 20px;text-indent: -10px;}
section.custom_html-21 .textwidget p i, section.custom_html-22 .textwidget p i, section.custom_html-27 .textwidget p i, section.custom_html-28 .textwidget p i {color: #d01010;}
section.custom_html-21 .textwidget p a:hover, section.custom_html-22 .textwidget p a:hover, section.custom_html-28 .textwidget p a:hover, section.custom_html-27 .textwidget p a:hover {color: #d01010;}

@media screen and (min-width: 992px) {
  p.long-email {word-wrap: break-word;} 
}
@media screen and (max-width: 460px) {
  p.long-email {word-wrap: break-word;} 
}

/* Authorizations Page */
section#authorizationsGrid .grid-item {margin: 1rem 0;}
section#authorizationsGrid .grid-item-container {background-color: #fff;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);padding: 2rem 1.5rem;height: 100%;}
section#authorizationsGrid .grid-item .grid-content-description {padding-bottom: 3rem;}
section#authorizationsGrid .grid-item .grid-content-btn {position: absolute;bottom: 2rem;left: 1.5rem;}

/* Authorizations Child Pages - Gros-Ite, Kessler, Hofmann */
.img-round img {border-radius: 15px;}
figure.img-round img {border-radius: 15px;padding: 1rem;background-color: #fff;}

hr.wp-block-separator {margin: 2rem 0;border-bottom: 1px solid #aaa;}

body.page-id-344175 .block-content-split .col-lg-4.split-column-image img {width: auto;}

article.post-344174 ul, section#grositeBenefits2 ul, article.post-344175 ul {column-count: 2;}
article.post-344174 ul li, section#grositeBenefits ul li, section#grositeBenefits2 ul li, article.post-344175 ul li {padding: .5rem 0;}
section#grositeBenefits ul {column-count: 2;}
section#grositeBenefits2 .custom-flex-column {display: flex;flex-wrap: wrap;justify-content: space-between;align-items: center;}
section#grositeBenefits2 img {margin-bottom: 1rem;}

section#grositeFounding .row {align-items: center;}
section#grositeFounding h3 span {color: #d01010;}

section#hofmannProcess .grid-item, section#mitsubishiProcess .grid-item {margin: 1rem 0;}
section#hofmannProcess .grid-item-container, section#mitsubishiProcess .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#mitsubishiProcess .grid-item:last-child {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

@media screen and (max-width: 992px) {
  section#grositeBenefits .split-column-image {text-align: center;}

  section#hofmannProcess .grid-item, section#mitsubishiProcess .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#hofmannProcess .grid-item, section#mitsubishiProcess .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}

  section#grositeBenefits2 .custom-flex-column {display: block;}
}
@media screen and (max-width: 576px) {
  article.post-344174 ul, section#grositeBenefits ul, section#grositeBenefits2 ul, article.post-344175 ul {column-count: 1;}
}

/* Manufacturers */
.block-logos .logo-item a, .block-logos .owl-slider-item a {z-index: 1;}

/* About Page */
section#aboutQuality .content-above-area {text-align: center;}
section#aboutQuality .grid-item {margin: 1rem 0;}
section#aboutQuality .grid-item-container {background-color: #000;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}

section#facilityGrid .grid-item {margin: 1rem 0;}
section#facilityGrid .grid-item-container {background-color: #fff;border-radius: 15px;overflow: hidden;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#facilityGrid .grid-item-container .grid-content {padding: 2rem 1.5rem;}
section#facilityGrid .grid-content h3, section#facilityGrid .grid-content p {margin-top: 0;color: #000 !important;}

section#aboutIndustries .grid-item {margin: 1rem 0;}
section#aboutIndustries .grid-item-container {border-radius: 15px;overflow: hidden;background-color: #fff;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#aboutIndustries .grid-item .grid-content {padding: 1.5rem;}
section#aboutIndustries .grid-item h3, section#aboutIndustries .grid-item p {color: #000 !important;margin-top: 0;}

section#additionalIndustries.split-red {background: rgb(208,16,16);background: -moz-linear-gradient(top, rgba(208,16,16,1) 50%, rgba(239,239,239,1) 50%);background: -webkit-linear-gradient(top, rgba(208,16,16,1) 50%,rgba(239,239,239,1) 50%);background: linear-gradient(to bottom, rgba(208,16,16,1) 50%,rgba(239,239,239,1) 50%);}
section#additionalIndustries .grid-item .grid-bg-image {border-radius: 15px;overflow: hidden;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#additionalIndustries .grid-item h3 {color: #fff;margin: 0;}
section#additionalIndustries .grid-item .background-hover, section#additionalIndustries .grid-item .background-hover:hover {background-size: 125%;transition: ease all 1s;}

@media screen and (max-width: 992px) {
  section#aboutIndustries .grid-item, section#facilityGrid .grid-item, section#additionalIndustries .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#aboutIndustries .grid-item, section#facilityGrid .grid-item, section#additionalIndustries .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Brand List */
section#brandlistOverview .split-content-column-container:first-child {-ms-flex: 0 0 66.666%;flex: 0 0 66.666%;max-width: 66.666%;}
section#brandlistOverview .split-content-column-container:last-child {-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;text-align: center;}
section#brandlistOverview .split-content-column-description a img {transition: .2s ease all;border-radius: 15px;}
section#brandlistOverview .split-content-column-description a:hover img {filter: brightness(0.5);transition: .2s ease all;}

section#brandLogos .row {justify-content: center;}
section#brandLogos .logo-items .logo-item:nth-child(1), section#brandLogos .logo-items .logo-item:nth-child(2) {-ms-flex: 0 0 calc(50% - 2rem);flex: 0 0 calc(50% - 2rem);max-width: calc(50% - 2rem);}
section#brandLogos .logo-items .logo-item {-ms-flex: 0 0 calc(25% - 2rem);flex: 0 0 calc(25% - 2rem);max-width: calc(25% - 2rem);background-color: #fff;border-radius: 15px;overflow: hidden;margin: 1rem;padding: 1rem;box-shadow: 0 0 20px rgb(0 0 0/20%);transition: .2s ease all;}
section#brandLogos .logo-items .logo-item:hover {box-shadow: none;transition: .2s ease all;}
section#brandLogos .logo-items .logo-item .logo-item-img {max-width: 300px;margin: 0 auto;border-radius: 15px;overflow: hidden;background-color: #fff;padding: 1rem 1rem 2rem;}
section#brandLogos .logo-items .logo-item .logo-item-label {position: absolute;bottom: 1rem;width: calc(100% - 2rem);}

section#brandlistContinued ul {column-count: 5;}

@media screen and (max-width: 1200px) {
  section#brandlistContinued ul {column-count: 4;}
}
@media screen and (max-width: 992px) {
  section#brandlistContinued ul {column-count: 3;}
}
@media screen and (max-width: 768px) {
  section#brandLogos .logo-items .logo-item:nth-child(1), section#brandLogos .logo-items .logo-item:nth-child(2) {-ms-flex: 0 0 calc(100% - 2rem);flex: 0 0 calc(100% - 2rem);max-width: calc(100% - 2rem);}
  section#brandLogos .logo-items .logo-item {-ms-flex: 0 0 calc(50% - 2rem);flex: 0 0 calc(50% - 2rem);max-width: calc(50% - 2rem);}

  section#brandlistContinued ul {column-count: 2;}
}
@media screen and (max-width: 576px) {
  section#brandlistOverview .split-content-column-container {-ms-flex: 0 0 100% !important;flex: 0 0 100% !important;max-width: 100% !important;}
}

/* Blog Page */
section.blog-posts {background-color: #efefef !important;}

.featured-post {border-radius: 15px;overflow: hidden;box-shadow: 0 0 20px rgb(0 0 0/20%);margin-bottom: 1rem;}
.featured-post--content {background-color: #fff;}
.featured-post--img img {width: 100%;}
.featured-post--content--featured {color: #d01010;text-transform: uppercase;font-size: 14px;}
.featured-post--content--title h3 a.inline-btn {padding: 0;color: #000;background-color: transparent;text-align: left;}
.featured-post--content--title h3 a.inline-btn:hover {color: #920000;}

.widget_search {box-shadow: none;background-color: transparent !important;border-radius: 0;overflow: visible;}
.widget_search input#s {width: 100%;border-radius: 50px;border: 1px solid #000;box-shadow: 0 0 20px rgb(0 0 0/20%);height: 3rem;padding: 1rem;margin: 0 !important;}
.widget_search button#searchsubmit {border: none;background: transparent;color: #d01010;padding: 1rem;transition: .2s ease all;position: absolute;right: 20px;}
.widget_search button#searchsubmit:hover {background: transparent !important;color: #757575;padding: 1rem;transition: .2s ease all;}
.widget_search form#searchform {margin-bottom: 0 !important;}

.widget_recent_entries {border-radius: 20px;background-color: #fff !important;overflow: hidden;box-shadow: 0 0 20px rgb(0 0 0/20%);margin-top: 1rem !important;border: 1px solid #000;}
.widget_recent_entries ul {margin: 0 !important;padding: 0 !important;list-style: none;}
.widget_recent_entries ul li {position: relative;transition:.2s ease all;}
.widget_recent_entries ul li:hover {background-color: #efefef;transition:.2s ease all;}
.widget_recent_entries ul li a {display: block;padding: 1rem 2rem 2.5rem;color: #d01010;text-decoration: none;line-height: 1.5rem;font-size: 1.25rem;} 
.widget_recent_entries ul li span.post-date {color: #757575;font-size: .85rem;padding: 0 2rem;position: absolute;bottom: .75rem;}

.blog-post-item {margin: 1rem 0;}
.blog-post-item-wrapper {border-radius: 15px;overflow: hidden;background-color: #fff;box-shadow: 0 0 20px rgb(0 0 0/20%);height: 100%;}
.blog-post-item-wrapper .post-image-cat img {width: 100%;}
.blog-post-item-wrapper h4.title {margin-top: 0;padding: 2rem 1.5rem 0;}
.blog-post-item-wrapper span.blog-meta {padding: 0.5rem 1rem;}
.blog-post-item-wrapper span.blog-meta a {color: #d01010;}
.blog-post-item-wrapper span.excerpt {padding: 0.5rem 1.5rem 5rem;}
.blog-post-item-wrapper a.more {margin: 1rem 1.5rem 2rem;position: absolute;bottom: 0;color: #d01010;font-weight: 500;padding: 0;background: 0 0;}
.blog-post-item .blog-post-item-wrapper a.more::after {content: "\f105";font-family: 'font awesome 5 free';font-weight: 700;margin-left: 5px;position: absolute;transform: translateX(0);-webkit-transform: translateX(0);-moz-transform: translateX(0);-ms-transform: translateX(0);-o-transform: translateX(0);transition: .3s ease all;}
.blog-post-item .blog-post-item-wrapper a.more:hover::after {transform: translateX(15px);-webkit-transform: translateX(15px);-moz-transform: translateX(15px);-ms-transform: translateX(15px);-o-transform: translateX(15px);transition: .3s ease all;}
.blog-post-item-wrapper a.more:hover {color: #920000;}
.blog-post-item-wrapper a.more i {display: none;}

.post-meta time {display: none;}
span.blog-meta time {display: none;}
.blog-meta:not(a) {color: transparent !important;}

/* Cincinnati Spindle Repair */
section#cincinnatiProcess .content-above-area {text-align: center;margin: 0 auto 2rem;max-width: 900px;}
section#cincinnatiProcess .grid-item {margin: 1rem 0;}
section#cincinnatiProcess .grid-item-container {background-color: #fff;border-radius: 15px;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);padding: 2rem 1.5rem;}
section#cincinnatiProcess .grid-item h3 {font-size: 1.75rem;}
section#cincinnatiProcess .grid-item h3, section#cincinnatiProcess .grid-item p {color: #000 !important;margin-top: 0;}

section#maintenanceTips .content-above-area {text-align: center;}
section#maintenanceTips .grid-item {margin: 1rem 0;}
section#maintenanceTips .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}

@media screen and (max-width: 1200px) {
  section#cincinnatiProcess .grid-item {-ms-flex: 0 0 33.3333%;flex: 0 0 33.3333%;max-width: 33.3333%;}
}
@media screen and (max-width: 992px) {
  section#cincinnatiProcess .grid-item, section#maintenanceTips .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#cincinnatiProcess .grid-item, section#maintenanceTips .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Daewoo Spindle Repair */
section#daewooSteps .grid-item {margin: 1rem 0;}
section#daewooSteps .grid-item:not(:first-child) .grid-item-container {background-color: #fff;padding: 2rem 1.5rem;height: 100%;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#daewooSteps .grid-item:not(:first-child) .grid-item-container h3, section#daewooSteps .grid-item:not(:first-child) .grid-item-container p {color: #000 !important;}

@media screen and (max-width: 992px) {
  section#daewooSteps .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#daewooSteps .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* DoAll Spindle Repair */
body.page-id-344523 .gutenberg-content article.page ul {column-count: 2;}

@media screen and (max-width: 768px) {
  body.page-id-344523 .gutenberg-content article.page ul {column-count: 1;}
}

/* DN Solutions/Doosan Spindle Repairs */
section#additionalWhy h2 {font-size: 2rem;}

section#rebuildSteps ol {column-count: 2;column-gap: 2rem;}
section#rebuildSteps ol li {padding: 0.5rem 1rem;break-inside: avoid-column;}

section#doosanRepairs .content-above-area {text-align: center;margin: 0 auto 2rem;max-width: 900px;}
section#doosanRepairs .grid-item {margin: 1rem 0;}
section#doosanRepairs .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#doosanRepairs .grid-item-container h3, section#doosanRepairs .grid-item-container p {color: #000 !important;}

@media screen and (max-width: 992px) {
  section#doosanRepairs .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#rebuildSteps ol {column-count: 1;}

  section#doosanRepairs .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* GMN Spindle Rebuilds */
section#gmnProcess .content-above-area {text-align: center;margin: 0 auto 2rem;max-width: 900px;}
section#gmnProcess .grid-item {margin: 1rem 0;}
section#gmnProcess .grid-item-container {background-color: #000;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}

section#gmnIndustries .content-above-area {text-align: center;}
section#gmnIndustries .grid-item {margin: 1rem 0;}
section#gmnIndustries .grid-item-container {border-radius: 15px;overflow: hidden;background-color: #fff;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#gmnIndustries .grid-item .grid-content {padding: 1.5rem;}
section#gmnIndustries .grid-item h3 {color: #000;font-size: 1.5rem;margin: 0;}

@media screen and (max-width: 992px) {
  section#gmnIndustries .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  section#gmnIndustries .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Makino Spindle Repair */
body.page-id-344538 .gutenberg-content article.page ul {column-count: 2;}

section#makinoSolutions .content-above-area {text-align: center;margin: 0 auto 2rem;max-width: 900px;}
section#makinoSolutions .grid-item {margin: 1rem 0;}
section#makinoSolutions .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}

@media screen and (max-width: 768px) {
  body.page-id-344538 .gutenberg-content article.page ul {column-count: 1;}
}

/* Mazak Spindle Repair */
body.page-id-344539 .gutenberg-content article.page ul {column-count: 2;}

section#mazakIndustries .content-above-area ul {column-count: 3;}
section#mazakIndustries .grid-item {margin: 1rem 0;}
section#mazakIndustries .grid-item-container {border-radius: 15px;overflow: hidden;background-color: #fff;height: 100%;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#mazakIndustries .grid-item .grid-content {padding: 1.5rem;}
section#mazakIndustries .grid-item h3 {color: #000;font-size: 1.5rem;margin: 0;}

@media screen and (max-width: 992px) {
  section#mazakIndustries .content-above-area ul {column-count: 2;}

  section#mazakIndustries .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  body.page-id-344539 .gutenberg-content article.page ul, section#mazakIndustries .content-above-area ul {column-count: 1;}

  section#mazakIndustries .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Mori Seiki Spindle Repair */
body.page-id-344563 .gutenberg-content article.page ul {column-count: 2;}

@media screen and (max-width: 768px) {
  body.page-id-344563 .gutenberg-content article.page ul {column-count: 1;}
}

/* Mitsubishi Spindle Repair */
body.page-id-344554 .gutenberg-content article.page ul {column-count: 2;}

@media screen and (max-width: 768px) {
  body.page-id-344554 .gutenberg-content article.page ul {column-count: 1;}
}

/* OKK Spindle Repair */
section#okkRepairs .content-above-area {max-width: 900px;}
section#okkRepairs .grid-item {margin: 1rem 0;}
section#okkRepairs .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#okkRepairs .grid-item-container h3, section#okkRepairs .grid-item-container p {color: #000 !important;}

@media screen and (max-width: 768px) {
  section#okkRepairs .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Okuma Spindle Repair */
body.page-id-344570 .gutenberg-content article.page ul {column-count: 2;}

@media screen and (max-width: 768px) {
  body.page-id-344570 .gutenberg-content article.page ul {column-count: 1;}
}

/* Toyoda Spindle Repairs */
body.page-id-344581 .gutenberg-content article.page ul {display: flex;flex-wrap: wrap;}
body.page-id-344581 .gutenberg-content article.page ul > li {-ms-flex: 0 0 33.333333%;flex: 0 0 33.333333%;max-width: 33.333333%;}
body.page-id-344581 .gutenberg-content article.page ul > li > ul {display: block;}

section#toyodaProcess .content-above-area {max-width: 900px;text-align: center;margin: 0 auto 2rem;}
section#toyodaProcess .grid-item {margin: 1rem 0;}
section#toyodaProcess .grid-item-container {background-color: #fff;height: 100%;padding: 2rem 1.5rem;border-radius: 15px;box-shadow: 0 0 20px rgb(0 0 0/20%);}
section#toyodaProcess .grid-item-container h3, section#toyodaProcess .grid-item-container p {color: #000 !important;}

@media screen and (max-width: 992px) {
  body.page-id-344581 .gutenberg-content article.page ul > li, section#toyodaProcess .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 768px) {
  body.page-id-344581 .gutenberg-content article.page ul > li, section#toyodaProcess .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

/* Contact Us */
div#gform_wrapper_5 {border: 1px solid black;border-radius: 20px;padding: 1rem;margin-bottom: 1rem;}

.page-id-344607 .sidebar .custom-html-widget p:nth-last-of-type(1) {word-wrap: break-word;}

/* Request a Quote */
div#gform_wrapper_6 {border: 1px solid black;border-radius: 20px;padding: 1rem;}


/* 404 Page */
body.error404 .bg-light {background-color: #000 !important;}

/* Careers Page */
.page-id-345266 .page-header-content {
	height: 350px;
}
.page-id-345266 .breadcrumbs {
	order: -1;
	margin-bottom: 0.5rem;
}
.page-id-345266 .page-header-title {
	margin-bottom: 1rem;
}
.benefits-grid .grid-content-img, .benefits-grid h2, .benefits-grid .grid-content {
	text-align: center;
}
.page-id-345266 .btn-column { justify-items: center; }
@media (max-width: 991px) {
	.benefits-grid .grid-content-img {
		max-width: fit-content;
		margin-left: auto;
		margin-right: auto;
	}
	.careers-cta .col-12 {
		justify-items: center;
	}
}
@media (max-width: 991px) and (min-width: 768px) {
	.benefits-grid .grid-content {
		max-width: 60%;
		margin-left: auto;
		margin-right: auto;
	}
}
@media (max-width: 569px) {
	.page-id-345266 .page-header-content {
		height: 400px;
	}
}
@media (max-width: 493px) {
	.page-id-345266 .page-header-content {
		height: 450px;
	}
}
@media (max-width: 403px) {
	.page-id-345266 .page-header-content {
		height: 500px;
	}
}
@media (max-width: 391px) {
	.page-id-345266 h1 {
		line-height: 1.25;
	}
}
@media (max-width: 380px) {
	.page-id-345266 .page-header-content {
		height: 600px;
	}
}