@media screen and (min-width:250px) and (max-width:1270px) {
	.slider-cats .container .owl-cats,	
	.slider-cats .owl-controls,
	.slider-cats .owl-controls .owl-nav,
	.slider-cats .owl-stage-outer {
		width:100% !important;
	}
	
	.slider-cats .owl-cats .active + .owl-item img.cat-image {
		left:0px;
	}
	
	.slider-cats .owl-cats .active {
		top:0px;
	}
	
	.slider-cats .owl-cats .cat-text {
		opacity:1;
		right:20px;
	}

	.slider-cats .owl-cats .active img.cat-image {
		width:450px;
		height:612px;
		filter:none;
		-webkit-filter:blur(0px);
		opacity:1;
	}
	
	.slider-cats .owl-cats .active .last-item .cat-text {
		right:20px;
		width:282px;
	}
	
	.slider-cats .owl-controls {
		display:none;
	}
	
	.wrapper .container {
		width:100%;
	}

	.one-col-layout .col-main,
	.header,
	.breadcrumbs,
	.productview,
	.cart-wrapper,
	.adv-search .inner-wrapper,
	.toolbar,
	.topbar,
    .module-contacts .col-main {
		padding-left:20px;
		padding-right:20px;
	}
	.mainmenu {
		margin:0px;
		background-color:#000;
	}
	
	.search label,
	.customNavigation,
	.col-left,
	.module-customer .col-left .block-title,
	.topcart,
	.mainmenu .container,
    .menucontainer,
    .header-right p,
    .header-right li.account,
    .header-right li.contact,
    .header-right li.languages a span {
		display:none;
	}
	
	.module-customer .col-left {
		display:block;
		width:100%;
		margin:0px;
		padding:0px 20px 0px 20px;
	}
	
	.module-customer .col-left ul li {
		float:left;
		width:50%;
		padding:0px 0px 5px 9px;
		box-sizing:border-box;
	}
	
	.header .search .icon-mobile {
		display:block;
	}
	
	.mobile-menu-active {
		position:absolute;
		right:0px;
		width:300px;
		padding-bottom:30px;
		-moz-transition: all 300ms;
		-webkit-transition: all 300ms;
		transition: all 300ms;
	}
	.header .search {
		float:right;
		width: auto;
        white-space: nowrap;
	}
	
	.header .search ul {
		display:none;
	}
	
	.usps .usp {
		width:50%;
		padding:100px 20px 20px 20px;
		background-position:center 24px;
	}
	
	.usps .usp-spacer {
		float:left;
		width:100%;
	}
	
	.news .blog-item {
		width:46%;
		margin:0px 2% 30px 2%;
	}
	
	.category-products {
		text-align:center;
	}
	
	.category-products .product {
		float:none;
		width:47%;
		margin:0px 1% 30px 1%;
		display:inline-block;
	}
	
	.productview .upsell .product {
		margin:0px 0px 30px 0px;
	}
	
	.products-sale a.button {
		margin-right:20px;
	}
	
	.col-right {
		top:0px;
		width:100%;
		padding:0px 20px 0px 20px;
	}

	.knowledge .tag-links a {
		margin-bottom:10px;
	}

	.show-filters {
		display:block;
	}

	.show-filters .block {
		display:none;
	}
	
	.adv-search ul.form-list li {
		width:33.33%;
	}
	
	.adv-search .hide-search {
		width:100%;
		left:0px;
		text-align:center;
	}
	
	.adv-search ul.form-list li input, 
	.adv-search ul.form-list li select, 
	.adv-search ul.form-list li .button {
		width:90%;
	}
	
	.toolbar .left-bar {
		width:100%;
	}
	
	.toolbar .pager,
	.toolbar .limiter {
		width:50%;
	}
	
	.toolbar .pages ol li {
		float:left;
	}

	.filters-active .block {
		display:block;
	}
	
	.footer .footer-title H5 {
		line-height:30px;
	}
	
	.productview .product-right .short-desc .short-left,
	.productview .product-right .short-desc .short-right {
		width:100%;
	}
	
	.productview .product-right .short-right .product-sku P {
		text-align:left;
	}
	
	.productview .media {
		width:30%
	}
	
	.productview .product-right {
		width:70%
	}

	.productview .product-right .product-atts .product-att {
		width:45%;
		margin:0px 5% 20px 0px;
	}
	
	.productview .media .galery .item,
	.productview .media .galery .item img {
		width:48%;
		margin:0px;
		height:auto;
		margin:0px 2% 20px 0px;
	}
	
	.productview .media .galery .item-last {
		margin:0px 0px 20px 2%;
	}
	
	.productview .media .galery .item img {
		width:100%;
		margin:0px;
	}
	
	.productview .product-right .label-desc,
	.productview .product-right .label-desc P {
		float:left;
		width:100%;
		margin:0px 0px 30px 0px;
	}
	
	.productview .product-right .label-desc {
		min-height:135px;
	}
	
	.productview .product-right .product-atts {
		margin:10px 0px 0px 0px;
	}
	
	.products-related .product {
		width:50%;
		margin:0px 0px 30px 0px;
	}
	
	.footer-app {
		padding-left:20px !important ;
		padding-right:20px !important;
	}

	.footer .footer-links {
		width:170px;
	}
	
	.footer .footer-news {
		width:220px;
	}
	
	.footer .footer-about {
		width:240px;
	}
	
	.footer .footer-contact {
		width:210px; 
	}
	
	.upsell H2,
	.products-related H2,
	.productview .product-bottom H3 {
		margin:0px 0px 20px 0px;
		line-height:24px;
	}
	
	.footer .download {
		width:40%;
		padding:0px 0px 0px 20px;
	}
	
	.footer .download P {
		text-align:center;
	}
	
	.footer .download P a.download-link {
		float:none;
		display:inline-block;
	}
	
	.footer .footer-right { 
		float:left;
		width:60%;
	}
	
	.footer .footer-right .footer-block {
		width:50%;
	}
	
	.footer .footer-right .footer-spacer {
		float:left;
		width:100%;
	}
	
	.footer .download P img {
		width:100%;
		max-width:100%;
		height:auto;
		left:0px;
	}
	
	.is-blog .col-main .featured-image {
		float:left;
		top:0px;
		left:0px;
		width:100%;
		height:auto;
		margin:0px;
	}
	
	.is-blog .col-main .blog-date {
		box-sizing:border-box;
	}
	
	.is-blog .col-main {
		padding:30px 0px 0px 0px;
	}
	
	.is-blog .col-main .col-left {
		display:block;
		width:30%;
		padding:0px 0px 0px 20px;
		box-sizing:border-box;
	}
	
	.is-blog .col-main .col-right {
		width:70%;
		padding:0px 20px 0px 20px;
		box-sizing:border-box;
	}

	.is-blog .block-related .inner-wrapper {
		padding:0px 20px 0px 20px;
	}
	
	.footer-bottom .footer-right {
		padding:0px 20px 0px 20px;
	}
	
	.footer-bottom {
		padding-bottom:65px;
	}
}

