/*responsive starts here*/
@media (min-width:1200px) {
	.nav_menus .categories {
		justify-content: flex-start;
		padding-left: 45px;
	}
}
@media(max-width:1199px) {
	header .wrapper .form-group {
		max-width: 515px;
	}

	.category .wrap ul li {
		width: 100%;
	}
	.navbar-expand-lg .navbar-nav .nav-link{
		padding-right: 10px;
		padding-left: 10px;
		font-size: 15px;
	}
	.view-btn{
		font-size: 15px;
		padding: 9px 17px;
	}
	article#post-14{
		max-width: 80%;
	}
	#mega-menu-wrap-page_menu #mega-menu-page_menu > li.mega-menu-item > a.mega-menu-link{
		padding: 0 15px!important;
	}
	.category_header .nav_menus .categories li span {
		padding: 5px;
		font-size: 12px;
	}
	.product_class ul.products li.product {
		width: 45%!important;
	}
	.find-us-sec .heading_name {
		margin-bottom: 30px;
	}
}

@media(max-width:991px) {
	header .menu {
		justify-content: flex-end;
	}

	header .wrapper .form-group {
		max-width: 330px;
	}

	.custom-icon a {
		padding: 0 9px;
	}
	.product_class ul.products li.product {
		width: 33%!important;
	}
	.term-doors ul.products li.product {
		position: relative;
		padding-bottom: 10px !important;
	}
	.subscribe {
		padding: 55px 0;
	}

	.text-sec p {
		line-height: 27px;
		padding: 0
	}

	header .menu {
		width: 100%;
		display: block;
	}

	.navbar-dark .navbar-nav .nav-link {
		text-align: left;
		padding:10px 0
	}

	.review-list ul {
		overflow-X: scroll;
	}

	.review-list ul li {
		min-width: 200px
	}

	.custom-footer ul li {
		margin: 0 10px
	}

	#rev-owl .owl-nav {
		display: none;
	}
	.aboutus-page {
		padding: 40px 0 10px;
	}

	.navbar-expand-lg .custom-icon.icon-for-mobile {
		display: block;
		text-align: left;
		color: #fff;
		width: unset;
		margin-left: 20px;
	}

	.navbar-expand-lg .custom-icon a {
		color: #2b2b2b;
	}
	.navbar-expand-lg .custom-icon a.find-us i {
		margin-right: 5px;
	}
	footer .menu {
		display: flex!important;
		flex-wrap: wrap;
	}
	.menu.menu-mobile{
		display:block!important;
		padding: 10px 0 15px;
	}
	.navbar-nav {
		align-items: flex-start;
		margin: 10px 0;
	}
	
	li.dropdown.menu-item:hover .services-submenu{
		display: none;
		opacity: 0;
	}
	li.dropdown.menu-item:hover .services-submenu.show{
		display: block;
		opacity: 1;
	}
	li.dropdown.menu-item:hover .services-submenu{
		margin-bottom:10px;
		border:0
	}
	.services-submenu{
		background:transparent;
		margin-top: 0;
		border: 0;
		box-shadow:none;
	}
	.dropdown-item{
		padding:0
	}
	li.dropdown-item.mmenu-item.catss a{
		color:#fff;
	}
	.navbar-nav li {
		width: 100%;
		display: block;
		text-align: left;
	}
	.services-submenu.show {
		border-top: 1px dotted #fff!important;
	}
	ul#menu-sidebar-menu {
		display: block!important;
	}
	.aboutRight figure{
		height:auto;
		margin:30px 0
	}	
	.custom-icon a:last-child span {
		top: 4px;
		right: 20px;
		height: 18px;
		width: 18px;
		position: absolute;
		background: #000;
		border-radius: 50%;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 3px;
	}
	header .custom-icon a span {
		font-size: 12px;
		color: #fff;
	}
	#mega-menu-wrap-page_menu #mega-menu-page_menu > li.mega-menu-item > a.mega-menu-link {
		padding: 0 7px!important;
		font-size: 12px!important;
	}
	.category_header .nav_menus {
		display: none;
	}
	.category_header button {
		border: none;
		margin-left: auto;
	}
	.category_header button i {
		color: #2b2b2b;
	}
	.menu.menu-mobile .card:last-child .card-header {
		border-bottom: 1px solid #fff;
		border-radius: 0;
		padding: 10px 20px 10px 10px;
	}
	.menu.menu-mobile #accordion {
		margin-top: 15px;
	}
	.category_header a.logo {
		height: 50px;
	}
	.category_header a.logo img {
		object-fit: contain;
		height: 100%;
		width: 100%;
	}
	.category_header .form-group {
		margin: 12px 30px 0;
		position: relative;
		width: 100%;
	}
	.category_header .form-group input {
		padding: 5px 10px;
		width: calc(100% - 100px);
		border-top-left-radius: 45px;
		border-bottom-left-radius: 45px;
		height: 50px;
		border-right: 0;
	}
	header button.custom-btn {
		right: 0;
		border-left: 0;
		border-radius: 0;
		border-top-right-radius: 45px;
		border-bottom-right-radius: 45px;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	div.logo {
		display: none;
	}
	.parent-menu .child-menu.add-class {
		display: block;
	}
	.special-offer .box {
		display: flex;
		align-items: center;
		justify-content: flex-start;
	}
	.special-offer .box figure {
		position: relative;
		height: 200px;
		width: 100%;
		margin: 0 20px 15px 0px;
	}
	.special-offer .box figure img.org_prdct {
		object-fit: cover;
		height: 100%;
		width: 100%;
	}
	.special-offer .box img.offer {
		height: 35px;
		left: 0;
	}
	.special-offer .box figcaption {
		text-align: left;
	}
	.shop-content {
		display: block;
	}
	.shop-sidebar, .shop-categories, .term-description {
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	button.clickMe, .category_design_change.getNew_class {
		display: block;
	}
	.category_design_change {
		display: none;
	}
	.shop-categories {
		padding-top: 20px;
	}
	.shop-categories ul.products>li {
		padding: 20px !important;
	}
	.shop-categories ul.products>li a img {
		margin-bottom: 5px!important;
	}
	.term-description p {
		margin-bottom: 10px;
	}
	.product_Detail .entry-summary h1 {
		font-size: 2rem;
	}
	.product_Detail .glide__arrows .glide__arrow.glide__arrow--right {
		right: -35px;
	}
	.product_Detail .glide__arrows .glide__arrow.glide__arrow--left {
		left: -35px;
	}
	.custom-icon.icon-for-mobile:nth-of-type(2) {
		padding-right: 18px;
		margin-right: 20px;
	}
	.detail-reviewTabs .tab-content li.review .comment-text .description .cld-like-dislike-wrap.cld-template-1 {
		margin-top: 10px;
	}
	.checkout_page h3 {
		font-size: 25px;
	}
	.thanks_details ul.order_details li {
		width: 25%;
		margin-right: 0px!important;
		padding: 0 10px!important;
	}
	.category_header {
    background: #fff!important;
    /* border-bottom: 1px solid red; */
    padding-bottom: 1px;
}
	header .menu {
		background: #fff;
	}
	.term-description {
		padding-top: 25px;
	}
	.review-list {
		display: none;
	}
	header .navbar {
		padding: 0;
		margin-bottom: 15px;
	}
	.ajax_filter.getNew_classs {
		display: block;
	}
	
	.ajax_filter {
		display: none;
	}
	
	button.filter_acc {
		background: #d42a0a;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		color: #fff;
		font-weight: 600;
		font-size: 14px;
		border: none;
	}
	button.filter_acc i.fa-solid.fa-caret-up {
		display: none;
	}
	.account_class .woocommerce-Address {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 10px;
	}
	.single-product .product_Detail .product .related.products li.product {
		float: left;
		width: 33.3%;
	}
	.special-offer .box figure span {
		height: 60px;
		width: 60px;
	}
	.special-offer .box figure span small strong {
		font-size: .75rem;
	}
}

@media(max-width:767px) {
	.category .wrap img {
		width: 100%
	}

	.category .wrap ul li {
		width: 49%;
	}

	.text-sec p {
		line-height: 27px;
		padding: 0;
	}

	.google-reviews .wrapper {
		padding: 40px 20px;
	}

	.custom-footer ul li {
		margin-bottom: 10px
	}

	.special-offer .box figure {
		position: relative;
		text-align: center;
	}

	.special-offer .box figure img + img {
		width: 100%
	}

	header .wrapper {
		flex-wrap: wrap
	}

	.owl-next {
		right: 15px;
	}

	.google-reviews .owl-prev {
		left: 15px;
		position: absolute;
	}

	.google-reviews .wrapper {
		padding: 30px 30px;
		margin: 10px;
	}

	.banner-wrap .box {
		max-width: 90%;
	}

	.banner-wrap .box h3 {
		font-size: 37px;
		line-height: 50px;
	}
	/* header .custom-icon a:hover {
		color: rgba(255,255,255,.75);
	} */
	.top-menus {
		margin-left: 0;
		margin-bottom: 25px;
	}
	.aboutRight figure {
		margin: 15px 0 25px;
		height: auto
	}
	.aboutCstm-row [class*=col-]:first-child figure, .about-content p {
		margin-bottom: 0;
	}
	.about-content:not(:first-child) {
		margin-top: 20px;
	}
	.aboutus-page {
		padding: 25px 0 10px;
	}
	.account_class{
		flex-wrap: wrap;
	}
	.account_class nav.woocommerce-MyAccount-navigation,
	.account_class .woocommerce-MyAccount-content{
		width:100%;
		flex: 0 0 100%;
	}
	.account_class nav.woocommerce-MyAccount-navigation{
		margin-bottom: 30px;
	}
	.account_class .woocommerce-Address{
		margin-bottom: 20px;
		max-width: 100%;
	}
	.reset-mailPage {
		padding: 25px 0;
	}
	.reset-mailPage form {
		padding: 15px;
		margin: 0 auto 10px;
		width: 95%;
	}
	.Signup-page {
		padding: 25px 0;
	}
	.Signup-page form {
		margin: 15px auto;
	}
	.custom-icon{
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 20px 0;
	}
	.cus-shop-page {
		padding: 20px 15px 10px;
	}
	#mega-menu-wrap-page_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner,
	#mega-menu-wrap-page_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::before,
    #mega-menu-wrap-page_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-inner::after{
		width: 27px!important
	}
	#mega-menu-wrap-page_menu .mega-menu-toggle .mega-toggle-block-1 .mega-toggle-animated-slider .mega-toggle-animated-inner {
		top: 0px!important
	}
	.shop-sidebar{
		margin-bottom: 15px;
	}
	.shop-categories,
	.shop-sidebar{
		width: 100%;
		flex: 0 0 100%;
		max-width: 100%;
	}
	.product_Detail .related.products ul.products li img {
		height: 150px!important;
		width: 100%!important;
		object-fit: cover;
	}
	.product_Detail figure img {
		height: 250px !important;
	}
	.shop-categories {
		padding-top: 0;
	}
	.in_this_cat {
		padding: 0;
	}
	.shop-categories ul.products>li img {
		height: 145px !important
	}
	.detail-reviewTabs .tab-content form p.comment-form-cookies-consent {
		align-items: flex-start;
	}
	.detail-reviewTabs .tab-content form p.comment-form-cookies-consent input {
		margin-top: 3px;
	}
	.product_Detail .glide__arrows .glide__arrow.glide__arrow--left {
		left: -12px;
	}
	.product_Detail .glide__arrows .glide__arrow.glide__arrow--right {
		right: -12px;
	}
	.product_Detail .entry-summary h1 {
		font-size: 1.5rem;
	}
	.product_Detail .entry-summary h4 {
		font-size: 16px;
	}
	.product_Detail .related.products {
		padding: 25px 0 35px;
	}
	.product_Detail .related.products h2 {
		font-size: 22px;
		padding-bottom: 15px;
	}
	.shop-categories .product .price {
		font-size: 12px !important;
	}
	div#customer_details [class*=col-] {
		max-width: 100%;
		flex: 0 0 100%;
		-ms-flex: 0 0 100%;
	}
	.checkout_page h3 {
		font-size: 22px;
		padding-top: 20px;
	}
	.checkout_page .row, .checkout_page #order_review {
		padding: 0;
	}
	.checkout_page #order_review {
		padding: 10px;
	}
	.thanks_details ul.order_details li {
		width: 50%;
		margin-bottom: 12px;
	}
	.thanks_details ul.order_details li:nth-child(2n + 2) {
		border-right: 0;
	}
	.woocommerce-cart .entry-header h1, .page-id-13 .entry-header h1 {
		font-size: 35px;
	}
	.category_header .form-group {
		margin: 5px 24px 0;
	}
	.category_header .form-group input {
		height: 40px;
	}
	.single-product .product_Detail .summary {
		padding-left: 0px;
	}
	.single-product .product_Detail .product .related.products li.product {
		width: 45%;
		margin: 10px 11px;
	}
	.find-us-sec .heading_name {
		margin-bottom: 10px;
	}
	section.find-us-sec {
		padding: 20px 0;
	}
	.find-us-listing ul li a{
		font-size: 15px;
	}
}

