@font-face {
	font-family: 'Conv_SWI';
	src: url('https://www.southwesternindustries.com/assets/fonts/SWI.eot');
	src: local('☺'), url('https://www.southwesternindustries.com/assets/fonts/SWI.woff') format('woff'), url('https://www.southwesternindustries.com/assets/fonts/SWI.ttf') format('truetype'), url('https://www.southwesternindustries.com/assets/fonts/SWI.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Glyphicons Halflings';
	src: url('/assets/fonts/glyphicons-halflings-regular.eot');
	src: local('☺'), url('/assets/fonts/glyphicons-halflings-regular.woff') format('woff'), url('/assets/fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('/assets/fonts/glyphicons-halflings-regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

body {
	color:#000;
	background-color: #f9f9f9;
	font-family: "Conv_SWI", sans-serif;
	font-size:16px;
}

h1, h2, h3 {
	color: #161616;
  font-weight: bold;
}

h1 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
	font-size: 1.7rem !important;
	letter-spacing: -.03em;
	line-height: 1.1;
}

h2 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
	font-size: 1.4rem !important;
}

h3 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
	font-size: 1.3rem !important;
}

h4 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
	font-size: 1.1rem !important;
}

/*
.product h1 {
  line-height: 1.7rem !important;
}
*/


@media (min-width:768px) {
	h1 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 2.5rem !important;
	}

	h2 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 1.5rem !important;
	}

	h3 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 1.3rem !important;
	}

	h4 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 1.1rem !important;
	}	
}

@media (min-width:1200px) {
	h1 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 3rem !important;
	}

	h2 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 2rem !important;
		font-size: 1.8rem !important;
	}

	h3 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 1.75rem !important;
		font-size: 1.5rem !important;
	}

	h4 { /* CORRECTING MULTIPLE DEFINITIONS; WILL NEED TO REMOVE FROM OTHER STYLE SHEETS */
		font-size: 1.2rem !important;
	}	
}

a {
	color: #e4002b;
}

a:hover {
	color:#e4002b;
}

.red, a.red { 
	color: #e4002b !important;
}

.breadcrumbs {
  margin:10px 0;
}

.heading-block {
	margin: 20px 0;
}

.heading-block > h1 {
	margin:0;
}

.heading-block .intro-text {
	margin-bottom: -5px;
	font-weight: initial;
	letter-spacing: initial;
}

.heading-block .sub-text {
	margin-top: 3px;
	line-height: 1.1;
	font-weight: initial;
	letter-spacing: initial;
}

.heading-block.id-1619, /* 2op */
.heading-block.id-1988, /* VMC home */
.heading-block.id-1645 { /* LPM */
	margin:0;
	padding:20px 0;
}

.heading-block.id-1988 h1, /* VMC */
.heading-block.id-1988 .intro-text,
.heading-block.id-1988 .sub-text,
.heading-block.id-1619 h1, /* 2op */
.heading-block.id-1619 .sub-text,
.heading-block.id-1645 h1, /* LPM */
.heading-block.id-1645 .sub-text {
	color: #fff;
}

.breadcrumbs + .heading-block {
	margin-top: 10px;
}

.kaizen a.btn:visited {
  color: #fff;
}

.img-responsive {
	width: 100%;
}

.navbar-nav {
	font-size: 1.2rem;
}

.container-mod.wide-2 {
	max-width: 1500px;
}

@media (min-width:1600px) {
	.container-mod.wide-4 {
		max-width: 1400px;
	}
}

@media (min-width:1600px) {
	.container-mod.wide-5 {
		max-width: 1600px;
	}
}

.bg-dark {
	background-color: #e4002b !important;
}

.navbar-dark .navbar-nav .nav-link {
	color: #fff;
}

.navbar .navbar-toggler {
	color: #fff;
}

.dropdown-menu {
	z-index: 1021; /* NEEDED TO CHANGE VALUE FROM 1020 TO WORK WITH STICKY-TOP CLASS */
	background-color: #e4002b;
	color: #fff;
}

@media (min-width:1024px) {
	.dropdown-menu {
		background-color: #333;
	}
}

header nav .dropdown-header {
	margin-top: 10px;
	font-size: 1.3rem;
	font-style: italic;
	color: #fff;
	background: #d80328;
	border-bottom: 1px solid #c1001a;
}

@media (min-width:1024px) {
	header nav .dropdown-header {
		background: #333;
		border-bottom: none;
	}
}

header nav .dropdown-header:first-of-type {
	margin-top: initial;
}

.dropdown-item {
	font-size: 1rem;
  color: #fff;
}

.dropdown-item:focus, .dropdown-item:hover {
	background-color: #f9f9f9;
}

.aux-nav {
	text-align: center;
}

.aux-nav a {
	display: inline-block;
	margin-right: 10px;
	color: #e4002b;
}

.aux-nav a:last-of-type {
	margin-left: 10px;
	margin-right: 0;

}

a.logo img {
	display: block;
	margin: 15px auto 10px;
	width: 175px;
}

@media (min-width:992px) {
	a.logo img {
		display: inline-block;
		width: 200px;
	}
}

.container-masthead {
	margin: 5px 0;
}

.container-masthead .logo-box {
	display: none;
}

#trak-logo-mobile {
		width: 150px;
	}

.search-box input[type="search"] {
	width: 82%;
}

button[type="submit"].btn-outline-success {
	margin-left: 2px;
	color: #fff;
	background-color: #161616;
	border-color: #161616;
}

.site-search.d-lg-block input[type="search"] { /* TOP NAV */
		width: 350px;
	}

@media (min-width:768px) { /* MOBILE NAV */
	.search-box input[type="search"] {
		width: 45%;
	}
}

.site-search.d-lg-block .mb-3 {
	margin-bottom: 0 !important;
}

.site-search.d-lg-none { /* MOBILE NAV */
	margin-top: 15px;
}

.site-search.d-lg-none .btn-primary { /* MOBILE NAV */
	color: #fff;
	background: none;
	background-color: #161616;
	border-color: #161616;
}

@media (min-width:992px) {
	.container-masthead .site-search .btn-outline-success {
		border-color: #a7011e;
		color:#fff;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4002b+1,a7011e+100 */
		background: rgb(228,0,43); /* Old browsers */
		background: -moz-linear-gradient(top,  rgba(228,0,43,1) 1%, rgba(167,1,30,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top,  rgba(228,0,43,1) 1%,rgba(167,1,30,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom,  rgba(228,0,43,1) 1%,rgba(167,1,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4002b', endColorstr='#a7011e',GradientType=0 ); /* IE6-9 */

		-webkit-box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
		-moz-box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
		box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
		
		transition: color .15s ease-in-out,background .15s ease-in-out,background-color 0s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
	}
	
	.container-masthead .site-search .btn-outline-success:active {
		border-color: #a7011e;
	}
	
	.container-masthead .site-search .btn-outline-success:focus {
		border-color: #a7011e;
		box-shadow: none;
	}
	
	.container-masthead .site-search .btn-outline-success:hover {
		color: #fff;
		background: #e4002b;
	}
	.container-masthead .site-search .btn-outline-success:not(:disabled):not(.disabled):active {
		box-shadow: none;
	}
}

.carousel-control-next-icon, .carousel-control-prev-icon {
	width: 40px;
	height: 40px;
}
	
footer {
	background: none !important;
}

footer .social {
	margin: 5px 0;
	padding: 10px 0;
	text-align: center;
}

@media (min-width:768px) {
	footer .social {
		text-align: left;
	}
}

footer .fa-icon-circle {
	display: inline-block;
	height:40px;
	width:40px;
	margin:5px;
  line-height:40px;
	text-align:center;
	-moz-border-radius: 60px;
	-webkit-border-radius: 60px;
 	border-radius: 60px;
}

.fa-icon-circle.youtube {
	color: #fff;
	background: #ff0000;
}

.fa-icon-circle.youtube:hover {
	color: #fff;
	background: #c33223;
}

.fa-icon-circle.instagram {
	color: #fff;
	background: #3f729b;
}

.fa-icon-circle.instagram:hover {
	color: #fff;
	background: #3b6994;
}

.fa-icon-circle.facebook {
	color: #fff;
	background: #1877f2;
}

.fa-icon-circle.facebook:hover {
	color: #fff;
	background: #3a589d;
}

.fa-icon-circle.twitter {
	color: #fff;
	background: #1da1f2;
}

.fa-icon-circle.twitter:hover {
	color: #fff;
	background: #008ddc;
}

.fa-icon-circle.linkedin {
	color: #fff;
	background: #2867b2;
}

.fa-icon-circle.linkedin:hover {
	color: #fff;
	background: #135ca6;
}

.footer-nav-container {
	padding: 30px 0;
}

footer .footer-title {
	margin:5px 0 10px;
	padding: 8px 3px 8px;
	border-bottom: 1px solid #666;
	font-size: 1.3rem;
	color: #ccc;
}

footer .dropdown-item {
	margin-left: initial;
}

footer .dropdown-item:hover {
	color: #fff !important;
	background: none !important;
	text-decoration: underline;
}

footer .dropdown-item:focus, 
footer .dropdown-item:visited,
footer .dropdown-item:hover,
footer .dropdown-item:active {
	color: #fff !important;
	background: none !important;
}

footer .dropdown-header {
	display: inline-block;
	margin: 10px 0 5px;
  padding: 8px 3px 8px;
  border-bottom: 1px solid #666;
	font-size: 1.3rem;
	color: #ccc;
}

footer .footer-nav-block.toolroom .dropdown-header,
footer .footer-nav-block.production .dropdown-header,
footer .footer-nav-block.additive .dropdown-header,
footer .footer-nav-block.technology .dropdown-header,
footer .footer-nav-block.technology .dropdown-item .m-dash,
footer .footer-nav-block.support .dropdown-item .m-dash {
	display: none;
}

.footer-nav-block ul {
	list-style: none;
}

footer .footer-nav-block .phone {
	font-size: 1.2rem;
}

footer a {
	color: #fff;
}

footer a:hover {
	color: #fff;
}

.home + footer #page-top-link-block {
	display: none;
} 

footer #page-top-link-block {
	margin:20px 50px;
	text-align: center;
}

@media (min-width: 768px) {
	footer #page-top-link-block {
		text-align: right;
	}
}

footer #page-top-link-block a {
	color: #e4002b;
}

.container-legal {
	padding-bottom: 30px;
	font-size: .9rem;
	color: #fff;
}

/***** 992px *****/
/***** 992px *****/
/***** 992px *****/

@media (min-width: 992px) {
	header a.logo img {
		margin:0;
	}

	.container-masthead {
		display: flex;
		flex-direction: row-reverse;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
		margin: 0;
		padding:10px 20px;
	}

	.container-masthead .logo-box {
		display: flex;
		flex: 1;
		justify-content: flex-start;
		margin:auto;
	}

	.container-masthead .aux-box {
		flex: 1;
		justify-content: flex-end;
	}

	.container-masthead .aux-box .aux-nav {
		display: flex;
		flex:1;
		justify-content: flex-end;
	}

	.container-masthead .aux-box .site-search.d-none.d-lg-block {
		display: flex !important;
		flex:1;
		justify-content: flex-end;
		margin:15px 0 0;
	}

	.container-legal {
		display: flex;
	}

	.container-legal .id-box {
		display: flex;
		flex: 1;
		justify-content: flex-end;
		padding-right: 30px;
		border-right: 1px solid #666;
		text-align: right;
	}

	.container-legal .info-box {
		flex: 1;
		justify-content: flex-end;
		padding-left: 30px;
		text-align: left;
	}	
}	

/****************/
/***** BASE *****/
/****************/

/***** PRIMARY BUTTON *****/

