/* Child Sheet - Globals */
a{-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
a:hover {text-decoration: none;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}

p a{color: #aa021b !important;}

.primary-text-color {color: #aa021c !important}
.bg-dark {background-color: transparent !important;}
.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 {color:#fff;}
.bg-dark p {color: rgba(255, 255, 255, 0.75) !important;}
.bg-primary {background-color: #aa021c !important}
hr.primary-hr {width: 80px; margin: 0 0 80px; border-top: 4px solid #aa021c;}

p{color:#747474;    font-size: 1rem;    line-height: 1.7;}
h2 {font-size: 2.25rem !important;font-weight: 300;}
h3 {font-weight: 300 !important;margin: 2rem 0 1rem !important;}
h5 {font-weight: 300 !important;color:#777 !important;}
h5 a {color:#3f3f3f !important;}
img.utility-logo {max-width: 408px;padding: 10px 0 10px;}

#breadcrumbs a {color: #aa021c;}

a.go-top {background-color: #aa021b;border-radius: 0;}
a.go-top:hover {background-color: #555;color: #fff;}

.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: #aa021c; content: '';}
.page-content ul.custom-list strong {display: block;}

.page-header-content {height: 160px;display: flex;flex-direction: column;justify-content: center;padding: 0 1rem;}

section.pb-block.block-page-header.background-image {max-width: 1200px !important;margin: 0 auto !important;position: relative;width: 100%;background-size: cover;}

.page-header-content hr.page-header-separator {border: 0; border-radius: 100px; width: 80px; height: 4px; background: #aa021c; margin: 0;display:none;}
.page-header-content h1 {margin: 0; color:#fff;    font-size: 2.7rem;    font-weight: 400;}
.page-header-content .breadcrumbs {color:#fff; line-height: 1;}
.page-header-content .breadcrumbs a {color:#fff; opacity: .5}

body {padding-top: 210.875px;}
@media screen and (max-width: 1200px) {
  body {padding-top: 64px;}
}
@media screen and (max-width: 992px) {
  body {padding-top: 63px;}
}
@media screen and (max-width: 575px) {
  body {padding-top: 63.7969px;}
}

/* Header Styles */
header .main-navigation {background: #000;}
header .main-nav-menu ul li a {color: #fff;}
header .main-nav-menu ul li a:hover {color: #fff;}
header .main-navigation .container {position: relative;}
header .main-navigation {padding: 0;}

.main-nav-menu ul li.nav-item {padding: 23px 19px 16px;font-weight: 300;border-bottom: 4px solid transparent;}
.main-nav-menu ul li.nav-item.current-page-ancestor {border-bottom: 4px solid #aa021b;}
.main-nav-menu ul li.nav-item.current-page-ancestor:hover {background: #aa021b;border-bottom: 4px solid #ddd;}
.main-nav-menu ul li.nav-item:hover {background: #aa021b !important;border-bottom: 4px solid #aa021b;}
.main-nav-menu ul li.nav-item.current-menu-item {border-bottom: 2px solid #aa021c;}
.main-nav-menu ul li.nav-item:hover {background: transparent;}
.main-nav-menu ul li.nav-item ul li:hover {background: #ddd !important;}

li.special a {font-family: 'Lora', serif !important;color: #3f3f3f !important;font-size: 36px;line-height: 45px;}

#utilityMenu .feature-btn a {color: #fff;background-color: #AA021B;font-size: 20px;padding: 10px;margin-left: 20px;font-weight: 300;}
#utilityMenu .feature-btn a:hover {color: #fff;background-color: #d6223d;}

.main-nav-menu ul li.nav-item ul li {background: #fff;color: #777;padding: 0;}
.main-nav-menu ul li.nav-item.current-page-ancestor ul li {border-bottom: none !important;}

header .main-nav-menu ul ul.dropdown-menu {padding: 10px 0;}

li.menu-item-has-children>a {padding: 0 !important;}

/* Sub Menu */
header .main-nav-menu ul ul.dropdown-menu {border-radius: 4px; width: 250px; background: #fff;}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a {color: #777;font-weight: 500;font-size: 16px;padding: 10px 10px 10px 15px;line-height: 1;font-family: 'Lora';}
header .main-nav-menu ul li:not(.mega-menu-parent) ul.dropdown-menu li a:hover {background-color: #ddd;}

/* Mega Menu */
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: #aa021c;}
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}

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

header li.current-page-ancestor a {padding-bottom: 15px;}

/* Utility Bar */
.utility-bar {background: #fff; padding: 20px 0 30px; color: #a2a2a2;}
.utility-bar a {color: #fff;}
.utility-bar a:hover {color: #aa021c;}
.utility-bar .utility-content {font-style: italic; font-weight: 600;}

/* 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: 15px; border-radius: 0;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: #aa021c; color:#fff !important; border: 2px solid transparent;  padding: 10px 15px !important; margin-right: 10px;}

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: #d6223d; text-decoration: none !important;}

a.alt-btn, header .main-nav-menu ul li.alt-btn a {background:#fff; color:#212121;}
a.alt-btn:hover, header .main-nav-menu ul li.alt-btn a:hover {background:#eaeaea; color: #212121}

a.inline-btn {font-weight: 600; color: #aa021c; display: inline-block;}
.icon-btn {font-weight: 600; color: #aa021c; display: inline-block; font-size: 2rem;}

a.btn-arrow:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f138";margin-left: 10px;}

.menu-btn a:hover { text-decoration: none; }

.blog-posts .more {
	margin-top: auto;
	border-radius: 0;
    line-height: 1;
    display: inline-block;
    background: #aa021c;
    color: #fff !important;
    border: 2px solid transparent;
    padding: 10px 15px !important;
    margin-right: 10px;
	max-width: 40%;
}
.blog-posts .more:hover {
	background: #d6223d;
    text-decoration: none !important;
}

@media screen and (max-width: 1205px) {
	.blog-posts .more {
		max-width: 45%;
	}
}
@media screen and (max-width: 1083px) {
	.blog-posts .more {
		max-width: 50%;
	}
}
@media screen and (max-width: 910px) {
	.blog-posts .more {
		max-width: 55%;
	}
}
@media screen and (max-width: 860px) {
	.blog-posts .more {
		max-width: 60%;
	}
}
@media screen and (max-width: 767px) {
	.blog-posts .more {
		max-width: 20%;
		margin-top: 20px;
	}
}
@media screen and (max-width: 653px) {
	.blog-posts .more {
		max-width: 25%;
	}
}
@media screen and (max-width: 501px) {
	.blog-posts .more {
		max-width: 30%;
	}
}
@media screen and (max-width: 425px) {
	.blog-posts .more {
		max-width: 35%;
	}
}
@media screen and (max-width: 371px) {
	.blog-posts .more {
		max-width: 40%;
	}
}
@media screen and (max-width: 330px) {
	.blog-posts .more {
		max-width: 45%;
	}
}

/* Footer Styles */
footer a {color:#ebebeb !important;}
footer a:hover {color:#aa021c;}
footer {color: #a2a2a2;}
footer h4 {color: #fff;border-bottom: 1px solid #aaa;padding-bottom: 10px;margin-bottom: 10px;}
footer p {margin-bottom: .5rem;}

footer .col-one {background: transparent}
footer .col-two {background: transparent}
footer .col-three {background: transparent}
footer .col-four {background: transparent}

footer#footer-three .company-info {text-align: center;}

/* Blog Styles */
.blog-posts .blog-meta a {color: #aa021c;}
.blog-post-item-wrapper { height: 100%; display: flex; flex-direction: column; }

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

/* CTA Styles */
.block-cta .cta-column {margin: 0 auto;text-align: center;padding-top: 70px;padding-bottom: 70px;-ms-flex: 0 0 90%;flex: 0 0 90%;max-width: 90%;}
.block-cta .cta-title h2 {text-shadow: 2px 2px 10px #000;margin-bottom: 30px;text-transform: uppercase;color: #fff;font-weight: 400;font-size: 32px !important;}
.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;}

a.cta-btn.global-btn.alt-btn {padding: 15px 35px;border-radius: 0;box-shadow: 0 0 10px #000;background-color: #AA021B;color: #fff;}
a.cta-btn.global-btn.alt-btn:hover {color: #fff;background-color: #d6223d;}

/* Hero Styles */
.block-hero .hero-description, .block-hero .hero-description p, .block-hero .hero-title h1 {color: #fff; text-align: center;}
.block-hero .hero-title h1 {font-weight: 400;font-size: 3rem;}
.block-hero .hero-column .hero-content {max-width: 700px;margin: auto;}
.block-hero .hero-description p {font-size: 1rem;line-height: 1.5;color: #dadada;}
.block-hero .hero-description {max-width: 550px;margin-bottom: 1rem;}
a.hero-btn.global-btn.standard-btn {border-radius: 0;border: 2px solid transparent;padding: 15px;min-width: 200px;text-align: center;}

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

/* Hero Styles - Slider */
.block-hero-slider .hero-description, .block-hero-slider .hero-description p, .block-hero-slider .hero-title h1, .block-hero-slider .hero-title h2 {color: #fff; text-align: center;}
.block-hero-slider .carousel-caption {top: 40px; bottom: auto; padding: 0; margin: 0;}
.block-hero-slider .carousel-caption h4 {color: #fff; text-transform: uppercase; font-size: 15px; font-weight: 600; letter-spacing: 1.5px; opacity: .75}

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

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

/* Split-content - Video */
.block-content-split.bg-dark h2 {color: #fff;}
.block-content-split.bg-dark .split-column-custom, .block-content-split.bg-dark .split-column-custom *, .block-content-split.bg-dark .split-column-description, .block-content-split.bg-dark .split-column-description * {color: #a4aab1;}
.block-content-split.bg-dark .theme-label span {color: #6d8a9c;}
.block-content-split.bg-dark .btn-container {margin: 2rem 0 0}

/* 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-hero .hero-title h1 {font-size:2.25rem;}
  header a.custom-logo-link img {width: 260px; height: auto;}
}

.block-grid-basic .grid-content h3 {margin-top: 20px;}
/* .block-grid-basic.bg-dark .grid-content h3 {text-align: center;font-size: 14px;text-transform: uppercase;font-weight: bold;margin-bottom: 15px;} */
.block-grid-basic .grid-content .btn-container {margin: 1rem 0 0}

/* Grid Basic - Dark*/
.block-grid-basic.bg-dark .grid-content {padding: 1.5rem; background: #fff; color: #212529}
.block-grid-basic.bg-dark .grid-content p {color: #212529 !important}
.block-grid-basic.bg-dark .grid-content h3 {color: #fff !important;}
.block-grid-basic.bg-dark .grid-content .btn-container {margin: 1rem 0 0}

@media (max-width: 992px) {
  .block-grid-basic.bg-dark .grid-item {margin: 15px 0 0}
}
@media (min-width: 992px) {
  .block-grid-basic.bg-dark .grid-content p {font-size: .925rem;}
}

/* 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-content h3 {color: #89ce8b;}
.block-grid-hybrid .grid-content {color:#fff;}

/* Bio Basic */
.team-basic .team-header .team-position {color: #aa021c; 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: #aa021c;}
.team-basic .team-header .social-icons {margin-top: 1rem;}
.team-basic .team-header .social-icons i {font-size: 2.5rem; color: #aa021c; margin-right: 10px; display: inline-block;}

/* Bio Extended */
.team-extended .team-header .team-position {color: #aa021c; 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: #aa021c;}
.team-extended .team-header .social-icons {margin-top: 1rem;}
.team-extended .team-header .social-icons i {font-size: 2.5rem; color: #aa021c; margin-right: 10px; display: inline-block;}
.team-extended-body .pill-btn.active:after {width: 110px; height: 4px; background: #aa021c; 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: #aa021c;}

/* Bio Standard */
.team-standard h1 {line-height: 1}
.team-standard .team-position {color: #aa021c; font-size: 1.5rem; letter-spacing: 2px; text-transform: uppercase; font-weight: 400;}
.team-standard .team-nav li.header-item {background: #aa021c; color:#fff;}
.team-standard .team-nav li a {background: #eaeaea;}
.team-standard .team-nav li a:hover {color: #aa021c;}
.team-standard .team-nav li.active a:before {content: '» '; color: #aa021c; font-size: 1.5rem;}
.team-standard .profile-picture {border-bottom: 4px solid #aa021c;}
.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: #aa021c;}
.team-standard .social-icons {margin-top: 1rem;}
.team-standard .social-icons i {font-size: 2.5rem; color: #aa021c; margin-right: 10px; display: inline-block;}

/* Team Page Standard */
.team-page-standard .team-section .team-position {color: #aa021c; 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 #aa021c; 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: #aa021c;}
.team-page-standard .team-section .social-icons {margin-top: 1rem;}
.team-page-standard .team-section .social-icons i {font-size: 2.5rem; color: #aa021c; margin-right: 10px; display: inline-block;}

/* Team Page - Basic  */
.team-page-basic .team-section .team-position {color: #aa021c; 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: #aa021c;}
.team-page-basic .team-section .social-icons {margin-top: 1rem;}
.team-page-basic .team-section .social-icons i {font-size: 2rem; color: #aa021c; 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 */
.job_listings .meta .job-type {color: #368039;}
.single_job_listing .meta .full-time {background-color: #37464F; border-radius: 4px;}
.single_job_listing .company .name a, a.google_map_link {color: #37464F;}
.single_job_listing .meta li:before {color: #aa021c;}


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

/* CTA Styles */
.cta-custom {font-weight: 600;}
.cta-custom {color: #000 !important;}
.cta-btn:hover {text-decoration: none;}

/* Alternate CTA Styles */
.alt-cta .overlay {background-color: #37464f !important;}
.alt-cta .cta-custom {color: #fff !important;}
.alt-cta .cta-btn {background: #aa021c;color: #fff;}
.alt-cta .cta-btn:hover {background: #4aa54e;color: #fff;text-decoration: none;}

/* Template - Home Page and General Styles */
#nav-item-1174 .dropdown-item {white-space: normal;}
.hero-btn:hover {color: #fff;background-color: #d6223d;}
#section-2 .grid-content-btn .inline-btn:hover, .section-7 .grid-content-btn .inline-btn:hover, .products .grid-content-btn .inline-btn:hover, .footer-cta .alt-btn:hover {text-decoration: none;}
.section-5.one-qtr-col {align-self: initial;}
.section-5 .grid-bg-image {height: 300px;}
.section-5 .row {margin: 10px 0;}
.section-5 .grid-content-title h3 {padding-left: 20px;}
.section-5 .grid-content-title h3 a {color: #ffffff;text-transform: uppercase;}
.section-5 .grid-content-title a:hover {color: #ffffff;}
.section-6 .grid-content-title h3 {color: #ffffff;text-transform: uppercase;text-align: center;}
.section-6 .grid-bg-image {align-items: center !important;}
.section-6 .grid-item {flex-grow: 1;}
.text-over-card .grid-bg-image{height: 100%;padding: 20px 0;}
.text-over-card .grid-content-description {text-align: center;}
.grid-cards .grid-item {margin-bottom: 30px;flex-grow: 1;}
.grid-cards .grid-item-container .grid-content, .section-7 .grid-item-container .grid-content, .products .grid-item-container .grid-content {padding: 10px 20px;}
.home-benefits .grid-item.grid-item-7 {max-width: 100%; flex: 0 0 100%;text-align: center;}
.grid-cards .grid-item .grid-item-container {height: 100%;border: 1px solid #000;background-color: #f8f9fa;}
.grid-cards .grid-content-btn .inline-btn:after, .section-7 .grid-content-btn .inline-btn:after, .products .grid-content-btn .inline-btn:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f0a9";padding: 10px 14px;color: #aa021c;border-radius: 1rem;transition: transform 0.2s ease;transform: translateX(0px);position: absolute;margin-top: -10px;}
.grid-cards .grid-content-btn .inline-btn:hover::after, .section-7 .grid-content-btn .inline-btn:hover::after, grid-content-btn .inline-btn:after {transform: translateX(10px);}
.grid-cards .inline-btn:hover {color: #aa021c;font-weight: 600;}
.section-5-caption {position: relative;left: 16px;color: #fff;text-transform: uppercase;}
.centered {text-align: center;}
.overlay {background: rgba(0,0,0,0.8);}
.simple-content {padding-bottom: 0;}
.block-grid-complex .grid-items .grid-content-title h1, .block-grid-complex .grid-items .grid-content-title h2, .block-grid-complex .grid-items .grid-content-title h3, .block-grid-complex .grid-items .grid-content-title h4, .block-grid-complex .grid-items .grid-content-title h5, .block-grid-complex .grid-items .grid-content-title h6 {color: #fff !important;}

/* Template Sidebar Styles */
.widget_text.custom_html-8 {background-color: #aa021c;padding: 1rem;}
.custom_html-8 .textwidget {padding: 0;}
.custom_html-9 .sidebar-title {background: #37464f !important;margin-bottom: 0;}
.custom_html-9 .textwidget {background: #37464f;color: #ffffff;border-top: none;}
.custom_html-12 .textwidget {background: #aa021c;color: #ffffff;border-top: none;padding: 20px;}
.sidebar-btn a {color: #ffffff !important;font-size: 1.25rem;}
.sidebar-btn a:hover {text-decoration: none;}
.sidebar-btn a:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f101";right: 3rem;position: absolute;transition: transform 0.2s ease;transform: translateX(0px);}
.sidebar-btn a:hover::after {transform: translateX(10px);}
#sidebar ul.menu {padding: 0;}
#sidebar ul.menu li {border-bottom: 2px solid #fff;}
#sidebar ul.menu li a {font-weight: bold;height: 100%;width: 100%;display: block;padding: 1rem 2rem;}
#sidebar ul.menu li a:hover {background: #ddd;text-decoration: none;}
.custom-html-widget .phone-link:hover {text-decoration: none;}
.custom-html-widget .phone-link:before, .contact .phone .phone-link:before{font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f095";margin-right: 10px;color: #aa021c;}
.custom-html-widget .email-link:hover {text-decoration: none;} 
.custom-html-widget .email-link:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f1fa";margin-right: 10px;color: #aa021c;}
.sidebar .widget_nav_menu ul li.current_page_item a {background-color: #dddddd;text-decoration: none;transition: .2s ease all;}
.custom_html-11 .textwidget {padding: 0;}

/* Template - General Content Page Styles */
.gc-right-border {border-left: 5px solid #aa021c;margin-left: 40px;padding-left: 20px;margin-bottom: 40px;}

/* Template - About Page Styles */
#about-grid .grid-content-btn .inline-btn:hover, .section-7 .grid-content-btn .inline-btn:hover {text-decoration: none;}
#about-grid .grid-content {background: #fff;}
.logos-column-title {text-align: center;}
.testimonial .grid-item {border: 1px solid #000;background-color: #f8f9fa;padding-left: 25px;}
.testimonial .grid-item-1 {margin-right: 25px;}
.testimonial-name-position {font-style: italic;color: #aa021c;}
.about-section-7 .alt-btn:hover {text-decoration: none;}

@media screen and (max-width: 767px) {
	.first-img { margin-bottom: 1rem; }
}

/* Template - Products Pages Styles */
.products .col-lg-4, .products .col-lg-6 {margin-bottom: 20px;}

/* Template - Contact Page Styles */
.contact .fax .fax-item:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f1ac";margin-right: 10px;color: #aa021c;}
.contact .phone .phone-link:hover, .contact .phone .phone-link:hover {text-decoration: none;}

/* new styles */
footer#footer-three {background:transparent;}
footer#footer-three .container-fluid {background:#060606;}
footer#footer-three .col-lg-3, footer#footer-three .row:last-child {background: url(../png/pattern07.png) !important;background-repeat: repeat !important;}

div#wpadminbar {max-width: none !important;}

body header.header-main>div, body section>div, body>div, body footer#footer-three .container-fluid {max-width: 1200px !important;margin: 0 auto !important;position: relative;}

/* The obnoxious container shadow solution */
body header.header-main>div:before, body section>div:before, body>div:before, body footer#footer-three .container-fluid:before {box-shadow: -20px 0 20px -20px rgb(0 0 0 / .2) inset;content: " ";height: 100%;left: -20px;position: absolute;top: 0;width: 20px;}

body header.header-main>div:after, body section>div:after, body>div:after, body footer#footer-three .container-fluid:after {box-shadow: 20px 0 20px -20px rgb(0 0 0 / .2) inset;content: " ";height: 100%;position: absolute;top: 0;right: -20px;width: 20px;}

/* It was a bit much... */
.mobile-phone.d-block.d-xl-none:before {box-shadow: none !important;}

body {background-image: url('../jpg/bgmain-scaled.jpg');background-position: top;background-attachment: fixed;}
body {background: url('../jpg/bgmain-scaled.jpg');background-repeat: repeat-x;background-position:0 24px;background-size: 1.75%;background-attachment: fixed;}

.site-padding-lg .container {padding: 100px 30px;background: #fff;}
section.pb-block.block-custom-flex.site-padding-lg.bg-default .container {padding: 40px 30px;}
.site-padding-lg {padding: 0;}

.col-lg-3.flex-wrap.col-one, .col-lg-3.flex-column.col-three {display:none;}
.custom-html-widget .phone-link:before, .contact .phone .phone-link:before, .custom-html-widget .email-link:before {display: none !important;}

@media (min-width: 992px) {
    .col-lg-3.flex-column.col-four, .col-lg-3.flex-column.col-two {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;   }
}
@media (min-width: 1200px) {
    a.custom-logo-link {display: none;}
}
@media (max-width: 1200px) {
  body header.header-main>div:after, body section>div:after, body>div:after, body footer#footer-three .container-fluid:after {box-shadow: none;right: 0;}
  .utility-bar {display: none !important;}

  header .main-navigation {background: #fff !important;}
    
  .btn-container {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap; justify-content: center;}

  .hero-content .btn-container a {flex-grow: 1;margin-bottom: 10px !important;}
	
	.cta-btn { margin-left: auto; margin-right: auto; }
}

.steel-grade-buttons .btn-container {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;}
.steel-grade-buttons .btn-container a.steel-grade {padding: 10px 5px;display: block;background-color: #c7c7c7;transition: all ease .2s;flex-grow: 1;width: calc(25% - .5rem);text-align: center;color: #3f3f3f;border: 1px solid #828282;margin: .25rem;font-family: 'Lora', serif !important;}

@media (max-width: 767px){
  .steel-grade-buttons .btn-container a.steel-grade {width: calc(50% - 0.5rem);}
}

.steel-grade-buttons .btn-container a.steel-grade:hover {background: #aa021c;color:#fff;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
section.pb-block.block-grid-basic.site-padding-lg .container:first-child {padding-top: 60px;}
section.pb-block.block-grid-basic.site-padding-lg .container:last-child {padding-bottom: 60px;}
.site-padding-lg.block-grid-basic .container {padding: 0 30px;}

.bg-dark .container {background: #101010;}

.home-benefits .grid-content {background: transparent !important;}
.home-benefits .grid-content h4, .home-benefits .grid-content h3 {font-size: 16px;text-transform: uppercase;font-weight: bold;margin-bottom: 15px;}
.home-benefits hr {margin: 0.5em 3.5em;border-top: 4px solid #aa021b;}
.home-benefits .grid-content {padding: 0 !important;text-align: center;}
.block-grid-basic.home-benefits.bg-dark .grid-content p {color: #8c8c8c !important;line-height: 1.6;}
.home-benefits h3 {text-align: center;}
.home-benefits .grid-content-title {display: none;}
.home-benefits i {font-size: 70px;color: #fff;margin-bottom: 10px;}
.home-benefits .grid-item {-ms-flex: 0 0 33.333%;flex: 0 0 33.333%;max-width: 33.333%;}

@media screen and (max-width: 767px) {
  .home-benefits .grid-item {-ms-flex: 0 0 50%;flex: 0 0 50%;max-width: 50%;}
}
@media screen and (max-width: 575px) {
  .home-benefits .grid-item {-ms-flex: 0 0 100%;flex: 0 0 100%;max-width: 100%;}
}

.calculation-add p {text-align: center;position: relative;top: -17px;font-size: 20px;}
.calculation-add .custom-flex-html {height: 2px;background-color: #aa021b;text-align: center;margin: 25px 25px 25px 20px;}
.calculation-add p span {background: #fff;padding: 0 20px;}

.col.col-lg-6.calculator > div {padding: 2rem;background: #eee;border: 1px solid #ddd;}

span.color-code {display: inline-block;margin: 0 5px;color: #fff;text-align: center;padding: 14px;font: 300 1.1em/20px Montserrat,sans-serif;font-size: 24px;}

.black-code{background-color:#000}
.blue-code{background-color:#00F}
.blue-ocean-code{background-color:#1c6ba0}
.green-alt-code{background-color:#2596be}
.green-code{background-color:#007900}
.gold-code{background-color:#C69316}
.red-code{background-color:#ff0021}
.yellow-code{background-color:#FF0;color:#000 !important;}
.purple-code{background-color:#5D1273}
.white-code{background-color:#fff;border:1px solid #ddd;color:#000 !important;}
.ocean-code{background-color:#1C6BA0}
.salmon-code{background-color:#FF717F}
.brown-code{background-color:#443822}
.orange-code{background-color:#FC6E26}

.tablepress {border: 1px solid #ddd;}

table, table tr {border: 1px solid #dddddd;}
table tr:nth-of-type(even) {background-color: #f9f9f9;}
table tr:hover {background-color: #f3f3f3;}
table th {background-color: #ddd;padding: 0 16px;font-family: 'Montserrat', sans-serif !important;text-align: center;color: #333 !important;text-transform: uppercase;}
table td {font-family: 'Montserrat', sans-serif !important;text-align: center;color: #333 !important;padding: 0 16px;}

/* tabbed section */
.custom-flex-column .rtbs_menu ul li.current a.active {background: #aa021b !important;}
.custom-flex-column .tabbed {color: #747474;}
.custom-flex-column .rtbs>.rtbs_content {padding: 20px 0 0;background: transparent;}
.custom-flex-column .rtbs .rtbs_menu li a {padding: 5px 10px;margin-right: 4px;border: 1px solid #ddd;font-family: 'Montserrat', sans-serif !important;border-bottom: none;}

.tablepress tfoot th, .tablepress thead th, .tablepress tfoot th, .tablepress thead th span, .tablepress tfoot th, .tablepress thead th p {background: #ddd !important;padding: 0 8px !important;text-transform: uppercase;font-family: 'Montserrat', sans-serif !important;text-align: center;color:#333 !important;}

article.tab-content {margin-bottom: 1rem !important;}
div.rtbs_content {border-top: 1px solid #ddd !important;}
.tablepress tr td {text-align: center !important;padding: 2px 8px;color: #777;font-family: 'Montserrat', sans-serif !important;font-size: 16px;}
.rtbs li {color: #777;}

a.arrow-btn:after {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f138";padding-left: 6px;font-size: 16px;}

.img-border img {border: 5px solid #969696;box-shadow: 5px 5px 0 #dadada;width: 100%;margin-top: 1rem;}

.block-content-split .btn-container {margin-top: 1.5rem;}

.site-padding-lg.padb-0 .container {padding-bottom: 0 !important;}
.site-padding-lg.padt-0 .container {padding-top: 0 !important;}
.site-padding-lg.padt-1 .container {padding-top: 1rem !important;}
.site-padding-lg.padt-2 .container {padding-top: 2rem !important;}

.pb-block li {color: #777;}

@media (min-width: 1200px){
    .offset-xl-1 {margin-left: 3.333333%;}
}

.inventory-page .col-lg-9 h2 {font-size: 2.25rem;}

.filter-by-size {padding: 1rem;border: 2px solid #ddd;}
.filter-by-size p {font-size: 15px;}

.inventory-sidebar h3 {font-size: 1.5rem;margin-top: 0 !important;padding-bottom: 10px;border-bottom: 1px solid #ddd;}
.inventory-sidebar h3 span {border-bottom: 2px solid #aa021b;padding-bottom: 10px;}
.inventory-sidebar .gform_wrapper.gravity-theme .gfield {-ms-grid-column-span: 12 !important;grid-column: span 12 !important;}

.calc-percent {padding: 1rem 1rem .25rem;border: 2px solid #aa021b;text-align: center;}

.btn-container a.calculator-btn, .btn-container a.pdf-btn {display: block;margin: 1rem 0;font-family: 'Lora', serif !important;color: #aa021c;}

a.calculator-btn:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f1ec";padding-right: 6px;font-size: 16px;}

a.pdf-btn:before {font-family: "Font Awesome 5 Free";font-weight: 900;content: "\f1c1";padding-right: 6px;font-size: 16px;}

.resources-page-grid .grid-item.grid-item-1, .page-id-1370 .resources-page-grid .grid-item.grid-item-2 {-ms-flex: 0 0 25%;flex: 0 0 50%;max-width: 50%;}

/* High Speed Steel page */
#hssGrades .grade-card {margin-bottom: 2rem;}
#hssGrades .grade-card .custom-flex-title h3 {margin: 1rem 0 .5rem !important;}
#hssGrades .grade-card .custom-flex-paragraph {margin-bottom: 3rem;}
#hssGrades .grade-card .btn-container {position: absolute;bottom: 0;}


#partnerGriggs .benefits {margin-bottom: 2rem;}
#partnerGriggs .benefits .custom-flex-column {height: 100%;padding: 1.5rem;border: 1px solid #c7c7c7;background-color: #eee;}
#partnerGriggs .benefits .custom-flex-html p {margin-bottom: 0;}
#partnerGriggs .benefits .custom-flex-html i {font-size: 50px;color: #aa021c;}

/* all resources grid items */
.resources-page-grid .grid-item .grid-item-container {background-size: cover!important;background-position: center !important;margin-bottom: 2rem;border-right: 3px solid #222;border-bottom: 3px solid #555;border-left: 3px solid #222;border-top: 3px solid #555;}

/* specific resources grid items */
.resources-page-grid .grid-item.grid-item-1 .grid-item-container {background-image: url('../jpg/catalog-thumb.jpg');}
.resources-page-grid .grid-item.grid-item-2 .grid-item-container {background-image: url('../jpg/steel-cert.jpg');}
.resources-page-grid .grid-item.grid-item-3 .grid-item-container {background-image: url('../jpg/calc.jpg');}
.resources-page-grid .grid-item.grid-item-4 .grid-item-container {background-image: url('../jpg/chem-comp.jpg');}
.resources-page-grid .grid-item.grid-item-5 .grid-item-container {background-image: url('../jpg/properties.jpg');}
.resources-page-grid .grid-item.grid-item-6 .grid-item-container {background-image: url('../jpg/heat.jpg');}
.resources-page-grid .grid-item.grid-item-7 .grid-item-container {background-image: url('../jpg/griggs-steel-color-code.jpg');}

.resources-page-grid .grid-content {position: relative;height: 216px;top: 0;}
.resources-page-grid .grid-content-img {display: none;}
.resources-page-grid .grid-content .grid-content-title {background: rgb(0 0 0 / 90%);text-align: center;}
.resources-page-grid .grid-content .grid-content-title h5 a {font-size: 17px;text-transform: uppercase;color: #fff !important;}
.resources-page-grid .grid-content .grid-content-title h5 {padding: 4px 4px 6px;}
.resources-page-grid .grid-content .grid-content-btn {position: absolute;bottom: 0;width: 100%;text-align: center;background: #aa021c;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
.resources-page-grid .grid-content .grid-content-btn:hover {background: #d02942;-webkit-transition: all .5s;-o-transition: all .5s;transition: all .5s;}
.resources-page-grid .grid-content .grid-content-btn a {color: #fff !important;font-weight: 400;font-family: 'Montserrat', sans-serif !important;text-transform: uppercase;text-shadow: 2px 2px 2px #000;padding: 12px;}
.resources-page-grid.brochures-grid .grid-item-1 .grid-item-container {background: #fff;border: none;}
.resources-page-grid.brochures-grid .grid-item-1 .grid-item-container .grid-content-title {background: #fff;}

/* specific BROCHURES grid items */
.resources-page-grid.brochures-grid .grid-item.grid-item-2 .grid-item-container {background-image: url('../jpg/catalog-thumb.jpg');}
.resources-page-grid.brochures-grid .grid-item.grid-item-3 .grid-item-container {background-image: url('../jpg/cold-work-thumb.jpg');}
.resources-page-grid.brochures-grid .grid-item.grid-item-4 .grid-item-container {background-image: url('../jpg/tool-bits-thumb.jpg');}
.resources-page-grid.brochures-grid .grid-item.grid-item-5 .grid-item-container {background-image: url('../jpg/hardened-bar-thumb.jpg');}
.resources-page-grid.brochures-grid .grid-item.grid-item-6 .grid-item-container {background-image: url('../jpg/clearance-thumb.jpg');}

#tablepress-chem-comp tr.row-3 {background: #ddd;}

.color-list {display: -webkit-box;display: -moz-box;display: -ms-flexbox;display: -webkit-flex;display: flex;flex-wrap: wrap;width: 100%;}
.color-list a {width: calc(33% - .5rem);margin: .25rem;text-align:center;padding:1.5rem;color:#fff;text-shadow: 2px 2px 2px #000;font-family: 'Montserrat', sans-serif !important;}
.color-list a:hover {color: #fff !important;}
.color-list a.white-code, .color-list a.yellow-code {color: #000;text-shadow: none;}
.color-list a.white-code:hover, .color-list a.yellow-code:hover {color: #000 !important;}

/* advantages list on the about page */
.advantages-list{display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}
.advantages-list div{width:calc(50% - 10px);padding:20px 20px;background:#f1f1f1;margin:5px 5px;border-bottom:5px solid #b9b9b9;border-right:5px solid #e6e6e6;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;min-height:230px;align-items:center}
.advantages-list div:hover {background:#e0e0e0}
.advantages-list div h5 {text-align:center;font-size:20px;margin-top:0;margin-bottom:0}
.advantages-list div p {margin-bottom:0;display:none;margin-top:0;max-width:100%;flex-shrink:1; font-size: 16px; line-height: 1.5;}
.advantages-list div:hover p {display:block}
.advantages-list div i.fa, div.advantages-list div i.fas {font-size:80px;display:block;width:100%;margin:0 auto;text-align:center;margin-bottom:20px;color:#555}
.advantages-list div:hover i.fa,div.advantages-list div:hover h5 {display:none}

@media (max-width:1150px){
    .advantages-list div{width:100%;padding:20px}
}
@media (max-width:750px){
    .advantages-list div{margin:5px 0}
    .advantages-list div p{font-size:14px}
}
@media (max-width:450px){
    .advantages-list div {margin:5px 0;height:auto}
    .advantages-list div p {font-size:14px;display:block;margin-top:20px}
    .advantages-list div:hover i.fa,div.advantages-list div:hover h5 {display:block}
}

.about-list ul{list-style-type:none}ul.about-list li i.fa.fa-check{color:#aa021b;margin-right:10px}

ul.about-list {list-style-type: none;padding-inline-start: 20px;}

.inventory-sidebar img.img-fluid.lozad {border: 5px solid #969696;box-shadow: 5px 5px 0 #dadada;margin-bottom: 1rem;}

.inventory-sidebar a {color: #777 !important;}
.inventory-sidebar a:hover {color: #aa021b !important;}

.col-lg-6.info h3 {border-bottom: 1px solid #ddd;margin-top: 0 !important;}

.inventory-sidebar.steel-grade-buttons .btn-container a {width: calc(50% - 0.5rem);}

.inventory-sidebar.steel-grade-buttons .btn-container a:hover {color:#fff !important;}

/* blog post templates */
.post-template-default section.single-post .container {max-width: 1200px !important;margin: 0 auto !important;position: relative;padding: 0 !important;}
.post-template-default section.single-post div#sidebar {display: none !important;}
.post-template-default section.single-post .col-lg-8.mx-auto {max-width: 100%;-ms-flex: 0 0 100%;flex: 0 0 100%;}
.post-template-default section.single-post {background: transparent !important;}
.post-template-default .header-meta.text-muted {margin: 1rem 0;font-size: .9rem;color: #aaa !important;}

.single-post h1.hc-title {font-size: 3rem;font-weight: 400;}

.slinky-theme-default a:not(.back) {padding: 18px !important;}

/* back to top button --  script in function.php */
#myBtn {display: none;position: fixed;bottom: 20px;right: 30px;z-index: 99;border: none;outline: none;background-color: #aa021b;color: white;cursor: pointer;padding: 0 14px;border-radius: 0;font-size: 20px;}

#myBtn:hover {background-color: #555;}
button#myBtn:after {font-family: "Font Awesome 5 Free";content: "\f077";margin-left: 0;font-weight: 600;}

div#mobileMenu {overflow: initial !important;}

@media (max-width: 1200px){
    #myBtn {display:none !important;}
}

input#gform_submit_button_2, input#gform_submit_button_3 {display: none;}

.gform_wrapper .gform_validation_errors>h2 {line-height: 1.3;}

/* Related Products Box */
.red-box .custom-flex-column {display: flex;flex-direction: row;justify-content: space-between;}
.red-box .custom-flex-column .custom-flex-html {background-color: #e7bec5;border: 2px solid #aa021c;padding: 15px;}
.red-box .custom-flex-column .custom-flex-html p, .red-box .custom-flex-column .custom-flex-html p a {color: #000 !important;margin: 0 !important;font-weight: 600;}
.red-box .custom-flex-column .custom-flex-html p i a {text-decoration: underline;}
.red-box .custom-flex-column .custom-flex-html p i a:hover {color: #ccc;}

/* Industries Page */
.industries-list .grid-item {margin-bottom: 2rem;}
.industries-list .grid-item .grid-item-container {border: 1px solid #ddd;background-color: #eee;height: 100%;}
.industries-list .grid-item .grid-item-container .grid-content {padding: 1.5rem;}

/* Related Posts section */
.related-posts .container {background-color: #f3f3f3;}
.related-posts .container:first-of-type {padding-bottom: 0;}
.related-posts .container:last-of-type {padding-top: 0;}
.related-posts .content-above-area {margin-bottom: 2rem;text-align: center;}
.related-posts .post-item {padding: 15px;}
.related-posts .post-item .post-content {background-color: #000;padding: 1.5rem;color: #fff;height: 100%;}
.related-posts .post-item .post-content h3 {color: #fff;font-size: 26px;margin: 0 0 5px !important;}
.related-posts .post-item .post-content h3 a:hover {color: #fff !important;}
.related-posts .post-item .post-content span.post-meta {color: #ddd;}
.related-posts .post-item .post-content a.inline-btn {color: #d6223d;}
.related-posts .post-item .post-content a.inline-btn:hover {color: #AA021B;}

/* Mobile CTA */
footer {padding-bottom: 100px !important;}
.mobile-cta-btns, .mobile-phone.d-block.d-xl-none {display: none !important;}

@media screen and (max-width: 575px) {
  .mobile-cta-btns {display: flex !important;justify-content: space-around;text-align: center;position: fixed;bottom: 0;left: 0;width: 100%;background-color: #aa021b;padding: 5px;z-index: 99;}
  .mobile-cta-btns .cta-item {flex: 0 0 33%;padding: 10px;}
  .mobile-cta-btns a, .mobile-cta-btns a:hover {color: #fff;}
  .mobile-cta-btns a i {color: #fff;display: block;font-size: 2.25rem;margin-bottom: 5px;}
}

/* Page Title section */
.page-id-1307 .block-page-header { background-position: 100% 80%; }
.page-id-1311 .block-page-header { background-position: 100% 25%; }
.page-id-1313 .block-page-header { background-position: 100% 60%; }
.page-id-1315 .block-page-header { background-position: 100% 70%; }
.page-id-1317 .block-page-header, .page-id-1319 .block-page-header, .page-id-1324 .block-page-header { background-position: 100% 50%; }
.page-id-1322 .block-page-header { background-position: 100% 60%; }
.parent-pageid-1199 .block-page-header .overlay { background-color: transparent !important; opacity: inherit !important; background: rgba(0,0,0,0.5) !important; }