/* ||Media css|| */
@media screen and (min-width: 1300px) {
	.single-product .woocommerce-notices-wrapper,
	.container {
		max-width: 1260px;
	}
}

@media screen and (min-width: 1400px) {
	.single-product .woocommerce-notices-wrapper{
		max-width: 1360px;
	}
	.container {
		max-width: 1360px;
	}

	.woocommerce .woocommerce-cart-form .shop_table_responsive #coupon_code {
		min-width: 15rem;
	}
}

@media screen and (min-width: 1500px) {
	.container-sm{
		/* max-width: 1280px; */
	}
	.container {
		/* max-width: 1360px; */
	}
	
}

@media screen and (min-width: 1600px) {
	.single-product .woocommerce-notices-wrapper,
	.container {
		max-width: 1460px;
	}
}

@media screen and (min-width: 1800px) {
	.single-product .woocommerce-notices-wrapper,
	.container-sm{
		max-width: 1304px;
	}
	.banner-container,
	.container {
		max-width: 1630px;
	}
	
}

@media screen and (min-width: 2101px){
	.single-product .woocommerce-notices-wrapper,
    .banner-container, .container {
        max-width: 1720px;
    }
   
}

@media screen and (min-width: 2501px){
	.single-product .woocommerce-notices-wrapper,
    .banner-container, .container {
        max-width: 1760px;
    }

     
}

@media screen and (max-width: 1900px) {
	 
}

@media screen and (max-width: 1800px) {
	.banner-text {
		width: 450px;
		right: 100px;
		padding-top: 240px;
	}
	.banner-text h1{
		font-size: 110px;
		margin-bottom: 15px;
	}
	.banner-text p{
		font-size: 20px;
	}
	.banner-text .action {
		margin-top: 20px;
	}
}

@media screen and (max-width: 1700px) {
	
}

@media screen and (max-width: 1600px) {
	.reivew-slider{
		padding: 0 30px;
	}
	.product-slider {
		padding: 0 30px;
	}
	.prevnext .owl-nav .owl-prev {
		left: -50px;
	}
	.prevnext .owl-nav .owl-next {
		right: -50px;
	}

	.product-slider .owl-nav .owl-prev {
		left: -50px;
	}
	.product-slider .owl-nav .owl-next {
		right: -50px;
	}
	
	.shape_bnr::after{
		/* height: 15px; */
	}
	
	.overlay2 .text_wrap h3{
		font-size: 40px;
	}
	
	.banner-text {
		width: 470px;
		right: 30px;
		padding-top: 240px;
	}
	.banner-text h1{
		font-size: 60px;
		margin-bottom: 15px;
	}
	.banner-text p{
		font-size: 20px;
	}
	.banner-text .action {
		margin-top: 20px;
	}
	.footer.shape_bnr::after{
		top: -4px;
	}
	.shape_bnr::after{
		bottom: -4px;
	}

}

@media screen and (max-width: 1500px) {
	
}

@media screen and (min-width:1366px) and (max-width:1600px) {
	
}

@media screen and (max-width: 1400px) {
	ul.products li.product .button{
		padding: 15px 25px;
		min-width: 120px;
	}
	ul.products li.product .button,
	ul.products li.product .added_to_cart.wc-forward{
		font-size: 15px;
	}
	.loading:after{
		margin-left: 5px;
		font-size: 14px;
	}
	.product_main .slider_wrap{
		padding: 35px;
	}
	#product_thumbs .item{
		width: 125px;
		height: 125px;
	}

	.shape_one{
		width: 120px;
	}
	.shape_three {
		width: 120px;
		bottom: 30px;
	}
	.shape_two{
		width: 140px;
	}
	.shape_five,
	.shape_four {
		width: 130px;
		left: 10px;
	}
	.shape_six{
		width: 130px;
		right: 10px;
	}
	
	.section-one .grid-container .item1 {
		min-width: 320px;
	}
		
	.prevnext .owl-nav .owl-prev {
		left: -60px;
	}
	.prevnext .owl-nav .owl-next {
		right: -60px;
	}

	.product-slider .owl-nav .owl-prev {
		left: -60px;
	}
	.product-slider .owl-nav .owl-next {
		right: -60px;
	}
	.circle_bx{
		height: 650px;
    	width: 650px;
	}
	
	.header_right>ul>li {
		padding-right: 15px;
		margin-right: 15px;
	}

	
	
	
}