.btn-primary {
	border-color: #a7011e;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#e4002b+1,a7011e+100 */
	background: rgb(228,0,43); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(228,0,43,1) 1%, rgba(167,1,30,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(228,0,43,1) 1%,rgba(167,1,30,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(228,0,43,1) 1%,rgba(167,1,30,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4002b', endColorstr='#a7011e',GradientType=0 ); /* IE6-9 */

	-webkit-box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
	-moz-box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
	box-shadow: 3px 3px 10px 0px rgba(165,165,165,1);
	
	transition: color .15s ease-in-out,background .15s ease-in-out,background-color 0s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.btn-primary:visited {
	background: #a7011e;
	border-color: #a7011e;
}

.btn-primary:hover {
	background: #a7011e;
	border-color: #a7011e;
}

.btn-primary:active,
.btn-primary:not(:disabled):not(.disabled):active {
	background: #a7011e;
	border-color: #a7011e;
	background: #000;
	border-color: #000;
}

.btn-primary:focus, 
.btn:focus,
.btn-primary:not(:disabled):not(.disabled):active:focus {
	background: #a7011e;
	border-color: #a7011e;
	box-shadow: none;
}

.color-style-j .btn-primary {
	border-color: #161616;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#626262+0,161616+100 */
	background: rgb(98,98,98); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(98,98,98,1) 0%, rgba(22,22,22,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(98,98,98,1) 0%,rgba(22,22,22,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(98,98,98,1) 0%,rgba(22,22,22,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#626262', endColorstr='#161616',GradientType=0 ); /* IE6-9 */
	
	-webkit-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	-moz-box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
	box-shadow: 3px 3px 10px 0px rgba(0,0,0,0.3);
}

.color-style-j .btn-primary:hover {
	background: #161616;
}

/*****  *****/

.kaizen .container .row { /* FIXING SHORT-TERM CODE */
	margin-bottom: inherit;
}

@media (min-width:768px) {
	.two-col-list,
	.key-features ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		column-gap: 50px;
	}
	.two-col-list li,
	.key-features ul li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}
}

@media (min-width:768px) {
	.three-col-list,
	.three-col {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		column-gap: 25px;
	}
}

@media (min-width:1600px) {
	.three-col-list,
	.three-col {
		-webkit-columns: 3;
		-moz-columns: 3;
		columns: 3;
	}
}
	
.three-col-list li,
.three-col-list .box-feature,
.three-col .standard-entry { /* 3D PRINTER MATERIALS */
	-webkit-column-break-inside: avoid;
	page-break-inside: avoid;
	break-inside: avoid;
}

.search-result a {
	font-size: 1.3rem;
}

.search-result a i.fa {
	margin-left: 5px;
}

.part-search-results-container + .search-results-count {
	margin-top: 10px;
	background-color: #f0f0f0;
}

.search-results-pagination-container {
	margin: 30px;
	text-align: center;
}

.search-results-pagination-count {
	display: inline-block;
	margin-right: 10px;
	color: #666;
}

.pagination-container {
	width: 100%; /* NECESSARY WHEN INCLUDED WITHIN container-videos DIV CLASS */
	margin: 10px 0;
	text-align: center;
	background-image: url(/assets/images/bg-repeat-x.png?rev=1);
}

.pagination-count {
	display: inline-block;
	margin-right: 10px;
	color: #666;
}

/**********************************/
/********** COLOR STYLES **********/
/**********************************/


.color-style-a {
  background-color: #f6f6f6;
}

.color-style-b {
  background-color: #000;
  color:#fff;
}

.color-style-b h2 {
	color:#fff;
}

.color-style-c {
  background-color: #fff;
}

.color-style-d { /* RED RESERVED COLOR OF SITE */
  background-color: #e4002b;
}

.color-style-e { /* CYAN-TYPE BLUE IN RMX BROCHURE */
  background-color: #00b0d8;
  color:#fff;
  -moz-border-radius: 0 30px 30px 0;
  -webkit-border-radius: 0 30px 30px 0;
  border-radius: 0 30px 30px 0;
}

.color-style-e h2 {
  color:#fff;
}

.color-style-f { /* COMPLEMENT TO CYAN-TYPE BLUE IN RMX BROCHURE */
  background-color: #e1e0e0;
}

.color-style-g { /* MED-TO-DARK GREY OF SITE */
  /*
  background-color: #fff;
  background-image: url(/assets/images/products/prototrak-rmx-cnc.png);
  color: #fff;
  */
}

.color-style-h { /* LIGHT GREY BG WITH DARK TEXT */
  background-color: #dadada;
	border-top:20px solid #bababa;
  color: #000;
}

.color-style-h h2 {
	color:#000;
}

.color-style-i { /* DARK GREY BG WITH WHT TEXT */
	background-color: #333;
}

.color-style-j { /* RED GRADIENT */
  /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#e4002b+0,841d32+100 */
  background-color: #841d32; /* Old browsers */
  background: -moz-linear-gradient(top, #e4002b 0%, #841d32 100%); /* FF3.6-15 */
  background: -webkit-linear-gradient(top, #e4002b 0%,#841d32 100%); /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, #e4002b 0%,#841d32 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e4002b', endColorstr='#841d32',GradientType=0 ); /* IE6-9 */
}

.color-style-k { /* DARK GREY */
	background-color: #161616;
	color: #fff;
}

.color-style-l { /* HIGHLIGHT BLUE */
	background-color: #00aad4;
}

.color-style-m { /* SIEMENS GREEN */
	background-color: #009999;
	color: #fff;
}

.color-style-n { /* SINUMERIK, VMCSI PAGES - DARK GREEN/BLACK */
    background-color: #0a1419;
    color: #fff;
}

.color-style-n :is(h2, h3, h4) {
  color: #fff;
}

div[class*="color-style"].section-block {
	padding-top: 30px;
	padding-bottom: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
}

/***** GRADIENT STYLES *****/

.gradient-style-a {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a81617+0,a81617+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(168,22,23,1) 0%, rgba(168,22,23,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(168,22,23,1) 0%,rgba(168,22,23,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(168,22,23,1) 0%,rgba(168,22,23,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a81617', endColorstr='#00a81617',GradientType=1 ); /* IE6-9 */
}
.gradient-style-a-reverse {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a81617+0,a81617+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(168,22,23,0) 0%, rgba(168,22,23,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(168,22,23,0) 0%,rgba(168,22,23,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(168,22,23,0) 0%,rgba(168,22,23,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a81617', endColorstr='#a81617',GradientType=1 ); /* IE6-9 */
}

.gradient-style-b { /**** SIEMENS GREEN COLOR *****/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#009999+0,a81617+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(0,153,153,1) 0%, rgba(168,22,23,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,153,153,1) 0%,rgba(168,22,23,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,153,153,1) 0%,rgba(168,22,23,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#009999', endColorstr='#00a81617',GradientType=1 ); /* IE6-9 */
}

.gradient-style-b-reverse { /**** SIEMENS GREEN COLOR *****/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#a81617+0,009999+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(168,22,23,0) 0%, rgba(0,153,153,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(168,22,23,0) 0%,rgba(0,153,153,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(168,22,23,0) 0%,rgba(0,153,153,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00a81617', endColorstr='#009999',GradientType=1 ); /* IE6-9 */
}

.gradient-style-c { /**** VMCsi GREEN COLOR *****/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00897d+0,00897d+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(0,137,125,1) 0%, rgba(0,137,125,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,137,125,1) 0%,rgba(0,137,125,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,137,125,1) 0%,rgba(0,137,125,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00897d', endColorstr='#0000897d',GradientType=1 ); /* IE6-9 */
}

.gradient-style-c-reverse { /**** VMCsi GREEN COLOR *****/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00897d+0,00897d+100&0+0,1+100 */
	background: -moz-linear-gradient(left,  rgba(0,137,125,0) 0%, rgba(0,137,125,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,137,125,0) 0%,rgba(0,137,125,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,137,125,0) 0%,rgba(0,137,125,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0000897d', endColorstr='#00897d',GradientType=1 ); /* IE6-9 */
}

.gradient-style-d { /**** TRAINING BLUE-GREEN COLOR *****/
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#003b4a+0,01566c+50,003b4a+100 */
	background: rgb(0,59,74); /* Old browsers */
	background: -moz-linear-gradient(left,  rgba(0,59,74,1) 0%, rgba(1,86,108,1) 50%, rgba(0,59,74,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,59,74,1) 0%,rgba(1,86,108,1) 50%,rgba(0,59,74,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,59,74,1) 0%,rgba(1,86,108,1) 50%,rgba(0,59,74,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#003b4a', endColorstr='#003b4a',GradientType=1 ); /* IE6-9 */

	color: #fff;
}
			
.gradient-style-d h3 {
	color: #fff;
}

.gradient-style-e {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#161616+0,2a2a2a+51,161616+100 */
	background: linear-gradient(to bottom,  #161616 0%,#2a2a2a 51%,#161616 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}


/***** WRAP STYLES *****/

.wrap-style-a {
	-webkit-border-radius: 20px;
	-moz-border-radius: 20px;
	border-radius: 20px;
	border:1px solid #ccc;
	color: #fff;
	background-color: #161616;
	-webkit-box-shadow: 0px 0px 36px 3px rgba(0,0,0,0.59);
	-moz-box-shadow: 0px 0px 36px 3px rgba(0,0,0,0.59);
	box-shadow: 0px 0px 36px 3px rgba(0,0,0,0.59);
}

/*********************/
/***** HOME PAGE *****/
/*********************/

@media (min-width:1400px) {
	#carousel-home {
		margin:10px 75px 30px;
	}
}

.carousel-control-next, .carousel-control-prev {
	width: 7%;	
}

.carousel-indicators {
	bottom: -16px;
	margin-left: 0;
	margin-right: 0;
	background: #f6f6f6;
}

.carousel-indicators li {
	height: 20px;
	background-color: #e4002b;	
}

/*******************************
	CAROUSEL – ACCESSIBILITY
********************************/

/* Accessibility variables scoped to carousel */
.carousel {
  --a11y-focus-color: #000;
  --a11y-focus-outline: 3px;
  --a11y-focus-offset: 4px;
  --a11y-slide-inset: 6px;   /* distance from edge for slide ring */
  --a11y-slide-border: 4px;  /* thickness of slide focus ring */
}

/* Visible keyboard focus for carousel controls + indicators */
.carousel-control-prev:focus-visible,
.carousel-control-next:focus-visible,
.carousel-indicators button:focus-visible {
  outline: var(--a11y-focus-outline) solid var(--a11y-focus-color);
  outline-offset: var(--a11y-focus-offset);
}

/* Slide link needs overlay focus ring (image blocks outline otherwise) */
.carousel-item > a {
  display: block;
  position: relative;
}

.carousel-item > a:focus-visible {
  outline: none; /* prevent double ring */
}

.carousel-item > a:focus-visible::after {
  content: "";
  position: absolute;
  inset: var(--a11y-slide-inset);
  border: var(--a11y-slide-border) solid var(--a11y-focus-color);
  pointer-events: none;
  z-index: 2;
}


/***** END *****/

@media (min-width:1600px) {
	.container-mod.wide-5.homeSpecial {
		max-width: 1750px;
	}
}

.homeSpecial .heading-container {
	display: none;
}

h2.home-section {
	display: block;
	margin: 15px;
	padding: 0;
	font-size: 1.5rem !important;
	text-transform: uppercase;
	background-color: #fff;
	letter-spacing: -.03em;
}

h2.home-section span {
	display:block;
	font-size:.7em;
	text-transform:lowercase;
	font-weight: 300;
}

.machine-class-1 h2 span,
.machine-class-2 h2 span {
	display: block;
	font-size: 1.1rem;
	font-weight: normal;
}

@media (min-width:768px) {
	.homeSpecial .heading-container {
		display: block;
		text-align: center;
	}
}

@media (min-width:1024px) {
	.homeSpecial .heading-container {
		text-align: left;
	}
	
	h2.home-section {
		display: inline-block;
		margin: -6px 0 -13px 30px;
		margin: -9px 0 -68px 43px;
		padding: 15px;
		font-size: 2rem !important;
		text-transform: uppercase;
		background-color: #f9f9f9;
	}
}

@media (min-width:1600px) {
		h2.home-section {
			font-size: 2.3rem !important;
			line-height: 2rem;
	}
}

.product-box {
	display: block;
	margin: 7px;
	border: 1px solid #ccc;
	border-radius: 5px;
}

.product-box .product-img img {
	border-radius: 5px;
}
	
.product-info-container {
	margin-top: 10px;
	padding: 5px 15px;
	text-align: center;
	background-color: #f0f0f0;
	background-color: #efefef;
	color: #161616;
	border-radius: 0 0 5px 5px;
}
	
.product-title {
	font-size: .8rem;
}
	
.product-subtext {
	font-size: .7rem;
}

@media (min-width:1024px) {
	.product-title {
		font-size: 1rem;
	}
	
	.product-subtext {
		font-size: .8rem;
	}
}

#main-display {
	margin-bottom: 10px;
}
	
@media (min-width:1024px) {
	#main-display {
		margin-bottom: 20px;
	}
		
	.container + .container {
		margin-top: 20px;
	}

	#toolroom .heading-container {
		/*
		background-color: #00aad4;
		*/
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#00aad4+0,00aad4+100&1+0,1+72,0+100 */
background: -moz-linear-gradient(left,  rgba(0,170,212,1) 0%, rgba(0,170,212,1) 72%, rgba(0,170,212,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,170,212,1) 0%,rgba(0,170,212,1) 72%,rgba(0,170,212,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,170,212,1) 0%,rgba(0,170,212,1) 72%,rgba(0,170,212,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00aad4', endColorstr='#0000aad4',GradientType=1 ); /* IE6-9 */



	}

	#production .heading-container {
		/*
		background-color: #ccc;
		*/
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cccccc+0,cccccc+100&1+0,1+72,0+100 */
background: -moz-linear-gradient(left,  rgba(204,204,204,1) 0%, rgba(204,204,204,1) 72%, rgba(204,204,204,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(204,204,204,1) 0%,rgba(204,204,204,1) 72%,rgba(204,204,204,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(204,204,204,1) 0%,rgba(204,204,204,1) 72%,rgba(204,204,204,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#cccccc', endColorstr='#00cccccc',GradientType=1 ); /* IE6-9 */



	}

	#shoptech .heading-container {
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5b5b5b+0,5b5b5b+100&1+0,1+72,0+100 */
background: -moz-linear-gradient(left,  rgba(91,91,91,1) 0%, rgba(91,91,91,1) 72%, rgba(91,91,91,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(91,91,91,1) 0%,rgba(91,91,91,1) 72%,rgba(91,91,91,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(91,91,91,1) 0%,rgba(91,91,91,1) 72%,rgba(91,91,91,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5b5b', endColorstr='#005b5b5b',GradientType=1 ); /* IE6-9 */

	}
}

@media (min-width:768px) {
	.products-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: flex-start;
		margin: 10px 0 20px;
	}
	.product-box {
			flex-basis: 47%;
	}
	a.product-box {
		box-shadow: 2px 2px 6px 3px rgba(204, 204, 204, .5);
		transition-duration: .3s;
	}
	a.product-box:hover {
		box-shadow: none;
		text-decoration: none;
	}
	a.product-box:hover img {
		transition-duration: .3s;
		opacity: 0.9;
	}
}

@media (min-width:1024px) {
	.product-box {
		flex-basis: 31%;
	}
}
	
@media (min-width: 1200px) {
	.products-container {
		justify-content: center;
	}
	
	.product-box {
			flex-basis: 23%;
	}
}

.box-heading {
	font-size: 1rem;
	font-weight: 700;

}

.box-copy {
	font-size: .8em;
}

@media (min-width: 1600px) {
	.box-heading {
	font-size: 1.5rem;
	line-height: 1.8rem;
	font-weight: 700;
}
	.box-copy {
		font-size: 1rem;
	}
}

#shoptech-row {
	margin-bottom: 15px;
}

@media (min-width:1024px) {
	#shoptech-row {
		width: 940px;
		margin:auto;
	}
}

@media (min-width:1200px) {
	#shoptech-row {
		width: 1110px;
	}
}


@media (min-width:1600px) {
	#shoptech-row {
		width: 1660px;
	}
}

.cnc-block {
	margin-top: 15px;
}

.cnc-block h3 {
	padding: 10px 15px;
	color: #fff;
	
}

.cnc-block .desc {	
	padding: 15px 23px;
	font-size: 1rem;
	color: #fff;
	text-align: center;
}

@media (min-width:1600px) {
	.cnc-block .desc {	
		display: flex;	
		text-align: initial;
		font-size: 1.2em;
	}
}

@media (min-width:1600px) {
	.cnc-block .desc .desc-copy {	
		flex-basis: 63%;
	}
	.cnc-block .desc .desc-btn {	
		flex-basis: 34%;
		display: flex;
	}
}

.cnc-block .desc .desc-btn .btn-container {
	margin-top: 15px;
}

@media (min-width:1600px) {
	.cnc-block .desc .desc-btn .btn-container {
		margin: auto;
	}
}

.cnc-block.cnc-prototrak {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#5b5b5b+0,161616+100 */
	background: rgb(91,91,91); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(91,91,91,1) 0%, rgba(22,22,22,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(91,91,91,1) 0%,rgba(22,22,22,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(135deg,  rgba(91,91,91,1) 0%,rgba(22,22,22,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5b5b5b', endColorstr='#161616',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.cnc-block.cnc-prototrak h3,
.cnc-block.cnc-prototrak .desc  {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#000000+0,000000+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#000000', endColorstr='#00000000',GradientType=1 ); /* IE6-9 */
}

.cnc-block.cnc-sinumerik {
	background-image: url(/assets/images/products/sinumerik-one-hero-bg.jpg?rev=2);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: right;
}

.cnc-block.cnc-sinumerik h3,
.cnc-block.cnc-sinumerik .desc  {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#0a1419+0,0a1419+100&1+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(10,20,25,1) 0%, rgba(10,20,25,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(10,20,25,1) 0%,rgba(10,20,25,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(10,20,25,1) 0%,rgba(10,20,25,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a1419', endColorstr='#000a1419',GradientType=1 ); /* IE6-9 */
}

.cnc-block h4 {
	margin: 0;
	font-size: 1.1rem !important;
	font-weight: 700;
}

@media (min-width:768px) {
	.cnc-block h4 {
		margin: 0;
		font-size: 1.3rem !important;
		font-weight: 700;
	}
}

@media (min-width:1600px) {
	.cnc-block h4 {
		margin: 0;
		font-size: 2.4rem !important;
		font-weight: 700;
	}
}

.cnc-block.cnc-prototrak a,
.cnc-block.cnc-sinumerik a {
	color: hsl(349, 100%, 45%, 1);
	color: hsl(349, 100%, 55%, 1); /* 10% BRIGHTER */
	color: #fff;
}


/*****/




.container-additional-products,
.container-company-info {
	padding:0 15px;
	background-color: #fff;
}

.container-additional-products .product-box img {
	display: block;
	max-width: 100%;
	height: auto;
	width: 100%;
	padding:10px 10px 0;
}

.container-additional-products .product-box .title {
	margin: 10px 10px 0;
	font-weight: 700;
	font-family: "Roboto", Helvetica, Arial, "sans-serif";
}

.container-additional-products .product-box .desc {
	margin: 0 10px 5px;
	color: #666;
	font-family: "Roboto", Helvetica, Arial, "sans-serif";
	font-weight: normal;
}

.container-additional-products .desc:hover,
.container-additional-products .desc:active,
.container-additional-products .desc:visited {
	text-decoration: none;
}

a.machine-class-1 {
	background: #00b0d8 !important;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
	border-bottom:1px solid #03c5f1 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
}

a.machine-class-2 {
	background: #666 !important;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
	border-bottom: 1px solid #161616 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
}

a.additional-products,
a.company-info,
a.top-news,
a.site-map {
	background: #333 !important;
	border-top:none !important;
	border-right:none !important;
	border-left:none !important;
	border-bottom:1px solid #454545 !important;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
	box-shadow: none;
}

a.machine-class-1 h2,
a.machine-class-2 h2,
a.additional-products h2,
a.company-info h2,
a.top-news h2,
a.site-map h2 {
	margin: 20px 0 10px;
	color:#fff;
	font-size: 1.4rem !important;
}

.container-additional-products .product-box,
.container-company-info .info-box {
	margin-bottom: 15px;
}

.container-company-info .info-box img {
	width: 100%;	
}

.container-additional-products a:hover {
	color: #e4002b;
	text-decoration: none;
}

.home .event-title {
	font-weight: 700;
}

.home .event-block {
	margin-bottom: 10px;
}

h2.special-1 {
	display: none;
}

h2.special-2 {
	margin:15px 0 10px;
	padding:0 0 7px;	
	text-align: center;
	border-bottom: 1px solid;
	background-color: #fff;
}

h2.special-2 {
	font-size: 1.2em;
}

#additional-products {
	background-color: #fff;
}

.home .see-all-link {
	margin-top:10px;
	padding-top:3px;
	text-align: center;
	border-top: 1px solid;
}

/***** 768px *****/

@media (min-width:768px) {

	.container-additional-products .product-box .title {
		margin: 10px 5px 0;
		font-size: .7em;
	}

	.container-company-info .info-box .event-date,
	.container-company-info .info-box .event-title {
		font-size: .7em;
	}

	.container-additional-products .product-box .desc {
		margin: 0 5px 5px;
		font-size: .7em;
	}

	.container-additional-products,
	.container-company-info {
		display: flex;
		box-sizing: border-box;
		justify-content: space-around;
		margin:10px 0;
		padding:20px 75px 5px;
		background-color: #fff;
	}

	.container-additional-products .product-box,
	.container-company-info .info-box {
		flex-basis: 25%;
		padding:0;
		text-align: inherit;
	}

	.container-additional-products .product-box img {
		margin:0;
		padding:0;
	}

	h2.special-1 {
		display: block;
		margin:0 100px;
		padding:15px 0 7px;
		text-align: center;
		border-bottom: 1px solid;
		background-color: #fff;
	}

	h2.special-1, h2.special-2 {
		font-size: 1.25em;
	}

	h2.special-2 {
		margin:0 0 10px;
	}
}

/***** 1200px *****/

@media (min-width:1200px) {
	.container-additional-products,
	.container-company-info {
		padding:20px 135px 5px;
	}
	.container-additional-products .product-box,
	.container-company-info .info-box {
		flex-basis: 30%;
	}

	.container-additional-products .product-box .title,
	.container-additional-products .product-box .desc,
	.container-company-info .info-box .event-date,
	.container-company-info .info-box .event-title {
		font-size: .85em;
	}

	h2.special-1 {
		margin:0 175px;
	}
}

/***** 1400px *****/

@media (min-width:1400px) {
	.bx-wrapper {
		margin: 30px 75px 0;
	}

	#additional-products,
	#company-info,
	.home .mid-page-banner {
		margin:20px 75px;
	}
}

/***** 1600px *****/

	@media (min-width:1600px) {
		
	.container-additional-products .product-box .title,
	.container-additional-products .product-box .desc,
	.container-company-info .info-box .event-date,
	.container-company-info .info-box .event-title,
	.container-company-info .info-box .news-update-date,
	.container-company-info .info-box .news-update-title,
	.container-company-info .info-box .news-update-summary {
		font-size: 1em;
	}
		
	.container-company-info .info-box .event-title,
	.container-company-info .info-box .news-update-title {
		font-weight: 700;
	}

	h2.special-1, h2.special-2 {
		font-size: 1.7em;
	}
}

/***** VIDEO IMAGE CROPPING *****/

figure.img-box {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding-top: 56.25%;
	position: relative;
}

figure.img-box img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	transform: translate(-50%, -50%);
}

/*********************************/
/***** PRODUCT LANDING PAGES *****/
/*********************************/

.kaizen .special-features-block .featured-item .title,
.kaizen .special-features-block .featured-item .desc {
  font-size: 1rem;
}

.intro-text, 
.sub-text {
	display: block;
	font-size: 1.2rem;
	color: #666;
}



@media (min-width: 768px) {
	.intro-text,
	.sub-text {
		font-size: 1.4rem;
	}
}

@media (min-width: 768px) {	
	.prototrak .heading-block .sub-text {
		font-size: 1.7rem;
	}
}

.kaizen .box-hero-msg h2 {
	font-size: 1.2rem !important;
	color: #000 !important;
}

@media (min-width: 768px) {
	.kaizen .box-hero-msg h2 {
		font-size: 1.7rem !important;
	}
}

@media (min-width: 1400px) {
	.kaizen .box-hero-msg h2 {
		font-size: 2.2rem !important;
	}
}

.kaizen .box-hero-msg ul {
	font-size: 1.2rem;	
}

.kaizen .box-hero-msg .container-msg-btn {
	padding:15px;	
}

@media (min-width: 768px) {
	.kaizen .box-hero-msg .container-msg-btn {
	padding:initial;	
	}
}

@media (min-width: 768px) {
	.container-hero {
    justify-content: space-between;
	}
}


@media (min-width: 1200px) {
.box-hero-msg ul {
	font-size: 2rem;
	}
}

.product-hero-details {
  margin-bottom: 20px;
}

.kaizen .product-hero-message h2 {
	font-size: 1.3rem !important;
}

@media (min-width:1024px) {
	.kaizen .product-hero-details ul {
		font-size: 1.2rem;
	}
}

.kaizen a.product-item-link .product-title {
	font-size: 1rem;
}

.kaizen a.product-item-link .product-heading {
	font-size: 1.2rem;
}

.kaizen a.product-item-link .product-desc .desc-item {
	font-size: 1rem;
}

.kaizen .product-item-link .product-learn-more {
	font-size: 1rem;
}
	
@media (min-width: 1200px) {
	.product-hero .img-hero.dpmrx {
		margin-top: -148px;	
	}
}

@media (min-width: 1600px) {
.product-hero .img-hero.dpmrx {
	width: inherit;
	}
}

.product-features-block h2 {
	margin:10px 0;
}

.feature-section {}

.feature-block {}

.feature-img {}

.feature-block h2 {
	margin-top: 8px;
}

.feature-desc p,
p.feature-desc,
div.feature-desc {
	font-size: 1.3rem;
}

.feature-desc ul {
	font-size: 1.3rem;
}

hr.divider {
	margin:1.5rem;
}

@media (min-width:1400px) {
	hr.divider {
		margin:2.5rem;
	}
}

/*******************************/
/***** PRODUCT DETAIL PAGE *****/
/*******************************/

.info-request-block {
	text-align: center;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 20px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+1,cccccc+50,ffffff+100&0+0,0+100 */
	background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(255,255,255,0) 1%, rgba(204,204,204,0) 50%, rgba(255,255,255,0) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(204,204,204,0) 50%,rgba(255,255,255,0) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(255,255,255,0) 1%,rgba(204,204,204,0) 50%,rgba(255,255,255,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#00ffffff',GradientType=1 ); /* IE6-9 */
}

.img-block {
	margin-bottom: 10px;
}

.aux-info .img-block {
	margin-bottom: 10px;
}

.img-block + h2 {
	margin-top: 20px;
}

.img-block + .MagicScroll {
	margin-top: 10px;
}

.features-overview {
	font-size: 1rem;
}

@media (min-width: 1200px) {
	.features-overview {
		font-size: 1.5rem;
	}
}

.features-overview .row {
	margin-top: 50px;
	margin-bottom: 50px !important;
}

.features-overview .row:first-child {
	margin-top: 0;
}

.features-overview + .features-overview {
  margin-top: 0 !important;
}

@media (min-width: 1200px) {
	.features-overview + .features-overview {
  	margin-top: 40px !important;
	}
}

.vmc-2op .features-overview h3,
.vmc-lpm .features-overview h3 {
	font-size: 1.8rem;
}
	

.product-hero .hero-features {
	font-size: 1rem;
	padding:15px;
}

@media (min-width:768px) {
	.product-hero .hero-features {
		font-size: 1.2rem;
		padding:15px 30px;
	}
}

@media (min-width:1200px) {
	.product-hero .hero-features {
		font-size: 1.5rem;
	}
}

.hero {

}
.hero-links {
	padding:5px 15px;
	background-image: url(/assets/images/bg-repeat-x.png?rev=2);
}

@media (min-width:768px) {
	.hero-links {
		font-size:.8em;
	}
}

.kaizen a.btn.btn-primary.info-request {
	display: inline-block;
  margin: 20px auto;
  padding: 10px 15px;
	font-size: 1.3rem;
	color:#fff;
}

.kaizen .info-request-block {
	text-align: center;
}

@media (min-width:768px) {
	.kaizen .info-request-block {
		text-align: left;
	}
}

.kaizen .info-request-block a.btn.btn-primary.info-request {
	margin:10px auto;
	font-size: 1.2rem;
}

@media (min-width:1024px) {
	.kaizen .info-request-block a.btn.btn-primary.info-request {
		margin-left: 20px;
	}
}

.kaizen .info-request-block .brochure-link {
	display: block;
  color: #fff;
  font-size: .7em;
  text-decoration: underline;
}

.kaizen .product-benefits {
	font-size: 1rem;	
}

.benefits-block {
	padding: 5px 15px;
}

@media (min-width:1600px) {
	.benefits-block {
		font-size: 1.3rem;
	}
}


/**********************/
/***** MODULE TAB *****/
/**********************/

.module-tab-container {
	margin: 30px 0;
	}

@media (min-width:768px) {
.module-tab-container {
	margin-top: 50px;
	}
}

@media (min-width:1200px) {
.module-tab-container {
	margin-top: 70px;
	}
}

.nav-tabs {
	display: block;
  border: 1px solid #999;
	text-align: center;
}

@media (min-width:768px) {
	.nav-tabs {
		display: flex;
		border: 0;
		border-bottom: 1px solid #999;	
	}
}

.nav-tabs .nav-item {
	margin-bottom: 0;
}

@media (min-width:768px) {
	.nav-tabs .nav-item {
		margin-bottom: -1px;
	}
}

.nav-tabs .nav-link {
	padding: .5rem;
	background-color: #ccc;
	border: none;	
	text-decoration: none;
	color: #e4002b;
}

@media (min-width:768px) {
	.nav-tabs .nav-link {
		padding: .5rem 1.3rem;
		border: 1px solid #999;
		border-bottom: none;
		margin: 0 3px 0 0;
		color: #333;
	}
}

@media (min-width:1024px) {
	.nav-tabs .nav-link {
		font-size: 1.2rem;
	}
}

@media (min-width: 768px) {
	.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
		border-color: #2f2f2f #2f2f2f #2f2f2f;
		background-color: #bbb;
		text-decoration: none;
	}
}
			
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
	color: #333;
	background-color: #fff;
	border: none;
	cursor: default;
	font-weight: 700;
}

@media (min-width: 768px) {
	.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
		color: #333;
		background-color: #fff;
		border: 1px solid #999;
		border-bottom-color: transparent;
		cursor: default;
		font-weight: 700;
	}
}

.tab-content {
	padding: 15px; 
	background-color: #fff;
	border: 1px solid #999;
	border-top: none;
	border-bottom-left-radius: .25rem;
  border-bottom-right-radius: .25rem;
}


/**********/
/**********/
/**********/


@media (max-width: 991px) {
	.nav-item .dropdown-menu {
		border:none;
		border-left:1px solid #fff;
		-webkit-border-radius: 0;
  	-moz-border-radius: 0;
  	border-radius: 0;
	}
}
	
@media (min-width: 1600px) {
	.container-mod.wide-1 {
    max-width: 1550px;
	}
}

.kaizen table.specs {
	font-size: inherit;	
}

.specs-table-container h3 {
	font-size: 1.3rem !important;
}

#features-section .option-block .option-desc h3 {
	font-size: 1.5rem;	
}

.container-articles-embedded .article-box {
	margin: 10px;
}

.container-articles-embedded .article-box .article-link {
	display: block;
	margin:10px;
}

@media (min-width:768px) {
	.container-articles-embedded {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		margin: auto;
		padding: 0 20px;
	}
	.container-articles-embedded .article-box {
		flex-basis: 31%;
		background-color: #f6f6f6;
		border-bottom: 1px solid #ccc;
		background-image: url(/assets/images/bg-repeat-x.png?rev=1);
	}
}


/***********************/
/***** NAV IN PAGE *****/
/***********************/

a.trigger-nav-in-page {
  padding:10px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
	border-radius: 0;
}

div.nav-in-page {
	background-image: url(/assets/images/bg-repeat-x.png?rev=1);
	background-color: rgba(255,255,255,1.0);
	background-color: rgba(240,240,240,1.0);
	border-bottom:1px solid #ccc;
}

@media (min-width: 768px) {
  div.nav-in-page {
		backdrop-filter: saturate(180%) blur(20px);
		background-color: rgba(240,240,240,0.85);
	}
}

ul.nav-in-page {
  display: block;
  width: 100%;
  padding:10px;
	list-style: none;
	margin:0;
	text-align: center;
  /*
	background-color: rgba(240,240,240,0.72);
	background-color: rgba(255,255,255,0.72);
  box-shadow: 0px 4px 4px 0px #f0f0f0;
  */
}

ul.nav-in-page li {
	display: block;
	margin:5px 0;
  padding:0;
}

@media (min-width: 768px) {
  ul.nav-in-page li {
		display: inline-block;
		margin:0;
		border-right:1px solid #ccc;
	}
}

ul.nav-in-page li:last-child {
  border-right:none;
}

ul.nav-in-page li a {
  display: inline-block;
}

a.trigger-nav-in-page.nav-cnc-pages,
a.trigger-nav-in-page.nav-my-swi-pages,
a.trigger-nav-in-page.nav-playbook {
	border: none !important;
  background: #000 !important;
  color: #fff !important;
}

ul.nav-in-page li.active {
	padding:5px 10px;
	color: #000;
	font-weight: 700;
}


/* NAV DROPDOWN TRIGGER */


.nav-in-page .nav-trigger {
	display: flex;
	padding: 5px 15px;
}

.nav-in-page .nav-trigger .title-box {
	display: flex;
	flex: 1;
}
.nav-in-page .nav-trigger .nav-box {
	display: flex;
}

.nav-in-page .nav-trigger .title {
	margin:auto 0;
}

.nav-in-page .nav-trigger .title .icon-container {
	margin-left: 10px;
}

.nav-in-page .nav-trigger .trigger-links {
	margin:auto;
}

.nav-in-page .nav-trigger a.btn.btn-primary.info-request {
	padding: 7px;
	font-size: .8em;
	box-shadow: none;
}

.nav-in-page .nav-trigger a.dropdown-icon {
	margin-right: 10px;
	text-decoration: none;
}

@media (min-width:768px) {
	.nav-in-page .nav-trigger {
		display: none;
	}
}

/* NAV DROPDOWN CONTENT */

.nav-in-page .nav-content .title {
	display: inline-block;
}

@media (min-width:768px) {
	.nav-in-page .nav-content {
		display: flex;
		align-items: center;
		padding-top: 5px;
		padding-bottom: 5px;
	}
}

@media (min-width:768px) {
	.nav-in-page .nav-content .title-box,
	.nav-in-page .nav-content .nav-box,
	.nav-in-page .nav-content .cta-btn-box {
		display: flex;
	}
	.nav-in-page .nav-content .title,
	.nav-in-page .nav-content .nav-box .nav-links {
		margin:auto 0;
	}
}

@media (min-width:768px) {
	.nav-in-page .nav-content .title-box {
		flex: 1;		
	}
}

.nav-in-page .nav-content a.btn.btn-primary.info-request {
	display: none;
}

@media (min-width:768px) {
	.nav-in-page .nav-content a.btn.btn-primary.info-request {
		display: inherit;
		margin: auto;
		font-size: inherit;
	}
}

.nav-in-page .nav-content ul {
	display: block;
  width: 100%;
	margin:0;
  padding:10px;
	list-style: none;
}

@media (min-width:768px) {
	.nav-in-page .nav-content ul {
		text-align: right;
	}
}

.nav-in-page .nav-content ul li {
	display: block;
  margin:5px;
	padding:5px;
	border-bottom: 1px solid #ccc;
}

.nav-in-page .nav-content ul li:last-child {
  border-right:none;
	border-bottom: none;
}

.nav-in-page .nav-content ul li a {
  display: inline-block;
}



@media (min-width: 768px) {
  div.kaizen.nav-in-page ul li {
		display: inline-block;
		margin:0;
		padding:5px 10px 5px 5px;
		border-right:1px solid #ccc;
		border-bottom: none;
	}
}

@media (min-width:768px) {
	.kaizen.nav-in-page ul li:last-child {
		border-right: none;
	}
}

div.kaizen.nav-in-page ul.nav-in-page {
	text-align: center !important;
}

.kaizen ul.nav-in-page a.btn.btn-primary.info-request {
	margin: 10px auto;
	font-size: inherit;	
}

@media (min-width:768px) {
	.kaizen ul.nav-in-page a.btn.btn-primary.info-request {
	margin: -6px 0 0 10px;
	font-size: inherit;	
	}
}

div.kaizen.nav-in-page a.btn.btn-primary.info-request { /* DEV */
	margin: 0;
}

/**********
PRODUCT OPTIONS
**********/

.option-box {
	margin:10px;
  background-color: #f6f6f6;
	border-bottom: 1px solid #ccc;
	background-image: url(/assets/images/bg-repeat-x.png?rev=1);
}

.option-desc table {
  font-size: .85em;
}
	
.option-desc table th,
.option-desc table td {
  padding: 2px 7px;
}
	
.option-desc table tr:nth-of-type(even) {
  background-color: #f6f6f6;
}

@media (min-width:768px) {
	.container-machine-options {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	.option-box {
		flex-basis: 46%;
	}
}

@media (min-width:1024px) {
	.option-box {
		flex-basis: 31%;
	}
}

@media (min-width:1400px) {
	.option-box {
		flex-basis: 23%;
	}
}

h2.option-type {
  margin: 20px 10px;
  padding: 5px 10px;
  border-bottom: 2px solid #ccc;
  background-color: #f6f6f6;
}

.option-box .option-desc {
	padding:10px 13px;	
}

.container-machine-options .option-box.has-image { /* MODIFIES PROD DET PAGE OPTIONS LAYOUT */
	order: 1;
}

.container-machine-options .option-box.no-image { /* MODIFIES PROD DET PAGE OPTIONS LAYOUT */
	order: 2;
}

.container-machine-options .option-box.no-image .option-desc {
	padding-top: 20px;
}

/**********/

.replacement-parts #cta-replacement-parts {
	padding: 5px;
	text-align: center;
	background-color: #f0f0f0;
}

@media (min-width:1200px) {
	.replacement-parts #cta-replacement-parts {
    margin-bottom: 30px;
  }
}

.replacement-parts #cta-replacement-parts span {
  font-size: 1.5em;
  font-style: italic;
  text-transform: uppercase;
}

.replacement-parts .option-box {
	box-shadow: 2px 2px 8px 8px #f0f0f0;
  transition-duration: .2s;
}

.replacement-parts .option-box:hover {
	box-shadow: none;
  border-color: #e4002b;
}

@media (min-width: 1400px) {
	.replacement-parts .option-box {
		flex-basis: 15%;
	}
}

.replacement-parts .option-box.all-categories {
	background: none;
	border:none;
	box-shadow: none;
}

/*****/

.features-overview h2 small {
	display: block;
}

.box-mms-highlights h3 {
	background-color: #ccc;
	padding: 10px;
	border-bottom: 1px solid #999;
	font-size: 1.2rem !important;
}

@media (min-width: 768px) {
	.container-mms {
		display: flex;
		box-sizing: border-box;
		justify-content: space-between;
		align-items: flex-start;
	}

	.box-mms-img {
		order: 2;
		flex-basis: 40%;
	}
	
	.box-mms-msg {
		display: flex;
		flex-direction: column;
		flex-basis: 58%;
		order: 1;
	}
	
	.container-mms-highlights {
		display: flex;
		box-sizing: border-box;
		justify-content: space-between;
	}
	
	.box-mms-highlights {
		flex-basis: 48%;
	}
	
	.container-mms-details {
		display: flex;
		box-sizing: border-box;
		justify-content: space-between;
	}
	
	.box-mms-details {
		flex-basis: 48%;
	}
}

.product-hero.prototrak {
	padding:20px;
}

@media (min-width:1024px) {
	.product-hero.prototrak .container-hero-intro .msg-box {
		font-size: 1.5rem;	
	}
}

.prototrak .container-hero-intro {
	box-sizing: border-box;
	color: #fff;
}
	
.prototrak .container-hero-intro .msg-box {
	display: inline;
}
	
.prototrak .title-box h1 {
	color: #fff;	
}

.prototrak .prototrak .desc {
	font-size: 2rem;
	margin: 5px 0 15px;
}
	
.prototrak .applications {
	display: inline-block;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	margin-bottom: 5px;
	padding: 3px;
}
	
@media (min-width: 768px) {
	.container-mod.prototrak {
		padding:50px 0;
	}
	
	.container-cnc {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
	}
	
	.prototrak .container-cnc .cnc-box {
		flex-basis: 49%;
		margin: auto 0;
	}
}
	
@media (min-width: 1200px) {
	.prototrak  .container-hero-intro {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
		margin: 20px 100px;
	}
		
	.prototrak  .container-hero-intro .title-box .title-block {
		margin: auto 0;
	}
}

@media (min-width:1024px) {
	.prototrak .desc {
		font-size: 1.5rem;
	}
}

.prototrak .container-cnc .cnc-box h2 {
	margin: 10px 0 !important;
}

/**********************************************************/

	.container-hero-intro {
		box-sizing: border-box;
		color: #fff;
	}
	
	.container-hero-intro .msg-box {
		display: inline;
	}
	
	.title-box {}
	
	.title-box h1 {
		color: #fff;	
	}
	.msg-box {}
	
	.container-cnc {}
	.cnc-box {}
	
	.prototrak .desc {
		margin: 5px 0 15px;
	}
	
	.prototrak .applications {
		display: inline-block;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    margin-bottom: 5px;
    padding: 3px;
	}
	
	@media (min-width: 768px) {
		.container-mod.prototrak {
			padding:50px 0;
		}
		.container-cnc {
			display: flex;
			flex-wrap: wrap;
			box-sizing: border-box;
			justify-content: space-between;
		}
		.container-cnc .cnc-box {
			flex-basis: 49%;
		}
	}
	
	@media (min-width: 1200px) {
		
		.container-hero-intro {
			display: flex;
			flex-wrap: wrap;
			box-sizing: border-box;
			justify-content: space-between;
			margin: 20px 100px;
		}
		.container-hero-intro .title-box {
			flex-basis: 48%;
			display: flex;
		}
		.container-hero-intro .title-box .title-block {
			margin: auto 0;
		}
		.container-hero-intro .msg-box {
			display: block;
			flex-basis: 48%;
			font-size: 2rem;
		}
	}

/**********************************************************/

.container-models {
		margin:20px 0;
	}

.box-model {
	margin-bottom: 15px;
}
	
.box-model .card > .card-header {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: -.05rem;
	text-align: center;
}

.box-model .card .card-button-container {
	margin-top: 15px;
	text-align: center;
}
	
@media (min-width: 768px) {
	.container-models {
		display: flex;
		flex-wrap: wrap;
		justify-content:flex-start;
	}
	.box-model {
		flex-basis: 320px;
		margin:10px;
	}
}
	
@media (min-width: 1024px) {
	.box-model {
		flex-basis: 288px;
	}
}

@media (min-width: 1200px) {
	.box-model {
		flex-basis: 23%;
	}
}

.product-hero .img-hero.vmc-2op {
	width: 100%;
}

.specs-table-container.printer-3ntr table.specs.product-highlight thead tr h3 {
	font-size: 1.4rem !important;
}

.product-models h2 {
	padding: 10px 0;
	border-bottom: 1px dotted #ccc;
}


/**********/
/**********/
/**********/

.equipment-feature {
	display: block;
	max-width: 130px;
	text-align: center;
	margin: 3px;
	padding:2px 5px;
	border:1px solid #ccc;
	background-color: #f0f0f0;
	text-transform: uppercase;
	font-size: 0.8rem;
}
.standard {
	background-color: #f0dba3;
}

.optional {
	background-color: #a3e0f1;
}

h2.heading-other-models {
	margin:  30px 10px 0;
	text-align: center;
	font-size: 1.5rem !important;
}

@media (min-width:768px) {
	h2.heading-other-models {
		font-size: 2rem !important;
	}
}

@media (min-width:1200px) {
	h2.heading-other-models {
		font-size: 3rem !important;
	}
}

/***********************************************/
/***** OLD STYLES FROM TOOLKIT-STARTUP.CSS *****/
/***********************************************/

.block-light {
    background-color: #e6e7e8;
}
		
.p-b-lg {
	padding-top: 30px;
	padding-bottom: 30px;
}
		
.p-t-md {
  padding-top: 30px !important;
}

.container.product {
	/*
	padding-top: 30px;
	*/
}

/***********************************************/


/********** LOCATIONS **********/
/********** LOCATIONS **********/
/********** LOCATIONS **********/

#nav-locations {
  padding: 0;
}

@media (min-width:1024px) {
  #nav-locations {
    padding: initial;
		/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f0f0+1,f0f0f0+50,f0f0f0+100&0+0,1+50,0+80 */
background: -moz-linear-gradient(top,  rgba(240,240,240,0) 0%, rgba(240,240,240,0.02) 1%, rgba(240,240,240,1) 50%, rgba(240,240,240,0) 80%, rgba(240,240,240,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(240,240,240,0) 0%,rgba(240,240,240,0.02) 1%,rgba(240,240,240,1) 50%,rgba(240,240,240,0) 80%,rgba(240,240,240,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(240,240,240,0) 0%,rgba(240,240,240,0.02) 1%,rgba(240,240,240,1) 50%,rgba(240,240,240,0) 80%,rgba(240,240,240,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00f0f0f0', endColorstr='#00f0f0f0',GradientType=0 ); /* IE6-9 */



  }
}

#locations-menu .card-header a {
	color: #333;
}

.showrooms.locations {

}

.showrooms.locations h3 {
	margin: 0;
	font-size: 20px;
}

.showrooms.locations .location-block {
  padding:10px;
}

@media (min-width:1024px) {
	.showrooms.locations .location-block {
		min-height: 210px;
		margin: 10px 0; 
		padding: 10px 20px;
		border: 1px solid #333;
	}
}

.location-place,
.location-address,
.location-city-state-zip {
	display: block;
}

.location-city-state-zip {
  margin-bottom: 10px; 
}

.location-title {
		font-weight: 700;
	}

.location-event-link {
	display: block;
  margin-bottom: 5px;
  padding-bottom: 5px;
  border-bottom: 1px solid #ccc;
}

.location-event-link:last-child {
	border-bottom: none;
}

/***** LOCATIONS LAYOUT UPDATE JULY 2019 P. KALSCHEUER *****/


.container-locations a h3 {
	color: #e4002b;
}

.container-locations a:active {
	color: #e4002b;
}

.container-locations a:hover {
	color: #e4002b;
	text-decoration: underline;
}

.container-locations .event-block {
	padding: 0;
	border:none !important;
	background: none !important;
}

.location-type {
	display: block;
	margin-bottom: 5px;
	font-weight: 700;
}


@media (min-width: 768px) {
	.container-locations {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: flex-start;
	}
}

.location-box {
	margin:10px;
	padding: 10px 20px;
	border: 1px solid #999;
	background-color: #f6f6f6;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
}

@media (min-width: 768px) {
	.location-box {
		flex-basis: 30%;
	}
}

@media (min-width: 1400px) {
	.location-box {
		flex-basis: 23%;
	}
}

.location-description {
	margin:10px 0;
}

.container-contact-info .event-block {
	padding: 0;
	border:none;
	background: none;
}

.locations .heading-block {
	padding:0;
}

.location-detail .event-title {
	font-size: 1.2em;
  font-weight: 700;
}

.location-detail .event-desc {
	margin-top:5px;
	text-align: center;
}

.location-detail .event-date {
	font-weight: 700;
}

.container-contact-info {
	border-bottom: 1px solid #ccc;	
}

#location-google-map {
		margin: 30px 0;
	}

.row.event-block-container {
	
}

@media (min-width:1024px) {
	.row.event-block-container {
		margin-bottom: 15px;
		padding:0 30px;
	}
}



.location-detail .event-block,
.partner-detail .event-block {
	border: 1px solid #ccc;
	background-color: #f6f6f6 !important;
	margin: 15px;	
	padding: 15px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	text-align: center;
	}


@media (min-width: 768px) {
	.location-detail .event-block {
		margin:15px 0;
	}
}

@media (min-width:1024px) {
	.location-detail .event-block {
		
	}
}

.location-phones {
	margin-bottom: 10px;
	padding: 2px 5px;
	border-bottom: 1px solid #ccc;
}

.location-contacts-email {
	margin-left: 5px;
}

.location-events {
	padding: 30px 15px 10px;
}

@media (min-width: 768px) {
	.showrooms.location-detail {
		margin-bottom: 30px;
		-webkit-box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
		-moz-box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
		box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
		border:1px solid #ccc;
	}
	.container-contact-info {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: space-between;
		margin-bottom: 20px;
		padding:30px;
	}
	.contact-box {
		flex-basis: 46%;
	}

	.location-detail .event-title {
		font-size: 1.2em;
    font-weight: 700;
	}
	
	.location-events {
		padding: 5px 30px 10px;
	}

	.location-description {
		padding: 10px 30px;
		color: #666;
	}
	.location-region {
		padding: 10px 30px;
		background-color: #f6f6f6;
		color: #666;
	}
}
	
@media (min-width: 768px) {
	.container-offices {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	.office-box {
		flex-basis: 20%;
		padding: 10px;
	}
}

#location-main-image img {
	border: 1px solid #ccc;
}

.location-box .location-event-link:first-of-type {
	margin-top: 5px;
}

.locations .event-block {
  background: none;
}

.locations .event-block {
  margin: 10px 0;
  padding:0 10px;  
}

.locations .event-block:before,
.location-detail .event-block:before,
.partner-detail .event-block:before {
  content: "Special Event";
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 700;
	font-style: italic;
  background-color: #fff;
  padding: 5px 10px;
}

.locations .event-link {
  padding: 0 10px;
}

.locations .event-link i.fa,
.locations .map-link i.fa {
  margin-left: 3px;
}

.btn i.fa {
	margin-left: 3px;
}

/********************/



/****************************/
/***** MY SWI / MyTRAK *****/
/****************************/

.my-trak #logo-MyTRAK {
	max-width: 90px;
	margin: 9px 0 -15px;
}

@media (min-width:1200px) {
	.my-trak #logo-MyTRAK {
		max-width: 130px;
	}
}

#my-swi-menu,
#playbook-menu { /* LEFT COLUMN MENU */
	padding:10px 15px;
	background: #f6f6f6;
	border: 1px solid #ccc;
}

@media (min-width:768px) {
	#my-swi-menu,
  #playbook-menu {
		padding:initial;
		background: none;
		border: none;
	}
}

@media (min-width: 576px) { /* MAINTAINS VISIBILITY OF LEFT NAV EXCEPT ON PHONE, THEN USES DROPDOWN */
	#my-swi-menu.collapse.dont-collapse-sm,
  #playbook-menu.collapse.dont-collapse-sm {
		display: block!important;
	}
}

.container.my-swi {
	max-width: 1550px;
}

@media (min-width: 576px) {
	.container.my-trak {
			padding-top: 30px;
	}
}

.my-trak.news img {
	max-width: 100%;
	height: initial !important;
	margin:8px;
}

.my-trak .table-container {
	overflow-x: auto;
}


.my-trak .table-container:before {
	display: inline-block;
	font-size: 0.8rem;
	font-style: italic;
	background-color: #f0f0f0;
	content: "Tables viewed on mobile devices may require scrolling. >";
}

@media (min-width:768px) {
	.my-trak .table-container:before {
		display: none;
	}
}
	
.my-swi h1 {
  margin:10px 0;
}

@media (min-width: 576px) { /* MY SWI NAVIGATION (LEFT COL) */
	.container.my-swi {
    padding-top: 30px;
	}
}

.site-search .btn-primary,
.my-swi .search-block .btn-primary {
	-webkit-box-shadow: none;
	box-shadow: none;
}

.container.my-swi.news .news-summary,
.container.my-trak.news .news-summary {
	margin:15px 0;
	padding:15px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.container.my-swi.news .news-summary:last-of-type,
.container.my-trak.news .news-summary:last-of-type {
	border-bottom: none;
}

@media (min-width:768px) {
	.container.my-swi.news .news-summary,
	.container.my-trak.news .news-summary {
		margin:15px 0;
		padding:15px 0;
	}
}

/* used machines */

.used-machine-summary-table-container {
	overflow-x: auto;
	margin-bottom: 20px;
}

.used-machine-summary-table-container table {
	width: 100%;
}

.used-machine-summary-table-container table th,
.used-machine-summary-table-container table td {
	padding:2px 5px;
	border:1px solid;
}

.used-machine-summary-table-container table th {
	text-align: center;
	background-color: #f0f0f0;
}

.used-machine-container {
	margin-bottom: 30px;
}

.used-machine-block {
	/*
	margin:30px 0;
	
	background-color: #f0f0f0;
	border:1px solid #ccc;
	*/
}

.machine-type-serial {
	background-color:#f0f0f0;
	padding:10px 30px;
	-moz-border-radius: 10px 10px 0 0;
	-webkit-border-radius: 10px 10px 0 0;
	border-radius: 10px 10px 0 0;
	border-top: 1px solid #ccc;
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

	@media (min-width:1600px) {
		.machine-type-serial {
			width:40%;
		}
	}

.machine-status-banner {
	padding:5px 10px;
	border-top:1px solid;
	border-bottom:1px solid;
	font-size:2rem;
	text-align: center;
	font-weight: 700;
	text-transform: uppercase;
}

.sold {
	background-color: #ffb9b9;
}

.used-machines .machine-details {
	background-color:#f0f0f0;
	padding:0 30px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.used-machines .machine-details {
	background-color:#f0f0f0;
	padding:0 30px;
	-moz-border-radius: 0 0 10px 10px;
	-webkit-border-radius: 0 0 10px 10px;
	border-radius: 0 0 10px 10px;
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.used-machine-configuration-table-container table {
	width: 100%;
	margin:20px 0;
}

.used-machine-configuration-table-container table th,
.used-machine-configuration-table-container table td	{
	width:33%;
	padding:2px 5px;
	border:1px solid;
}

.used-machine-configuration-table-container table th:nth-child(2), /* HIDES DESCRIPTION FIELD FROM MY SWI VIEW. ORIGNALLY INTENDED FOR PUBLIC PAGE USE. */
.used-machine-configuration-table-container table td:nth-child(2) {
	display: none;
}

.used-machine-configuration-table-container table th:nth-child(3),
.used-machine-configuration-table-container table th:nth-child(4) {
	text-align: center;
}

.used-machine-configuration-table-container table td:nth-child(3),
.used-machine-configuration-table-container table td:nth-child(4) {
	text-align: right;
}

.used-machine-configuration-table-container table.mod-total-row td {
	border: none;
	font-size: 1.5rem;
}

.machine-model {
	font-size: 1.5rem;
	font-weight: 700;
}
.machine-serial-number {
	margin-top: -3px;
	font-size: 1.5rem;
}

.rating-box {
	width:50px;
	height: 50px;
	margin:5px auto 0;
	border:1px solid;
	font-size: 1.2rem;
	padding: 10px;
}

.machine-reason-available,
.machine-rating-comments {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.machine-price,
.machine-points {
	font-size: 1.5rem;
}

.public-view.listings .machine-price {
	font-size: 1.5rem;
	font-weight: 700;
}

.public-view.detail .machine-price {
	margin: 10px 0;
	border-bottom: 1px solid;
	border-top: 1px solid;
	font-size: 2rem;
	font-weight: 700;
}

.public-view.listings .machine-serial-number,
.public-view.listings .machine-model-type,
.public-view.listings .machine-control-model,
.public-view.listings .machine-date-manufacture,
.public-view.listings .machine-warranty,
.public-view.listings .machine-location {
	margin:0;
	font-size: 1rem;
	text-decoration: none;
}

.public-view.listings .machine-model {
	line-height: 1.7rem;
}

.public-view.detail .machine-serial-number,
.public-view.detail .machine-model-type,
.public-view.detail .machine-control-model,
.public-view.detail .machine-date-manufacture,
.public-view.detail .machine-warranty,
.public-view.detail .machine-location {
	margin:0;
	font-size: 1.2rem;
}

.public-view .machine-location-city,
.public-view .machine-location-state,
.public-view .machine-location-postal-code {
	display: inline-block;
}

.public-view #machine-hardware-options,
.public-view #machine-specifications {
	font-size: 1rem;
}

.machine-points {
	margin-bottom: 5px;
	padding-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.used-machines .machine-details h3 {
	margin:20px 0 5px;
  color: #333;
}

.embedded-lead-times {
	height: 225px;
	overflow: auto;
	margin-top: 10px;
	padding: 0 10px;
	font-size: 1rem;
	background-color: #fff;
	-moz-box-shadow:    inset 0 0 15px #666;
	 -webkit-box-shadow: inset 0 0 15px #666;
	 box-shadow:         inset 0 0 15px #666;
}

li.sticky-entry {
	font-weight: 700;
}

#accordion-nav li.sticky-entry + li.standard-entry {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px dashed #999;
}

#accordion-documents li.sticky-entry + li.standard-entry,
#price-documents li.sticky-entry + li.standard-entry {
	margin-top: 10px;
	padding-top: 10px;
}

/***** MY SWI TRADE SHOWS *****/

table.tradeshow-calendar {
	border-collapse: collapse;
	width: 100%;
}

table.tradeshow-calendar th, 
table.tradeshow-calendar td {
	padding:5px 10px;
	border:1px solid;
}

table.tradeshow-calendar th {
	background-color: #ccc;
	font-weight: 700;
}

table.tradeshow-calendar tr:nth-of-type(even) {
	background-color: #f6f6f6;
}

table.tradeshow-calendar h3 {
	display: inline-block;
	margin:0;
}

table.tradeshow-calendar h3 small {
	font-size: 1rem;
}

.trade-shows a h3 {
	color: #e4002b;
}

.trade-show-body {
	margin:20px 0;
}

.trade-show-body img {
	max-width: 100% !important;
}

/***** MY SWI TRADE MARKETING *****/

ul.mar-com-contacts {
	margin:10px 0;
	padding:0;
}

ul.mar-com-contacts li {
	display: inline-block;
	width:45%;
	margin:0 5px 0 0;
	padding:5px 15px;
	border:1px solid #ccc;
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f0f0f0+0,cccccc+100 */
background: #f0f0f0; /* Old browsers */
background: -moz-linear-gradient(top, #f0f0f0 0%, #cccccc 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #f0f0f0 0%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #f0f0f0 0%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
}

.showroom-banner {
	padding:10px;
}

.showroom-banner img {
	width: 100%;
	max-width: 100%;
	
	/*
	box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
	-webkit-box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
	-moz-box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
	*/
	
}

.showroom-banner-desc {
	padding:5px 20px;
}

.showroom-banner-desc ul,
.showroom-banner-desc ul li {
	list-style: none;
	margin:0;
	padding:0;
}

.web-banner {
	margin: 20px 0;
	padding: 25px;
	background-color: #f0f0f0;
}

.web-banner img {
	box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
	-webkit-box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
	-moz-box-shadow: 5px 5px 8px 1px rgba(204,204,204,0.75);
}

label.input-required:before,
legend.input-required:before {
	content: "* ";
	margin-left: 1px;
	color: #eb0029;
}

.form-container.banner-request-form {
	margin-bottom: 30px;
	padding:30px;
	background-color: #f0f0f0;
	border: 1px solid #999;
}

.banner-request-form h3 {
	margin:30px 0;
	padding:10px;
	border-bottom: 1px solid #ccc;
}

.banner-request-form input[type="checkbox"] {
  display: none;
}

.banner-request-form label.banner-label {
  border:1px solid #ccc;
	background-color: #fff;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}
	
.banner-request-form label.banner-label:hover {
  border:1px solid #000;
	cursor: pointer;
}	
	
.banner-request-form input:checked + label {
  background-color: #dff0d8;
	border:1px solid #000;
}


.banner-request-form input + label.banner-label:before {
	display: block;
	padding: 5px;
	visibility: hidden;
	content: " Select Item ";
}

.banner-request-form input:checked + label.banner-label:before {
	text-align: center;
	font-weight: 700;
	background-color:#dff0d8;
  color:#3c763d;
	visibility: visible;
	content: "✓ Item Selected";
}

	
.banner-request-form input + label.banner-label:after {
	display: block;
	width: 65%;
	margin: 10px auto;
	padding: 5px 10px;
	background-color: #e4002b;
	text-align: center;
	font-weight: 700;
	color: #fff;
	content: "Add to Order";
}
	
.banner-request-form input:checked + label.banner-label:after {
	/*
	background-color: #000;
	*/
	background: none;
	color:#e4002b;
	content: "Remove";
}


/***************************/
/***** MYTRAK PLAYBOOK *****/
/***************************/

/***** THE BELOW 3 STYLES ARE FOR ORIGINAL PLAYBOOK. NOT NECESSARY ONCE ALL NEW PLAYBOOKS ARE LIVE *****/

.playbook-section {
	margin: 0 0 20px 20px;
}

.playbook-block {
	margin-bottom: 10px;
	font-size: 1.1rem;
}


/*****/

.bg-gameplan {
  background-color: rgba(44,114,133,1);
  color: #fff;
}

.bg-lessonplan {
  background-color: rgba(133,44,44,1);
  color: #fff;
}

.bg-resource {
  background-color: rgba(100,44,133,1);
  color: #fff;
}

#lesson-plan-content,
#resource-content {
  max-height: 300px;
  padding: 10px;
  overflow: auto;
  border: 1px solid;
}

ul.nav-links.playbook,
ul.nav-links.gameplan,
ul.nav-links.lessonplan {
  list-style: none;
  margin: 10px 0 25px;
  padding: 5px 0 0;
  border-top: 1px solid #ccc;
  font-size: 1.1rem;
}

@media (min-width:1024px) {
  #nav-playbooks {
    padding: 10px 20px;
    background-color: #f0f0f0;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom-right-radius: 10px;
  }
}

ul.nav-links.resource {
  margin: 10px 0 25px;
  padding-top: 5px;
  border-top: 1px solid #ccc;
  font-size: 1.1rem;
}

ul.nav-links.playbook li,
ul.nav-links.gameplan li,
ul.nav-links.lessonplan li,
ul.nav-links.resource li {
  padding: 2px 10px;
}

ul.nav-links.gameplan li.active,
ul.nav-links.lessonplan li.active {
  border-left: 5px solid #161616;
  background-color: #f0f0f0;
}

ul.nav-links.playbook li.active {
  font-weight: 700;
}

@media (min-width:1024px) {
  ul.nav-links.playbook li.active {
    background-color: #161616;
    color: #fff;
  }
}

ul.nav-links.gameplan li.active a,
ul.nav-links.lessonplan li.active a {
  font-weight: 700;
}

#playbook-content-identification {
  margin: 10px 0 10px;
}

#playbook-content-identification #playbook-content-type {
  font-weight: 700;
  text-transform: uppercase;
}

#playbook-content-identification #playbook-content-type .content-type-label {
  padding: 2px 5px; 
}

#playbook-content-identification #playbook-content-type .content-type-label .print-only {
  display: none; 
}

@media (min-width:1024px) {
  #playbook-content-identification {
    display: flex;
    margin: 7px 0 20px;
    padding: 2px 5px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    color: #666;
  }
  
  #playbook-content-identification #playbook-content-type {
    display: flex;
    flex: 1;
    font-size: 1.3rem;
  }
  
  #playbook-content-identification #playbook-content-type .content-type-label {
    margin:auto 0;
    padding: 0 10px;
  }
  
  #playbook-content-identification #playbook-content-type #content-type-misc {
    display: flex;
    flex: 2;
    justify-content:right;
  }
  
  #playbook-content-identification #playbook-content-type #content-type-misc #content-last-edit {
    margin: auto 0;
    text-align: right;
  }
  
}

#content-type-misc a.print-page {
  display: block;
}

@media (min-width:1024px) {
  #content-type-misc a.print-page,
  #content-type-misc #content-last-edit,
  #content-type-misc #print-msg-alt {
    text-align: right;
  }
}

#playbook-item-content {
  margin-bottom: 20px;
  padding: 5px 20px 20px;
  background-color: #fff;
  border-right: 2px solid #dbdbdb;
  border-bottom: 2px solid #dbdbdb;
  box-shadow: 7px 8px 18px 3px #f0f0f0;
}

#playbook-item-content img {
  max-width: 100% !important;
}

h2 + h3 {
  margin-top: -7px;
}		

a.download .img-block {
  max-width: 200px;
}

a.download {
  display: inline-block;
  color: #161616;
  text-decoration: none;
}

a.download img {
  box-shadow: 2px 2px 8px 8px #f0f0f0;
  border:1px solid #ccc;
  transition-duration: .3s;
}

a.download:hover img {
  box-shadow: none;
  border:1px solid #161616;
}

a.download:hover .img-block .desc {
  font-weight: 700;
}

a .img-block .desc {
  color: #161616;
  text-decoration: none;
  text-align: left;
}

.lesson-plan-box .img-block .desc {
  text-align: center;
}

.lesson-plan-box .img-block {
  position: relative;
  text-align: center;
  color: #000;
}

.gameplan-name-overlay {
  position: absolute;
  top: 140px;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100px;
  padding: 0 5px;
  font-size: 1.2em;
  font-weight: 700;
}

.game-plans-container {
  display: flex;
  flex-wrap: wrap;
  box-sizing: border-box;
  justify-content: flex-start;
  max-width: 1300px;
}

.lesson-plan-box {
  flex-basis: 230px;
  margin:10px;
}

@media (min-width:1024px) {
  #gameplans,
  #related-lesson-plans,
  #related-resources {
    padding: 10px 20px;
    background-color: #f0f0f0;
    border-bottom: 2px solid #ccc;
    border-right: 2px solid #ccc;
    border-bottom-right-radius: 10px;
  }
}

#nav-playbooks + #gameplans {
  margin-top: 20px;
}

