@media screen and (min-width: 1024px) {
    .header-right .nav {
        top: 0 !important;
    }
}
@media screen and (max-width: 1024px) {
    #cta-nav-banner {
        height: 120px;
		padding: 0 40px;
    }
    #cta-nav-banner .d-flex {
        flex-direction: column;
        align-items: first baseline;
		width: 100%;
    }
    #cta-nav-banner a {
        margin: 10px 0 0 0;
    }
    .nav-banner-included.header-container {
        top: 120px !important;
    }
    .nav-banner-included.header-container.move-up {
        top: 0 !important;
    }
    .nav-banner-included.home-header {
       margin-top: 120px !important;
    }
    .nav-banner-included.home-header.move-up {
        margin-top: 0 !important;
    }
    .header-right .nav-banner-included.nav {
        top: 120px !important;
    }
    .header-right .nav-banner-included.nav.move-up {
        top: 0 !important;
    }
    .header-right .nav-banner-included.menu-close {
        top: 120px !important;
    }
    .header-right .nav-banner-included.menu-close.move-up {
        top: 0 !important;
    }
    .nav-banner-included.site-content {
        top: 120px !important;
        position: relative;
    }
    .nav-banner-included.site-content.move-up {
        top: 0 !important;
    }
}
@media (max-width: 1400px) {

	.header-container {
		/* padding: 70px 40px 30px; */
		padding: 40px 40px 30px;
	}

	.header-container:before {
		left: -100px;
	}

	.header-right {
		padding-right: 40px;
	}

		.header-right > .nav > nav > div > ul > li:not(:first-child) {
			margin-left: 15px;
		}

		.header-right .facebook {
			right: 40px;
		}

	.page-template-home .header-container:after, .page-template-contact .header-container:after {
		left: 40px;
		width: calc(100% - 80px);
	}

	.home-header {
		padding: 75px 40px;
	}

		.slider-image {
			max-width: 60%;
		}

		.slider-content {
			width: 40%;
		}

	.home-services, .home-brands {
		padding: 40px;
	}

	.home-about-bottom > div:not(:first-child) p {
		padding-right: 0;
	}

	.home-testimonials {
		padding: 100px 40px;
	}

	.content-container {
		padding: 0 40px;
	}

	.services-container {
		padding: 0 250px;
	}

	.contact-container {
	    top: 0;
	    margin: 0 auto;
	    -webkit-box-shadow: none;
	            box-shadow: none;
	}

	.product-single {
		width: calc((100% / 2) - 20px);
	}

	.footer-top {
		padding-right: 40px;
		padding-left: 40px;
	}

}