@media screen and (min-width:250px) and (max-width:950px) {
	.breadcrumbs ul li, .breadcrumbs ul li span,
	.breadcrumbs ul li strong,
	.breadcrumbs ul li a {
		font-size:16px;
	}
	
	.breadcrumbs ul li span {
		background-position:0px 4px;
	}
    .headerimage h2 {
        font-size: 50px;
        line-height: 50px;
    }	
	.productview .media,
	.productview .product-right {
		width:100%;
		padding:0px;
	}
	
	.productview .media .image-main .lightbox,
	.productview .media .image-main .item {
		width:100%;
		text-align:center;
	}
	
	.productview .media .galery {
		display:none;	
	}
	
	.productview .product-left {
		margin:0px 0px 30px 0px;
	}
	
	.productview .product-left .images .item {
		text-align:center;
	}
	
	.productview .product-left .images img {
		max-width:400px;
		text-align:center;
	}
	
	.productview .product-right .order {
		padding-left:10px;
		padding-right:10px;
	}
	
	.bundle .product-right .order-full .product-options .input-box, 
	.bundle .product-right .order-full .product-options .qty-holder,
	.productview .product-right .order-full select,
	.grouped .product-right .order-full table td input {
		width:100%;
	}
	
	.footer .download,
	.footer .footer-right {
		top:0px;
		width:100%;
		padding:0px 20px 0px 20px;
	}
	
	.footer .download {
		margin:30px 0px 0px 0px;
	}
	
	.footer .download P {
		width:100%;
	}	
	
	.is-blog .col-main .col-left,	
	.is-blog .col-main .col-right {
		width:100%;
		padding:0px 20px 0px 20px;
	}
}