#related-lesson-plans + #related-resources {
  margin-top: 20px;
}

#version-id {
  margin: 10px;
}


.embedded-alternative-content + .embedded-html {
  margin-top: 10px;
}


/**********/


/***** LITERATURE REQUEST FORM V2 *****/


.marketing-item-container {
	max-width: 750px;
	padding:5px;
	border: 1px solid #ccc;
	background-color: #f0f0f0;
	transition-duration: .3s;
}

.marketing-item-container.active {
	background-color: #dff0d8;
}

form.lit .input-field label {
	display: block;
	text-align: center;
}

form.lit .input-field input {
	display: inline-block;
	max-width: 65px;
}

form.lit .input-field {
	margin-bottom: 10px;
}

form.lit .form-elements {
	text-align: center;
	margin:15px 0 0;
}

@media (min-width:1024px) {
	form.lit .form-elements {
		margin:0;
	}
}

.item-desc {
	padding:10px;
}

@media (min-width:1024px) {
	.item-desc {
		padding:0;
	}
}

/***** MyTRAK EVENTS *****/

.my-trak .events-container {
	margin-top: 38px;
}

@media (min-width:1024px) {
	.my-trak .events-container {
		margin-top: 107px;
	}
}

.my-trak .events-panel {
	border-top: 1px solid;
	background: -moz-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0) 100%);
	background: -webkit-linear-gradient(left, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%);
	background: linear-gradient(to right, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#00f0f0f0',GradientType=1 );
}

