/*------bre-edits-----*/

blockquote {
	border-left: 4px solid #9BD93F;
    padding: 0.25rem 0rem 0.25rem 0.5rem;
	margin: 0.5rem 0 1.5rem 1rem;
	font-weight: 600;
}
blockquote p {
	margin-bottom: 0;
}

.lists {
	margin-top: -6vw;
	padding-top: 6vw;
}
.lists .jlb-number-cards-widget .num-card.title-card .num-content h3 {
	font-size: 2.5rem;
}

.top-btn .so-widget-sow-editor {
	padding: 0 0 1rem;
}

.separator:after, .separator:before {
	content: '';
    display: block;
    position: absolute;
    left: 0;
    margin-bottom: 2rem;
    width: calc(100% + 5vw);
    border-top: 4px solid #FBD15B;
    border-bottom: 4px solid #9BD93F;
}
.separator {
	margin-bottom: 2rem;
    margin-top: 3rem;
}
.separator .so-widget-sow-editor {
	padding: 0.75rem 2rem 0.5rem;
}
.separator h2 {
	margin-top: 1.5rem;
}

.acc-gall {
	list-style: none;
    padding-left: 0;
    display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
    flex-wrap: wrap!important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: center!important;
	-webkit-justify-content: center;
	-ms-justify-content: center;
}
.acc-gall .acc-img {
	text-align: center;
    max-width: calc(100% / 3 * 1);
    padding: 0 0.5rem;
}
.acc-menu {
	list-style: none;
    padding-left: 0;
    display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
    flex-wrap: wrap!important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: flex-start!important;
	-webkit-justify-content: start;
	-ms-justify-content: start;
}
.acc-menu li {
	padding: 0 2rem;
}
.acc-menu4 {
	list-style: none;
    padding-left: 0;
	margin: 0 auto;
    display: flex!important;
	display: -webkit-box;
    display: -ms-flexbox;
    flex-wrap: wrap!important;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	justify-content: flex-center!important;
	-webkit-justify-content: center;
	-ms-justify-content: center;
}
.acc-menu4 li {
	padding: 1rem 2rem 0;
	text-align: center;
	width: calc(100% / 4 * 1);
}
.acc-menu4 li h5 {
	margin-bottom: 0.25rem;
}

.sow-accordion-panel-open .sow-accordion-panel-header {
	background-color: #fbd15b!important;
}
.sow-accordion-panel-header {
	font-weight: 600;
}

.jlb-number-cards-widget .num-card.title-card .num-content {
	padding-right: 4rem;
}

.jlb-resources-widget .resources-content .resources-body {
	margin-bottom: 1.5rem;
}

.contacts .suppliers-left h5 {
	margin-bottom: 0.25rem;
}

#home .hero {
	height: 100vh;
}
#home .section {
	display: none;
}

.jlb-contact-widget .half-section .half-map .marker-wrap h3, .jlb-contact-widget .half-section .half-map .marker-wrap .address {
	color: #193D6F;
}

#home .hero video {
	width: 100%;
}
.tab-content>.tab-pane {
    padding-top: 12rem;
    margin-top: -12rem;
}
.hexLink, .jlb-cta-cards-widget a.cta-card {
	color: #ffffff!important;
}
.gform_confirmation_wrapper {
	height: 100%;
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

/* hover effect for offices on resources page */
.jlb-contact-widget .half-section .contact-bottom .office:hover {
	transition: 0.3s;
	color: #FBD15B;
}

/* hide contact info for events */
.jlb-posts-widget.posts-container .events .event .event-content .contact-info {
	display: none;
}

/* section on safety page has only 4 items instead of 6 */
.safety-container #safety-section-2 .processes>* {
	flex-basis: calc((100% / 4) - (2 * 0rem) - .1px);
    max-width: calc((100% / 4) - (2 * 0rem) - .1px);
}
.safety-container #safety-section-2 .processes h5 {
	text-align: center;
	font-size: 1.4rem;
}
@media only screen and (max-width: 1440px) and (max-width: 768px) {
.jlb-number-cards-widget .num-card {
	-ms-flex-preferred-size: auto;
    flex-basis: auto;
}
.jlb-number-cards-widget .num-card .number {
	-ms-flex-preferred-size: 2rem;
    flex-basis: 2rem;
	font-size: 4rem;
}
}
@media only screen and (max-width: 1000px) {
.acc-gall .acc-img {
    max-width: calc(100% / 2 * 1);
}
.safety-container #safety-section-2 .processes>* {
	flex-basis: calc((100% / 2) - (2 * 0rem) - .1px);
    max-width: calc((100% / 2) - (2 * 0rem) - .1px);
}
}
@media only screen and (max-width: 950px) {
.acc-menu4 li {
    width: calc(100% / 2 * 1);
}
}
@media only screen and (max-width: 825px) {
.acc-menu li {
    width: calc(100% / 1 * 1);
}
}
@media only screen and (min-width: 768px) {
.head-only {
	margin-bottom: 7rem;	
}
}
@media only screen and (max-width: 768px) {
.acc-gall .acc-img {
    max-width: calc(100% / 1 * 1);
}
.safety-container #safety-section-2 .processes>* {
	flex-basis: calc((100% / 1) - (2 * 0rem) - .1px);
    max-width: calc((100% / 1) - (2 * 0rem) - .1px);
}
.safety-container #safety-section-2 .section-inner {
	background-color: #FBD15B;
}
.safety-container #safety-section-2 .processes {
	height: auto;
}
}
@media only screen and (max-width: 520px) {
.acc-menu4 li {
    width: calc(100% / 1 * 1);
}
}
@media only screen and (max-width: 500px) {
.so-widget-sow-editor {
	padding: 2rem 0;
}
}

