/******************************
RESPONSIVE STYLES 
******************************/
@media screen and (max-width: 1200px) {
	
	/*=== Header ===*/
	.top-bar .cell:first-child {
	    padding-left: 20px;
	}
	.top-bar .cell:last-child {
		width: 365px;
    	padding-left: 25px;
	}
	.top-menu li {
		padding-right: 20px;
	}
	.top-menu li:after {
		right: 10px;
	}
	.dropdown-menu {
		padding: 30px;
	}
	.dropdown-menu li {
		width: 15.35%;
	    margin: 17px 12px 0 !important;
	}
	.nav-menu > li.logo-item {
		width: auto;
	}

	.slider-arrows {
	    left: 2%;
	    max-width: 96%;
	    margin: -24px 0 0;
	}

	/*=== Inner Page ===*/
	.related-slider {
		padding: 0 25px;
	}
	.related-slider .slick-slide {
	    min-height: 430px;
	}
	.related-slider .product > a {
		min-height: inherit;
	}
	.related-slider .slick-arrow.slick-prev {
		left: 5px;
	}
	.related-slider .slick-arrow.slick-next {
		right: 5px;
	}
}
@media screen and (max-width: 1100px) {
	
	/*=== Header ===*/
	#header {
    	height: 150px;
	}
	#inner #header {
    	height: 129px;
	}
	.top-bar {
		font-size: 14px;
	}
	.top-bar .cell:last-child {
		width: 350px;
	}
	.top-menu li a,
	.tab-list a {
	    font-size: 16px;
	}
	.contacts-list li {
	    margin-right: 20px;
    	padding-left: 28px;
	}
	.dropdown-menu li {
    	width: 15.2%;
	}

	.nav-menu > li {
	    padding: 20px 10px 0;
	}
	.fixed .nav-menu > li,
	#inner .nav-menu > li {
		padding: 16px 10px 0;
	}
	.nav-menu > li > a {
	    padding-bottom: 38px;
	    font-size: 16px;
	}
	.logo {
    	width: 290px;
	}
	.fixed #home .logo,
	#inner .logo {
    	width: 260px;
	}

	/*=== Homepage ===*/
	.trailers-list li {
	    width: 17.7%;
    	margin: 0 23px 23px 0;
	}
	.trailers-list .icon {
	    width: 56px;
    	height: 56px;
	}
	.trailers-list .icon:after {
	    top: -7px;
	    left: -7px;
	    width: 64px;
	    height: 64px;
	    border-width: 3px;
	}
	.featured-wrapper .cell:first-child {
	    padding: 0 10px 0 0;
	}
	.product-slider .slick-arrow.slick-prev,
	.product-slider .slick-arrow.slick-next {
		right: -67px;
	}
	.quick-links-wrapper .container:after {
		left: -15px;
	}

	/*=== Page ===*/
	.main-content {
		background: none;
	}
	.main-content h1 {
		width: 100%;
	}
	.sub-banner .cell:last-child {
		padding: 0 20px;
	}
	.sub-banner .large-text {
		margin-bottom: 20px;
	}
	#filter-form-box {
		padding-bottom:0;
	}
	.filter-box span:first-child {
		display: block;
	    padding: 0 0 8px 0;
	}
	.filter-box .nowrap {
		display: inline-block;
		margin-left:15px;
		padding:0;
	}
	.filter-box .cell:first-child,
	.filter-box .cell:nth-child(2) {
    	width: 27%;
	}
	.filter-box .cell.middle {
		vertical-align: top;
	}
	.filter-wrapper {
    	padding: 20px 0 15px 0;
	}
	.filter-wrapper .btn-more {
		position: relative;
	}
	.filter-box .cell {
		display: inline-block;
		width: 49% !important;
		margin-bottom: 15px;
		vertical-align: middle;
		padding-left: 0 !important;
	}
	.filter-box .cell.smaller input {
		max-width:200px;
	}
	.filter-box .cell:nth-child(2n) {
		padding-left: 30px !important;
	}
	.filter-box .cell.middle {
		vertical-align: middle;
	}
	.slide-toggle {
		padding-left: 0;
	}
}

