/* @media (min-width: 576px){
	.bd_header .container, .banner_text_area .container, .bd_homeproduct .container {
    max-width: 640px;
	}
}
@media (min-width: 768px){
	.bd_header .container, .banner_text_area .container, .bd_homeproduct .container {
    max-width: 820px;
	}
}
@media (min-width: 992px){
	.bd_header .container, .banner_text_area .container, .bd_homeproduct .container {
	max-width: 1060px;
	}
}
@media (min-width: 1200px){
	.bd_header .container, .banner_text_area .container, .bd_homeproduct .container {
	    max-width: 1300px;
	}
} */




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


}

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


}

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

}

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

}

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

}

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

}

@media screen and (max-width: 1199px) {
	.header_top_lft{margin:0 0 15px;}
	.bd_rgt .bd_cart{
		width: auto;
	}
	.bd_rgt .bd_cart p{
		display: none;
	}
	.bd_rgt .bd_cart .cart-contents {
	    padding: 5px 0 0 35px;
	}
	.bd_call a strong{display: none;}

	.bd_menu li a{
		font-size: 14px; line-height: 18px;
		margin: 0 10px;
	}


	.bd_featuredbox .heading {
    	flex: 0 0 35%;
    	max-width: 35%;
	}
	.bd_featuredbox .bd_featuredtext {
    	flex: 0 0 65%;
    	max-width: 65%;
	}

	.bd_proviceservicebox.bd_featuredbox .heading{
		padding-right: 5%;
	}
	.bd_subscribearea h2{
		padding: 0 18% 0 0;
	}

	.bd_homeproduct:before{
		width: 40%;
	}
	.bd_homeproductimg{
		margin-left: 0;
		align-self: center;
	}
	.bd_homeproducttext{
		padding: 0 0 0 2%;
	}

	.bd_copy{
		font-size: 12px; line-height: 16px;
	}
	.ftr_link li a {
    	font-size: 12px;
    	line-height: 16px;
    	margin-left: 10px;
	}
	.banner_text_area h2 {font-size: 30px;}
	.home-carousel.owl-theme .owl-dots{display: none;}


	/* About Css */

	.bd_aboutimg{
		min-height: 520px;
	}
	.bd_partner{flex-direction: column;}
	.bd_product .pro-info-left a.add_to_cart_button{padding: 12px 8px;}

}

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

}

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

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

	.banner_text_area h2 {
		font-size: 50px;
		line-height: 56px;
	}

	.bd_featuredbox {
    	margin: 0 0 20px 0;
	}
	.bd_homeproduct{
		margin-bottom: 0;
	}
	.bd_bodylogo {
    	margin: 0 0 40px 0;
	}
	.bd_homeabout {
    	margin: 0;
	}

}