.my-trak .events-panel .see-all-link {
	padding-top: 5px;
	border-top: 1px solid;
	text-align: center;
}

.my-trak .events-panel .event-block {
	margin:0 0 2px 0;
	padding: 5px 10px;
}

.my-trak .events-container .event-title {
	font-size: 1.2rem;
}

/**********************/
/***** LEAD TIMES *****/
/**********************/

.my-trak h2.section {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#cccccc+0,f1f1f1+100&0+1,1+100 */
	background: -moz-linear-gradient(top,  rgba(204,204,204,0) 0%, rgba(204,204,204,0) 1%, rgba(241,241,241,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(204,204,204,0) 0%,rgba(204,204,204,0) 1%,rgba(241,241,241,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(204,204,204,0) 0%,rgba(204,204,204,0) 1%,rgba(241,241,241,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00cccccc', endColorstr='#f1f1f1',GradientType=0 ); /* IE6-9 */
}

table.lead-times {
	width: 100%;
	border-collapse: collapse;
}

table.lead-times td,
table.lead-times th {
	padding:8px 20px;
	text-align: left;
	width: 49%;
}

table.lead-times th {
	font-weight: 700;
}

table.lead-times thead {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f6f6f6+1,cccccc+100 */
	background: #f6f6f6; /* Old browsers */
	background: -moz-linear-gradient(top, #f6f6f6 1%, #cccccc 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #f6f6f6 1%,#cccccc 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #f6f6f6 1%,#cccccc 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f6f6f6', endColorstr='#cccccc',GradientType=0 ); /* IE6-9 */
	border-bottom: 1px solid #333;
}

table.lead-times small {
	font-weight: 500;
}

table.lead-times + h2 {
	margin-top: 25px;
}

/***************************/
/***** ARTICLES (BLOG) *****/
/***************************/

.articles {
	font-family: 'Open Sans', sans-serif;
  color: #333;
}

.articles h1 {
	margin-top: 15px;
	letter-spacing: -.04em;
  text-align:left;
	color: #666;
	
}

.articles h2 {
	letter-spacing: -.04em;
	color: #666;
}

.articles p {
	font-size: 1.1rem;
	line-height: inherit;
}

.articles .article-link {
	letter-spacing: -.04em;
	font-size: 1.3em;
}

.articles .article-img {
	border:1px solid #ccc;
}

.articles .article-date {
	margin:10px 5px;
}

.articles.articles-home .article-intro {
	padding: 0 13px 13px;
	font-size: 1.2rem;
}

.articles .article-intro {
	margin:5px 0;
	padding:15px 5px;
	font-size: 1.2em;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+50,ffffff+100 */
	background: #ffffff; /* Old browsers */
	background: -moz-linear-gradient(left,  #ffffff 0%, #f6f6f6 50%, #ffffff 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  #ffffff 0%,#f6f6f6 50%,#ffffff 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  #ffffff 0%,#f6f6f6 50%,#ffffff 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */	
}

.articles .article-body {
	margin:5px 0 20px;
	padding:0 5px;
}

.articles .img-block {
	padding:10px;
}

.articles .img-article {
	width: 100%;
}

.articles.articles-detail .article-block {
  padding:0 10px;
}

.articles.articles-home .article-block,
.articles.articles-home .article-box {
  margin:10px 5px;
  border:1px solid #ccc;
}

.articles.articles-home h1 {
	max-width: 1200px;
	margin:20px auto;
	padding:0 20px;
}

@media (min-width: 768px) {
	.container-article-home {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		max-width: 1200px;
		min-height: 330px;
		margin:auto;
		padding:0 20px;
	}
	.article-box {
		flex-basis: 48%;
	}
.articles .article-intro {
		font-size: 1.5em;
	}
}

@media (min-width:1600px) {
  .articles.article-detail .article-block {
    padding: 0 75px;
  }
}

.articles.articles-home .article-link {
  display: block;
  line-height: 1.3em;
  margin-top: 13px;
  font-size: 2.5rem;
  padding: 13px;
}

.articles.articles-home .article-link:hover {
   text-decoration: none; 
}

.links-container {
	margin:20px;
}

.links-block {
	padding: 5px 20px 10px 10px;
	background-color: #f6f6f6;
	border-left: 10px solid #f0f0f0;
}

.links-block h2 {
	margin:5px 0;
}


.links-block ol {
	margin:0;
	padding-left: 20px;
}

.links-block ol li {
	margin-bottom: 5px;
	padding:0;
}

.breadcrumbs {
	margin: 15px 0 10px;
  font-size: .9em;
}


.articles .article-detail h1 {
  line-height: 4rem !important;
}

.articles.articles-home .article-link {
  padding: 13px 13px 0;
	font-size: 1.5rem;
}

/******************/
/***** EVENTS *****/
/******************/

.events .event-block {
  margin:10px 0;
  padding:10px;
  background-color: #fff;
  box-shadow: 2px 2px 5px 2px rgba(204, 204, 204, .5);
}

@media (min-width:1024px) {
  .events .event-block {
    margin: 15px 0;
    padding: 25px 0 25px 15px;
  }
}

.events .event-button .btn {
	width: 100%;
  margin:10px 0;
}

.events .event-title {
  font-size: 2rem;
  font-weight: 700;
}

.events .event-date h2,
.events .event-desc h2 {
	font-size: 2rem;
	color: #000;
}

@media (min-width:1024px) {
  .events .event-table-container {
    display: table;
    width:95%;
  }
  .events .event-table-container .event-date {
    display: table-cell;
    width:25%;
		padding:0 5px;
		vertical-align: bottom;
  }
  .events .event-table-container .event-info-group {
    display: table-cell;
    width: 50%;
		padding:0 5px;
  }
	.events .event-link {
		text-align: center;
	}
  .events .event-table-container .event-button {
    display: table-cell;
    width: 25%;
    vertical-align: middle;
    text-align: right;
  }
	.my-trak .events .event-table-container .event-button {
    display: table-cell;
    width:25%;
    text-align: center;
		vertical-align: middle;
  }
  .events .event-button .btn {
    width: 85%;
    margin:0;
  }
}

.events .event-button a.btn i.fa {
  margin-left: 3px;
}

.events .event-link i.fa {
  margin-left: 3px;
}

/***** USED TO BALANCE THE PAGE CONTENT WHEN USING SPLASH EMBED ON THE EVENTS PAGE *****/

.events .events-overview {
	padding-top: 30px;
}

/*****/

.events .event-title {
  font-size: 1.5rem;
  line-height: 1.7rem;
}

.event-detail .event-date {
	font-size: 1.7rem;
	font-weight: 700;
}

.event-detail .event-time {
	font-size: 1.2rem;
	font-weight: 700;
}

.register-block {
	margin:10px 0;
}

.register-block .btn-primary {
	width: 100%;
}

@media (min-width:1024px) {
	.register-block {
		width: 70%;
	}
}

.event-table-container .fa-calendar {
  display: block;
  margin-bottom: 8px;
  font-size: 2rem;
}

.card-deck.events .fa-calendar {
  display: initial;
  font-size: initial;
  margin-bottom: initial;
  margin-right: 5px;
}

/***** CHILD EVENTS *****/

.card-deck.events .card {
  margin: 15px;
  text-align: center;
  box-shadow: 2px 2px 5px 2px rgba(204, 204, 204, .5);
}

@media (min-width:768px) {
  .card-deck.events .card {
    min-width: 340px;
    max-width: 340px;
  }
}

@media (min-width:1024px) {
  .card-deck.events .card {
    max-width: 435px;
  }
}

@media (min-width:1200px) {
  .card-deck.events .card {
    max-width: 340px;
  }
}

.card-deck.events .card .card-footer {
  background-color: transparent;
}

.card-deck.events .card .card-footer a.btn-primary {
  width: 100%;
}


/******************/
/***** VIDEOS *****/
/******************/

.kaizen.video-detail h2 {
	margin:10px 0;
}

#nav-videos .more-videos {
	display: block;
	padding: 30px;
	background-color: #f6f6f6;
	border: 1px solid #ccc;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	margin: 30px;
}

#nav-videos .more-videos .title {
  font-size: 2rem;
}
	
#nav-videos .more-videos .desc {
  text-decoration: none;
  color: #000;
}

/* USED IN ACCORDIONS ON PRODUCT DETAIL PAGES */

ul.video-block-list {
	list-style: none;
	margin:0;
	padding:0;
}

ul.video-block-list li {
	list-style: none;
	margin:0;
	padding:0;
	width:100%;
}


@media (min-width: 768px) {
	ul.video-block-list {
		display: flex;
		flex-wrap: wrap;
	}
	ul.video-block-list li {
		width:47%;
		margin:10px 15px;
	}
}

#videos .panel-title a {
	color:#eb0029;
}

.video-time-length {
	display: block;
	font-size:.8em;
}

.video-time-length:before {
	content: "(about ";
}

.video-time-length:after {
	content: ")";
}

.skill-level {
  display: inline-block;
  padding:0 10px;
	margin-bottom: 10px;
  border:1px solid;
}

/***** UPDATED VIDEOS (FLEXBOX) 7/9/19 *****/

.video-box span.desc {
	display: block;
	margin: 10px 0 15px;
	line-height: 1.3em;
	font-size: .9em;
	text-align: center;
}

	@media (min-width:768px) {
	.container-videos {
		display: flex;
		flex-wrap: wrap;
		box-sizing: border-box;
		justify-content: flex-start;
	}
	.video-box {
		flex-basis: 46%;
		margin:10px;
	}
}

@media (min-width:1400px) {
	.video-box {
		flex-basis: 31%;
	}
}

#heading-container-videos {
	margin-bottom: 30px;
}


/*********************/
/***** BROCHURES *****/
/*********************/

.brochure-block {
	margin: 15px;
}

.brochure-block img {
	width: 100%;
}

.brochure-block-link {
	display: block;
	padding:10px;
	border: 1px solid #f6f6f6;
	-moz-box-shadow: 2px 2px 8px 8px #f0f0f0;
	-webkit-box-shadow: 2px 2px 8px 8px #f0f0f0;
	box-shadow: 2px 2px 8px 8px #f0f0f0;
	text-decoration: none;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
	color:#e4002b;
}

.brochure-block-link:hover {
	border:1px solid #e4002b;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	box-shadow: none;		
	background-color:#fff;
	color:#e4002b;
}

.brochure-block .title {
	margin-top: 15px;
	padding:5px 10px 8px;
	border-top: 1px dotted #ccc;
	font-size: .9em;
}

.brochure-block-link i.fa {
	display: block;
	margin: 0 10px;
}

/******************/

.kaizen .card.shadow {
	-webkit-box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
   -moz-box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
   box-shadow: 3px 3px 5px rgba(153,153,153,0.36);
}

.kaizen .card { /* TEMP FIX FOR BOOTSTRAP/ie11 BUG */
	display: block;
}

/*****************/
/***** PARTS *****/
/*****************/

.part-search-results-container {
	margin-bottom: 20px;
}

.part-name,
.part-number,
.part-img {
	display: block;
}

.part-number {
	color: initial;
	text-decoration: none;
}

.part-name {
	font-size: .9rem;
}

.part-link {
	margin: 3px;
	text-decoration: none;
	border: 1px solid #ccc;
	background-color: #fff;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}


.part-link:hover {
	text-decoration: none;
	border-color: #e4002b;
}

.part-img {
	width: 100px;
	max-width: 100px;
	margin: 10px auto 5px;
}

.part-search-results-container {
		display: flex;
	}

@media (min-width:768px) {
	.part-search-results-container {
		display: flex !important;
	}
}

.part-search-results-container .part-link {
	display: block !important;
	width: 47% !important;
}

@media (min-width:768px) {
	.part-search-results-container .part-link {
		display: block;
		width: 31% !important;
	}
}

@media (min-width:1200px) {
	.part-search-results-container .part-link {
		display: block;
		width: 23% !important;
	}
}

@media (min-width:1400px) {
	.part-search-results-container .part-link {
		display: block;
		width: 19% !important;
	}
}

.privacy-notice-link {
	margin:10px 0;
}

.info-request-form-block.machine-inquiry input + .privacy-notice-link {
	display: block;
	margin-left: 0;
	text-align: center;
}

/***** MID-PAGE INFO REQUEST CONTAINER *****/

.info-request-container {
	margin: 20px auto;
	padding:10px;
	background-color: #ccc;
	background-image: url(/assets/images/bg-repeat-x.png?rev=2);
	border: 1px solid #8a8a8a;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
}

.btn-box {
	padding: 0 10px;
	text-align: center;
}

.cta-box {
	padding: 0 10px;
	font-size: 1.2rem;
	font-weight: 700;
	text-align: center;
}

@media (min-width:768px) {
	.info-request-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-around;
	}

	.btn-box {
		flex-basis: 39%;
	}

	.cta-box {
		flex-basis: 59%;
		display: flex;
	}

	.cta-box div {
		margin: auto;
	}
}

@media (min-width:1024px) {
	.info-request-container {
		width: 80%;		
	}
	.cta-box {
		text-align: left;
	}
}

@media (min-width:1400px) {
	.btn-box {
		flex-basis: 26%;
	}

	.cta-box {
		flex-basis: 69%;
		font-size: 1.5rem;
	}
}


/*****************************************/
/**** PRODUCT DETAILS SPECIFICATIONS *****/
/*****************************************/

.section-msg {
	margin:10px 0;
	font-size: 1.8rem;
	font-weight: 700;
  letter-spacing: -.03em;
  line-height: 1.1em;
}

.section-msg div {
	display: inline;
	font-size: 0.7em;
	line-height: 1.1em;
	font-weight: 300;
}

.section-msg.sinumerik {
	color: #009999;
}

.section-msg.sinumerik.brighter {
	color: #009999;
	color: hsl(180, 100%, 37%, 1);
}

@media (min-width:768px) {
	.section-msg {
		font-size: 2.5rem;
		border-left: 20px solid;
		padding-left: 15px;
	}
	.section-msg div {
		display: block;
	}
}

@media (min-width:1200px) {
	.section-msg {
		font-size: 3rem;
	}
}

@media (min-width:1600px) {
	.section-msg {
		font-size: 4rem;
	}
}

ul.section-list {
	margin: 15px 15px 0;
	font-size: 1.2rem;
}

ul.section-list.sinumerik {
	color: #009999;
}

ul.section-list li {
	line-height: 1.1em;
}

@media (min-width:1200px) {
	ul.section-list li {
		margin:10px 0;
	}
}

@media (min-width:1200px) {
	ul.section-list {
		font-size: 1.6rem;
	}
}

@media (min-width:1600px) {
	ul.section-list {
		font-size: 2rem;
	}
}

h2.special-head {
	
}

@media (max-width:767px) {
	h2.special-head {
		margin:10px 0;
	}
}

.brand-traksi {
	color: #009999; /* IE */
	color: hsl(180, 100%, 30%, 1);
}

.brand-traksi.brighter {
	color: hsl(180, 100%, 37%, 1);
}

h2.special-head.sinumerik {
	color: #009999; /* IE */
	color: hsl(180, 100%, 30%, 1);
}

h2.special-head.sinumerik.brighter {
	color: hsl(180, 100%, 37%, 1);
}

h2.special-head.sinumerik .emph {
	font-size: 1.2em;
}

h2.special-head.sinumerik .no-emph {
	font-weight: 300;
	color: initial;
}

/*****************/
/***** SPECS *****/
/*****************/

.aux-specs-link {
	display: inline-block;
	margin-left: 10px;
	font-size: 1rem;
}

.kaizen .aux-info {
	margin: 30px 0;
}

.kaizen .specs-table-container {
  overflow-x:auto;
}

.kaizen table.specs {
  width:100%;
  margin-bottom: 10px;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 1.4rem;
}

@media (min-width: 768px) {
	.kaizen table.specs {
		table-layout: fixed;
	}
}

.kaizen table.specs tr:nth-of-type(even) {
  background-color: #f0f0f0;
}

.kaizen table.specs th,
.kaizen table.specs td {
  padding:5px 7px;
}

.specs-table-container.printer-3ntr table.specs th,
.specs-table-container.printer-3ntr table.specs td {
  padding:5px 15px;
}

/*
.specs-table-container.printer-3ntr table.specs th[scope="col"] {
	text-shadow: 1px 1px #003744;
}
*/

.product-hero.printer-3ntr #specs .img-block .img-desc {
	display: block;
  text-align: center;
  background-color: #ccc;
  padding: 5px;
}

