#body-container {
	padding-top: 7.5rem;
}



/* Helpers */
.m-hidden {
	display: none;
}

.m-display-block {
	display: block !important;
}

.m-mx-auto {
	margin-left: auto;
	margin-right: auto;
}

.m-text-center {
	text-align: center;
}

.m-column-reverse {
	flex-direction: column-reverse;
}

.full-width-graphic {
	width: 95%;
}

.info-list .flex-grid {
	margin-bottom: 0;
}

.info-list li {
	text-align: left;
}

.info-list, .multicolor-list p, .content-paragraph, .contact-form, #page-title-card {
	text-align: center;
}


/* Grid and Flex */

#page-title-card .flex-grid > :last-child {
	margin-left: 0;
}

.flex-grid {
	flex-direction: column;
}

.m-flex-row {
	flex-direction: row;
	flex-wrap: wrap;
}

.m-flex-row > a {
	margin-right: 0;
}

.flex-grid > .col-1, .flex-grid > .col-2, .flex-grid > .col-3, .flex-grid > .col-4, .flex-grid > .col-5, .flex-grid > .col-6,
.flex-grid > .col-7, .flex-grid > .col-8, .flex-grid > .col-9, .flex-grid > .col-10, .flex-grid > .col-11, .flex-grid > .col-12 {
	width: 100%;
}

.flex-grid > .m-col-1 {
	width:  calc(99% / 12 * 1);
}

.flex-grid > .m-col-2 {
	width:  calc(100% / 12 * 2);
}

.flex-grid > .m-col-3 {
	width:  calc(100% / 12 * 3);
}

.flex-grid > .m-col-4 {
	width:  calc(100% / 12 * 4);
}

.flex-grid > .m-col-5 {
	width:  calc(100% / 12 * 5);
}

.flex-grid > .m-col-6 {
	width:  calc(99% / 12 * 6);
}

.flex-grid > .m-col-7 {
	width:  calc(100% / 12 * 7);
}

.flex-grid > .m-col-8 {
	width:  calc(100% / 12 * 8);
}

.flex-grid > .m-col-9 {
	width:  calc(100% / 12 * 9);
}

.flex-grid > .m-col-10 {
	width:  calc(100% / 12 * 10);
}

.flex-grid > .m-col-11 {
	width:  calc(100% / 12 * 11);
}

.flex-grid > .m-col-12 {
	width:  calc(100% / 12 * 12);
}

.m-grid-1 {
	display: grid;
	grid-template-columns: auto;
}

.m-grid-2 {
	display: grid;
	grid-template-columns: 49% 49%;
	column-gap: 2%;
	row-gap: 20px;
}

.m-grid-2 > .m-centered-grid-item {
	grid-column-start: 1;
  	grid-column-end: 3;
}

.m-grid-3 {
	display: grid;
	grid-template-columns: 32% 32% 32%;
	column-gap: 2%;
	row-gap: 20px;
}

.m-grid-4 {
	display: grid;
	grid-template-columns: 23.5% 23.5% 23.5% 23.5%;
	column-gap: 2%;
	row-gap: 20px;
}

.m-grid-5 {
	display: grid;
	grid-template-columns: 18.4% 18.4% 18.4% 18.4% 18.4%;
	column-gap: 2%;
	row-gap: 20px;
}

.m-grid-6 {
	display: grid;
	grid-template-columns: 15% 15% 15% 15% 15% 15%;
	column-gap: 2%;
	row-gap: 20px;
}

.m-grid-7 {
	display: grid;
	grid-template-columns: 12.57% 12.57% 12.57% 12.57% 12.57% 12.57% 12.57%;
	column-gap: 2%;
	row-gap: 20px;
}



/* Breadcrumb */
.breadcrumb {
	margin: 20px;
	flex-wrap: wrap;
}

.breadcrumb > * {
	padding: 0 3px;
	margin: 5px 0;
}



/* Header */
.top-banner-child {
	padding: 0.25rem 1.5rem;
}

#bottom-banner .flex-grid {
	flex-direction: row;
}

.search-box {
	width: 90%;
	margin-bottom: 80%;
}


/* Footer */
#footer-socials {
	display: flex;
	justify-content: center;
	margin-bottom: 1rem;
}

#footer-socials > a:not(:last-child) {
	margin-right: .25rem
}

.footer-bottom-left {
	flex-direction: column;
}



/* Homepage */
#homepage-standard-products, #homepage-processes-services, footer, footer p, footer a {
	text-align: center;
}

#homepage-standard-products img {
	display:none;
}

.call-to-action {
	flex-direction: column;
}
.call-to-action > h3 {
	margin-bottom: 1rem;
}




/* Accordion */
#processes-services .multicolor-accordion-content {
	width: 80%;
}

#rsm-contact .multicolor-accordion-content .flex-grid {
	flex-direction: row;
}

#rsm-contact .multicolor-accordion-content .flex-grid > *:first-child{
	margin-right: 5px;
}

.multicolor-list li h2 {
	font-size: 1.75rem;
}




/* Contact */
.rsm-content {
	text-align: center;
}

.rsm-content img {
	width: 80%;
	margin: 1rem auto 0 auto;
	display: block;
}

.rsm-dropdown select {
	display: block;
	width: 100%;
	text-align: center;
}

.rsm-dropdown > div {
	width: 100%;
}



/* Contact/Newsletter Form */
.machine-manuals-form > div {
	width: 80%;
}

#contact-modal, #newsletter-modal {
	top: 5%;
	bottom: 5%;
	overflow-y: scroll;
}

#contact-modal .contact-form, #newsletter-modal .newsletter-form {
	width: 80%;
}

.contact-form {
	width: 80%;
}

#newsletter-form {
	width: 66%;
}

#newsletter-form .flex-grid input {
	margin: 0.5rem 0;
}

.mc_grid {
	grid-template-columns: 1fr;
	justify-items: center;
}

.service-page-contact-form .machine-manuals-form {
	width: 80%;
}


/* Downloads */
#downloads .grid-2 {
	row-gap: 1rem;
}

#events .grid-2 {
	row-gap: 0;
}



/* PureChat */
.purechat-widget-expanded {
	left: 1% !important;
}


.drill-down-page-thumbnail {
	float: none;
	display: block;
	margin:auto;
	max-height: 50%;
}