@media screen and (max-width: 991px) {
	.container {max-width: 100%;}
	.header_top_lft {
    	margin: 0;
	}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {display: block;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link{color: #fff;}
	#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color: #fff; background: #333;}
	.bd_rgt {
    	margin-left: auto;
	}
	.mob_nav{
		position: absolute;
		background: #1c1c1a;
		top: 100%;
		z-index: 99;
		width: 250px;
		right: 0;
	}
	.mob_nav:after{
		content: "";
		width: 0px;
		height: 0px;
		position: absolute;
	    border-left: 8px solid transparent;
	    border-right: 8px solid transparent;
	    border-bottom: 8px solid #1c1c1a;
	    top: -8px;
	    right: 9px;

	}
	.mob_nav li a {
	    color: #fff;
	    margin: 0;
	    padding:10px;
	    display: block;
	    text-align: left;
	    position: relative;
	    border-bottom: 1px solid #797878;
	}

	.bd_homeproducttext .heading{
    	font-size: 25px;
    	line-height: 30px;
    	margin-bottom: 20px;
	}
	.contact_form1 .heading, .contact_form1 .heading h2{
		font-size: 25px;
    	line-height: 30px;
	}
	.contact_form1 .heading h2{
		margin-bottom: 0;
	}

	.bd_homeprof li p {
    	font-size: 14px;
    	line-height: 20px;
	}
	.bd_homeprof li span {
    	width: 50px;
    	height: 50px;
	}

	.bd_proviceservicearea {
    	margin-bottom: 0;
	}

	.Pservicebox {
    	padding: 20px 10px;
	}
	.Pservicebox h4{
		margin: 15px 0 10px 0;
	}

	.bd_subscribearea h2 {
    	padding: 0 160px 0 0;
    	font-size: 25px;
    	line-height: 30px;
	}
	.ftr_social{top: 0;}

	.footer_sec {
    	padding: 50px 0 20px 0;
	}
	.bd_footerbtm {
    	padding-top: 20px;
    	margin: 20px 0 0 0;
	}

	.bd_copy, .ftr_link {
    	flex: 0 0 100%;
    	max-width: 100%;
    	text-align: center;
    	justify-content: center;
	}
	.bd_copy {
    	margin-bottom: 10px;
	}

	/* About Css */

	.bd_aboutimg {
	    min-height: auto;
	    margin: 0;
	    transform: perspective(0px) rotateY(0deg);
	    -webkit-transform: perspective(0px) rotateY(0deg);
	    -moz-transform: perspective(0px) rotateY(0deg);
	    -o-transform: perspective(0px) rotateY(0deg);
	    -ms-transform: perspective(0px) rotateY(0deg);
	    flex: 0 0 100%;
	    max-width: 100%;
	    height: 300px;
	}
	.bd_abouttext {
	    flex: 0 0 100%;
	    max-width: 100%;
	    position: relative;
	    order: 1;
	    padding: 15px;
	}


	.details_page .product p.price, .woocommerce div.product span.price {
    	font-size: 35px !important;
    	line-height: 40px;
	}
	.woocommerce div.product .product_title{
		font-size: 20px;
	}
	.bd_description {
	    flex: 0 0 100%;
	    max-width: 100%;
	    padding: 15px;
	    margin: 1% 0;
	}

	.woocommerce .col-1, .woocommerce .col-2{
    	width: 100% !important;
    	max-width: 100%;
    	margin: 1% 0;
	}


	.login .g-recaptcha, .register .g-recaptcha{  transform: scale(0.7); transform-origin: left; }

	.bd_partner img{width:100%;}
	.sebscribe-section h2 {font-size: 35px; line-height: 38px;}


	.ptb {
    	padding: 40px 0;
	}
	.mt{margin-top: 40px;}

	.footer-top {
    	padding: 70px 0px 30px 0;
	}
	.f_section1 {
    	margin-bottom: 20px;
	}
	h2.f-heading{
		margin-bottom: 15px;
	}
	.ftr_payment img {
    	display: block;
	}
	
}

@media screen and (max-width: 820px) {
    
    .ftr_link {
    	flex-wrap: wrap;
	}

	.inner_banner {
    	height: 250px;
	}
	.banner_area_text_box{padding: 15px;}
	.banner_area_text_box:after{
		width: 20px; height: 20px;
		top: -10px;
		left: inherit;
		right: -10px;
	}
	.banner_area_text_box:before{
		width: 20px; height: 20px;
		top: 0;
		left: inherit;
		right: -20px;
	}

	.banner_area_text_box .page-title{
		font-size: 30px; line-height: 36px;
	}


	.woocommerce-tabs.wc-tabs-wrapper #comments,
	.woocommerce-tabs.wc-tabs-wrapper #review_form_wrapper
	{
		width: 100%;
	}
	.woocommerce-tabs.wc-tabs-wrapper #review_form_wrapper {
    	padding: 0;
    	border: 0;
    	margin-top: 20px;
	}

}

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

	/*a.shipping-calculator-button:after{left: inherit; right: 0;}*/

	.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
    	flex: 0 0 100%;
    	max-width: 100%;
	}

}