.kaizen table.specs thead th {
  width:20%;
  border-bottom:1px solid #ccc;
}

.kaizen table.specs th[scope="col"].highlighted {
  background-color: #eb0029;
  color: #fff;
  border-left:1px solid #eb0029;
  border-right:1px solid #eb0029;
}

.kaizen table.specs td.highlighted {
  border-left:1px solid #eb0029;
  border-right:1px solid #eb0029;
}

.kaizen table.specs td.highlighted.last {
  border-bottom:1px solid #eb0029;
}

.kaizen table.specs th[scope="row"] h3 {
	margin:0;
	color:#999;
}

/********** UPDATED SPECS TABLE HIGHLIGHTING **********/

.kaizen table.specs.product-highlight.column-2 th[scope="col"]:nth-child(2) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-2 tr td:nth-child(2) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-2 tr:last-child td:nth-child(2) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-3 th[scope="col"]:nth-child(3) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-3 tr td:nth-child(3) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-3 tr:last-child td:nth-child(3) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-4 th[scope="col"]:nth-child(4) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-4 tr td:nth-child(4) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-4 tr:last-child td:nth-child(4) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-5 th[scope="col"]:nth-child(5) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-5 tr td:nth-child(5) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-5 tr:last-child td:nth-child(5) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-6 th[scope="col"]:nth-child(6) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-6 tr td:nth-child(6) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-6 tr:last-child td:nth-child(6) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-7 th[scope="col"]:nth-child(7) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-7 tr td:nth-child(7) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-7 tr:last-child td:nth-child(7) {
  border-bottom:1px solid #414042;
}