/* cursor on history hover images */
.timeline-container .hex-content {
	cursor: default!important;
}

/* alternate button for darck backgrounds */
a.button.alt, button.button.alt {
	color: #193d6f;
	background-color: transparent
}
a.button.alt:before, button.button.alt:before {
	background-color: #ffffff;
}
a.button.alt:hover, button.button.alt:hover {
	background-color: transparent;
    color: #ffffff;
}

/* home>news/blog tmporarily-hide */
#home #section5 {
	display: none;
}

/* home>advance-careers>left-image> overlap */
#home #section3 .section-inner .left-image {
	z-index: 2;
}

/* remove yellow overlay on events */
.jlb-posts-widget.posts-container .events .event .event-image:before {
	display: none;
}

/* Switch the side of icons */
.safety-container #safety-section-7 .list-item:nth-of-type(2n) .hex {
    left: 0;
    right: auto;
}

.safety-container #safety-section-7 .list-item:nth-of-type(2n + 1) .hex {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
    right: 0;
    left: auto;
}

/* tighten spacing of lines */
.safety-container #safety-section-7 .list-item {
	margin: 3em 0;
}

.safety-container #safety-section-7 {
	margin: 2rem 0;
}

/* Reverse colors in right column */
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+1) .hexLink,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+2) .hexLink,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+5) .hexLink,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+6) .hexLink {
    background-color: #FBD15B;
}

.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+1) .title,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+2) .title,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+5) .title,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+6) .title {
    border-bottom: 4px solid #FBD15B;
}

.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+3) .hexLink,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+4) .hexLink {
    background-color: #9BD93F;
}

.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+3) .title,
.safety-container #safety-section-7 .right_list .list-item:nth-of-type(4n+4) .title {
    border-bottom: 4px solid #9BD93F;
}

/* Fix the blue bar in mobile */
@media only screen and (max-width: 992px) {
	.safety-container #safety-section-6:before {
		height: 90%;
		top: -30%;
	}
}

/*----------home-page----------*/

.safety-container #safety-section-3 .half-content {
	padding: 7.5vw 5vw 5vw;
}

/*----------community-page----------*/
.comm {
    width: 100%;
    max-width: 110rem;
    margin: auto;
    max-width: none;
    position: relative;
    color: white;
    padding: 2rem 5vw 4rem;
    margin: 2rem 0;
}
.comm:before {
	content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #9BD93F;
    opacity: 1;
    -webkit-transform: translateY(50%) translateX(50%) rotate(-2deg) skew(-2deg);
    transform: translateY(50%) translateX(50%) rotate(-2deg) skew(-2deg);
    top: -50%;
    left: -50%;
    z-index: -1;
}
.comm .yellow-bar {
	padding: 0 5vw;
	color: #193D6F;
}
.comm .yellow-bar:before {
	opacity: 1;
}
.process {
	color: #193D6F;
}

.page-id-680 #page-template {
	padding: 6rem 0 0rem;
}

@media screen and (max-width: 768px) {
	#home .hero {
		height: 100vh;
	}
}

#home .hero video {
	position: absolute;
	height: 100%;
	width: auto;
	left: 50%;
	transform: translateX(-50%);
}

@media screen and (min-aspect-ratio: 16/9) {
	#home .hero video {
          height: auto;
          width: 100%;
          left: auto;
          top: 50%;
          transform: translateY(-50%);
	}
}


.tablepress tfoot th, .tablepress thead th {
    background-color: white!important;
}

.dataTables_wrapper .tablepress {
    max-width: 1000px!important;
    border: solid lightgray 1px;
	margin:auto!important;
}