@media (max-width: 575px) {
	.special-offer [class*=col-]:last-child .box {
		margin-bottom: 0;
	}
	header .category_header .navbar {
		padding: 0;
	}
	.custom-icon a {
		padding: 0 5px;
	}
	.navbar-expand-lg .custom-icon a.find-us i {
		margin-right: 0;
	}
	.category_header .form-group input {
		width: calc(100% - 85px);
		font-size: 11.5px!important;
	}
	.search_product input {
		padding: 14px 10px!important;
	}
	.search_product button {
		padding: 14px 30px!important;
	}
	header button.custom-btn {
		width: 85px;
		padding: 0;
	}
	.menu.menu-mobile {
		padding: 0;
	}
	.special-offer .box {
		padding: 10px;
		margin-bottom: 10px;
	}
	.category .row [class*=col-] {
		flex: 0 0 50%;
		max-width: 50%;
		-ms-flex: 0 0 50%;
		padding: 10px;
		border-bottom: 1px solid #ccdaeb;
		border-right: 1px solid #ccdaeb;
	}
	.category .row [class*=col-]:nth-child(2n + 2) {
		border-right: 0;
	}
	.category .wrap h4 {
		font-size: 12px;
		font-weight: 400;
		margin-bottom: 0;
		text-align: center;
	}
	.category .wrap .categories-btn {
		display: none;
	}
	.text-sec, .special-offer, .google-reviews, .subscribe, footer {
		padding: 20px 0;
	}
	.category {
		padding: 20px 15px;
	}
	.category .wrap {
		margin-bottom: 0;
	}
	.category .wrap figure {
		margin: 0 0 5px;
		position: relative;
		padding-bottom: 100%;
		width: 100%;
	}
	.category .wrap figure img {
		display: block;
		width: 100%;
		position: absolute;
		top: 0;
		left: 0;
		object-fit: cover;
	}
	.category .row [class*=col-]:nth-child(3n+3) {
		/* border-right: 0; */
	}
	.subscribe h3 {
		font-size: 1.125rem;
		margin: 0 auto 15px;
    	width: 65%;
	}
	.foot-logo {
		display: none;
		height: 75px;
		margin: 0 auto 15px 0;
	}	
	.foot-logo img {
		height: 100%;
	}
	.custom-footer ul {
		margin-bottom: 0;
		margin-top: 0;
		width: 100%;
	}
	.custom-footer ul .custom-menu-class {
		width: 100%;
	}
	.custom-footer ul .custom-menu-class #menu-footer-menu li {
		width: 50%;
		margin: 0;
		padding: 5px 2px;
	}
	p.old_user {
		margin-bottom: 10px;
	}
	.copy ul{
		margin: auto;
		margin-bottom: 0!important;
	}
	.custom-footer ul li {
		margin: 0 0 0;
	}
	.custom-footer ul li a {
		font-weight: 300;
		display: block;
		margin-right: 10px;
	}
	.custom-menu-class ul#menu-footer-menu {
		width: 100%;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.shop-categories ul.products>li {
		padding: 10px !important;
	}
	.shop-categories ul.products>li img {
		height: 92px !important;
	}
	.shop-categories ul.products {
		padding-top: 10px!important;
	}
	.shop-categories ul.products>li h2 {
		font-weight: 400;
		padding-bottom: 0!important;
		font-size: 14px!important;
	}
	h4.heading_name {
		font-size: 1.5em;
	}
	.shop-content {
		margin-top: 10px;
	}
	.product-categoryes p.woocommerce-result-count {
		margin-bottom: 0!important;
		line-height: unset;
		width: 100%;
	}
	form.woocommerce-ordering {
		width: 100%;
		margin-bottom: 10px!important;
	}
	.shop-categories form.woocommerce-ordering select {
		width: 100%;
		border-radius: 3px;
	}
	.detail-reviewTabs .tab-content li.review .comment-text .description {
		margin: 10px 0 0 -65px;
	}
	.detail-reviewTabs .tab-content li.review .comment-text .description .cld-like-dislike-wrap.cld-template-1 {
		margin-bottom: 0;
		justify-content: flex-start;
	}
	.woocommerce #reviews #comments ol.commentlist li {
		margin: 0 0 12px;
	}
	.detail-reviewTabs .tab-content li.review .comment-text {
		padding: 0px 3em 0 10px!important;
	}
	.detail-reviewTabs .tab-content li.review .comment-text p.meta {
		margin-bottom: 0!important;
	}
	.woocommerce-cart .entry-header h1, .page-id-13 .entry-header h1 {
		font-size: 30px;
	}
	.category_header a.logo {
		height: 65px;
	}
	.woocommerce ul.order_details li strong {
		font-size: 14px!important;
	}
	.custom-footer .container {
		display: flex;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.product_Detail ul.tabs li {
		padding: 8px 20px!important;
		margin-bottom: -1px!important;
	}
	.product_Detail .related.products ul.products li img {
		width: auto;
		object-fit: contain;
		padding: 0 10px;
}

.help-sec {
	display: block;
	width: 100%;
}
ul.d-f {
    display: none;
}
.help-sec ul.d-f {
    display: flex;
    justify-content: flex-start;
}
.copy {
    display: none;
}
.special-offer .box figure {
    height: 220px;
	margin: 0 10px 15px 10px;
}
.subscribe .custom-btn {
    padding: 0 15px;
}
.product_class ul.products li.product {
	width: 100%!important;
	padding: 10px 0 10px!important;
}
.product_class ul.products li.product a {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.product_class ul.products li.product a img {
	width: 85px!important;
	height: 85px!important;
	object-fit: cover;
	margin: 0!important;
}
.product_class ul.products li.product a .custom_before_title_class {
    padding-left: 10px;
}
.product_class ul.products li.product a .custom_before_title_class h2 {
    font-weight: 700;
}
.product_class ul.products li.product a .custom_before_title_class h2, 
.product_class ul.products li.product a .custom_before_title_class span {
    margin-bottom: 10px;
}
.mobile-links ul {
    margin-bottom: 25px!important;
}
.mobile-links ul li {
    width: 100%;
}
.mobile-links ul li a {
    font-size: 15px;
    padding-bottom: 5px;
}
}

@media(max-width:480px) {
	header .wrapper .form-group {
		max-width: 234px;
	}

	header .logo .form-control {
		height: 38px;
		padding: 0 15px;
    	font-size: 14px;
	}

	.banner-wrap {
		padding: 80px 0;
	}

	.banner-wrap .box {
		max-width: 90%;
		padding: 20px;
	}

	.text-sec p {
		font-size: 14px;
		line-height: 1.75;
	}	

	.banner-wrap .box h3 {
		font-size: 32px;
		line-height: 40px;
	}

	h3.heading {
		font-size: 18px;
		margin-bottom: 0px;
	}

	.copy {
		/* display: block; */
		padding-top: 20px;
	}

	.copy ul {
		margin: auto
	}

	.copy p {
		margin: auto;
		margin-bottom: 10px;
	}

	.subscribe h3 {
		font-size: 18px;
		margin-bottom: 15px;
		line-height: 28px;
	}
	section#custom_html-2{
		align-items: center;
		width: 100%;
		margin: auto;
		display: block;
		text-align: center;
	}
	.wp-gr .grw-slider .grw-slider-btns {
		display: none;
	}
	.account_class .woocommerce-MyAccount-content{
		padding:20px
	}
	.woocommerce form .form-row{
		width: 100%!important;
	}
	.woocommerce form .form-row label{
		font-size: 15px;
    	line-height: 23px;
	}
	.account_class fieldset {
		padding: 20px 0!important;
	}
	header .top p {
		font-size: 13px;
	}
	.custom-icon {
		margin: 5px 0 12px;
	}
	.review-list ul li {
		padding: 14px 0;
	}
	.category .wrap .categories-btn {
		margin-bottom: 10px;
	}
	.category .wrap {
		margin-bottom: 10px;
	}
	.product_class ul.products li.product span.price bdi, .product_class ul.products li.product span.price div bdi {
		font-size: 10px;
	}
	.product_class ul.products li.product {
		margin: 0 0 10px!important;
		padding: 10px 15px 10px!important;
	}
	.detail-reviewTabs ul li a {
		font-size: 14px;
		padding: 10px 25px;
	}
	.cart_page table.cart td.actions .coupon button.button {
		margin-top: 8px;
		float: left!important;
		width: 100%;
	}
	.cart_page table.cart td.actions #coupon_code, .checkout_page .woocommerce-info {
		width: 100%;
		text-align: center;
	}
	.wcppec-checkout-buttons {
		margin: 0!important;
	}
	.cart_page .cart_totals a.checkout-button {
		margin-bottom: 10px!important;
	}
	.wcppec-checkout-buttons__separator {
		margin-top: 10px!important;
	}
	.subscribe h3 {
		width: 85%;
	}
	.woocommerce-cart .entry-header, .page-id-13 .entry-header {
		padding: 25px 0 0;
	}
	.product_Detail .single_variation_wrap .single_variation span.price div {
		display: inline-block;
		padding-left: 15px;
	}
	.product_Detail .single_variation_wrap .single_variation span.price div span bdi {
		font-weight: 400;
	}
	article#post-14 {
		padding: 0;
	}
	.single-product .product_Detail .product .related.products li.product {
		width: 100%;
		margin-left: 0px;
		margin-right: 0px;
	}
}

@media (min-width: 768px) {
	.site-main .related.products ul.products li.product {
		width: 22%;
		float: left;
		margin-right: 4%;
	}
}