/*****/

.kaizen table.specs.product-highlight.column-8 th[scope="col"]:nth-child(8) {
  background-color: #414042;
  color: #fff;
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-8 tr td:nth-child(8) {
  border-left:1px solid #414042;
  border-right:1px solid #414042;
}
.kaizen table.specs.product-highlight.column-8 tr:last-child td:nth-child(8) {
  border-bottom:1px solid #414042;
}

/********** // **********/

.kaizen .footnote {
  display: block;
  margin: 10px;
  padding-bottom: 2px;
  font-size: .9rem;
}

.specs-table-container + .footnote {
  margin-top: 15px;
  padding-top:5px;
  border-top:1px solid #ccc;
}

.kaizen .footnote:last-of-type {
  margin-bottom: 15px;
}

.kaizen table.specs td {
  text-align: center;
}

.kaizen table.specs th[scope="col"] {
  text-align: center;
}

.kaizen table.specs {
	font-size: .9rem;
}

.kaizen table.specs.product-highlight th[scope="col"],
.kaizen table.specs.product-highlight tr td {
	display: none;
}

.kaizen table.specs.product-highlight th[scope="row"],
.kaizen table.specs.product-highlight.column-2 th[scope="col"]:nth-child(2),
.kaizen table.specs.product-highlight.column-2 tr td:nth-child(2),
.kaizen table.specs.product-highlight.column-3 th[scope="col"]:nth-child(3),
.kaizen table.specs.product-highlight.column-3 tr td:nth-child(3),
.kaizen table.specs.product-highlight.column-4 th[scope="col"]:nth-child(4),
.kaizen table.specs.product-highlight.column-4 tr td:nth-child(4), 
.kaizen table.specs.product-highlight.column-5 th[scope="col"]:nth-child(5),
.kaizen table.specs.product-highlight.column-5 tr td:nth-child(5),
.kaizen table.specs.product-highlight.column-6 th[scope="col"]:nth-child(6),
.kaizen table.specs.product-highlight.column-6 tr td:nth-child(6),
.kaizen table.specs.product-highlight.column-7 th[scope="col"]:nth-child(7),
.kaizen table.specs.product-highlight.column-7 tr td:nth-child(7),
.kaizen table.specs.product-highlight.column-8 th[scope="col"]:nth-child(8),
.kaizen table.specs.product-highlight.column-8 tr td:nth-child(8) {
	display: table-cell;
	border:none !important;
}

a#vmc-specifications {
	display: inline-block;
	margin-left: 10px;
	font-size: 1rem;
}