@media screen and (max-width: 767px) {
	/*.banner_img img {
		height: 320px;
		object-fit: cover;
	}*/
	.ptb {
    	padding: 30px 0;
	}

	h2.f-heading {
    	margin: 0 0 5px 0;
	}

	.banner_text{width: 70%;}

/*	.banner_text_area h2 strong {
    	font-size: 25px;
    	line-height: 30px;
	}
	.banner_text p {
    	margin: 10px 0 15px 0;
    	font-size: 14px;
    	line-height: 18px;
	}*/

	.bd_featuredbox .heading, .bd_featuredbox .bd_featuredtext{
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
		border: 0;
	}

	.bd_homeproductimg, .bd_homeproducttext{
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}
	.bd_homeproducttext{margin: 20px 0 0 0;}
	.bd_homeproduct:before{width: 100%; height: 20%;}
	.bd_btn2 {
    	margin: 0 0 0 0 !important;
	}
    
    .bd_bodylogo {
    	margin: 0 0 20px 0;
	}

	.bd_homeabout h6 {
    	font-size: 14px;
    	line-height: 20px;
    	margin-bottom: 20px;
	}

	.bd_proviceservicebox.bd_featuredbox .heading,.bd_proviceservicebox.bd_featuredbox .bd_featuredtext{
		flex: 0 0 100%;
		max-width: 100%;
		padding: 0;
	}
	.bd_proviceservicebox.bd_featuredbox .heading{
		margin-bottom: 15px;
	}
	.bd_proviceservicebox.bd_featuredbox {
    	margin: 0 0 20px 0;
	}
	.Pservicea {
    	margin: 15px 0;
	}

	.ftr_social {
    	position: relative;
	}
	.bd_subscribearea h2{padding: 0;}

	.bd_subscribeform label{margin-top: 15px;}

	.bd_homeprof li span img{padding: 6px;}

	.cf7sr-g-recaptcha{  transform: scale(0.7); transform-origin: left; }

	/* Contact Css */

	.contact_form1{
		padding: 30px 30px 0 30px;
	}
	.bd_conlft {
    	border: 0;
	}
	.contact_form1 .bd_consub {
    	margin: 0 -30px;
	}
	.contact_form1 .wpcf7-textarea {
    	height: 100px;
	}

	.bd_contactbox.bd_captha {
    	position: absolute;
    	bottom: -195px;
    	left: 15px;
    	z-index: 1;
	}
	.bd_textarea {
    	padding: 0 0 70px 0;
    	margin: 0 !important;
	}
	.mt {margin-top: 40px;}
	.about_text{margin:20px 0;}
	.pro-bott-info{margin:20px 0;}
	.service_text, .blog_text{margin:0 0 25px 0;}
	.ftr_payment span{margin:0 20px 20px;}
	.footer-top {padding: 35px 0px;}
	.f-social {text-align: left; margin: 15px 0 0;}

	.f_section1, .f_section {
    	margin-bottom: 20px;
	}

	.col-info {
    	order: 1;
    	margin-top: 15px;
	}
	.quick_shop .owl-nav{
		position: relative; left: inherit; bottom: inherit;
		transform: translateX(0);
		-webkit-transform: translateX(0);
		-o-transform: translateX(0);
		-ms-transform: translateX(0);
		-moz-transform: translateX(0);
	}
	.service_img {
    	margin-bottom: 15px;
	}


}

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


	

}

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

	.bd_btn a, .bd_btn2 a, .bd_btn1 a{
    	font-size: 14px;
	}

	.bd_logo {
    	width: 40%;
	}
	.bd_logo img{
    	width: 100%;
	}

	.bd_search {
    	width: 35px;
    	height: 35px;
    	line-height: 35px;
	}
	.bd_search img, .bd_call span img {
    	width: 100%;
    	padding: 10px;
    	height: 100%;
    	object-fit: scale-down;
	}
	.bd_call{
		width: 35px; line-height: 35px; height: 35px;
	}
	.bd_call span{width: 35px;}

	.bd_rgt .bd_cart .cart-contents{height: 24px;}
	.bd_cart .cart-contents .pull-left .amount, .bd_cart .cart-contents .pull-left .woocommerce-Price-currencySymbol{display: none;}
	.bd_search{margin: 0 5px;}


	.banner_text a.bd_btn{
		height: auto;
		line-height: normal;
		font-size: 12px;
		padding: 10px 15px;
		margin-top: 15px;
	}
}

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

/*.woocommerce form .form-row label, */.woocommerce-page form .form-row label.screen-reader-text{
	display: none !important;
}

	.banner_text_area h2 {
    	font-size: 40px;
    	line-height: 46px;
	}
	.banner_text p{font-size: 20px; line-height: 26px;}
}

