@media only screen and (max-width:1200px){
	.container {
		width: 98%;
		max-width: 98%;
	}
	.banner .carousel-caption{
		top: 12%;
	}
	.page_title h1{
		font-size: 30px;
	}
	.btn_gallery{
		font-size: 14px;
		margin-bottom: 30px;
		padding: 12px 22px;
	}
	.gallery_price h4 {
		margin-bottom: 30px;
	}
	.gallery_price .product_size{
		margin: 30px 0 35px;
	}
	.show_data a{
		padding: 10px 18px;
		font-size: 12px;
	}
}
@media only screen and (max-width:1150px){
	.menu a{
		font-size: 10px;
	}
	.menu ul.navbar-nav li a{
		padding: 6px 8px;
	}
	.left_links ul li:first-child {
		margin-right: 15px;
	}
	.feilds .custom-control-label{
		font-size: 10px;
	}
	.show_data a {
		padding: 10px 15px;
		font-size: 11px;
	}
	.bottom_product{
		padding: 35px 20px;
	}
	.table_type{
		overflow-x: auto;
	}
	.basket_grid {
		width: 770px;
	}
}
@media only screen and (max-width:991px){
	.top_head{
		padding: 10px 0px;
	}
	.menu a {
		font-size: 12px;
	}
	.menu ul.navbar-nav li a{
		padding: 6px 0px;
	}
	.menu ul.navbar-nav li.reg_btn a{
		padding: 6px 15px;
		margin-left: 0;
	}
	.head_middle {
		padding: 10px 0px;
	}
	.catlog_info{
		width: 160px;
	}
	.banner .carousel-caption h3{
		font-size: 35px;
		margin-bottom: 0;
	}
	.footer_logo, .footer_content p{
		text-align: left;
	}
	.bath_img h3{
		font-size: 20px;
	}
	.bath_img h5{
		font-size: 10px;
	}
	.brand_content span{
		font-size: 10px;
	}
	.bottom_content{
		bottom: -16px;
	}
	.box_bg{
		padding: 25px 0;
	}
	.inner_content h5{
		font-size: 18px;
	}
	.advantage_content img{
		width: 80px;
	}
	.banner .carousel-caption p{
		font-size: 18px;
	}
	.sider_nav ul.sub-menu li a{
		font-size: 11px;
	}
	.product_price h4 {
		font-size: 16px;
		margin-bottom: 10px;
	}
	.price_text{
		font-size: 20px;
	}
	.product_price ul.dimensions {
		margin: 15px 0;
	}
	.prote{
		font-style: 16px;
	}
	.shopping_list{
		padding: 4px 8px 6px 28px;
		font-size: 11px;
	}
	.readMore{
		font-size: 11px;
		padding: 7px 8px;
	}
	.product_price ul.dimensions li a{
		padding: 3px 6px;
		font-size: 11px;
	}
	.footer_content {
		margin-bottom: 16px;
	}
	.footer_content h4{
		margin-bottom: 12px;
	}
	.box_size{
		display: block;
	}
	.box_size .custom-control.custom-checkbox{
		width: 100%;
	}
	.feilds .custom-control-label {
		font-size: 12px;
	}
	.basket_grid {
		width: 100%;
	}
}
@media only screen and (max-width:900px){
	.about_product h4{
		font-size: 14px;
	}
	.number input{
		width: 55px;
		font-size: 20px;
	}
	.search_grid{
		width: 48%;
	}
}
@media only screen and (min-width:851px){
	.catlog_info:hover > ul.sub-menu{
		display: block;
	}
	.catlog_info ul.sub-menu li:hover ul.sub-menu{
		display: block;
	}
}	
@media only screen and (max-width:850px){
	.hidden_scroll{
		overflow: hidden;
		z-index: 222;
	}
	.dropdown_btn span {
		display: none;
	}
	.cart_grid ul li:first-child {
		margin-right: 8px;
		border-right: 1px solid #ccc;
		padding-right: 0px;
	}
	.cart_grid ul li:last-child a{
		width: 34px;
		height: 31px;
	}
	.cart_grid ul li:first-child a{
		width: 24px;
		height: 31px;
	}
	.cart_grid ul li a span, .cart_grid ul li.cart_head a span {
		display: none;
	}
	.search_grid{
		width: auto;
	}
	.search_area .input-group, .open_link {
		display: none;
	}
	.mobile_bar, .mobile_search, .mobile_icon{
		display: block;
	}
	.left_funnel {
		z-index: 999;
		background-color: #fff;
	}
	.catlog_info {
		width: 100%;
		position: fixed;
		left: 0;
		top: 0;
		bottom: 0;
		background-color: #fff;
		height: 100%;
		z-index: 999;
		overflow-y: scroll;
		/*display: none;*/
		/*visibility: hidden;*/

		-webkit-transform: translate3d(-100%,0,0);
		transform: translate3d(-100%,0,0);
		-webkit-transition: -webkit-transform 1s ease;
		transition: -webkit-transform 1s ease;
		transition: transform 1s ease;
		transition: transform 1s ease,-webkit-transform 1s 
	}
	.slider_menu .catlog_info{
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
		/*visibility: visible;*/
	}
	.slider_menu::-webkit-scrollbar-track {
	    visibility:hidden;
	}
	.catlog_info ul.sub-menu {
		display: block;
		width: 100%;
		height: 100%;
		position: static;
	}
	.catlog_info a.dropdown_btn{
		font-size: 16px;
		font-weight: bold;
		text-align: left;
		padding: 15px 15px;
	}
	.catlog_info ul.sub-menu li ul.sub-menu {
		position: static;
		height: auto;
	}
	.catlog_info a span {
		right: 0px;
		top: 0;
		padding: 5px 20px;
	}
	/*.catlog_info ul.sub-menu li a:hover a span{
		background-color: #000;
	}*/
	.search_area {
		width: auto;
	}
	.search_grid{
		position: relative;
	}
	.cross_left {
		display: block;
		position: absolute;
		right: 30px;
		top: 15px;
		width: 25px;
		cursor: pointer;
	}
	.btn_cart{
		display: block;
	}
	.btn_cart a:last-child{
		display: block;
		padding: 5px 7px 5px 35px;
		margin-top: 10px;
	}
	.btn_cart a:first-child{
		padding: 10px 7px 10px 35px;
	}
	.product_size{
		display: block;
	}
	.readMore {
		font-size: 12px;
		padding: 7px 12px;
		margin: 10px 0;
	}
	.shopping_list {
		padding: 4px 8px 6px 34px;
		font-size: 12px;
		background-position-x: 4%;
	}
	.gallery_price .product_size{
		display: flex;
	}
	.btn_gallery{
		margin-bottom: 25px;
	}
	.gallery_price .product_size {
		margin: 20px 0 18px;
	}
	.show_data a {
		padding: 10px 10px;
		font-size: 11px;
	}
	.map_detail .location{
		width: 30px;
		height: 30px;
		font-size: 20px;
		margin-right: 15px;
	}
	.map_detail .card-body {
		padding: 0 0 0 45px;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.map_detail .map_detail {
		margin-top: 25px;
	}
	.catlog_info{
		margin-right: 0px;
	}
	.inner_banner{
		height: 300px;
	}
	.white_box h4{
		font-size: 16px;
	}
	.white_box{
		padding: 25px 30px;
	}
	.about_room li, .service ul li{
		width: 50%;
	}
	.bottom_product .btn_cart {
		display: flex;
		align-items: center;
	}
	.bottom_product .btn_cart a:last-child{
		margin: 0px;
	}
	.bottom_product .btn_cart a:first-child{
		padding: 11px 7px 11px 35px;
	}
	.full_img img{
		width: 130px;
		height: 160px;
	}
	.about_product h4{
		margin-bottom: 20px;
	}
	.map_address{
		width: 100%;
		position: static;
	}
	.vertical_aline .btn_cart{
		display: flex;
	}
	.vertical_aline .btn_cart a:last-child{
		margin: 0px;
	}
	.catlog_info ul.sub-menu li ul.sub-menu li a {
		padding-left: 55px;
	}
}
@media only screen and (max-width:767px){
	.bath_section .title_text {
		margin-bottom: 0;
	}
	.bath_img{
		margin-top: 30px;
	}
	.bath_img h5 {
		font-size: 12px;
	}
	.bath_img h3 {
		font-size: 22px;
	}
	.brand_content span {
		font-size: 12px;
	}
	.brand_content {
		padding: 45px 10px;
		margin-top: 50px;
	}
	.brand .row {
		margin-top: 0;
	}
	.bath_section{
		padding: 10px 0px 40px;
	}
	.box_bg {
		padding: 80px 0;
		margin-top: 30px;
	}
	.advantage_content .row {
		margin-top: 0;
	}
	.advantage_content .row > div {
		margin-top: 45px;
	}
	.banner .carousel-caption h3{
		font-size: 28px;
	}
	.banner .carousel-caption p {
		font-size: 15px;
	}
	.page_title {
		margin-bottom: 30px;
	}
	.page_title h1{
		font-size: 25px;
	}
	.btn_cart a:first-child {
		padding: 10px 7px 10px 45px;
	}
	.btn_cart a:last-child{
		padding: 5px 7px 5px 45px;
	}
	.sider_nav {
		margin-bottom: 50px;
	}
	.product_price {
		margin-top: 30px;
	}
	.product_size {
		display: flex;
	}
	.shopping_list{
		padding: 6px 18px 6px 40px;
		background-position-x: 13%;
	}
	.readMore {
		font-size: 12px;
		padding: 7px 18px;
		margin: 0;
	}
	.product_price ul.dimensions {
		margin: 25px 0;
	}
	.product_price p{
		font-size: 12px;
	}
	.construction-grid .bath_img {
		margin: 0;
	}
	.box_size {
		display: flex;
	}
	.box_size .custom-control.custom-checkbox {
		width: 48%;
	}
	.show_data {
		justify-content: flex-start;
	}
	.col_resurve {
		flex-direction: column-reverse;
	}
	.btn_gallery {
		margin-bottom: 30px;
	}
	.product_price h4{
		margin-bottom: 22px;
	}
	.gallery_price .product_size {
		margin: 35px 0 40px;
	}
	.show_data a {
		padding: 12px 18px;
		font-size: 12px;
	}
	.show_data a:first-child {
		margin-right: 15px;
	}
	.galley_name .bath_img {
		margin-top: 0px;
	}
	.question_ans {
		margin-top: 25px;
	}
	.between_content {
		padding: 0;
	}
	.payment h4{
		font-size: 18px;
	}
	.paymentCard span{
		font-size: 20px;
	}
	.box_type{
		width: 800px;
	}
	.bg_box {
		margin-top: 30px;
	}
	.total{
		margin-top: 20px;
	}
	.icon_list{
		display: block;
	}
	.icon_list ul{
		margin-left: 0;
		margin-top: 20px;
		margin-bottom: 75px;
	}
	.cart_black {
		margin: 10px 0 0;
	}
	.cart_grid1 {
		display: flex;
		margin-top: 45px;
	}
}
@media only screen and (max-width:650px){
	.carousel-item{
		height: 300px;
	}
	.carousel-item img {
		object-fit: cover;
	}
	.logo {
		width: 110px;
	}
	.openBtn{
		font-size: 15px;
	}
	.cart_grid ul li:first-child a{
		width: auto;
		height: 31px;
		background-size: 20px;
	}
	.cart_grid ul li a{
		padding: 0 0px 0px 30px;
	}
	.cart_grid ul li:last-child a {
		width: 28px;
		height: 31px;
		background-size: 28px;
		padding-left: 32px;
	}
}	
@media only screen and (max-width:575px){
	footer {
		margin-top: 25px;
		margin-bottom: 35px;
	}
	/*.footer_content {
		margin-top: 25px;
	}*/
	.box_bg{
		padding: 45px 0;
	}
	.img_tips img {
		width: 100%;
	}
	.payment h4{
		margin: 0px;
	}
	.payment {
		text-align: center;
	}
	.paymentCard img {
		margin: 0 auto;
	}
	.paymentCard {
		margin-top: 25px;
	}
	.stock{
		display: block;
	}
	.stock .clearfix h4, .stock .clearfix h3, .stock .clearfix h5{
		float: none !important;
		margin: 0 0 8px;
	}
	/*.icon_list ul li {
		margin-right: 15px;
	}*/
	.item_grid {
		display: block;
	}
}
@media only screen and (max-width:484px){
	.cart_grid1{
		display: block;
	}
	.inside_grid {
		border-right: none;
		padding: 0;
		margin: 0 0 35px;
	}
	.icon_list ul li a{
		margin-right: 45px;
	}
}
@media only screen and (max-width:414px){
	.left_links ul li:first-child {
		margin-right: 0;
	}
	.left_links ul li {
		display: block;
	}
	.white_box {
		padding: 20px 25px;
		background-color: rgba(255,255,255,0.8);
	}
	.white_box h4 {
		font-size: 14px;
		margin-bottom: 10px;
	}
	.white_box p{
		font-size: 11px;
		font-weight: 500;
	}
	.vertical_aline {
		display: block;
	}
	.vertical_aline .number {
		margin: 0 0 15px;
	}
	.vertical_aline .btn_cart{
		justify-content: flex-start;
	}
}
@media only screen and (max-width:375px){
	.box_bg {
		padding: 18px 0;
	}
	.inner_content h5 {
		font-size: 15px;
	}
	.readMore {
		font-size: 11px;
		padding: 7px 10px;
	}
	.readMore {
		font-size: 11px;
		padding: 7px 10px;
		margin: 0;
	}
	.checkout_date .table thead th:first-child{
		font-size: 14px;
	}
	.item_grid h6{
		margin-left: 0;
		font-size: 14px;
	}
}
@media only screen and (max-width:360px){
	.title_text{
		font-size: 18px;
	}
	.product_size {
		display: block;
	}
	.readMore{
		font-size: 12px;
		padding: 7px 20px;
		margin: 10px 0;
	}
	.shopping_list {
		padding: 6px 18px 7px 44px;
		background-position-x: 6%;
	}
	.page_title h1 {
		font-size: 20px;
	}
	.icon_list ul{
		flex-wrap: wrap;
		margin-bottom: 0;
	}
	.icon_list ul li {
		width: 24%;
		height: 50px;
	}
}