/*==========  Desktop First Method  ==========*/

/* Large Devices, Wide Screens */
@media only screen and (max-width : 1200px) {
    .models-row__item-wrap {
        width: 33.3333%;
    }
    .page_title .ptitle {
        font-size: 52px;
    }
    .header_menu .contacts span {
        display: none;
    }
    .header_menu .top_nav ul li a {
        font-size: 12px;
        padding: 0 8px;
    }
}

/* Medium Devices, Desktops */
@media only screen and (max-width : 992px) {
	.header_wrap .search {
		display: none;
	}
	.fixed_menu {
		display: none;
	}
	.header_menu_wrap {
		-webkit-justify-content: flex-end;
		        justify-content: flex-end;
	}
	.header_menu .category,
	.header_menu .top_nav,
	.header_menu .contacts {
		display: none;
	}
	.header_menu .toggle_menu {
		display: block;
	}
	.main_slider .owl-nav button.owl-next,
	.main_slider .owl-nav button.owl-prev {
		display: none;
	}
	.featured_categories .item_list .item .desc .title {
		font-size: 18px;
	}
	.prod_list_4 {
		grid-template-columns: 33.33% 33.33% 33.33%;
	}
	.prod_list .item .item_bg {
		display: none;
	}
	.prod_list .item .item_out {
		opacity: 1;
		visibility: visible;
		position: relative;
	}
	.prod_list .item .text {
		display: none;
	}
	.prod_list .item .buy {
		margin-top: 0;
	}
	.main_about {
		padding: 30px 0;
		background: none !important;
	}
	.page_title .categories .cat_title {
		display: block;
	}
	.page_title {
		padding: 15px 0;
		margin-bottom: 15px;
	}
	.page_title h1 {
		font-size: 36px;
	}
	.page_title .categories ul {
		background: rgba(0,0,0,.4);
		margin-top: 0;
		display: none;
	}
	.page_title .categories ul li {
		display: block;
	}
	.sortby {
		display: none;
	}
	.news .item {
		display: block;
	}
	.news .item .img_cont {
		width: 100%;
		min-width: auto;
	}
	.img_inn_cont {
		float: none;
	}
	.models-row__item-wrap {
        width: 50%;
    }
    .complect__item--revert {
        text-align: left;
    }
    .complect__item--revert .complect__preim-img {
        margin-left: 0;
    }
    .complect__item-left {
        float: none !important;
        margin: 0 !important;
        width: 100% !important;
    }
    .models-bass__item-wrap {
        width: 33.3333%;
    }
    .credit__left {
        width: 100%;
    }
    .credit__right {
        width: 100%;
    }
    .credit__left {
        text-align: center;
    }
    .photo-grid {
        grid-auto-rows: 175px;
    }
    .page_title .ptitle {
        font-size: 40px;
    }
    .manufacture__list {
        float: none;
        width: 100%;
        margin-left: 0;
    }
    .footer-head {
        text-align: center;
    }
    .footer-head .contacts {
        text-align: center;
    }
    footer .copyright_wrap {
        text-align: center;
    }
}