@media screen and (max-width: 1000px) { /* Target Screen Width */
	/*=== Header ===*/
	#header {
    	height: 140px;
	}
	.search-btn {
	    width: 30px;
	    text-indent: -9999px;
	}
	.nav-menu > li {
	    padding: 15px 10px 0;
	}
	.nav-menu > li > a {
		padding-bottom: 33px;
		font-size: 14px;
	}
	.sub-menu li a {
		font-size: 16px;
	}
	.dropdown-menu li {
    	width: 15%;
   }
	.logo {
    	width: 260px;
	}

	/*=== Homepage ===*/
	.banner-text {
	    width: 100%;
    	padding: 0 60px;
	}
	.banner-text .large-text {
		font-size: 56px;
	}
	.trailers-list li {
    	width: 17.5%;
	}
	.quick-links-wrapper .container:after {
    	left: 0;
	}

	.product .img-box {
    	height: 190px;
	}
	.product h3 {
		font-size: 20px;
	}
	.short-product-list .img-box {
    	height: 220px;
	}

	/*=== Inner Page ===*/
	.product-gallery {
		height: 350px;
	}
	.product-description,
	.product-description .list {
		padding: 0;
	}
	.related-slider {
		width: 80%;
    	margin: 50px auto 0;
    	padding: 0;
	}
	.related-slider .slick-slide {
		min-height: 400px;
	}
	.related-slider .slick-arrow {
    	top: 24%;
	}
	.related-slider .slick-arrow.slick-prev {
    	left: -20px;
	}
	.related-slider .slick-arrow.slick-next {
    	right: -20px;
	}
	.list li {
    	padding: 9px 10px 9px 40px;
    	background-position: 15px 11px;
	}
	.tab-box .list {
		min-width: 300px;
		margin-right: 0;
	}
}

@media screen and (max-width: 900px) {
	
	/*=== Header & Footer ===*/
	#header,
	#inner #header {
		height: 71px;
	}
	.top-bar .cell:first-child {
	    padding: 15px 10px 6px 20px;
	    text-align: right;
	}
	.top-bar .cell:last-child {
	    width: 65px;
	    padding: 15px 20px 6px 10px;
	}
	.contacts-list li {
		margin-right: 15px;
		padding-left: 24px;
	}
	.contacts-list li:last-child {
		margin-right: 5px;
	}
	.top-menu,