@media screen and (max-width: 1300px) {
	
	 
	
}

@media screen and (max-width: 1199px) {
	.pb-100{
		padding-bottom: 80px !important;
	}
	.py-100 {
		padding-top: 80px !important;
		padding-bottom: 80px !important;
	}
	/* start here */
	.artical-search .post-thumbnail{
		height: 250px;
	}
	.woocommerce ul.products.columns-4 li.product {
		width: calc(33.33% - 16px)!important;
	}
	.product_name h1{
		font-size: 30px;
	}
	#product_thumbs .item {
		width: 105px;
		height: 105px;
		padding: 7px;
	}
	.product-category img, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
		max-width: 100% !important;
		min-height: 250px;
		max-height: 250px;
	}

	
	
	.banner-text{
		width: 430px;
		right: 0;
    	padding-top: 190px;
	}
	.banner-text h1{
		font-size: 60px;
		margin-bottom: 15px;
	}
	.banner-text p{
		font-size: 20px;
	}
	.banner-text .action {
		margin-top: 20px;
	}

	.footer-menu .col_p .link_col {
		padding-right: 20px;
	}

	.search_wrap {
		width: 310px;
	}
	.menu-header ul li{
		padding-right: 15px;
	}
	.header_right>ul>li{
		padding-right: 10px;
    	margin-right: 10px;
	}
	.call_icon{
		margin-right: 10px;
	}
	.social_links ul li {
		margin-right: 15px;
	}
	.cart_shape {
		width: 34px;
		height: 34px;
	}
	.search_wrap .input_search .button {
		min-width: 110px;
	}
	
	 
}

@media screen and (max-width: 1024px) {
	

}

@media screen and (min-width: 992px) and (max-width: 1199px) {
	.item_wrap .overlay2 .text_wrap h3{
		font-size: 30px;
		letter-spacing: 3px;
	}
	.logo img{
		/* max-height: 100px; */
	}
	.heading_btn h5{
		padding: 11px 16.6px;
	}
}
 
@media screen and (min-width: 992px){
	.search_btn.mobile_btn{
		display: none !important;
	}
	.menu-header ul.main_nav>li.menu-item-has-children>a:after {
		content: '';
		border-top: 5px solid #909090;
		border-left: 5px solid transparent;
		border-right: 5px solid transparent;
		position: absolute;
		margin-top: 7px;
		margin-left: 5px;
	}
	.sub-menu-toggle{
		display: none;
		top: 6px;
	}
	.header .menu-item-has-children > .sub-menu-toggle:before{
		content: "\f107";
    	font-family: 'Fontawesome';
	}
	.menu-header ul.sub-menu{
		position: absolute;
		top: 100%;
		min-width: 200px;
		border: 1px solid #d9d9d9;
		background: #fff;
		padding: 0px;
		opacity: 0;
		transition: all ease 0.5s;
		transform: translateY(70px);
		visibility: hidden;
	}
	.header .menu-item-has-children:hover .sub-menu{
		opacity: 1;
		transform: translateY(0px);
		visibility: visible;
    }
}