@media (max-width: 1024px) {
	.site-header {
		margin-top: 100px;
	}
    .page-template-liquidline .full-width-img {
        height: 329px;
    }
	.header-container {
		padding: 30px 40px;
		margin-bottom: 0;
	}

		.page-template-home .header-container, .page-template-contact .header-container {
			margin-bottom: 50px;
		}

	.menu-button, .menu-close {
		display: block;
		cursor: pointer;
	}

		.menu-button {
		    width: 28px;
		    height: 30px;
		    position: absolute;
		    top: 50%;
		    right: 40px;
		    -webkit-transform: translateY(-50%);
		        -ms-transform: translateY(-50%);
		            transform: translateY(-50%);
		}

			.menu-button span {
				position: absolute;
				display: block;
				top: 50%;
				-webkit-transform: translateY(-50%);
				    -ms-transform: translateY(-50%);
				        transform: translateY(-50%);
			}

				.menu-button span, .menu-button span:after, .menu-button span:before {
				    width: 100%;
				    height: 3px;
				    background-color: #fff;
				    -webkit-transition: all 0.3s;
				    -o-transition: all 0.3s;
				    transition: all 0.3s;
				    -webkit-backface-visibility: hidden;
				            backface-visibility: hidden;
				    border-radius: 2px;
				}

				.menu-button span:after, .menu-button span:before {
				    content: "";
				    position: absolute;
				    right: 0;
				    -webkit-transition: width 0.4s;
				    -o-transition: width 0.4s;
				    transition: width 0.4s;
				}

				.menu-button span:before {
				    top: -9px;
				    width: 80%;
				}

				.menu-button span:after {
				    top: 9px;
				    width: 40%;
				}

					.menu-button span:hover:after, .menu-button span:hover:before {
						width: 100%;
					}

		.menu-close {
		    position: relative;
		    width: 100%;
		    height: 60px;
		    background: #a21111;
		    z-index: 21;
		    float: left;
		    margin-top: 20px;
		}

			.menu-close strong {
				color: #fff;
				position: absolute;
			    top: 50%;
			    left: calc(50% - 25px);
			    -webkit-transform: translate(-50%,-50%);
			        -ms-transform: translate(-50%,-50%);
			            transform: translate(-50%,-50%);
			    font-size: 20px;
			}

			.menu-close-button {
			    width: 28px;
			    height: 30px;
			    position: absolute;
			    top: calc(50% + 3px);
			    left: calc(50% + 25px);
			    -webkit-transform: translate(-50%,-50%);
			        -ms-transform: translate(-50%,-50%);
			            transform: translate(-50%,-50%);
			}

				.menu-close-button span, .menu-close-button span:after, .menu-close-button span:before {
				    width: 100%;
				    height: 5px;
				    background-color: #fff;
				    -webkit-transition: all 0.3s;
				    -o-transition: all 0.3s;
				    transition: all 0.3s;
				    -webkit-backface-visibility: hidden;
				            backface-visibility: hidden;
				    border-radius: 2px;
				}

				.menu-close-button span {
				    position: absolute;
				    top: 50%;
				    -webkit-transform: translateY(-50%);
				        -ms-transform: translateY(-50%);
				            transform: translateY(-50%);
				    display: block;
				    background-color: transparent;
				}

					.menu-close-button span:after, .menu-close-button span:before {
					    content: "";
					    position: absolute;
					    left: 0;
					}

					.menu-close-button span:before {
					    top: -9px;
				        -webkit-transform: rotate(45deg) translate(5px, 5px);
				            -ms-transform: rotate(45deg) translate(5px, 5px);
				                transform: rotate(45deg) translate(5px, 5px);
					}

					.menu-close-button span:after {
					    top: 9px;
					    -webkit-transform: rotate(-45deg) translate(7px, -8px);
					        -ms-transform: rotate(-45deg) translate(7px, -8px);
					            transform: rotate(-45deg) translate(7px, -8px);
					}

	.header-right {
	    position: fixed;
	    top: 0;
	    left: 0;
	    right: initial;
	    -webkit-transform: translateY(-150%);
	        -ms-transform: translateY(-150%);
	            transform: translateY(-150%);
	    width: 100%;
	    height: 100%;
	    padding: 0;
	    display: initial;
	    text-align: center;
	    background: #d81717;
	    z-index: 20;
	    -webkit-transition: -webkit-transform 0.3s ease-in;
	    transition: -webkit-transform 0.3s ease-in;
	    -o-transition: transform 0.3s ease-in;
	    transition: transform 0.3s ease-in;
	    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
	}

		.header-right.active {
			-webkit-transform: translateY(0%);
			    -ms-transform: translateY(0%);
			        transform: translateY(0%);
		}

		.header-right .facebook {
			position: relative;
			right: auto;
			top: initial;
			z-index: -1;
			font-size: 26px;
		}

		.header-right .contact-info {
		    text-align: center;
		    padding: 30px 40px;
		    margin-bottom: 30px;
		    position: relative;
		}

			.header-right .contact-info > div {
			    margin: 10px 0;
			    display: block;
			}

			.header-right .contact-info:after {
				content: '';
				position: absolute;
				bottom: 0;
				left: 50%;
				-webkit-transform: translateX(-50%);
				    -ms-transform: translateX(-50%);
				        transform: translateX(-50%);
				height: 2px;
				width: 100px;
				background: #fff;
			}

			.header-right .contact-info strong, .header-right .contact-info span, .header-right .contact-info > div > a {
				opacity: 0.75;
				font-size: 13px;
			}

			.header-right .contact-info span a {
				opacity: 1;
			}

		.header-right .nav {
			margin-top: 0;
			margin-bottom: 20px;
			text-align: center;
			padding-right: 0;
			padding: 30px 0 0 0;
		}

			.header-right > .nav > nav > div > ul {
				padding: 0;
				margin: 0;
			}

				.header-right > .nav > nav > div > ul > li {
					display: block;
					text-align: center;
					position: relative;
					overflow: hidden;
					-webkit-transition: max-height 0.4s ease, padding 0.4s ease;
					-o-transition: max-height 0.4s ease, padding 0.4s ease;
					transition: max-height 0.4s ease, padding 0.4s ease;
				}

					.header-right > .nav > nav > div > ul > li:not(:first-child) {
						margin-left: 0;
					}

					.header-right > .nav > nav > div > ul > li:not(:last-child) {
					    margin-bottom: 10px;
					    padding-bottom: 10px;
					}

						.header-right > .nav > nav > div > ul > li:not(:last-child):after {
							content: '';
							position: absolute;
							bottom: 0;
							left: 50%;
							-webkit-transform: translateX(-50%);
							    -ms-transform: translateX(-50%);
							        transform: translateX(-50%);
							height: 2px;
							width: 50px;
							background: rgba(255,255,255,0.25);

						}

					.header-right > .nav > nav > div > ul > li.menu-item-has-children > a {
						display: block;
						position: relative;
					}

						.header-right > .nav > nav > div > ul > li.menu-item-has-children > a:after {
							right: initial;
							margin-left: 5px;
							-webkit-transition: -webkit-transform 0.4s ease;
							transition: -webkit-transform 0.4s ease;
							-o-transition: transform 0.4s ease;
							transition: transform 0.4s ease;
							transition: transform 0.4s ease, -webkit-transform 0.4s ease;
						}

							.header-right > .nav > nav > div > ul > li.menu-item-has-children.active > a:after {
								-webkit-transform: rotate(180deg);
								    -ms-transform: rotate(180deg);
								        transform: rotate(180deg);
							}

					.header-right > .nav > nav > div > ul > li .sub-menu {
						-webkit-box-shadow: none;
						        box-shadow: none;
					}

						.header-right .sub-menu:after, .header-right .sub-menu:before {
							display: none;
						}

						.header-right > .nav > nav > div > ul > li .sub-menu {
							position: relative;
							top: initial;
							margin: 20px auto;
							width: auto;
							display: none;
							-webkit-transition: initial;
							-o-transition: initial;
							transition: initial;
							max-height: initial;
							padding: 20px 40px;
						}

						.header-right > .nav > nav > div > ul > li:hover .sub-menu {
							max-height: initial;
							padding: 20px 40px;
						}

						.header-right > .nav > nav > div > ul > li.active .sub-menu {
					        display: inline-block;
					        padding: 20px 40px;
						}

					.header-right > .nav > nav > div > ul > li.closed {
						max-height: 0;
						padding: 0;
					}

					.header-right > .nav > nav > div > ul > li > a {
						display: inline-block;
						font-size: 18px;
						padding-bottom: 0px;
					}

						.header-right > .nav > nav > div > ul > li > a:after {
							content: none;
						}

	.slider-image {
		max-width: 100%;
		padding-right: 0;
		text-align: center;
	}

	.slider-content {
		width: 100%;
		text-align: center;
		position: relative;
		right: initial;
		padding-left: 0;
		padding-right: 0;
		margin: 30px 0;
	}

		.slider-content h1 {
			max-width: 100%;
		}

		.slider-content p {
			max-width: 100%;
			padding: 0 40px;
		}

	.home-services-container {
		padding: 0;
	}

		.home-services-container .service {
			display: -webkit-box;
			display: -ms-flexbox;
			display: flex;
			width: 100%;
			float: initial;
		}

			.home-services-container .service:first-child, .home-services-container .service:nth-child(2), .home-services-container .service:nth-child(3) {
				margin-left: 0;
				margin-right: 0;
			}

			.home-services-container .service-image {
				width: 100%;
				max-width: 350px;
			}

				.home-services-container .service img {
					display: block;
				}

			.home-services-container .service-content {
				-ms-flex-item-align: center;
				    align-self: center;
				width: calc(100% - 380px);
				margin-left: 30px;
				text-align: left;
			}

				.home-services-container .service h3 {
					margin: 0 0 20px;
				}

				.home-services-container .service p {
					padding: 0;
				}

	.home-brands-container {
		padding: 0 75px;
	}

		.home-brands .brand {
			width: calc(50% - 20px);
		}

	.home-about-top, .home-about-bottom {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

		.home-about-top > div:not(:last-child) {
			width: 100%;
		}

		.home-about-top > div:first-child {
			text-align: left;
			padding: 50px;
		}

			.home-about-top > div:first-child h1, .home-about-top > div:first-child p, .home-about-bottom > div:not(:first-child) h1, .home-about-bottom > div:not(:first-child) p {
				max-width: 100%;
			}

			.home-about-top > div:first-child a, .home-about-bottom > div:not(:first-child) a {
				float: initial;
			}

		.home-about-top > div:nth-child(2) {
			height: 500px;
		}

		.home-about-bottom > div:first-child {
			width: 100%;
			height: 500px;
			-webkit-box-ordinal-group: 3;
			    -ms-flex-order: 2;
			        order: 2;
		}

		.home-about-bottom > div:not(:first-child) {
			width: 100%;
			padding: 50px;
		}

		.contact-form {
			width: 100%;
			margin-right: 0;
			-webkit-box-ordinal-group: 3;
			    -ms-flex-order: 2;
			        order: 2;
			margin-top: 50px;
		}

			.contact-form:after {
			    content: '';
			    position: absolute;
			    top: -42px;
			    left: 0;
			    right: initial;
			    height: 2px;
			    width: 100%;
			    background: #d81717;
			}

		.contact-details {
			width: 100%;
			-webkit-box-ordinal-group: 2;
			    -ms-flex-order: 1;
			        order: 1;
		}

			.contact-details > div {
				position: initial;
				top: initial;
				left: initial;
				-webkit-transform: none;
				    -ms-transform: none;
				        transform: none;
			}

			.products-wrapper {
				min-height: 500px;
			}
			.products-wrapper  #alert {
				left: 50%;
				width: 100%;
				text-align: center;
				font-size: 25px;
				position: relative;
				transform: translate(-50%,150%);
			}
	.sidebar {
		width: 100%;
	}

		.sidebar > div:not(:last-child) {
		    width: calc(50% - 20px);
		    margin: 0 10px;
		    float: left;
		}

		.sidebar ul {
		    position: relative;
		    overflow: hidden;
		    max-height: 50px;
		    background: #efefef;
		    -webkit-transition: max-height 0.4s ease;
		    -o-transition: max-height 0.4s ease;
		    transition: max-height 0.4s ease;
		    padding: 0 20px 20px;
		}

			.sidebar ul.active {
				max-height: 2000px;
			}

				.sidebar > div h3 {
					display: none;
				}

			.sidebar ul:before {
			    position: relative;
			    font-size: 18px;
			    font-weight: 600;
			    padding: 11.5px 0;
			    float: left;
			    width: 100%;
			    -webkit-transition: padding 0.4s ease;
			    -o-transition: padding 0.4s ease;
			    transition: padding 0.4s ease;
			}

				.sidebar > div:first-child ul:before {
					content: 'Product Filter:';
				}

				.sidebar > div:nth-child(2) ul:before {
					content: 'Brands Filter:';
				}

				.sidebar ul.active:before {
				    padding: 11.5px 0 31.5px 0;
				}

			.sidebar ul:after {
			    content: '';
			    position: absolute;
			    top: 21px;
			    right: 20px;
				width: 0; 
				height: 0; 
				border-left: 7px solid transparent;
				border-right: 7px solid transparent;
				border-top: 7px solid #000;
				pointer-events: none;
				-webkit-transition: -webkit-transform 0.4s ease;
				transition: -webkit-transform 0.4s ease;
				-o-transition: transform 0.4s ease;
				transition: transform 0.4s ease;
				transition: transform 0.4s ease, -webkit-transform 0.4s ease;
			}

				.sidebar ul.active:after {
					-webkit-transform: rotate(180deg);
					    -ms-transform: rotate(180deg);
					        transform: rotate(180deg);
				}

				.sidebar ul.active li:first-child:before {
				    content: '';
				    position: absolute;
				    top: 51px;
				    left: -20px;
				    width: calc(100% + 40px);
				    height: 1px;
				    background: rgba(0,0,0,0.15);
				}

	.products-container {
		width: 100%;
		margin-top: 80px;
	}

		.products-container .filter-title {
			width: 100%;
			text-align: center;
		    top: -52px;
		}

			.filter-title h2 {
			    font-size: 24px;
			    font-weight: 500;
			}

	.single-product-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

		.single-product-image {
			max-width: initial;
			margin-bottom: 50px;
		}

		.single-product-content {
			-webkit-box-ordinal-group: 2;
			    -ms-flex-order: 1;
			        order: 1;
		}

		.single-product-container > div {
			width: 100%;
			margin-right: 0;
		}

			.single-product-container > div:not(:nth-child(2)) {
				-webkit-box-ordinal-group: 3;
				    -ms-flex-order: 2;
				        order: 2;
			}

			.single-product-container > .related-products {
			    margin: 0 -40px -50px;
    			width: calc(100% + 80px);
			}

				.related-products > div > div:not(:last-child) {
					width: calc(50% - 20px);
				}

	.product-contact .cta-btn {
	    width: 100%;
	}

	.page-template-about .content-container,
    .page-template-liquidline .content-container {
		padding: 0 40px;
	}

		.about-boxes {
		    width: 100%;
		    margin: 40px 0 50px;
		    -ms-flex-wrap: wrap;
		        flex-wrap: wrap;
		}

			.about-box {
				width: 100%;
			}

				.about-box:not(:last-child) {
				    margin-right: 0;
				    margin-bottom: 15px;
				}

	.services-container {
		padding: 0;
	}

		.services-container .service-image {
			width: 100%;
			margin: 0px;
			margin-top: 40px;
			margin-bottom: 60px;
		}
		.services-container .service-image.full-width {
			height: 329px;
		}

		.service-banner h2 {
			width: 100%;
		}
		.service-banner {
			height: 329px;
		}

	.footer-top {
		padding: 40px;
		height: auto;
	}

	.footer-top .wrapper {
		display: flex;
		flex-direction: column;
	}

	.footer-top > div ul {
		flex-direction: column;
		align-items: center;
		order: 2;
		margin: 40px 0 40px 0;
	}

	.footer-top .three-in-row {
		width: 100%;
		align-items: center;
	}

	.footer-top .three-in-row:nth-of-type(1) {
		order: 1;
	}

	.footer-top .three-in-row:nth-of-type(2) {
		order: 3;
	}

	.footer-top .three-in-row:nth-of-type(3) {
		order: 4;
	}

	.footer-top > div ul li {
	    padding-right: 0;
	}

		.footer-top > div > div {
			-ms-flex-wrap: wrap;
			    flex-wrap: wrap;
		}

			.footer-top > div > div p {
			    width: 100%;
			    text-align: center;
			    max-width: 100%;
			    margin-bottom: 30px;
			}

			.newsletter-form {
				width: 100%;
				margin-left: 0;
			}

	.menu-footer-menu-container {
		width: 100%;
		text-align: center;
		margin-bottom: 30px;
	}

	.footer-copy {
		width: 100%;
		text-align: center;
	}

		.footer-copy p, .footer-copy a {
			display: inline-block;
		}

	.error-title span {
		font-size: 200px;
	}

	.error-title img {
		max-width: 160px;
	}

	.error-404 .page-content {
		padding: 0 40px;
	}

}