@media screen and (max-width: 568px) {
.header_top_lft {width: 220px;}
.header_top_rgt a strong {font-size: 13px;}
/*.bd_rgt {margin: 25px 0 0 0;}*/
.banner_area_text_box:after {
    right: 10px;
}
.banner_area_text_box:before{
	right: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	padding: 8px 10px;
}
.details_page .product .woocommerce-tabs ul.tabs li a{
	padding: 0 !important;
    font-size: 14px !important;
}
.details_page .woocommerce-Reviews #comments .woocommerce-Reviews-title {
    font-size: 18px;
    line-height: 24px;
}


.cart_totals h2 {
    font-size: 16px !important;
    line-height: 24px !important;
   }
   .sebscribe-section h2 {font-size: 26px;}
   .heading h2, .heading h1, .heading h3, .heading h4, .heading h5 {font-size: 26px;}
}

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

	.inner_con h2{
    	font-size: 25px;
    	line-height: 30px;
	}
	.inner_con h3{
		font-size: 20px; line-height: 24px;
	}
	.inner_con h4{
		font-size: 16px; line-height: 20px;
	}


	.details_page .woocommerce-message{font-size: 12px; line-height: 16px;}
	.details_page .woocommerce-message a.button{
		width: 100%; margin: 0 0 10px 0;
		text-align: center;
	}

	.sebscribe-section .subscrip-wrap input[type="email"]{
		padding: 10px 30px;
	}
	.sebscribe-section .subscrip-wrap input[type="submit"] {
    	position: relative;
    	top: inherit;
    	transform: translateY(0%);
    	-webkit-transform: translateY(0%);
    	-o-transform: translateY(0%);
    	-ms-transform: translateY(0%);
    	-moz-transform: translateY(0%);
    	right: inherit;
	}

	.bd_prodetails .prodetails_img {
    	margin: 0 0 20px 0;
    	width: 100%;
	}

	
}

@media screen and (max-width: 480px) {
	.header_top_lft {width: 160px;}
	.header_top_rgt a strong {font-size: 11px;}
	.bd_logo {
    	width: 160px;
	}

	.bd_rgt ul{justify-content: center;}
	.bd_rgt ul li {
    	margin: 0 2px;
	}
	.bd_nav {
    	margin-top: -40px;
	}
	.bd_accout{padding: 0;}
	.bd_accout:before{display: none;}


	.banner_text{width: 100%;}
	

	.banner_text_area h2 strong {
    	font-size: 20px;
    	line-height: 26px;
	}

	.bd_btn a .bd_arow, .bd_btn2 a .bd_arow, .bd_btn1 a .bd_arow {
    	display: none;
	}
	.bd_btn a, .bd_btn2 a, .bd_btn1 a {
    	font-size: 14px;
    	padding: 8px 20px;
    	line-height: normal;
	}
	.bd_aboutbtm p {
    	font-size: 18px;
    	line-height: 24px;
    	margin-bottom: 15px;
	}

	.bd_subscribeform {
    	margin-top: 20px;
	}

	.heading, .bd_homeproducttext .heading, .bd_subscribearea h2 {
    	font-size: 22px;
    	line-height: 26px;
    	margin-bottom: 15px;
	}
	.sebscribe-section .heading p {
    	font-size: 15px;
    	line-height: 20px;
	}
	.sebscribe-section .heading p br{display: none;}

	.inner_banner {
    	height: 200px;
	}
	.banner_area_text_box .page-title {
    	font-size: 20px;
    	line-height: 26px;
	}
	.breadcrumb ul li a, .breadcrumb ul li strong {
	    font-size: 12px;
	    line-height: 16px;
	}
	.breadcrumb ul li:nth-child(1){
		margin-left: 0;
	}


	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    	width: 100%;
	}
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
    	width: 100%;
	}
	.inner_con h2 {
		font-size: 18px;
		line-height: 20px;}

	.header_top_rgt {
    	display: none;
	}

	.banner_img img {
    	height: 200px;
    	object-fit: cover;
	}
	.inner_banner {
    	height: 100px;
	}
}

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

.bd_btn a, .bd_btn2 a, .bd_btn1 a {
    font-size: 12px;
    padding: 6px 20px;
}

.banner_text_area h2 strong {
    font-size: 16px;
    line-height: 22px;
}

}

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

   

}

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

    
}

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

.login .g-recaptcha, .register .g-recaptcha {
    transform: scale(0.5);
    transform-origin: left;
}

}

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

    

}