/* 	.nav-menu > li.dropdown, */
	.nav-menu > li.logo-item {
		display: none !important;
	}
	.mobile-icon {
		display: inline-block !important;
	}
	.trailers-menu-container:after {
		content:none;
	}
	.trailers-menu-container {
		position: relative;
		top:auto;
		background-color:transparent;
		display: none;
		opacity: 1;
		visibility: visible;
	}
	.trailers-menu-container,
	.dropdown-menu {
		transition:none !important;
	}
	.dropdown-menu {
		padding:0 0 0 25px;
		overflow: visible;
	}
	.dropdown-menu li {
		margin:14px 0 0 !important;
		display: inline-block !important;
		width:48%;
	}
	.dropdown-menu .img-box {
		display: none;
	}
	.dropdown-menu li a {
		position: relative;
		display: block;
		padding: 6px 5px 6px 40px;
		text-align: left;
	}
	.mobile-icon {
		display: inline-block;
		height:30px;
		width:30px;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
		
		position: absolute;
		top:2px;
		left:0;
		z-index: 1;
	}
	.search-btn {
		margin-top: 10px;
		direction: rtl;
		float: none;
	}
	.search-box {
		top: 2px;
		right: 0;
		width: 69%;
	}
	.logo-mobile {
		display: inline-block;
	    margin-right: 20px;
		float: left;
	}
	.header-menu .cell,
	#inner .header-menu .cell {
		padding: 0;
	}

	.copyright {
		margin-top: 30px;
	    text-align: center;
	}
	.copyright .table,
	.copyright .cell {
		display: block;
	}
	.copyright .cell:last-child {
		width: 100%;
		margin-top: 15px;
		text-align: inherit;
	}
	
	.breadcrumbs-wrapper {
		margin-top:5px;
	}

	/*=== Navigation ===*/
	#nav-btn {
	    display: inline-block;
	    width: 35px;
        margin-top: 2px;
	    vertical-align: middle;
	}
	#nav-btn span {
		display: block;
		height: 4px;
		margin: 0 auto 5px;
		background-color: #fff;
	}
	#nav-close-btn {
		position: absolute;
		top: 50px;
		right: 50px;
		display: block;
		width: 28px;
		height: 28px;
		margin: 0;
		background: url(/images/icons/close-btn.png) no-repeat;
		z-index: 5;
	}
	.main-nav {
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		max-width: 60%;
		width: 0;
		margin: 0;
		transition: all 0.6s ease 0s;
		background-color: #1a1a1a;
		overflow: hidden;
		overflow-y: auto;
		z-index: 110;
	}
	.open .main-nav {
		width: 100%;
		transition: all 0.8s ease 0s;
	}
	.main-nav nav {
		position: relative;
		min-width: 415px;
		padding: 86px 40px 40px;
		text-align: left;
	}
	.nav-menu {
		text-align: left;
		color: #FFF;
	}
	.nav-menu li,
	#inner .nav-menu > li {
		display: block;
		padding: 0;
	}
	.nav-menu > li > a,
	#inner .nav-menu > li > a {
		display: block;
	    padding: 16px 30px 12px 25px;
	    border-bottom: 1px solid rgba(255,255,255,.5);
	    font-size: 20px;
	}
	.nav-menu > li > a:hover,
	li.has-child:hover > a,
	.sub-menu li a:hover {
	    color: #FFF;
	}
	
	.dropdown-anchor {
		background: url(/images/icons/menu.png) no-repeat right center;
	}
	
	li.has-child > a:after {
		content: none;
	}

	.sub-ctrl {
		position: absolute;
		top: 8px;
		right: 0;
		width: 30px;
		height: 40px;
		background: url(/images/icons/arrows/sub_menu.png) center no-repeat;
		cursor: pointer;
		z-index: 1;
	}
	.sub-ctrl.show {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
	}
	.sub-menu {
		position: static;
		display: none;
	    width: 100%;
	    margin: 0 !important;
        padding: 5px 30px 20px;
	    text-align: inherit;
		-webkit-transform: none;
		-moz-transform: none;
		-ms-transform:none;
		-o-transform: none;
		transform: none;
		transition: none;
		background-color: transparent;
		opacity: 1;
		visibility: visible;
	}
	.sub-menu li {
	    border-bottom: 1px solid rgba(255,255,255,.3);
	}
	.sub-menu li a {
        display: block;
	    padding: 11px 10px 10px;
        letter-spacing: 0.5px;
	}

	/*=== Homepage ===*/
	.sbHolder {
	    min-width: 175px;
	}
	.quick-links-wrapper .container:after {
		content: none;
	}
	.banner-text .large-text {
	    font-size: 46px;
	}
	.trailers-list li {
    	width: 17%;
	}
	.trailers-list h4 {
		font-size: 18px;
	}
	.featured-wrapper .cell:last-child {
	    padding: 0 60px 0 10px;
	}
	.product .img-box {
    	height: 160px;
	}
	.product.clearance {
    	height: 360px;
	}
	.product-slider .slick-arrow.slick-prev,
	.product-slider .slick-arrow.slick-next {
    	right: -55px;
	}
	.product-slider .product {
    	height: 170px;
	}
	.short-product-list li {
		width: 45%;
	    margin-right: 10px;
	}
	.short-product-list li:nth-child(even) {
    	margin: 0 0 0 10px;
	}
	.product-list {
    	margin: 40px auto 0;
	}
	.product-list .product {
		margin-bottom:26px;
	}
	.product-list .product:nth-child(3n-1) {
    	margin:0 2% 26px;
	}
	.product-info .price-list li {
		font-size: 16px;
	}
	.quick-links-wrapper {
		text-align: center;
	}
	.quick-links-wrapper .table,
	.quick-links-wrapper .cell {
		display: block;
	}
	.quick-links-wrapper .cell:last-child {
		width: 100%;
		padding-bottom: 0;
		text-align: inherit;
	}
	.quick-links-wrapper h2 {
		margin-bottom: 20px;
	}

	/*=== Inner Page ===*/
	.main-content {
	    padding: 65px 0;
	}
	.main-content .col-right {
		padding-left: 40px;
	}

	.top-buttons li {
    	margin-right: 14px;
	}
	.top-buttons .icon {
	    width: 56px;
    	height: 56px;
	}
	.top-buttons .icon:after {
		width: 64px;
    	height: 64px;
	}

	.product-gallery {
    	height: 290px;
	}
	.tab-list a {
		padding: 20px 10px;
	}
	.tab-box {
		text-align: center;
	}
	.tab-box .list {
		min-width: 330px;
	}
	.tab-box .list + .list {
		margin-left: 0;
	}

	.related-products {
	    padding-bottom: 65px;
	}
	.related-slider .slick-arrow {
    	top: 20%;
	}
}