@media screen and (min-width:250px) and (max-width:850px) {
	.app-arrow {
		display: none;
	}
	
	.footer-bottom {
		padding-bottom:20px;
	}

	.owl-home {
		display:none !important;
	}
	.slider-cats .owl-cats, 
    .car-cats .car-cats-content {
        top: 0;
        margin-bottom: 0;
    }
    .headerimage h2 {
        font-size: 40px;
        line-height: 40px;
    }
    .blocks-home .block-home tr:nth-child(2) td h3 a {
        font-size: 32px;
    }
	.toolbar .pager {
		width:100%;
		margin:0px 0px 20px 0px;
	}
	
	.toolbar .pager ol {
		float:left;
		width:100%;
		text-align:center;
	}
	
	.toolbar .pager ol li {
		float:none;
		display:inline-block;
	}
	
	.toolbar .limiter,
	.toolbar .sorter {
		display:none;
		width:50%;
	}
	
	.products-related .product {
		width:100%;
	}
    .blue-background,
    .blue-background * {
        font-size: 16px;
    }
}

@media screen and (min-width:250px) and (max-width:750px) {	
	.adv-search ul.form-list li {
		width:50%;
	}

	.adv-search ul.form-list li input, 
	.adv-search ul.form-list li select, 
	.adv-search ul.form-list li .button {
	}

	.breadcrumbs a.back-to-home,
	.mobile-hide,
	.checkout-types-top,
	.btn-continue {
		display:none;
	}
	
	.mobile-info {
		display:block;
	}
    
	.cart-wrapper .page-title H1,
	.mainmenu {
		margin-bottom:20px;
	}
	
	.usps .usp,
	.cart-collaterals .col2-set,
	.cart-collaterals .col2-set .col-1,
	.cart-collaterals .col2-set .col-2,
	.cart-collaterals .totals {
		float:left;
		width:100%;
	}
	
	.news {
		padding-left:20px;
		padding-right:20px;
	}
	
	.news .blog-item {
		width:100%;
		margin:0px 0px 30px 0px;
	}
	
	.news .blog-item .blog-title {
		height:auto;
	}
	
	.cart-collaterals .totals {
		margin:20px 0px 0px 0px;
	}
	
	.productview .product-right .product-atts .product-att {
		width:100%;	
	}
	
	.productview .product-right .product-atts .product-att-download .product-att-label {
		display:none;
	}
	
	.footer {
		margin:0px 0px 20px 0px;
	}
	
	.footer .footer-right .footer-block {
		width:100%;
	}
	
	.footer .footer-right .footer-block * {
		text-align:center;
	}
}

@media screen and (min-width:250px) and (max-width:700px) {
    .headerimage {
        padding-bottom: 33%;
    }
    .blocks-home .block-home tr:nth-child(2) td h3 a {
        font-size: 24px;
    }
	.page-title H1 {
		font-size:26px;
		line-height:26px;
	}

	.topbar .topbar-right {
		width:100%;
	}
	
	.slider-cats,
	.topbar .topbar-left {
		display:none;
	}
    .headerimage h2 {
        font-size: 30px;
        line-height: 30px;
    }
	
	.knowledge .col1,
	.knowledge .col1 .box,
	.knowledge .col2,
	.knowledge .col2 .box {
		width:325px;
	}
	
	.is-blog .wp-sidebar .block-title,
	.is-blog .wp-sidebar .block-title * {
		line-height:23px; 
	}
	
	select,
	input, 
	textarea {
		width:100%;
	}
}