@media (max-width: 767px) {
    #cta-nav-banner p {
        font-size: 14px;
    }
	#cta-nav-banner {
		padding: 0 20px;
    }	
	.single-product-content .open-product-contact, .single-product-content .cta-btn-white {
		width: 100%;
		text-align: center;
		margin-left: 0;
	}

	.page-template-home .header-container, .page-template-contact .header-container {
		margin-bottom: 25px;
	}

	.header-container {
		padding: 30px 20px;
	}

		.menu-button {
			right: 20px;
		}

		.page-template-home .header-container:after, .page-template-contact .header-container:after {
		    left: 20px;
		    width: calc(100% - 40px);
		}
	
	.header-left {
		max-width: calc(100% - 60px);
		width: 100%;
	}

		.header-left img {
			max-width: 270px;
			width: 100%;
		}

	.header-right .contact-info {
	    padding: 10px 20px;
	    margin-bottom: 0;
	}

	.header-right .nav {
		margin-top: 30px;
	}

		.header-right .nav nav li:not(:last-child) {
		    margin-bottom: 10px;
		    padding-bottom: 10px;
		}

	.home-header {
		padding: 30px 20px;
		margin-bottom: 0;
	}

	.slider-content h1 {
		font-size: 35px;
	}

	.slider-content p {
		padding: 0;
		font-size: 16px;
	}

	.home-services, .home-testimonials, .home-brands {
		padding: 40px 20px;
	}

	.home-services-container .service {
		-webkit-box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.2);
		        box-shadow: 0px 10px 20px -5px rgba(0,0,0,0.2);
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}

	.home-services-container .service:nth-child(3) {
		margin-bottom: 0;
	}

		.home-services-container .service-image {
			width: 100%;
			max-width: 100%;
		}

			.home-services-container .service img {
				display: block;
			}

		.home-services-container .service-content {
			-ms-flex-item-align: center;
			    align-self: center;
			width: 100%;
			margin-left: 0;
			text-align: center;
			padding: 20px 0;
		}

			.home-services-container .service p {
				padding: 0 20px;
			}

	.home-brands-container {
		padding: 0;
	}

	.home-brands .brand {
	    min-height: 130px;
	}

	.home-about-top > div:first-child {
		padding: 40px 20px;
		text-align: center;
	}

		.home-about-title:after {
			left: 50%;
			-webkit-transform: translateX(-50%);
			    -ms-transform: translateX(-50%);
			        transform: translateX(-50%);
		}

	.home-about-bottom > div:not(:first-child) {
		width: 100%;
		padding: 40px 20px;
		text-align: center;
	}

	.testimonial {
		margin: 5px 0;
	}

	.home-testimonials .wrapper .slick-prev, .home-testimonials .wrapper .slick-next {
		top: auto !important;
		bottom: -50px;	
	}

	.home-testimonials .wrapper .slick-prev {
		left: calc(50% - 20px);
	}

	.home-testimonials .wrapper .slick-next {
		left: calc(50% + 12px);
		right: auto;
	}

	.newsletter-form .gform_body {
		width: 100%;
	}

		.newsletter-form ul li {
			width: 100%;
		    margin: 0 0px 20px 0;
		}

	.newsletter-form .gform_footer {
		width: 100%;
	}

	.content-container {
		padding: 0 20px;
	}

	.page-title h1 {
		font-size: 40px;
	}

	.products-container {
		margin-top: 150px;
	}

		.products-container .filter-title {
			top: -105px;
		}

			.filter-title h2 > span {
				display: block;
				margin-right: 0;
			}

		.sidebar > div:not(:last-child) {
			width: 100%;
		    margin: 0;
		}

		.sidebar > div:first-child {
			margin-bottom: 20px;
		}

		.product-single {
			width: 100%;
		    margin: 0 0 20px;
		}

			.product-image {
				min-height: 0;
			}

				.product-image img {
					max-height: initial;
					max-width: 75%;
				}

			.product-title {
				min-height: 0;
				padding: 10px 20px;
			}

			.product-content {
				padding: 20px;
			    /* min-height: unset;
    			height: auto; */
				min-height: 100px;
			}

		.single-product-container > .related-products {
		    margin: 0 -20px -50px;
			width: calc(100% + 40px);
		}

			.related-products > div > div:not(:last-child) {
				width: 100%;
			}

			.product-contact {
				padding: 20px 55px;
			}
	.product-contact form {
		max-width: 100%;
		padding: 0 20px;
	}

		.product-contact form.active {
		    margin-bottom: 0px;
		}

	.map {
		height: 550px;
	}

	.contact-container {
		padding: 40px;
	}

		.contact-intro h1 {
			font-size: 20px;
			text-align: center;
		}

	.contact-box {
		text-align: center;
	}

		.contact-box a {
			color: #d81717;
		}

	.footer-top {
		padding: 40px 20px;
	}

	.footer-bottom li {
		margin: 0 10px 10px;
	}

	.footer-copy p > * {
	    display: block;
	    width: 100%;
	    /* padding: 0 0 10px; */
	}


}