@media screen and (max-width: 991px) {
	.search_btn.desktop_btn{
		display: none !important;
	}
	body:not(.home) {
		padding-top: 90px;
	}
	.pb-100{
		padding-bottom: 60px !important;
	}
	.py-100 {
		padding-top: 60px !important;
		padding-bottom: 60px !important;
	}
	/* start here */
	.artical-search .post-thumbnail{
		height: 200px;
	}
	.woocommerce-form-coupon{
		width: 70%;
	}
	.product_list .row, .product_main .row {
		/* margin: 0; */
	}
	.product-category img, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
		max-width: 100% !important;
		min-height: 210px;
		max-height: 210px;
	}
	ul.products li.product .button {
		padding: 15px 15px;
		min-width: auto;
	}
	/* cart page */
	.coupon{
		justify-content: space-between;
	}
	.woocommerce table.shop_table_responsive tr:first-child,
	.woocommerce-page table.shop_table_responsive tr:first-child {
		border-top: 0;
	}
	.cart_template .page_content .cart-collaterals{
		margin-top: 20px;
	}
	.cart_template .page_content .cart-collaterals,
	.cart_template .page_content .woocommerce-cart-form {
		width: 100%;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n+1) td, 
	.woocommerce-page table.shop_table_responsive tr:nth-child(2n+1) td{
		background: transparent;
    	filter: initial;
	}
	.woocommerce .shop_table.cart .qib-button-wrapper{
		width: auto;
    	display: inline-block;
	}
	.woocommerce-cart .woocommerce .cart-collaterals .checkout-button{
		padding: 15px 25px;
	}

	.product_main .slider_wrap{
		padding: 25px;
	}
	#product_thumbs .item{
		width: auto;
		height: auto;
	}
	.product_name h1 {
		font-size: 21px;
	}
	.price {
		font-size: 24px;
	}


	.copyright_sec p{
		margin-bottom: 10px;
	}
	.copyright_sec .content{
		justify-content: center;
	}
	.link_col h4{
		font-size: 18px;
		padding-bottom: 20px;
    	margin-bottom: 20px;
	}
	.footer-menu .col_p:last-child .link_col{
		padding-right: 0;
	}

	.shape_two{
		width: 120px;
	}
	.shape_three{
		width: 140px;
	}
	.section-one .grid-container{
		display: block;
	}
	.section-one .grid-container .item{
		margin-bottom: 20px;
		min-width: auto;
	}
	.overlay2 .text_wrap{
		padding: 20px 10px;
	}
	
	
	.reivew-slider .text_wrap::after,
	.reivew-slider .text_wrap::before{
		width: 30px;
		height: 30px;
	}

	.customer_review{
		padding-top: 40px;
    	padding-bottom: 60px;
	}

	 
	 .banner-text {
		width: 350px;
		right: 0;
		padding-top: 100px;
	}
	.banner-text h1{
		font-size: 40px;
		margin-bottom: 5px;
	}
	.banner-text p{
		font-size: 16px;
	}


	.search_popup {
		display: inline;
	}
	


	.search_wrap .input_search .form-control {display: none;}
	.search_wrap .input_search .button {font-size: 0;min-width: auto;width: 32px;height: 32px;background: transparent;padding: 5px; border: 0;}
	.search_wrap .input_search {padding: 0;border: 0;height: auto;}

	.header .col-row {
		justify-content: space-between;
		padding-right: 40px;
	}
	.menu_wrap {
		width: auto;
		padding: 0;
		background: transparent;
	}
	.toggle-btn {
		display: block;
		right: 20px;
	}
	.menu-header {
		position: fixed;
		left: -100%;
		top: 0;
		bottom: 0;
		z-index: 99;
		width: 60%;
		min-width: 60%;
		transition: all ease 1s;
		background-color: #fff;
		color: #fff;
		align-items: flex-start;
	}
	.menu-header.open {
		left: 0;
	}
	.menu-header ul li {
		display: block;
		margin-bottom: 0px;
		padding-right: 0;
		width: 100%;
		border-bottom: 1px solid #d9d9d9;
	}
	.menu-header ul li:last-child {
		margin-bottom: 0;
	}
	.menu-header ul.main_nav>li>a {
		display: block;
		padding: 9px 15px;
		padding-right: 30px;
		line-height: 1;
		font-size: 16px;
	}
	.menu-header ul.sub-menu{
		display: none;
	}
	.menu-header ul.sub-menu li a{
		background: #ca230f;
		color: #fff;
	}
	.header .menu-item-has-children.nav-active > .sub-menu-toggle:before {
		content: "\f107";
	}
	.logo{
		width: auto;
	}
	.logo img{
		max-height: 70px;
	}

	.button,
	.button-outline,
	.button-outline2{
		min-width: auto;
		padding: 10px 15px;
	}
	
	.heading-main h2 {
		font-size: 26px;
	}

	
}