@media (min-width:1024px) {
	.kaizen table.specs.product-highlight th[scope="col"],
	.kaizen table.specs.product-highlight tr td {
		display: table-cell;
	}

	.kaizen table.specs.product-highlight.column-2 th[scope="col"]:nth-child(2),
	.kaizen table.specs.product-highlight.column-2 tr td:nth-child(2),
	.kaizen table.specs.product-highlight.column-3 th[scope="col"]:nth-child(3),
	.kaizen table.specs.product-highlight.column-3 tr td:nth-child(3),
	.kaizen table.specs.product-highlight.column-4 th[scope="col"]:nth-child(4),
	.kaizen table.specs.product-highlight.column-4 tr td:nth-child(4), 
	.kaizen table.specs.product-highlight.column-5 th[scope="col"]:nth-child(5),
	.kaizen table.specs.product-highlight.column-5 tr td:nth-child(5),
	.kaizen table.specs.product-highlight.column-6 th[scope="col"]:nth-child(6),
	.kaizen table.specs.product-highlight.column-6 tr td:nth-child(6),
	.kaizen table.specs.product-highlight.column-7 th[scope="col"]:nth-child(7),
	.kaizen table.specs.product-highlight.column-7 tr td:nth-child(7),
	.kaizen table.specs.product-highlight.column-8 th[scope="col"]:nth-child(8),
	.kaizen table.specs.product-highlight.column-8 tr td:nth-child(8) {
		border-left: 1px solid #414042 !important;
		border-right: 1px solid #414042 !important;
	}

	.kaizen table.specs.product-highlight.column-2 tr:last-child td:nth-child(2),
	.kaizen table.specs.product-highlight.column-3 tr:last-child td:nth-child(3),
	.kaizen table.specs.product-highlight.column-4 tr:last-child td:nth-child(4),
	.kaizen table.specs.product-highlight.column-5 tr:last-child td:nth-child(5),
	.kaizen table.specs.product-highlight.column-6 tr:last-child td:nth-child(6),
	.kaizen table.specs.product-highlight.column-7 tr:last-child td:nth-child(7),
	.kaizen table.specs.product-highlight.column-8 tr:last-child td:nth-child(8) {
		border-bottom: 1px solid #414042 !important;
	}

	.kaizen table.specs.product-highlight thead {
		display: table-header-group;
	}
	a#vmc-specifications {
		display: none;
	}
}

.optional-identifier {
	background-color: #a3e0f1;
}

/*******************/
/***** BANNERS *****/
/*******************/

.news-banner-item {
	padding: 10px 10px;
	border-bottom: 2px solid #ccc;
	font-size: 1.1rem;
	text-align: center;
	background: #f0f0f0;
}

@media (min-width:768px) {
	.news-banner-item {
		font-size: 1.5rem;
	}
}

@media (min-width:1024px) {
	.news-banner-item {
	}
}

.news-banner-item:last-of-type {
	margin-bottom: 6px;
}

.home .mid-page-banner .news-banner-item {
	border-top: 2px solid #ccc;
	
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f0f0f0+0,f0f0f0+50,f0f0f0+100&0.2+10,1+50,0.2+90 */
	background: -moz-linear-gradient(left,  rgba(240,240,240,0.2) 0%, rgba(240,240,240,0.2) 10%, rgba(240,240,240,1) 50%, rgba(240,240,240,0.2) 90%, rgba(240,240,240,0.2) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left,  rgba(240,240,240,0.2) 0%,rgba(240,240,240,0.2) 10%,rgba(240,240,240,1) 50%,rgba(240,240,240,0.2) 90%,rgba(240,240,240,0.2) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right,  rgba(240,240,240,0.2) 0%,rgba(240,240,240,0.2) 10%,rgba(240,240,240,1) 50%,rgba(240,240,240,0.2) 90%,rgba(240,240,240,0.2) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#33f0f0f0', endColorstr='#33f0f0f0',GradientType=1 ); /* IE6-9 */
}

.banner-title {
	display: block;
	font-weight: 700;
}

.banner-msg {
	font-weight: 700;
}

@media (min-width:768px) {
	.banner-title {
		display: inline-block;
		margin-right: 5px;
	}
}

@media (min-width:768px) {
	.banner-msg {
		display: inline-block;
	}
}

/********************/
/***** MESSAGES *****/
/********************/

.msg-block {
	display: inline-block;
	margin: 5px 0;
	padding: 10px 15px;  
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}

.success {
	border: 1px solid rgba(0,0,0,.15);
  background-color: #dff0d8;
	/*
	color: rgb(60, 118, 61);
	*/
	box-shadow: 9px 9px 9px -2px rgba(60, 118, 61, .3);
}

.notice {
	border: 1px solid rgba(0,0,0,.15);
  background-color: #f0f7fd;
	color: #000;
}

.alert {
	border: 1px solid rgba(0,0,0,.15);
  background-color: #fcfdd1;
	color: #000;
}

.alert.software-update,
.alert.product-announcement,
.alert.sitewide-announcement {
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#f3c96f+0,d9ad4e+100 */
	background: #f3c96f; /* Old browsers */
	background: -moz-linear-gradient(top,  #f3c96f 0%, #d9ad4e 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  #f3c96f 0%,#d9ad4e 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  #f3c96f 0%,#d9ad4e 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3c96f', endColorstr='#d9ad4e',GradientType=0 ); /* IE6-9 */
}

.alert.product-announcement span {
		font-weight: 700;
	}
	
	@media (min-width:1200px) {
		.alert.product-announcement {
			font-size: 2rem;
			box-shadow: 7px 7px 20px 10px rgb(0 0 0 / 50%);
		}
		.alert.product-announcement span {
			display: block;
			font-size: 3rem;
			margin-bottom: -10px;
		}
	}

.status-draft:before {
	content: "draft";
	text-transform: uppercase;
	font-style: italic;
	font-weight: 700;
	background-color: #ffff00;
}

.msg-chat {
	display: block;
	margin-top: 5px;
	text-align: center;
	font-size: .8em;
}

.msg-heading {
	font-weight: 700;
}

.msg-details {
	
}

@media (min-width:1024px) {
	.text-lg {
		font-size: 1.5rem;
	}	
}

.hero .msg-block.msg-product-alternative {
    margin-bottom: 20px;
    padding:5px 10px;
    background-color:#f0f0f0;
    border-left: 5px solid #bababa;
  }

  @media (min-width:1024px) {
    .hero .msg-block.msg-product-alternative {
      font-size: 1.1rem;
    }
  }

.external-link-disclaimer {
	margin:10px 2px;
	font-size: .8rem;
}

a.event-promo {
  text-decoration: none;
}

div.event-promo {
  display: flex;
  max-width: 335px;
	margin: 15px auto;
  padding: 0;
  border: 1px solid #ccc;
  border-radius: 5px;
  background-color: #edebeb;
}

@media (min-width:768px) {
	div.event-promo {
		margin-left: initial;
		margin-right: initial;
	}
}

.promo-img {
  display: inline-block;
  width:110px;
  padding:5px;
  margin:auto 0;
}

.promo-txt {
  display: inline-block;
  padding: 5px;
  width: 200px;
  margin: auto 0;
  font-size: 1.2rem;
  color: initial;
}


/*****************/
/***** ICONS *****/
/*****************/

a.icon-chevron-dropdown[aria-expanded="true"] .fa-chevron-down {
	display: none;
}

a.icon-chevron-dropdown[aria-expanded="false"] .fa-chevron-up {
	display: none;
}

a.icon-arrow-dropdown[aria-expanded="true"] .fa-arrow-down {
	display: none;
}

a.icon-arrow-dropdown[aria-expanded="false"] .fa-arrow-up {
	display: none;
}

a.icon-folder-dropdown[aria-expanded="true"] .fa-folder {
	display: none;
}

a.icon-folder-dropdown[aria-expanded="false"] .fa-folder-open {
	display: none;
}

.datepicker-icon {
	margin-left: 7px;
	font-size: 1.5rem;
	cursor: pointer;
}

/**********************/
/***** ACCORDIONS *****/
/**********************/

#software.accordion .card,
div[id^="accordion-"].accordion .card {
	background-color: #f0f0f0;
	background-image: url(/assets/images/bg-repeat-x.png?rev=1);
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ececec+0,f0f0f0+50,ffffff+100 */
	background: rgb(236,236,236); /* Old browsers */
	background: -moz-linear-gradient(-45deg,  rgba(236,236,236,1) 0%, rgba(240,240,240,1) 50%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(-45deg,  rgba(236,236,236,1) 0%,rgba(240,240,240,1) 50%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(125deg,  rgba(236,236,236,1) 0%,rgba(240,240,240,1) 50%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ececec', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */

	background: none;
	background-color: #f0f0f0;
}

.my-trak #accordion-nav.accordion .card {
	background: none;
}

@media (min-width:1200px) {
.my-trak #accordion-nav .card-header {
	font-size: 1.25rem;
	font-weight: 700;
	}
}

#software.accordion .card-body,
div[id^="accordion-"].accordion .card-body {
	border-bottom: 10px solid #ccc;
	background-color: #fff;
}

#software.accordion .card-header,
div[id^="accordion-"].accordion .card-header {
	padding:.25rem;
	/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#ffffff+0,f6f6f6+100 */
	background: rgb(255,255,255); /* Old browsers */
	background: -moz-linear-gradient(top,  rgba(255,255,255,1) 0%, rgba(246,246,246,1) 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom,  rgba(255,255,255,1) 0%,rgba(246,246,246,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f6f6f6',GradientType=0 ); /* IE6-9 */
	background: none;
}

#software.accordion .card-header a.icon-chevron-dropdown,
div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown {
	display: block;
	padding:5px 15px;
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

.my-trak #accordion-nav.accordion .card-header a.icon-chevron-dropdown {
	padding: .5rem;
}

.my-trak #accordion-nav.accordion .card-body {
	padding-top: 0.25rem;
	padding-bottom: 0.25rem;
}

#software.accordion .card-header a.icon-chevron-dropdown:hover,
div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown:hover {
	text-decoration: none;
	background-color: #fff;
}

#software.accordion .card-header a.icon-chevron-dropdown .dropdown-text,
#software.accordion .card-header a.icon-chevron-dropdown .dropdown-icon .icon-chevron,
div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-text,
div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-icon .icon-chevron {
	text-align: center;
}

#software.accordion .card-header a.icon-chevron-dropdown .dropdown-text .desc,
div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-text .desc {
	display: block;
	font-size: .8em;
	font-weight: 300;
	color: initial;
}

@media (min-width:768px) {
	#software.accordion .card-header a.icon-chevron-dropdown .dropdown-text,
	div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-text {
		text-align: inherit;
	}
	#software.accordion .card-header a.icon-chevron-dropdown .dropdown-icon,
	div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-icon {
		display: flex;
		justify-content: flex-end;
	}
	#software.accordion .card-header a.icon-chevron-dropdown .dropdown-icon .icon-chevron,
	div[id^="accordion-"].accordion .card-header a.icon-chevron-dropdown .dropdown-icon .icon-chevron {
		margin: auto;
	}
}

.my-trak #accordion-documents,
.my-trak #accordion-service-parts-price-lists,
.my-trak #accordion-site-prep-guides,
.my-trak #accordion-3d-models {
	max-width: 900px;
}

.my-trak #accordion-nav .col-md.dropdown-text,
.my-trak #accordion-documents .col-md.dropdown-text,
.my-trak #accordion-service-parts-price-lists .col-md.dropdown-text,
.my-trak #accordion-site-prep-guides .col-md.dropdown-text,
.my-trak #accordion-3d-models .col-md.dropdown-text {
	width: 80%;
	text-align: left;
}

.my-trak #accordion-nav .col-md-1.dropdown-icon,
.my-trak #accordion-documents .col-md-1.dropdown-icon,
.my-trak #accordion-service-parts-price-lists .col-md-1.dropdown-icon,
.my-trak #accordion-site-prep-guides .col-md-1.dropdown-icon,
.my-trak #accordion-3d-models .col-md-1.dropdown-icon {
	width: 20%;
	text-align: right;
}

.my-trak #accordion-nav .col-md-2.dropdown-icon {
	width: 10%;
	text-align: right;
}