@media (max-width: 500px) {

	.home-brands .brand {
		width: 100%;
		min-height: 0;
	    margin-left: 0;
	    margin-right: 0;
	}

		.home-brands a:not(last-child) .brand {
			margin-bottom: 30px;
		}

		.home-brands .brand img {
			position: relative;
			top: initial;
			left: initial;
			-webkit-transform: none;
			    -ms-transform: none;
			        transform: none;
		}

	.error-404 {
		margin: 0;
	}

	.error-title:before {
	    content: '404';
	    position: relative;
	    width: 100%;
	    display: block;
	    font-size: 35vw;
	    line-height: 1;
	    margin-bottom: 25px;
	}

	.error-title span {
		display: none;
	}

	.error-title img {
	    max-width: 100%;
	    width: 60%;
	}

	.error-404 .page-content {
		padding: 0 20px;
	}

	.error-404 .page-content p {
		padding-top: 0;
	}

}


@media (max-width: 400px) {

	.header-right .contact-info > div {
		margin: 5px 0;
	}

		.header-right .contact-info strong, .header-right .contact-info span, .header-right .contact-info > div > a {
			font-size: 12px;
		}

	.header-right .nav {
		margin-top: 10px;
	}

	.header-right .nav nav li:not(:last-child) {
		margin-bottom: 8px;
		padding-bottom: 8px;
	}

	.menu-close {
		margin-bottom: 10px;
	}

	.header-right .contact-info {
	    overflow: hidden;
	    -webkit-transition: max-height 0.4s ease, padding 0.4s ease;
	    -o-transition: max-height 0.4s ease, padding 0.4s ease;
	    transition: max-height 0.4s ease, padding 0.4s ease;
	}

		.header-right .contact-info.closed {
			max-height: 0px;
			padding: 10px 0;
		}

	.error-404 .page-content a:not(:last-child) {
		margin-bottom: 10px;
	}

}