@media screen and (max-width: 770px) { /* Tablet View */
	.container {
		padding-right:2%;
		padding-left:2%;
	}
	/*=== Main ===*/
	body {
		cursor: pointer; /* iOS Clicking Fix */
	}
	h1,
	.featured-wrapper h2,
	.related-products h2,
	.bar-callout h2,
	.sub-banner .large-text {
		line-height: 44px;
		font-size: 36px;
	}
	h1:after,
	.featured-wrapper h2:after,
	.related-products h2:after,
	.trailers-wrapper h3:after {
	    margin: 6px auto 0;
	}
	h2,
	.filter-wrapper h2,
	.main-content h1,
	.main-content .price,
	.footer-wrapper h2 {
		line-height: 34px;
		font-size: 26px;
	}
	h2 span {
	    margin-bottom: 15px
	}
	h3 {
		font-size: 22px;
	}
	h4 {
		font-size: 18px;
	}
	br {
		display: none;
	}
	.btn {
    	padding: 15px 10px 14px;
    }
    .list {
	    display: inline-block;
	    text-align: left;
	    min-width: 300px;
    }
    .breadcrumbs {
    	text-align: center;
    }

    /*=== Header & Footer ===*/
    .phone.from-contact {
	    color:#E01C1C;
    }
    
    .top-bar .cell:first-child .relative {
    	position: static;
    }
    .search-btn.hide {
		opacity: 0;
		visibility: hidden;
	}
    .search-box {
	    top: 100%;
	    left: 0;
	    width: 100%;
	    height: 45px;
        padding: 7px 40px 5px 58px;
        border-top: 1px solid #FFF;
        background-position: left 20px center;
    }
    #inner .search-box {
    	height: 45px;
    }
    .close-search {
    	right: 16px;
    }
	.contacts-list {
		display: none;
	}
	.main-nav nav {
		min-width: 392px;
	}

	.footer-wrapper {
		padding: 35px 0 32px;
	}

	/*=== Homepage ===*/
	.banner {
	    min-height: 600px;
	}
	.banner:after,
	.featured-wrapper:after,
	.sub-banner .icon:before {
		content: none;
	}
	.banner-text {
		padding: 0;
	}
	.trailers-wrapper {
		padding: 50px 0 10px;
	}
	.trailers-list {
		text-align: center;
		font-size: 0;
	}
	.trailers-list li {
		width: 23.5%;
		margin: 0 2% 23px 0;
	}
	.trailers-list li:nth-child(5n) {
	    margin: 0 2% 23px 0;
	}
	.trailers-list li:nth-child(4n),
	.trailers-list li:last-child {
		margin: 0 0 23px 0;
	}

	.about-wrapper {
    	padding: 40px 0 50px;
    }
    .featured-wrapper {
    	padding: 40px 0 65px;
    }
    .featured-wrapper .table,
    .featured-wrapper .cell {
    	display: block;
    }
    .featured-wrapper .cell:first-child,
    .social-wrapper .container > .table > .cell:first-child {
	    width: 100%;
	    margin: 0 auto 35px;
	    padding: 0;
	}
	.featured-wrapper .cell:last-child {
	    padding: 0;
	}

	.product .img-box,
	.short-product-list .img-box {
		height: 200px;
	}
	.product .text-box {
		font-size: 16px;
	}
	.product .text-box h3 {
		padding: 10px 5px;
		font-size: 16px;
	}
	.product-slider .product {
		height: 200px;
	    padding: 0 10px;
	}
	.product-slider .slick-dots {
		bottom: -17px;
	}
	.product-slider .slick-dots li:not(.slick-active),
	.related-slider .slick-dots li:not(.slick-active) {
		border-color: #1A1A1A;
		background-color: #1A1A1A;
	}
	.product-slider .slick-dots li {
		
	}
	.quick-links-wrapper {
    	padding: 50px 0;
	}
	.bar-callout {
    	padding-bottom: 50px;
	}
	.bar-callout .cell {
    	padding: 0 20px;
	}
	.bar-callout .container > .img-box {
    	height: 300px;
	}
	.short-product-list {
    	margin-top: 50px;
    	font-size: 0;
	}
	.short-product-list li {
	    width: 48%;
	    margin-right: 2%;
	}
	.short-product-list li:nth-child(even),
	.social-wrapper .container > .table > .cell:last-child a:last-child {
    	margin: 0 0 0 2%;
	}
	.link-block ul {
		max-height:none;
		padding:20px 0;
	}
	.link-block li + li {
		margin-left:25px;
	}
	.link-block li a {
		padding:5px 9px 6px 24px;
	}
	.link-block li + li a:before {
		margin-right:11px;	
	}
	.social-wrapper,
	.catalog-wrapper,
	.sub-banner,
	.main-content {
		padding: 40px 0;
		text-align: center;
	}
	.product-details .main-content {
		padding:30px 0;
	}
	.catalog-wrapper {
		padding:30px 0;
	}
	.sub-banner {
		padding:35px 0;
	}
	.social-wrapper .container > .table,
	.social-wrapper .container > .table > .cell:first-child {
		display: block;
	}
	.social-wrapper .container > .table > .cell:last-child {
		display: block;
	    width: 100%;
    	padding-left: 0;
    	font-size: 0;
	}
	.social-wrapper .container > .table > .cell:last-child a {
		display: inline-block;
		width: 48%;
		margin-right: 2%;
		vertical-align: top;
	}
	.social-wrapper .cell:last-child a:first-child .img-box {
		margin-bottom: 0;
	}
	.social-wrapper .img-box {
    	height: 290px;
	}
	.social-wrapper .text-box {
		padding: 0 15px 0 80px;
		font-size: 14px;
		text-align: left;
	}

	/*=== Page ===*/
	.sub-banner .large-text {
		padding-top:10px;
    	margin-bottom: 10px;
	}
	.cat-desc {
		margin-bottom:15px;
	}
	.sub-banner .table,
	.sub-banner .cell,
	.filter-box .table,
	.catalog-wrapper form .table,
	.catalog-wrapper form .cell,
	.product-list .row,
	.main-content .container > .table,
	.main-content .row {
		display: block;
	}
	.sub-banner .cell:first-child {
		margin-bottom: 15px;
		padding: 0 20px;
	}
	.sub-banner .cell:last-child {
		text-align: inherit;
	}
	
	.sub-banner:empty {
		height:0;
		padding-bottom:28.5%;
	}
	
	.cat-banner .table {
		max-height:none;
	}
	.cat-desc:before {
		left:50%;
		margin-left:-16px;
	}

	.slide-toggle .select-field {
		padding-top: 10px;
		max-width:350px;
	}
	.slide-toggle .radio-field {
		padding-top:20px;
	}
	
	.pagination li {
		vertical-align: top;
	}
	
	.pagination li > * {
		height:30px;
		width:30px;
		line-height: 30px;
		font-size:18px;
	}
	.pagination li.next a,
	.pagination li.prev a {
		line-height: 26px;
	}
	form:first-child .pagination {
		margin-bottom:30px;
	}
	.catalog-wrapper .more-filters-wrap {
	    width: 100%;
	    text-align: inherit;
	}

	.product-list {
		margin: 40px 0 0;
	}
	.search-page .product-list {
		margin-top:15px;
	}
	.product-list .product {
	    width: 47%;
    	margin: 0 auto 26px;
	}
	.product-list .product:nth-child(3n-1) {
		margin:0 0 26px;
	}
	.product-list .product:nth-child(2n) {
		margin:0 0 26px 6%;
	}
	.product-list .product {
		display: block;
		margin:0 0 30px;
		padding: 0;
	}
	.product-info .price-list li {
		font-size: 18px;
	}
	
	.product-details .main-content .row:first-child > .cell {
		padding-bottom:10px;
		margin-bottom:10px;
	}

	.filter-box span {
		min-width: 0;
	}
	.filter-box span:not(:first-child) + span {
		margin-left:12px;
	}

	/*=== Inner Page ===*/
	.main-content .col-left {
		display: block;
		margin-bottom: 40px;
	}
	.main-content .col-right {
		display: block;
		width: 100%;
		padding: 0;
	}
	.main-content .col-right.sidebar {
		width:100%;
		margin: 40px auto 0;
		padding: 0;
	}
	.main-content .col-right.sidebar ul {
		text-align: left;
	}
	.main-content .col-right.sidebar ul li {
		display: inline-block;
		vertical-align: top;
		width:48%;
	}
	.main-content .col-right.sidebar ul li:nth-child(2n) {
		margin-left:2.5%;
	}
	.side-callout {
		max-width:300px;
		margin-left:auto;
		margin-right:auto;
	}
	.main-content .price {
		margin-bottom: 0;
	}
	.top-buttons {
    	margin: 7px 0 0;
    	text-align: inherit;
	}
	.top-buttons li {
		margin-right: 18px;
	}
	.product-gallery {
	    width: 96%;
	    height:350px;
	    margin: 0 auto 20px;
	}
	.product-tabs {
    	margin: 40px -1px 0;
	}
	.tab-list {
    	height: 70px;
	}
	.tab-list li {
    	padding: 0 1px;
	}
	.tab-list a {
    	padding: 16px 10px;
	}
	.tab-wrapper {
	    margin: -1px 1px 20px;
	}
	.tab-box {
	    padding: 30px;
	}

	.related-products {
	    padding-bottom: 90px;
	}
	.related-slider {
	    width: 100%;
	    margin-top:35px;
	}
	.related-slider .slick-arrow.slick-prev {
	    left: 5px;
	}
	.related-slider .slick-arrow.slick-next {
	    right: 5px;
	}
	.related-slider .slick-dots {
		bottom: -40px;
	}
	
	.file-list {
		display: block;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-wrap:wrap;
		flex-wrap:wrap;
		-webkit-justify-content:space-between;
		justify-content: space-between;
		-webkit-align-items:stretch;
		align-items:stretch;
	}
	.file-list > li a {
		display: block;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		-webkit-justify-content:center;
		justify-content: center;
		-webkit-align-items:stretch;
		align-items:stretch;
		-webkit-flex-basis:100%;
		flex-basis:100%;
		height:100%;
	}
}

