/* SMALL only */
@media only screen and (max-width: 480px) {


.sibling-menu {
	
}
	.sibling-menu li {
		display: inline-block !important;
		float: none !important;
		position: static !important;
		width: 30% !important;
	}
	.sibling-menu.large li {
		width: 45% !important;;
	}
	.sibling-menu a {
		font-size: .75em;
	}



}


/* MEDIUM and LARGEST only */
@media only screen and (min-width: 480px) {

body { 
	font-size: calc(.4em + .8vw);
	-webkit-text-size-adjust: 100%;
}


.desktop { 
	display: block !important;
}
span.desktop { 
	display: inline !important;
}
table.desktop { 
	display: table !important;
}
col.desktop { 
	display: table-column !important;
}
th.desktop, 
td.desktop { 
	display: table-cell !important;
}
tr.desktop { 
	display: table-row !important;
}
.mobile, 
span.mobile, 
table.mobile, 
col.mobile, 
th.mobile, 
td.mobile, 
tr.mobile { 
	display: none !important;
}


h1, .h1 { 
	font-size: 2em;
}
h2, .h2 { 
	font-size: 1.6em;
}
h3, .h3 { 
	font-size: 1em;
}
h4, h5, h6, .h4, .h5, .h6 { 
	font-size: .9em;
}


/* .tabbed-content */
.tabbed-content {
	
}
	.tabbed-content .tabs {
		
	}
		.tabbed-content .tabs a {
			margin: 0 .2em 0 0;
			padding: .8em 1.5em;
		}
			.tabbed-content .tabs a > span {
				
			}
				.tabbed-content .tabs a > span > span {
					font-size: 1.2em;
				}
		.tabbed-content .tabs a.active {
			
		}
		.tabbed-content .tabs:before {
			
		}
		.tabbed-content .tabs:after {
			
		}
	.tabbed-content .tab-content {
		padding: 1em 1.4em;
	}
	.tabbed-content .tab-content.hidden {
		
	}


/* editor styles */
.large-paragraph {
	font-size: 2em;
	margin: 1.5em 0;
}
	.large-paragraph br {
		display: inline;
	}



/* ----------------------------- PAGE STRUCTURE ----------------------------- */
.root { 
	
}
	.root > div, .page-width { 
		
	}



.contact-bar {
	display: block;
}
.contact-bar-height {
	display: block;
}
				.bar-form form {
					border-right: 1px solid #8c9192;
					padding-right: 4em;
				}

.options-bar {
	font-size: .9em;
	text-align: right;
}
	.options-bar .search-form {
		width: auto;
	}


header { 
	
}
	header > div {
		padding: 1.5em 0;
	}
		header .logo { 
			padding: 2em 0 0;
			width: 15%;
		}
			header .logo img {
				
			}
		
		header .options {
			top: 1em;
		}
		
		.mobile-menu-toggle { 
			display: none;
		}


header.root.slim {
	position: fixed; top: 0; right: 0; left: 0;
}
	header.root.slim .logo { 
		padding: 0;
	}
	header.root.slim .options {
		display: none;
	}


.main-links-menu,
body.mobile-menu .main-links-menu {
	background: transparent;
	box-shadow: none;
	font-size: .9em;
	margin: 0;
	padding: 0;
	position: absolute; top: auto; right: calc(3% - .5em); bottom: 1px; left: auto;
	width: auto; height: auto;
	z-index: 1002;
}
	.main-links-menu ul {
		padding: 0;
	}
		.main-links-menu ul li { 
			display: inline-block;
			/*position: relative;*/position: static;
		}
			.main-links-menu ul li a, 
			.main-links-menu ul li a:visited { 
				padding: .9em .5em 1.1em;
				text-decoration: none;
			}
			.main-links-menu ul li:first-child a { 
				/*padding-left: 0;*/
			}
			.main-links-menu ul li:last-child a { 
				/*padding-right: 0;*/
			}
			.main-links-menu ul li.current_page_item > a,
			.main-links-menu ul li.current_page_ancestor > a { 
				background: #dedede;
				text-decoration: none;
			}
			.main-links-menu ul li a:hover,
			.main-links-menu ul li a:focus { 
				background: #dedede;
				text-decoration: none;
			}
			
			.main-links-menu ul ul.sub-menu { 
				background: rgba(255,255,255,.9);
				padding: .5em 0;
				position: absolute;
				left: 0;
				top: 100%;
				visibility: hidden;
				width: 15em;
			}
			.main-links-menu ul li:first-child ul.sub-menu {
				/*left: -1em;*/
			}
			.main-links-menu ul li:last-child ul.sub-menu {
				left: auto; right: 0;
			}
			.main-links-menu ul li:hover ul, 
			.main-links-menu ul li a:focus + ul,
			.main-links-menu ul li a:focus + ul.sub-menu *,
			.main-links-menu ul ul.sub-menu[data-has-focus="true"],
			.main-links-menu ul [aria-expanded="true"] ul.sub-menu { 
				visibility: visible;
			}
				.main-links-menu ul ul.sub-menu li {
					display: block;
				}
					.main-links-menu ul ul.sub-menu li a, 
					.main-links-menu ul ul.sub-menu li a:visited { 
						background: none;
						border: 0;
						padding: .3em 1em;
						text-align: left;
					}
					.main-links-menu ul ul.sub-menu li:first-child > a { 
						
					}
					.main-links-menu ul ul.sub-menu li:last-child > a { 
						
					}
					.main-links-menu ul ul.sub-menu li a:hover,
					.main-links-menu ul ul.sub-menu li a:focus {
						background: none;
						color: #005e79;
						text-decoration: none;
					}
					.main-links-menu ul ul.sub-menu li.current_page_item > a,
					.main-links-menu ul ul.sub-menu li.current_page_ancestor > a { 
						background: none;
						color: #005e79;
						text-decoration: none;
					}
					.main-links-menu ul ul.sub-menu ul.sub-menu {
						/*visibility: hidden;
						padding: .5em;
						position: absolute; top: -.4em; left: 100%;*/
						font-size: .8em;
						position: static;
						
					}
					.main-links-menu ul ul.sub-menu li:hover ul.sub-menu, 
					.main-links-menu ul a:focus + ul.sub-menu ul.sub-menu,
					.main-links-menu ul ul.sub-menu[data-has-focus="true"] ul.sub-menu,
					.main-links-menu ul [aria-expanded="true"] ul.sub-menu ul.sub-menu { 
						visibility: visible;
					}
						.main-links-menu ul ul.sub-menu ul.sub-menu a {
							padding: .1em 1em .1em 2.5em;
							text-decoration: none;
						}
			
			/*.main-links-menu ul li.dropdown {
				
			}
			.main-links-menu ul li.dropdown ul.sub-menu {
				background: none;
				padding: 1.5em 0;
				width: 40em;
			}
				.main-links-menu ul li.dropdown ul.sub-menu li {
					display: inline-block;
					position: relative;
					width: 45%;
					z-index: 1;
				}
				.main-links-menu ul li.dropdown ul.sub-menu:after {
					background: rgba(255,255,255,.9);
					content: '';
					display: block;
					position: absolute; top: 0; bottom: 0; left: -100vw;
					width: 200vw; height: 100%;
					z-index: 0;
				}*/
			.main-links-menu ul li {
				
			}
			.main-links-menu ul li ul.sub-menu {
				background: none;
				padding: 1.5em 0;
				width: 40em;
			}
				.main-links-menu ul li ul.sub-menu li {
					display: inline-block;
					position: relative;
					width: 45%;
					z-index: 1;
				}
					.main-links-menu ul ul.sub-menu a {
						margin: 0 0 1em;
						position: relative;
					}
				.main-links-menu ul li ul.sub-menu:after {
					background: rgba(255,255,255,.9);
					content: '';
					display: block;
					position: absolute; top: 0; bottom: 0; left: -100vw;
					width: 200vw; height: 100%;
					z-index: 0;
				}


				/* menu icons */
				.main-links-menu ul ul.sub-menu a img {
					display: block;
					filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
					filter: gray;
					-webkit-filter: grayscale(100%);
					opacity: .8;
					padding: 0 !important;
					position: absolute; top: -.3em; left: -2.7em;
					width: 2.6em; height: 2.6em;
				}
				.main-links-menu ul ul.sub-menu a:hover img {
					filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
					-webkit-filter: grayscale(0%);
					opacity: 1;
				}

/* menu icons - OLD way, no longer required, replaced with plugin */
/*	.main-links-menu ul ul.sub-menu a:before {
		background: center/contain no-repeat transparent;
		content: '';
		display: block;
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
		filter: gray;
		-webkit-filter: grayscale(100%);
		opacity: .8;
		position: absolute; top: -.4em; left: -2.8em;
		width: 2.8em; height: 2.8em;
	}
	.main-links-menu ul ul.sub-menu a:hover:before {
		filter: url("data:image/svg+xml;utf8,&lt;svg xmlns=\'http://www.w3.org/2000/svg\'&gt;&lt;filter id=\'grayscale\'&gt;&lt;feColorMatrix type=\'matrix\' values=\'1 0 0 0 0, 0 1 0 0 0, 0 0 1 0 0, 0 0 0 1 0\'/&gt;&lt;/filter&gt;&lt;/svg&gt;#grayscale");
		-webkit-filter: grayscale(0%);
		opacity: 1;
	}
	.compressor-drive-kits a:before {
		background-image: url('../images/icons/compressor-drive-kits.svg') !important;
	}
	.hydraulic-drive-kits a:before {
		background-image: url('../images/icons/hydraulic-drive-kits.svg') !important;
	}
	.generator-drive-kits a:before {
		background-image: url('../images/icons/generator-drive-kits.svg') !important;
	}
	.drive-kit-service-solutions a:before {
		background-image: url('../images/icons/drive-kit-service-solutions.svg') !important;
	}*/





.body-content {
	margin: 3.5em 0;
}


.format-text { 
	
}





/* sibling menu band */
.sibling-menu {
	
}
/*.sibling-menu.large {
	font-size: 1.3em;
}*/
	.sibling-menu ul {
		
	}
		.sibling-menu ul li {
			margin: 0 .5%;
			width: 15%;
		}
		.sibling-menu ul li:first-child:nth-last-child(7),
		.sibling-menu ul li:first-child:nth-last-child(7) ~ li {
		    width: 12%;
		}
		.sibling-menu ul li:first-child:nth-last-child(8),
		.sibling-menu ul li:first-child:nth-last-child(8) ~ li {
		    width: 9%;
		}
		/*.sibling-menu.large ul li {
			width: 23%;
		}*/
			.sibling-menu a {
				
			}
				.sibling-menu a img {
					
				}
			.sibling-menu a:hover,
			.sibling-menu .current-menu-item a {
				
			}
			.sibling-menu .current-menu-item + .current-menu-item a {
				
			}





.featured-page-summaries {
	margin: 0 -2em;
	padding: 3em 0;
}
	.home_featured_content_1,
	.home_featured_content_2,
	.home_featured_content_3 {
		padding: 0 2em;
		height: 20em;
	}
	.home_featured_content_1,
	.home_featured_content_2 {
		border-right: 1px solid #8e9090;
	}


.taxonomy-filters {
	padding: 1.5em;
}


.newsletter-signup .heading .block-button {
	display: inline-block;
	margin: 0;
	width: auto;
}




.contact-boxes {
	
}
	.contact-boxes .textwidget {
		/*border-left: 1px solid #8e9090;
		padding-left: 1.5em;
		height: 15em;*/
	}



footer { 
	
}
	footer > div {
	
	}
		
		footer .copyright {
			margin: 0;
			text-align: right;
		}
			footer .copyright .icon {
				float: right;
				margin: 0 0 0 1.5em;
			}



/* soliloquy */
.soliloquy-container {
	
}
	.soliloquy-container .soliloquy-pager {
		bottom: 2em !important;
	}
		.soliloquy-container .soliloquy-pager .soliloquy-pager-item {
			
		}
			.soliloquy-container .soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link {
				
			}
			.soliloquy-container .soliloquy-pager .soliloquy-pager-item .soliloquy-pager-link.active {
				
			}
	.soliloquy-container .soliloquy-caption {
		
	}
		.soliloquy-caption-inside {
			font-size: 2.5em !important;
		}






}



/* LARGEST */
@media only screen and (min-width: 1100px) {

body {
	font-size: 16px;
}

}