﻿@media only screen and (max-width: 1440px) {

	/* Sticky Header */

	body.sticky-header.mobile-menu-active #mobile-menu .menu-main-nav-container {
		left: auto;
		right: 0;
	}

} /* 1440px */






@media only screen and (max-width: 1250px) {

	/* Header */

	#site-header .logo {
		max-width: 190px;
	}


	/* Footer - Layout 2 */

	#footer-columns.footer-layout-2 > div {
		padding: 5px 15px;
	}

} /* 1250px */






@media only screen and (max-width: 1100px) {

	/* Header */

	#site-header .logo {
		left: 0;
		margin-top: 0;
		max-width: 130px;
		top: 15px;
		transform: translateY(0);
	}

	.header-row-2 {
		text-align: center;
	}


	/* Sticky Header */

	body.sticky-header #site-header .logo {
		top: 50%;
		transform: translateY(-50%);
	}

} /* 1250px */







@media only screen and (max-width: 900px) {

	/* Header */

	body.mobile-menu-active {
		position: fixed;
	}

	#site-header {
		border: 0;
		box-shadow: 0 8px 6px -6px rgba(0, 0, 0, 0.16);
		height: 81px;
		padding: 10px 2% 0;
	}

		#desktop-nav {
			display: none;
		}

		#mobile-nav {
			background: #fff;
			display: block;
		}

			.header-row-1 {
				min-height: 26px;
				padding: 0;
				text-align: right;
				top: 0;
			}

				#site-header .logo {
					top: 0;
					height: 100%;
				}

					#site-header .logo img {
						height: 100%;
					}

				.header-row-1 a.tel {
					display: none;
				}

				.header-row-1 .btn {
					display: inline-block;
					font: bold 12px/12px 'proxima-nova', Helvetica, Arial, sans-serif;
					margin-left: 0;
					min-height: 0;
					padding: 6px 5px;
					text-transform: capitalize;
				}

					.header-row-1 .btn i {
						font-size: 14px;
						margin-right: 5px;
					}

				.cart-contents {
					vertical-align: middle;
					top: 0;
				}

			.header-row-2 {
				border-top: 1px solid rgba(0, 0, 0, 0.15);
				margin: 8px 0 0;
				padding: 4px 0;
				text-align: right;
				top: 0;
			}

				.header-row-2 a.tel {
					float: left;
					font-weight: bold;
				}

		.mobile-menu-active #mobile-menu .menu-main-nav-container {
			height: 100%;
			padding: 0;
			width: 100%
		}


	/* Footer - Layout 1 */

	#footer-columns {
		padding: 10px 0;
		flex-wrap: wrap;
	}

		#footer-columns > div {
			border-bottom: 1px solid rgba(255, 255, 255, 0.07);
			width: 100% !important;
		}

		#footer-columns > div:last-child {
			border-bottom: none;
		}

	#footer-legal {
		padding: 13px 10px;
	}


	/* Footer - Layout 2 */

	#footer-columns.footer-layout-2 {
		align-items: stretch;
		flex-wrap: wrap;
	}

		#footer-columns.footer-layout-2 > div {
			box-sizing: border-box;
			padding: 0 20px 20px;
			text-align: center;
			width: 50%;
		}

		#footer-columns.footer-layout-2 > div:first-child,
		#footer-columns.footer-layout-2 > div:nth-child(2) {
			border-bottom: 1px solid rgba(255, 255, 255, 0.07);
		}

} /* 900px */






@media only screen and (max-width: 550px) {

	/* Header - Customizer Buttons */

	.header-row-1 .btn.hide-on-mobile {
		display: none;
	}


	/* Footer - Newsletter */

	#footer-signup {
		padding: 20px;
	}

		#footer-signup form {
			height: auto !important;
		}


	/* Footer - Layout 2 */

	#footer-columns.footer-layout-2 > div {
		width: 100%;
	}

	#footer-columns.footer-layout-2 > div:nth-child(3) {
		border-bottom: 1px solid rgba(255, 255, 255, 0.07);
	}

	#footer-columns.footer-layout-2 > div:last-child {
		padding-bottom: 0;
	}

} /* 550px */