@media screen and (min-width: 768px) and (max-width: 991px) {
	.item_wrap .overlay2 .text_wrap h3{
		font-size: 20px;
		letter-spacing: 3px;
	}
	.woocommerce ul.products.columns-4 li.product{
		padding-bottom: 0;
	}
	.woocommerce ul.products.columns-4 li.product a{
		width: 100%;
	}
	ul.products li.product .added_to_cart.wc-forward{
		margin-top: 10px;
	}

	.search_wrap {
		width: auto;
	}
	.header_right>ul>li {
		padding-right: 15px;
		margin-right: 15px;
	}
	.header_right {
		width: 84%;
	}
	
	.toggle-btn {
		right: 30px;
	}
	
}


@media screen and (min-width: 768px) {
	.header_right {
		padding-left: 0;
	}
}

@media screen and (max-width: 768px) {
	 
}


/*Mobile View*/

@media screen and (max-width: 767px) {
	.woocommerce-products-header h1,
	.woocommerce .woocommerce-products-header__title.page-title,
	.woocommerce-page .woocommerce-products-header__title.page-title,
	.wp_content_banner h1{
		font-size: 30px;
	}
	body:not(.home) {
		padding-top: 180px;
	}
	.pb-60,
	.pb-100{
		padding-bottom: 40px !important;
	}
	.py-60,
	.py-100 {
		padding-top: 40px !important;
		padding-bottom: 40px !important;
	}
	.page_content {
		padding-bottom: 30px;
	}
	/* start here */
	.woocommerce-form-coupon{
		width: 100%;
	}
	.woocommerce-form-coupon button.button{
		padding: 15px 20px;
		min-width: auto;
	}
	.woocommerce form .form-row.place-order{
		margin-bottom: 0;
	}
	.woocommerce-page div.product .product_main div.product_detail, .woocommerce-page div.product .product_main div.images{
		width: 100%;
	}
	.woocommerce-product-gallery .wpgs-for, .product_main .slider_wrap{
		min-height: auto;
	}
	.product_list .row, .product_main .row {
		margin: 0;
	}
	.woocommerce ul.products.columns-4 li.product {
		/* width: calc(50% - 16px)!important; */
	}
	ul.products li.product .button {
		padding: 15px 25px;
		min-width: auto;
	}
	.woocommerce ul.products.columns-4 li.product {
		width: calc(100% - 16px)!important;
	}
	.product-category img, .woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
		max-width: 100% !important;
		min-height: auto;
		max-height: initial;
	}
	/* cart page */
	.register,
	.lost_reset_password,
	.login{
		width: 100%;
		padding: 20px;		
	}
	
	.woocommerce table.shop_table_responsive tr td.product-remove {
		display: block;
		text-align: right!important;
		float: none;
	}
	

	

	.search-form .search-field{
		width: calc(100% - 160px);
	}


	.product_main .slider_wrap {
		padding: 15px;
	}
	.product_detail .bx{
		padding: 20px;
		margin-top: 30px;
		height: auto;
	}

	.shape_one{
		width: 100px;
	}
	.shape_three {
		width: 100px;
		bottom: 30px;
	}
	.shape_two{
		width: 80px;
	}
	.shape_five,
	.shape_four {
		width: 110px;
		left: 10px;
	}
	.shape_six{
		width: 110px;
		right: 10px;
	}
	
	.product_bx .text_wrap {
		padding: 20px 15px 0;
	}
	.product_bx h5{
		min-height: auto;
	}
	.product_bx h5 br{
		display: none;
	}
	.product-slider,
	.reivew-slider {
		padding: 0;
	}

	.overlay2 .text_wrap h3{
		font-size: 30px;
		letter-spacing: 2px;
	}
	.section_four .heading-main{
		padding-left: 0;
		padding-top: 30px;
	}
	.small_items {
		left: 0;
		padding: 0;
	}
	.section_three{
		height: auto;
		padding: 10px 0;
	} 
	.circle_bx {
		width: 100%;
		height: 100%;
		border-radius: 0;
		padding: 20px 20px;
		position: initial;
		transform: initial;
	}

	.link_list::after{
		display: none;
	}
	.link_list li{
		width: 100%;
	}
	.item_wrap .item{
		margin-bottom: 10px;
	}
	.item_wrap .item:last-child{
		margin-bottom: 0;
	}
	.product-slider .owl-carousel .owl-nav{
		top: 30%;
	}
	.prevnext .owl-nav .owl-prev {
		left: 0;
	}
	.prevnext .owl-nav .owl-next {
		right: 0;
	}
	
	.product-slider .owl-nav .owl-prev {
		left: 0;
	}
	.product-slider .owl-nav .owl-next {
		right: 0;
	}

	.banner-container{
		position: initial;
	}
	.banner-text{
		padding-top: 260px;
    	padding-bottom: 150px;
		width: 100%;
	}
	.banner-section .owl-carousel .owl-dots{
		bottom: -10px;
	}
	.banner-text h1{
		margin-bottom: 10px;
	}

	.desktop{
		display: none;
	}

	.newsletter_wrap {
		margin-bottom: 20px;
	}
	.shape_bnr::after{
		bottom: -8px;
		background-size: cover;
	}
	.footer{
		background-size: cover;
	}
	.footer-menu {
		padding: 30px 0 0;
	}
	.footer.shape_bnr::after {
		top: -8px;
		background-size: cover;
	}
	 
	.footer_logo{
		text-align: center;
	}
	.footer-menu .col_p .link_col .show_mobile{
		display: none;
	}
	 
	.ac-menu .link_col h4:before {
		content: "\f107";
		position: absolute;
		right: 10px;
		font-family: Fontawesome;
		font-size: 26px;
		font-weight: normal;
		line-height: initial;
		top: 0px;
	}
	.ac-menu .link_col h4.open:before {
		content: "\f106";
	}
	.footer-menu .col_p .link_col{
		padding-right: 0;
	}
	.footer-menu .social_links{
		margin-bottom: 30px;
	}
	.footer-menu .col_p:last-child .link_col h4:not(.open){
		padding-bottom: 0;
		border-bottom: 0;
	}


	.breadcrum{
		border-top: 0;
		padding: 12px 0;
	}
	.heading-main h2 {
		font-size: 22px;
	}
	.heading-main p{
		max-width: 100%;
		font-size: 20px;
	}
	.header_right{
		margin: 0 auto;
		margin-top: 30px;
	}
	.header .col-row{
		padding-right: 0;
	}
	.search_wrap {
		width: auto;
		border-left: 1px solid #ffffff40;
    	padding-left: 5px;
	}
	.header_right ul{
		justify-content: center;
	}
	.user,
	.call_icon {
		font-size: 0;
	}
	.call_icon img,
	.user img {
		margin-right: 0px;
	}
	.logo{
		padding: 0;
		width: 100%;
		text-align: center;
		height: auto;
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
	}
	.logo img {
		max-height: 90px;
	}
	.toggle-btn{
		right: 10px;
	}

	
}