@media screen and (max-width: 670px) { /* Phone View */
	/*=== Main ===*/
	.main-nav {
		max-width: 80%;
	}
	.main-nav nav {
		min-width: 384px;
	}

	/*=== Homepage ===*/
	.banner-text .large-text {
    	font-size: 40px;
	}
	.trailers-wrapper:before,
	.trailers-wrapper:after {
		content: none;
	}
	.trailers-list li {
		width: 32%;
		margin: 0 2% 23px 0;
	}
	.trailers-list li:nth-child(4n) {
	    margin: 0 2% 23px 0;
	}
	.trailers-list li:nth-child(3n),
	.trailers-list li:last-child {
		margin: 0 0 23px 0;
	}
	.featured-wrapper .cell:first-child,
	.social-wrapper .container > .table > .cell:first-child {
		margin-bottom:25px;
	}
	.social-wrapper .container > .table > .cell:first-child {
		width: 95%;
	}
	.social-wrapper .container > .table > .cell:last-child a {
		display: block;
	    width: 95%;
    	margin: 0 auto 25px;
	}
	.social-wrapper .container > .table > .cell:last-child a:last-child {
		margin: 0 auto;
	}
	.social-wrapper .img-box,
	.social-wrapper .cell:last-child .img-box {
    	height: 190px;
	}
	.social-wrapper .text-box,
	.social-wrapper .container > .table > .cell:last-child .text-box {
	    padding: 0 15px 0 72px;
	}
	.social-wrapper .icon {
		width: 36px;
    	height: 36px;
    	padding: 4px 0;
	}
	.social-wrapper .icon:after {
	    width: 42px;
	    height: 42px;
	}

	/*=== Page ===*/
	.filter-wrapper {
		background: #1a1a1a;
	}
	.filter-box {
		text-align: center;
	}
	.filter-box .cell {
		text-align: left;
		padding-left: 0 !important;
	}
	.filter-box .sbHolder {
		min-width: calc(100% - 104px);
	}
	.product-list > .table,
	.related-slider {
		width: 320px;
	}
	.slide-toggle {
		padding-left: 0;
		text-align: left;
	}
	.slide-toggle > div {
	    padding-top: 10px;
	}
	
	.calc-fields label,
	.total-box .label {
		line-height: 1.15;
	}
	.total-box .label {
		text-align: center;
		border-bottom:none;
	}
	.total-box .cell:first-child {
		border-right:1px solid #E01C1C;
	}

	/*=== Inner Page ===*/
	.tab-list {
    	height: 55px;
	}
	.tab-list a {
	    padding: 10px 5px;
	    font-size: 13px;
	}

	/*=== Footer ===*/
	.copyright .cell > p {
		display: block;
		margin-bottom: 15px;
	}
}