@media (min-width:1024px) {
	#accordion-documents ul,
	#accordion-service-parts-price-lists ul {
		-webkit-columns: 2;
		-moz-columns: 2;
		columns: 2;
		-webkit-column-gap: 2.5rem;
		-moz-column-gap: 2.5rem;
		column-gap: 2.5rem;
	}
}

.software-block {
	margin: 0 10px 20px 10px;
	padding: 10px 20px;
	border-left: 1px solid;
	border-bottom: 1px solid;
}

.software-applications-group {
	padding: 10px 25px;
	font-weight: 700;
}

.software-applications-item {
	font-weight: initial;
}

/***** LOCATIONS ACCORDIONS *****/

@media (min-width: 992px) {
	#collapse-locations-trak .accordion-body,
	#collapse-locations-distributor .accordion-body {
		max-height: 350px;
		overflow-y: scroll;
	}
}


/************************************/
/***** TRAINING / LEARN SECTION *****/
/************************************/

.training p.statement-standout {
	padding: 7px 15px;
	background-color: #f0f0f0;
	border-radius: 10px;
	border:1px solid #ccc;
}

.training .detail {
	margin-top: 20px;
}

@media (min-width:1024px) {
	.training .detail {
		margin-top: 40px;
	}
}

@media (min-width:1024px) {
	.training .detail p,
	.training .detail ul {
		font-size: 1.5em;
	}
}

/**********************/
/***** CONTACT US *****/
/**********************/


.contact-us .kaizen .special-features-block {
	border-top: 1px solid #ccc;
	padding-top:0;
	padding-bottom: 0;
	margin-top:30px;
}

@media (min-width: 768px) {
	.contact-us .kaizen .special-features-block {
		padding-top:20px;
		padding-bottom: 50px;
	}
}

.contact-options {
	margin-top:10px;
	margin-bottom: 20px;
}

.contact-options h2,
.contact-details h2 {
	font-size: 2.4rem;
}

.contact-options .option {
	margin:10px 5px;
	text-align: center;
}

.contact-options .option img {
	width: 150px;
}

.contact-options .option .icon,
.contact-options .option h2 {
	display: none;
}

.contact-options .option .btn {
	width:90%;
	padding:20px 10px;
}

@media (min-width: 768px) {
	.contact-options .option .icon {
		display: inline-block;
	}
	.contact-options .option h2 {
		display: block;
	}
	.contact-options .option .btn {
		width:initial;
		padding:6px 12px;
	}
}

@media (min-width: 1024px) {
	.contact-options .option .btn {
			width:100%;
	}
}

@media (min-width: 1200px) {
	.contact-options .option .btn {
			width:85%;
	}
}

.contact-location {
	margin-bottom: 15px;
  padding: 10px 15px;
  background-color: #f0f0f0;
  border-bottom: 1px solid #ccc;
  border-right: 1px solid #ccc;
  border-bottom-right-radius: 10px;
}

.contact-details {
  margin: auto 0;
  padding: 10px 0;
}

.contact-details .address {
	/*
  margin-top:10px;
	padding-top:10px;
	border-top:1px solid #ccc;
  */
}

.contact-location + .contact-location {
  margin-top: 30px;
}

.contact-details .detail {
	display: block;
	font-size: 1em;
}

.contact-us .chat {
	margin-top: 10px;
	border-top: 1px solid #ccc;
  padding: 10px 20px;
}

.contact-us img[name="psRHkjimage"] { /* CHAT IMAGE */
	margin: 0;
}

@media (min-width: 768px) {
	.contact-us input[name="email"],
	.contact-us input[name="phone1"],
	.contact-us input[name="city"],
	.contact-us input[name="state"],
	.contact-us input[name="country"] {
		width:70%;
	}
}

@media (min-width: 768px) {
	.contact-us input[name="postalcode"] {
		width:50%;
	}
}

.contact-us .embedded-html {
	padding:0 10px;
}

.contact-us .aux-links {
	padding:0 10px;
}

.referral-block {
	margin-bottom: 20px;
	padding: 5px 15px;
  background-color: #f0f0f0;
  border: 1px solid #ccc;
	-moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
}

.referral-block h3 a,
.referral-block h3 a {
	color: #eb0029;
}

.contact-icon {
	flex-basis: 100px;
}

.contact-text {
	display: flex;
	flex-basis: 400px;
	margin-left: 20px;
}

.contact-text h2 {
	color: #e4002b;
	text-decoration: none;
}

.contact-option-row {
	display: flex;
	margin-bottom: 10px;
	padding: 5px 10px;
	border: 1px solid;
	border-radius: 7px;
	background-color: #f0f0f0;
	border: 1px solid rgba(0,0,0,.125);
	transition-duration: .3s;
	-webkit-transition-duration: .3s;
	-moz-transition-duration: .3s;
}

.contact-option-row:hover {
	background-color: #fff;
}

.container-contact-options {
	margin: 20px 0;
}

.container-contact-options a {
	text-decoration: none;
}

a.btn + h3 {
	margin-top: 15px;
}

/*****************/
/***** FORMS *****/
/*****************/

.pardot-request-form-block,
.sf-W2C,
.form-container-style-a {
  margin: 10px 0 20px;
  padding: 15px 25px 50px;
	overflow-x: hidden;
  background-color: #fff;
  border-radius: 7px;
  border:1px solid #333;
}

@media (min-width:1200px) {
  .pardot-request-form-block,
	.sf-W2C,
	.form-container-style-a {
    box-shadow: 7px 7px 15px 1px rgba(0, 0, 0, .2);
  }
}

.request-part input + .privacy-notice-link {
  display: inline-block;
  margin-left: 15px;
}
h4 {
  font-weight: 700;
}

label {
  margin-left: 5px;
}

@media (min-width:1400px) {
  input[name="phone1"],
	.sf-W2C input[name="phone"],
  input[name="country"],
  input[name="model_number"],
	.sf-W2C input[name="00NA000000862MH"],
  input[name="serial_number"] {
    max-width: 300px;
  }

  input[name="brand_id"],
  input[name="first_name"],
  input[name="last_name"],
  input[name="company"],
  input[name="title"] {
    max-width: 450px;
  }
  input[name="email"] {
    max-width: 450px;
  }
  select[name="country"],
	.sf-W2C select[name="reason"],
	.sf-W2C select[name="type"] {
    max-width: 500px;
  }
}

.form-group {
  margin-bottom: 0.9rem;
}

.form-control {
  border: 1px solid #a7acb1;
}

label {
  margin-bottom: 0.2rem;
}

.submit-btn-group {
  margin: 20px auto 0;
  text-align: center;
}

@media (min-width:768px) {
  .submit-btn-group {
    text-align: initial;
  }
}

.form-submission-response {
  margin:20px 0;
  padding:20px;
  background-color:#f0f0f0;
  color:#161616;
  border:1px solid #ccc;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  font-size: 1.5rem;
  text-align: center;
}

.form-submission-response h1 {
  text-align: center;
}

.form-submission-response p {
  margin: 0;
}

.response-success {
  background-color:#dff0d8;
  border:1px solid #d6e9c6;
}

.response-error {
  background-color:#fde5e5;
  border:1px solid #f5c3c3;
}


/************************************/
/***** NAVIGATION SPECIAL TYPES *****/
/************************************/

/* NAV THAT CHANGES DEPENDING ON POSITION: FLEX IN MAIN LAYOUT OR VERTICAL IN MENU COLUMN */
/* CURRENTLY USED IN HOW-TO VIDEOS FOR CATEGORY NAV */

.nav-type-a.tile-container .type-tile {
  display: block;
  margin: 20px;
  padding: 20px;
  text-align: center;
  border-radius: 7px;
  border: 1px solid #161616;
  background-color: #f0f0f0;
}

@media (min-width:768px) {
  .nav-type-a.tile-container {
    display: flex;
    flex-wrap: wrap;
  }
  .nav-type-a .type-tile {
    display: flex;
    flex-basis: 27%;
    max-width: 275px;
    min-height: 150px;
    justify-content: center;
    text-align: center;
    border-radius: 7px;
    border: 1px solid #161616;
  }
}
  
.nav-type-a .type-tile:hover {
  border-color: #e4002b;
}

.nav-type-a .type-tile .link-content {
  margin:auto;
}

.link-icon + .link-text {
  display: block;
  margin-top: 5px;
}

 .nav-type-a .type-text {
  display: block;
  padding: 4px 15px 4px 20px;
}

.nav-type-a .type-text .link-icon {
  display: none;
}

.nav-type-a .type-tile:hover {
	transition: all 0.25s ease;
}

.nav-type-a .type-tile img {
	opacity: 0.9;
	transition: all 0.25s ease;
}

.nav-type-a .type-tile:hover img {
	opacity: 1;
}

/***** NO-LINKS STARTED USE IN THE WORKBENCH TO STOP LINKING OUTSIDE OF THE ENVIRONMENT. *****/

.no-links a:not(.pt-modal-trigger) {
	pointer-events: none;        /* disables clicking */
	color: inherit;              /* removes default link color */
	text-decoration: none;       /* removes underline */
	cursor: default;             /* removes pointer hand */
}


/************************************/
/***** CLICK DIMENSIONS FORMS *****/
/************************************/

.clickDimensions .sd-row {
	display: block !important;
}

@media (min-width:768px) {
	.clickDimensions .sd-row {
		display: flex !important;
	}
}

.clickDimensions .sd-page.sd-body__page,
.clickDimensions .sd-body.sd-body--responsive {
	padding: 2px !important; /* ALLOWS FOR OUTLINE TO BE SEEN */
}

.clickDimensions .sd-root-modern, 
.clickDimensions .sd-container-modern {
    --sd-base-padding: 0 !important;
    --sd-base-vertical-padding: 10px !important;
    --sd-page-vertical-padding: 0 !important;
}

.clickDimensions .sd-root-modern--mobile .sd-body.sd-body--responsive,
.clickDimensions .sd-root-modern--mobile .sd-body.sd-body--static {
	padding: 0 !important;
}

.clickDimensions .sd-body.sd-body--static {
	padding: 10px 0 !important;
}

.clickDimensions .sd-element--with-frame {
	box-shadow: none !important;
}

.clickDimensions .sv-header__content.sv-header__content--static,
.clickDimensions .sv-header--mobile {
	padding: 0 !important;
}

.clickDimensions .sv-header__cell.sv-header__cell--left.sv-header__cell--top,
.clickDimensions .sv-header__logo,
.clickDimensions .sv-header {
	display: none !important;
}

.clickDimensions .sd-input:focus {
	box-shadow: var(--sjs-shadow-inner-reset, inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15)), 0 0 0 2px var(--sjs-primary-backcolor, var(--primary, #333)) !important;
}

.clickDimensions .sd-input {
	border: 1px solid #ccc !important;
	border-radius: 4px !important;
}

.clickDimensions .sd-action-bar.sd-footer.sd-body__navigation.sd-clearfix {
	padding: 15px 0 0 !important;
}

.clickDimensions .sd-body.sd-completedpage {
	padding: 40px !important;
	background-color: #dff0d8;
	border-radius: 20px;
	margin: 15px 0;
}

.clickDimensions .reload-form {
	display: block;
	text-align: center;
}

.clickDimensions .sd-input:focus,
.clickDimensions .sd-input.sd-dropdown:focus {
  box-shadow:
    inset 0px 0px 0px 0px rgba(0, 0, 0, 0.15),
    0 0 0 2px #999 !important;
}

/***** INPUT-SPECIFIC PER FORM *****/

/*QUOTE FORM */

@media (min-width:768px) {
	.clickDimensions.quote #sq_109i { /* BLDG/UNIT */
		max-width: 50% !important;
	}	
}

/* SERVICE FORM */
.clickDimensions.service #sq_108i { /* BLDG/UNIT */
	max-width: 50% !important;
}

/* EVENT FORM */
.clickDimensions.event #sq_105i { /* BLDG/UNIT */
	max-width: 50% !important;
}

/* ==================================================
	CAMPAIGN-SPECIFIC BANNERS
================================================== */

.campaign.pt-does-that {
  display: flex;
  align-items: center;
  background: #f0f0f0;
  border:1px solid #ccc;
  padding: 5px 25px 5px 5px;
  gap: 1rem;
  width: fit-content;
  max-width: 640px;
	margin: 15px 0;
  letter-spacing: -.02em;
}

@media (min-width:768px) {
  .campaign.pt-does-that {
    border-radius: 0 2rem 2rem 0;
		border-radius: 0; /* TEMP DISABLING SINCE RADIUS MAY NOT BE WORKING OUT */
  }
}

.campaign.pt-does-that .campaign-img {
  width: 70px;
  height: auto;
  flex-shrink: 0;
	display: none; /* TEMP HIDING SINCE IMG MAY NOT BE WORKING OUT */
}

.campaign.pt-does-that .msg-container {
  display: flex;
  flex-direction: column;
}

.campaign.pt-does-that .campaign-tagline {
  font-size: 1.3rem;
  line-height: 1.2;
  font-weight: 800;
  color: #000;
}

@media (min-width:768px) {
	.campaign.pt-does-that .campaign-img {
		width: 100px;
		height: auto;
		flex-shrink: 0;
	}
  .campaign.pt-does-that .campaign-tagline {
    font-size: 1.8rem;
  }
	.campaign-container.mod-a .campaign.pt-does-that .campaign-tagline {
		font-size: 1.5rem;
	}
}

.campaign.pt-does-that .msg-text {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.2;
  font-weight: 500;
  color: #444;
}

.campaign.pt-does-that .msg-text .msg-cta {
	display: initial;
}

.campaign-container.mod-a .campaign.pt-does-that .msg-cta {
	display: none;
}

.campaign.pt-does-that .msg-text i.fa {
	display: initial;
	margin-left: 5px;
}

.campaign.pt-does-that .campaign-link {
  color: #e4002b;
  font-weight: 700;
  text-decoration: none;
  margin-left: 0.3rem;
  font-style: initial;
}

.campaign.pt-does-that .campaign-link:hover {
  text-decoration: underline;
}