@media screen and (max-width: 640px) {
	
}

@media screen and (max-width: 610px) {
	
}

@media screen and (max-width: 575px) {
	.woocommerce .woocommerce-tabs ul.heading_btn li,
	.woocommerce .woocommerce-tabs ul.heading_btn li a,
	.heading_btn h5{
		width: 100%;
	}
	.woocommerce .woocommerce-cart-form .shop_table_responsive #coupon_code, .woocommerce-page table.cart td.actions .coupon .input-text{
		margin-right: 0;
	}
	.banner-text{
		padding-top: 200px;
	}
	.woocommerce-page table.cart td.actions .coupon .input-text{
		width: 100%;
		margin-bottom: 10px;
		margin-right: 0;
	}
	.woocommerce-page .woocommerce table.shop_table tr td.update_cart .button{
		width: 100%;
	}
	
	 
}

@media screen and (max-width:480px) {
	 

}

@media screen and (max-width:375px) {
	.menu-header{
		width: 70%;
    	min-width: 70%;
	}
	.social_links ul li {
		margin-right: 10px;
	}
	.header_right>ul>li {
		padding-right: 8px;
		margin-right: 8px;
	}

	.woocommerce-form-coupon button.button{
		padding: 15px 15px;
		font-size: 15px;
	}
}