@media screen and (max-width: 600px) {
	.product-list .product,
	.product-list .product:nth-child(2n),
	.product-list .product:nth-child(3n-1) {
		margin:15px auto;
		display: block;
		width:100%;
	}

	.tab-list {
		height:auto;
		display: block;
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow:row wrap;
		flex-flow:row wrap;
		-webkit-justify-content:center;
		justify-content: center;
		-webkit-align-items:stretch;
		align-items:stretch;
		table-layout: auto;
	}
	.tab-list li {
		display: inline-block;
		width: 47%;
		margin-bottom: 5px;
	}
	.tab-list a {
		height:100%;
		min-height: 74px;
		padding: 20px 5px;
	    border-radius: 4px;
		font-size: 14px;
	}
	.tab-list a.active {
	    border-bottom-color: #1a1a1a;
	}
	.tab-wrapper {
    	margin: 20px 0;
    	padding: 0;
    	border: 0;
    	background-color: transparent;
	}
	.tab-box {
    	padding: 20px;
	}
	.tab-box .list {
	    min-width: auto;
    	width: 88%;
	}
}

@media screen and (max-width: 480px) {
	
	/*=== Main ===*/
	h1, .featured-wrapper h2,
	.related-products h2,
	.bar-callout h2,
	.sub-banner .large-text {
	    line-height: 34px;
	    font-size: 26px;
	}
	h2,
	.filter-wrapper h2,
	.main-content h1,
	.main-content .price,
	.footer-wrapper h2 {
	    line-height: 30px;
	    font-size: 22px;
	}
	h3 {
    	font-size: 20px;
	}
	#nav-close-btn {
		top: 40px;
		right: 39px;
	}
	.main-nav {
		max-width: 95%;
	}
	.main-nav nav {
	    min-width: 340px;
	    padding: 80px 30px 30px;
	}
	.pagination li {
		margin: 0 2px 5px 0;
	}

	/*=== Homepage ===*/
	.banner {
		min-height: auto;
	}
	.banner-text .large-text {
    	font-size: 30px;
	}
	.banner-text p:before,
	.banner-text p:after {
		content: none;
	}
	.trailers-list li {
	    width: 47%;
	}
	.trailers-list li:nth-child(odd) {
		margin: 0 6% 20px 0;
	}
	.trailers-list li:nth-child(even) {
		margin: 0 0 20px 0;
	}
	.trailers-list .img-box {
		margin-bottom: 10px;
	}
	
	.breadcrumbs li:after {
		margin:0 4px;
	}

	.product .img-box,
	.product.clearance,
	.short-product-list .img-box,
	.product-slider .product {
		height: 220px;
	}
	.featured-wrapper .cell:first-child {
		width: 100%;
	    margin: 0 auto 30px;
	}
	.product-slider,
	.short-product-list li {
		width: 100%;
		margin: 0 auto;
	}
	.product-list > .table,
	.product-gallery,
	.related-slider {
	    width: 100%;
	}
	.related-slider {
		margin-top:20px;	
	}

	.bar-callout .container > .img-box {
		height: auto;
		padding: 50px 0;
	}
	.bar-callout .container > .img-box:after {
		background-color: rgba(70,70,70,0.5);
	}
	.short-product-list li:nth-child(even) {
		margin: 30px 0 0;
	}

	.social-wrapper .container > .table > .cell:first-child,
	.social-wrapper .container > .table > .cell:last-child a {
		margin: 0 auto 30px;
	}

	.product-tabs {
    	margin: 40px 0 0;
	}
	
	.file-list.two-col > li {
		display: block;
		width:100%;
		margin: 0 !important;
	}
	.file-list.two-col > li + li {
		margin-top:12px !important;
	}
	
	.main-content .col-right.sidebar ul li {
		display: block;
		width:100%;
	}
	.main-content .col-right.sidebar ul li:nth-child(2n) {
		margin-left:0;
	}

	/*=== Footer ===*/
	.footer-wrapper h2 {
		margin-bottom: 20px;
	}
	.footer-wrapper li {
		line-height: 26px;
		border-right: 0;
	}
	.copyright .cell > ul {
		display: block;
		margin: 0 auto 20px;
	}
	.copyright li {
	    border-right: 2px solid;
		line-height: 13px;
	}
	
	.separate input[type="checkbox"] + label,
	.separate input[type="radio"] + label {
		width:auto;	
	}
	.separate input[type="checkbox"] + label:nth-of-type(n+2),
	.separate input[type="radio"] + label:nth-of-type(n+2) {
		margin-top:12px;
	}
	.filter-wrapper {
		padding-bottom:10px;
	}
	#filter-form-box {
		padding-bottom:0;
	}
	
	.filter-wrapper h2 {
		padding-top:10px;
	}
	
	.sub-banner {
		padding:25px 0;
	}
	
	.sub-banner .cat-icon {
		top:0;
	}
	
	.sub-banner .large-text {
		padding-top:15px;
		margin-bottom: 15px;
	}
	
	.photo-slider .slick-slider {
		padding-bottom:75%;
	}
	
	.photo-slider .slick-arrow.slick-prev {
		left:6px;
	}
	.photo-slider .slick-arrow.slick-next {
		right:6px;
	}
	
	.calculator-pane {
		padding: 45px 10px 10px;
	}
	.calculator-pane .close-btn-blk {
		top: 5px;
		right: 5px;
	}
	.calculator-pane::after {
		height: 100%;
		width: 100%;
		top: 0;
		left: 0;
	}
	
	.calculator-pane .large-heading {
		font-size:28px;
	}
	.divider-after:after {
		margin:10px auto 15px;
	}
	.calc-fields input {
		border-top-width: 14px;
		border-bottom-width: 14px;
	}
	.total-box .cell {
		padding:20px 14px;
	}
}

