/*=========================== Large Screens ==============================*/
@media (min-width: 1200px) {

}

/*=========================== Medium Screens ==============================*/
@media (max-width: 1200px) {

}

/*=========================== Tablet Screens ==============================*/
@media (max-width: 992px) {
	nav.main-menu ul.menu li.menu-item-has-children a::after {
		right: auto;
		bottom: 0;
		font-size: 0.9em;
		top: auto;
		left: 50%;
		display: block;
		-webkit-transform: translateX(-50%);
			-ms-transform: translateX(-50%);
				transform: translateX(-50%);
	}

	nav.main-menu ul.menu > li {
		width: calc((100% - 140px) / 4);
	}

	nav.main-menu ul.menu > li:last-child {
		border-right: 0;
		width: 140px;
	}

	ul.services li {
		width: calc(100% / 2.01 - 20px);
		margin-bottom: 20px;
		height: 150px;
	}

	nav.main-menu {
		z-index: 2000;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu > li.menu-item-has-children > a {
		border-top: 1px solid #d9d9d9;
		background: #cdcdcd;
		background-image: -webkit-linear-gradient(to bottom, #ffffff 0%, #cdcdcd 100%);
		background-image:      -o-linear-gradient(to bottom, #ffffff 0%, #cdcdcd 100%);
		background-image:         linear-gradient(to bottom, #ffffff 0%, #cdcdcd 100%);
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu {
		width: auto;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu {
		z-index: 9999999;
		position: relative;
		border-radius: 0;
		background: transparent;
		box-shadow: none;
		top: auto;
		left: auto;
		padding-left: 5px;
		border: 0;
		width: auto;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li ul.sub-menu {
		padding-left: 10px;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li:hover a {
		background: transparent;
		border-color: transparent;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li a:hover {
		text-decoration: underline;
		display: block;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li:last-child,
	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li {
		margin: 0;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li a {
		padding: 5px 5px 5px 10px;
	}

	nav.main-menu ul.menu > li.menu-item-has-children > ul.sub-menu li ul.sub-menu li a:hover {
		background: none;
		border-color: transparent;
	}

	nav.main-menu li.menu-item-has-children ul.sub-menu li.menu-item-has-children > a::before {
		content: "\f0d7";
	}

	nav.main-menu li.menu-item-has-children li.menu-item-has-children li.menu-item-has-children > a::before {
		content: "";
	}

	nav.main-menu ul.sub-menu li ul.sub-menu li::before {
		z-index: 222222;
		content: "";
		position: absolute;
		top: 4px;
		font-family: "FontAwesome";
	}

	nav.main-menu ul.sub-menu li ul.sub-menu li ul.sub-menu li::before {
		content: "-";
	}

	nav.main-menu ul.sub-menu li > ul.sub-menu {
		display: block;
	}

	section article .entry-sidebar {
		margin-top: 30px;
	}

	section article .sidebar {
		padding-left: 15px;
	}
}

/*=========================== Small Screens ==============================*/
@media (max-width: 768px) {
	header nav.main-menu ul.menu {
		display: none;
	}

	nav.main-menu ul.menu > li.menu-item-has-children ul.sub-menu {
		width: 100%;
		min-width: auto;
		max-width: auto;
	}

	section aside.nav {
		padding: 50px 0 0;
	}

	section article {
		width: 100%;
		padding: 50px 20px 0;
	}

	a.button {
		font-size: 12px;
	}

	ul.bio-slider-list li {
		width: 100%;
	}

	.sidebar {
		padding-left: 15px;
	}

	.header-slider .slide .slide-content {
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;
	}

	.homepage-lower .lower-left { 
		border-right: 0;
		border-bottom: 1px solid #ccc; 
	}

	nav.main-menu ul.main-navicon.menu {
		display: block;
	}
}

/*=========================== Smallest Screens ==============================*/
@media (max-width: 500px) {
	header .logo {
		width: 96px;
		height: 100px;
		background: url('../images/logo_bg_small.png') no-repeat left bottom;
	}

	nav.main-menu {
		padding-left: 92px;
	}

	section aside.nav {
		padding: 0 0 50px;
	}

	section article {
		padding-top: 0;
	}

	.bio-slider img {
		width: 100%;
		padding: 0 0 20px 0;
	}

	figure.callout img {
		position: relative;
		right: auto;
		left: auto;
		width: 100%;
		margin-bottom: 20px;
	}

	figure.callout {
		height: auto;
	}

	figure.callout figcaption {
		width: 100%;
		padding: 0 20px 30px;
		height: auto;
	}

	figure.callout figcaption p {
		position: relative;
		top: 0;
		height: auto;
		width: 90%;
		-webkit-transform: translate(-50%, 0%);
			-ms-transform: translate(-50%, 0%);
				transform: translate(-50%, 0%);
	}

	ul.locations > li.heading {
		display: none;
	}

	ul.locations > li ol li {
		width: 100%;
		margin-bottom: 10px;
	}

	ul.locations > li ol li:last-child {
		width: 100% !important;
		text-align: inherit
	}

	ul.locations > li ol li::before {
		display: block;
		font-weight: bold;
	}

	ul.locations > li ol li:nth-child(2)::before {
		content: "Physical Address:";
	}

	ul.locations > li ol li:nth-child(3)::before {
		content: "Mailing Address:";
	}

	ul.locations > li ol li:nth-child(4)::before {
		content: "Website:";
	}

	.header-slider .slide .slide-content p {
		font-size: 12px;
		padding: 0 5px 0 31%;
		top: 50%;
		-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
				transform: translateY(-50%);
	}

	.header-slider .slider-pager {
		height: auto;
	}

	.header-slider .slider-pager ol.pager-dots.carousel-indicators,
	.header-slider .slider-pager .stock-results {
		position: relative;
		width: 100%;
		margin-bottom: 0;
	}

	.header-search input[type="text"] {
		width: calc(100% - 30px);
	}

	.header-search button {
		width: 30px;
	}

	.header-search button span {
		display: none;
	}

	.header-search button::after {
		content: "\f054";
		font-family: 'FontAwesome';
		font-size: 18px;
		margin-top: 6px;
		display: block;
		color: #980A13;
	}

	.header-search button:hover::after {
		content: "\f054";
		font-family: 'FontAwesome';
		font-size: 18px;
		margin-top: 6px;
		display: block;
		color: #AF0610;
	}

	.service-wrapper {
		width: 100%;
	}

	ul.services {
		margin: 0;
	}

	ul.services li {
		width: 100%;
		margin: 0 0 10px;
	}

	.locations .location .heading {
		display: none;
	}

	.locations .location ul li {
		width: 100%;
		margin-bottom: 5px;
		padding: 0;
		border: 0;
	}

	.search-page-results input[type="text"] {
		width: 100%;
		margin-bottom: 10px;
	}

	.search-page-results button {
		float: left;
	}

	ul.sitemap {
		-moz-column-count: 1;
		-moz-column-gap: 0;
		-webkit-column-count: 1;
		-webkit-column-gap: 0;
		column-count: 1;
		column-gap: 0;
	}
}