/* Small Devices, Tablets */
@media only screen and (max-width : 768px) {
	
	/*Disable Animation on Mobile Devices*/
	.animated {
		/*CSS transitions*/
		-o-transition-property: none !important;
		-moz-transition-property: none !important;
		-ms-transition-property: none !important;
		-webkit-transition-property: none !important;
		transition-property: none !important;
		/*CSS transforms*/
		-o-transform: none !important;
		-moz-transform: none !important;
		-ms-transform: none !important;
		-webkit-transform: none !important;
		transform: none !important;
		/*CSS animations*/
		-webkit-animation: none !important;
		-moz-animation: none !important;
		-o-animation: none !important;
		-ms-animation: none !important;
		animation: none !important;
	}
	.header_wrap {
		padding: 15px 0;
	}
	.main_slider .item {
		height: 300px;
	}
	.main_slider .title {
		margin-top: 50px;
		font-size: 36px;
	}
	.main_slider .text {
		max-width: 300px;
	}
	.main_slider .price {
		font-size: 26px;
	}
	.main_section {
		padding: 15px 0;
	}
	.featured_categories .item_list {
		grid-template-columns: 50% 50%;
	}
	.prod_list_4 {
		grid-template-columns: 50% 50%;
	}
	.main_about .title {
		font-size: 26px;
	}
	footer {
		padding: 10px 0;
	}
	footer .copyright_wrap {
		display: block;
	}
	footer .copyright_wrap .copy {
		margin-bottom: 5px;
	}
	.menu_side .headling .close_btn:before,
	.cart_side .headling .close_btn:before {
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	}
	.menu_side .headling .close_btn:after,
	.cart_side .headling .close_btn:after {
		transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
	}
	.shop-cart .full table th {
	    font-weight: 400;
	    font-size: 12px;
	}
	.shop-cart .full td button {
	    display: none;
	}
	.shop-cart .full td input {
	    border: 2px solid rgba(129,129,129,0.2);
	}
	.shop-cart .full td {
	    font-size: 13px;
	}
	.shop-cart .full th:nth-child(1),
	.shop-cart .full td:nth-child(1){
	    display: none;
	}
	table {
	    max-width: 100%;
	}
	.page_main_title {
	    font-size: 20px;
	}
	.quiz_head {
	    padding: 15px;
	}
	.quiz_head .title {
	    font-size: 14px;
	}
	.quiz_head .title svg {
	    width: 20px;
	    min-width: 20px;
	    height: 20px;
	}
    .quiz form {
        padding: 15px;
    }
    .quiz form .item_list {
        flex-wrap: wrap;
    }
    .quiz form .item_list .item {
        width: 50%;
    }
    .qaction_title {
        font-size: 16px;
    }
    .models-row__links-wrap {
        flex-wrap: wrap;
    }
    .models-row__link, 
    a.models-row__link {
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .accordionjs .acc_head {
        font-size: 18px;
    }
    .models-bass__item-wrap {
        width: 50%;
    }
    .page_main_desc {
        font-size: 18px;
    }
    .photo-grid {
        grid-auto-rows: 115px;
    }
    .gallery_menu ul li a {
        font-size: 12px;
        padding: 6px 12px;
        margin-right: 5px;
        margin-bottom: 5px;
    }
    .page-title-h1 {
        font-size: 26px;
    }
}

/* Extra Small Devices, Phones */
@media only screen and (max-width : 480px) {
	.cart_side {
		-ms-overflow-y: scroll;
			overflow-y: scroll;
	}
	.header_wrap {
		padding: 5px 0;
	}
	.header_wrap .logo {
		max-width: 140px;
	}
	.main_slider .item {
		height: 250px;
	}
	.main_slider .title {
		font-size: 32px;
	}
	.main_slider .text {
		font-size: 14px;
	}
	.main_slider .price {
		font-size: 22px;
	}
	.main_title .title1 {
		margin-bottom: 3px;
	}
	.main_title .title2 {
		font-size: 20px;
		margin-bottom: 3px;
	}
	.main_title .title3 {
		font-size: 14px;
		margin-bottom: 3px;
	}
	.featured_categories .item_list .item_wrap {
		padding: 5px;
	}
	.featured_categories .item_list .item .desc .title {
		font-size: 16px;
	}
	.featured_products .nav-tabs>li {
		padding: 10px 5px;
	}
	.prod_list .item_wrap {
		padding: 5px;
	}
	.bestsellers .pre_title {
		font-size: 14px;
		margin-bottom: 15px;
	}
	.bestsellers .title {
		font-size: 24px;
		padding-bottom: 15px;
		margin-bottom: 20px;
	}
	.bestsellers .price span {
		font-size: 16px;
	}
	.bestsellers .price a {
		font-size: 12px;
		padding: 10px 15px;
	}
	.main_about .pre_title {
		font-size: 18px;
	}
	.main_about .title {
		font-size: 20px;
	}
	.main_about .text {
		font-size: 14px;
	}
	.page_title h1 {
		font-size: 28px;
	}
	.lSSlideOuter.vertical {
		padding-left: 75px;
	}
	.lSSlideWrapper .lSAction>.lSPrev, 
	.lSSlideWrapper .lSAction>.lSNext {
		-webkit-transform: none !important;
		   -moz-transform: none !important;
		    -ms-transform: none !important;
		     -o-transform: none !important;
		        transform: none !important;
	}
	.lSSlideWrapper .lSAction>a {
		opacity: 1 !important;
		visibility: visible !important;
	}
	.news .item .img_cont {
		height: 240px;
	}
	.news .item .item_content {
		padding: 15px;
	}
	#shopOrderForm table td {
	    display: block;
	}
	.commands .next,
	.commands .prev {
	    font-size: 14px;
	}
	.qaction_title {
	    font-size: 14px;
	}
	.qaction_send .form_label {
	    font-size: 16px;
	}
	.models-row__item-wrap {
	    width: 100%;
	}
	.popup_model {
	    padding: 40px 20px;
	}
	.complect__gallery-img {
	    min-height: 100px;
	}
	.complect__gallery-item--two {
	    width: 120px;
	    min-width: 120px;
	}
	.complect__title {
	    font-size: 20px;
	}
	.complect__preim-title {
	    font-size: 20px;
	}
	.complect__preim-item {
	    text-align: center;
	}
	.complect__preim-img {
	    margin-left: auto;
	    margin-right: auto;
	}
	.complect__preim-text {
	    font-size: 14px;
	    line-height: 1.2;
	}
	.complect__item--revert .complect__preim-img {
	    margin-left: auto;
	}
	.models-bass__img-wrap {
	    height: 120px;
	}
	.models-bass__title {
	    font-size: 16px;
	}
	.models-bass__link, a.models-bass__link {
	    font-size: 14px;
	}
	.models-bass__list {
	    margin: 0 -5px;
	}
	.models-bass__item-wrap {
        padding: 0 5px 10px;
    }
    .page_main_desc {
        font-size: 14px;
    }
    .credit__title {
        font-size: 24px;
    }
    .photo-grid {
        grid-auto-rows: 78px;
        grid-gap: 5px;
    }
    .photo-grid__item {
        grid-row: auto / span 2 !important;
        grid-column: auto / span 2 !important;
    }
    .page-title-h1 {
        font-size: 20px;
    }
    .page_title .ptitle {
        font-size: 32px;
    }
}

/* Custom, iPhone Retina */
@media only screen and (max-width : 320px) {

}


/*==========  Mobile First Method  ==========*/

/* Custom, iPhone Retina */
@media only screen and (min-width : 320px) {

}

/* Extra Small Devices, Phones */
@media only screen and (min-width : 480px) {

}

/* Small Devices, Tablets */
@media only screen and (min-width : 768px) {

}

/* Medium Devices, Desktops */
@media only screen and (min-width : 992px) {
	.page_title .categories ul {
		display: block !important;
	}
}

/* Large Devices, Wide Screens */
@media only screen and (min-width : 1200px) {
    .header_wrap .contacts a {
        font-size: 16px;
    }
}