@media screen and (max-width: 380px) {
	
	.dropdown li {
		display: block;
		width:100%;
	}
	
	.filter-box .cell:nth-child(n) {
    	width: 100% !important;
    	padding-left:0 !important;
    	margin-bottom:12px;
	}
	.filter-box span:first-child {
		display: block;
	}
 	.filter-box span {
	    display: inline-block;
	    padding: 0;
	}
	.link-block li {
		font-size:14px;
	}
	
	.sub-banner:empty {
		padding-bottom:0;
		height:145px;	
	}
	
	.captcha-container {
	  -webkit-transform: scale(0.89);
	      -ms-transform: scale(0.89);
	          transform: scale(0.89);
	  -webkit-transform-origin:0;
	      -ms-transform-origin:0;
	          transform-origin:0;
	}
	
	.tab-list li {
    width: 100%;
	}
	
	.top-buttons {
		display: flex;
		flex-wrap: wrap;
	}
	.top-buttons li {
		flex-grow: 1;
	}
	
	.social-wrapper .fb-page {
	 	width: auto;
	}
	
}

@media screen and (max-width: 360px) {
	/*=== Navigation ===*/
	.main-nav nav {
		min-width: 300px;
	}
	.nav-menu > li > a {
	    padding: 14px 25px 12px 20px;
	    font-size: 18px;
	}
	.sub-menu {
	    padding: 5px 20px 20px;
	}
	.sub-menu li a {
	    padding: 9px 10px 8px;
	}
	.sub-ctrl {
		top: 6px;
	}

	/*=== Header ===*/
	.top-bar .cell:first-child,
	.top-bar .cell:last-child {
		padding-top: 17px;
		padding-bottom: 9px;
	}
	.logo-mobile {
		width: 160px;
	}

	/*=== Homepage ===*/
	.trailers-list .img-box {
    	height: 130px;
	}
	.trailers-list h4 {
	    margin-bottom: 5px;
	    font-size: 16px;
	}
	.product .img-box,
	.product.clearance,
	.short-product-list .img-box,
	.product-slider .product,
	.product-gallery {
	    height: 200px;
	}
	.product-list > .table,
	.tab-box .list,
	.related-slider {
		width: 100%;
	}

	/*=== Page ===*/
	.sub-banner .large-text {
		text-align: left;
	}
	.sbHolder,
	.filter-box .sbHolder {
		min-width: 100%;
	}

	.list {
		width: auto;
		min-width: 88%;
	}
	.top-buttons .icon {
	    width: 52px;
	    height: 52px;
	}
	.top-buttons .icon:after {
	    width: 60px;
	    height: 60px;
	}
}