@media screen and (min-width:250px) and (max-width:650px) {
	.adv-search ul.form-list li,
	.adv-search ul.form-list li input, 
	.adv-search ul.form-list li select, 
	.adv-search ul.form-list li .button {
		width:100%;
	}
    .header-right {
        width: 140px;
    }	
	.header .search {
        width: 90px;
		padding:0px 0px 30px 0px;
		text-align:center;
	}
	
	.header .search .icon-search,
	.header .search .icon-wishlist,
	.header .search .icon-mobile {
		float:none;
		display:inline-block;	
		margin: 0;
        background-color: #fff;
	}
    .header ul li.languages a::after {
        width: 35px;
        height: 35px;
        border: 1px solid #013b64;
    }
	.header .search #search_mini_form {
		top:45px;
		right:0px;
		width:300px;
        padding: 5px;
		box-sizing:border-box;
	}
	
	.header .search #search_mini_form input {
		width:60%;
	}
	
	.header .search #search_mini_form .button {
		width:40%;
	}
	
	.category-products .product {
		width:100%;
		margin:0px 0px 30px 0px;
	}
	
	.category-products .product .product-title,
	.category-products .product .product-desc {
		height:auto;
		overflow:visible;
	}

	.category-products .product .product-image img {
		height:auto; 
	}

	.toolbar label,
	.toolbar select {
		display:block;
		width:100%;
	}
	
	.toolbar .limiter,
	.toolbar .sorter {
		width:100%;
		margin:10px 0px 5px 0px;
	}
	
	.is-blog .post-list-item .featured-image {
		display:none;
	}
	
	.productview .product-right .order-left,
	.productview .product-right .short-left,
	.productview .product-right .order-right,
	.productview .product-right .short-right {
		width:100%;
	}
	
	.productview .product-right .order-left {
		margin:0px 0px 20px 0px;
	}
	
	.product-buttons a.button {
		width:100%;
		margin:0px 0px 25px 0px;
		box-sizing:border-box;
	}
	
	.footer .footer-contact,
	.footer .footer-blocks {
		width:100%;
		margin:0px 0px 30px 0px;
	}
    .module-contacts .col-1,
    #contactForm li.fields .field {
        width: 100% !important;
        margin-right: 0 !important;
    }
}
@media all and (max-width: 600px) {
	.footer-bottom .footer-fb,
	.footer-bottom .footer-fb h6,
	.footer-bottom .footer-fb P {
		width: 100%;
		padding-left: 0px;
		text-align: center;
	}
	
	.footer-bottom .footer-fb a {
		float:none;
		display: inline-block;
		margin: 30px 5px 0px 5px;
	}
	
    .slider-cats .owl-cats .cat-text, 
    .car-cats .cat-text {
        right: 20px;
        width: 200px;
        padding: 10px;
    }
    .slider-cats .owl-cats .cat-text H5, 
    .car-cats .cat-text H5 {
        font-size: 22px;
    }
    .rev_slider li.tp-revslider-slidesli {
        padding: 0 20% !important;
        box-sizing: border-box;
    }
	
	.slider-cats .owl-cats .cat-text,
	.car-cats .cat-text {
		top:170px; 
	}
	
	.slider-cats .owl-cats img.zoom-image,
	.car-cats .cat-text img.zoom-image {
		top: 0px !important;
		left: -80px !important;
		width: 80px;
    	height: 70px;
	}
	
	.slider-cats .owl-cats .label-premium,
	.car-cats .cat-text .label-premium {
		top:90px;
		left: -80px !important;
		width: 70px;
    	height: 60px;
		background-size: 40px auto !important;
	}
	
	.slider-cats .owl-cats,
	.car-cats .car-cats-content {
		margin-bottom:-18px;
	}
	
	.car-cats {
		height: 340px;
		overflow: hidden !important;
	}
	
	.car-cats .cat-text {
		height: 140px;
	}
}
@media all and (max-width: 540px) {
    .blocks-home .block-home {
        display: inline-block;
        width: 50%;
        padding-bottom: 32.5%;
    }
    .blocks-home .block-home-3 {
        width: 100%;
        padding-bottom: 65%;
    }
}
@media screen and (min-width:250px) and (max-width:450px) {
	.productview .product-right .order-right input,
	.productview .product-right .order-full .add-to-cart input {
		margin:0px;
	}
	
	.grouped .product-right .order-full table td {
		float:left;
		display:block;
		width:100%;
		padding:5px 0px 5px 0px;
		border:none;
	}
	
	.productview .product-right .order-right label,
	.productview .product-right .order-full .add-to-cart label,
	.grouped .product-right .order-full table th,
	.grouped .product-right .order-full table .td-hide {
		display:none;
	}
	
	.grouped .product-right .order-full table td.product-title {
		font-weight:bold;
	}
}