/*
Template:       induxter
Theme Name:     Induxter Child
Theme URI:      https://demo.themedraft.net/wp/induxter/
Author:         ThemeDraft
Author URI:     https://themeforest.net/user/themedraft/
Description:    Induxter is a WordPress theme for industry and factory
Version:        1.1.6
Text Domain:    induxter
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: left-sidebar, right-sidebar, custom-background, custom-colors, custom-header, custom-menu, translation-ready
*/
@import url('https://cdn-uicons.flaticon.com/uicons-regular-rounded/css/uicons-regular-rounded.css');
@import url('https://cdn-uicons.flaticon.com/uicons-brands/css/uicons-brands.css');

:root {
    --i-red:#CF3D44;
    --i-dred:#88292D;
    --i-yellow:#FFA600;
    --i-blue:#2476BC;
    --i-dblue:#2267A1;
    --i-llgreen:#C7FFDB;
    --i-lgreen:#62F596;
    --i-green:#02B140;
    --i-dgreen:#01481A;
    --i-lteal:#00BBE2;
    --i-teal:#009CBC;
    --i-dteal:#006478;
    --i-lgray:#EFF4FA;
    --i-gray:#D9E2F1;
    --i-dgray:#ADBACE;
    --i-ddgray:#39404D;
    --i-black:#22272F;
    --i-white:#FEFEFE;
}

.background-red{
    background-color: var(--i-dred) !important;
}
.background-green{
    background-color: var(--i-green) !important;
}
.background-teal{
    background-color: var(--i-dteal) !important;
}
.background-dgray{
    color: var(--i-ddgray);
    background-color: var(--i-dgray) !important;
}
body{
	color: var(--i-black) !important;
}

.padding-top {
    padding-top: 90px;
}

.padding-bottom {
    padding-bottom: 90px;
}

h1,h2,h3,h4,h5,h6{
	color: var(--i-ddgray);
	line-height: normal;
}

h6{
	font-size:.9rem !important;
	text-transform:uppercase;
	line-height: normal;
	color: var(--i-ddgray) !important;
}


.term-description {
    font-weight: 400;
    line-height: 1.4em;
    font-size: large;
    margin: 0 0 50px 0;
}

.banner-area, .header-top-area, .footer-bottom-area {
	color: var(--i-white) !important;
    background-color:var(--i-black) !important;
}
.banner-area{
    height: auto !important;
}
.banner-content{
    margin: 30px 0 !important;
}

a.button {
	border-radius: 4px;
	color:var(--i-white);
	background:var(--i-teal);
	padding:12px 25px;
	text-align:center;
	font-weight: 700;
	width:auto;
	transform:all .3s;
	text-decoration: none;
}
a.button:hover {
	color:var(--i-white);
	background:var(--i-dteal);
}
.breadcrumb-container{
	padding: 10px !important;
    border-radius: 4px;
    background: rgba(34,39,47,.8);
}
.breadcrumb-container, .breadcrumb-container span{
	font-size: 1rem !important;
    line-height: 1.4rem !important;
    height: auto;
}

div#swiper-wrapper, .swiper-wrapper {
    display: flex;
    align-items: center;
}

/*
.content-area{
	margin:60px 0 !important;
}
*/

.footer-bottom-area, .footer-widget-area{
	color:var(--i-white) !important;
	background:var(--i-black) !important;
}
ul#menu-footer-menu{
	display:flex;
	width:100%;
	justify-content: space-between;
}
ul#menu-footer-menu ul.sub-nav{
	flex-direction:column;
}
/* woocommerce */
section.related.products {
    clear: both;
}
.header-buttons-wrapper{
    display:flex !important;
}
.woocommerce-checkout #payment {
    background: var(--i-gray);
    border-radius: 5px;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: var(--i-lgray);
    color: var(--i-black);
}
.woocommerce-checkout #payment div.payment_box::before{
    border: 1em solid var(--i-lgray);
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}

div#customer_login {
    display: flex;
}
.u-column1.col-1, .u-column2.col-2 {
    width: 100% !important;
    max-width: unset !important;
    flex: 0 0 50% !important;
    flex-direction: column !important;
}

.woocommerce-MyAccount-navigation-link.is-active a, .woocommerce-MyAccount-navigation-link a:hover{
    color: var(--i-white) !important;
}
.td-product-info-wrapper h3 {
    font-size: 23px !important;
    line-height: normal !important;
    padding: 0 !important;
    font-weight: 600;
}

.woocommerce .flex-viewport{
	background: var(--i-white);
	border-radius: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    background: var(--i-white);
    border-radius: 4px;
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 5px;
}
.woocommerce ul.downloads.spec{
	display:flex;
	flex-direction: row !important;
	gap:18px;
	padding:0;
}
.woocommerce ul.downloads{
	display:flex;
	flex-direction: column;
	gap:6px;
	padding:0;
}
.woocommerce ul.downloads li{
	list-style:none;
	display:flex;
}
.woocommerce ul.downloads li a{
    display: flex;
    align-items: center;
    color:var(--i-blue);
}

.woocommerce ul.downloads li a i{
	color:var(--i-blue);
	fill:var(--i-blue);
	margin-right:4px;
	height: 24px;
    width: 24px;
    font-size: 24px;
}
.woocommerce ul.downloads li a span{
	color:var(--i-blue);
	border-bottom:1px dashed var(--i-blue);
	padding-bottom:3px;
}
.woocommerce li.product {
	background: var(--i-white);
	border-color:var(--i-gray);
}

.woocommerce .woocommerce-breadcrumb .breadcrumb-title {
    padding: 0 3px;
}
.woocommerce .woocommerce-breadcrumb .separator {
    padding: 0 0 0 6px;
}
.woocommerce .woocommerce-breadcrumb {
    font-weight: 600;
}
.woocommerce .woocommerce-breadcrumb a {
    color: var(--i-red) !important;
    text-transform:uppercase;
}

.td-product-info-wrapper {
    background: var(--i-white);
    height: 100%;
    margin-top: 0;
    display: flex;
    flex-direction: column;
}

.woocommerce ul.products li.product .button {
    display: inline-block;
    margin-top: auto;
}

.td-woo-shop-topbar {
    background: var(--i-white) !important;
    border: 1px solid var(--i-lgray);
    padding: 30px;
    border-radius: 4px !important;
}
.button {
	background: var(--i-teal) !important;
}
.button:hover {
	background: var(--i-dteal) !important;
}
a.woocommerce-product-gallery__trigger {
    background-color: var(--i-gray) !important;
    color: var(--i-white) !important;
    border-color: var(--i-gray) !important;
}
a.woocommerce-product-gallery__trigger:hover {
    background-color: var(--i-white) !important;
    color: var(--i-gray) !important;
    border-color: var(--i-gray) !important;
}
a.woocommerce-product-gallery__trigger:hover:before {
    border-color: var(--i-dgray) !important;
}
a.woocommerce-product-gallery__trigger:hover:after {
	background-color: var(--i-dgray) !important;
}
.woocommerce-tabs.wc-tabs-wrapper {
    background: var(--i-white);
}

.woocommerce-column--1.col-1,
.woocommerce-column--2.col-2
{
    max-width:unset;
    flex:1 1 0;
}

.td-product-thumb-overlay {
    background-color: var(--i-dgray) !important;
}
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce ul.products li.product a.tinvwl-button.tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before,
.woocommerce-page ul.products li.product a.tinvwl-button.tinvwl-icon-heart.tinvwl_add_to_wishlist_button:before,
a.wishlist_products_counter.top_wishlist-heart:before,
span.wishlist_products_counter.top_wishlist-heart:before,
a.sidr-class-wishlist_products_counter.sidr-class-top_wishlist-heart:before{
    color: var(--i-teal);
}

.product-template-default .content-area {
    margin: 30px 0 115px 0 !important;
}
.content-area .woocommerce-breadcrumb{
	margin-bottom:30px;
}
.page-builder-not-used .content-area, .content-area.td-woo-content{
    margin:40px 0 115px 0 !important;
}
#primary {
    margin-bottom: 0 !important;
}
.main-navigation{
	padding-right:50px !important;
}

li.header-mini-cart:before {
    left: -40px !important;
}

/**
.content-area a:not(.td-button):not(.button){
	color: var(--i-red);
}
**/

.woocommerce nav.woocommerce-pagination {
    margin-top: 50px;
    margin-bottom: 50px;
}

.woocommerce-product-gallery__image{
	background: white;
    min-height: 450px;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
}
.td-quick-view i.fas.fa-search {
    color: var(--i-teal);
}
.scroll-to-top {
	background-color: var(--i-teal) !important;
}
.scroll-to-top:hover {
	background-color: var(--i-dteal) !important;
}

.white-section{
	border-radius: 4px;
    background: var(--i-lgray);
    padding: 30px;
	margin-bottom:3rem;
	border:1px solid var(--i-gray);
	display: block;
    position: relative;
    clear: both;
}
.white-section p, .white-section h2{
	margin:0;
}
.elementor-section{
	margin-bottom:4rem;
}
.elementor-inner-section {
    margin-bottom: 0;
}
.td-button{
	background-color: var(--i-teal) !important;
}
.td-button:hover{
	background-color: var(--i-dteal) !important;
}
h4.elementor-heading-title{
	color: var(--i-black) !important;
}
.elementor-widget-image img {
    border-radius: 4px !important;
    border: 1px solid var(--i-gray) !important;
}
.gray-section-full{
	background: var(--i-gray);
    padding: 30px;
	margin-bottom:3rem;
}

.onsale{
	background-color: var(--i-yellow) !important;
}

.hidden{
	display:none;
}
video{object-fit: cover;}

video { 
   background:transparent url('/wp-content/uploads/2023/09/poster.png') no-repeat 50% 50%; 
   -webkit-background-size:cover; 
   -moz-background-size:cover; 
   -o-background-size:cover; 
   background-size:cover; 
}
div.videos {
    margin:0;
    padding:0;
    gap:10px;
    justify-content: space-around;
}
.video-poster-img{
    border-radius:4px;
    height:200px;
    width:100%;
    position:absolute;
    z-index:0;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    top:0;
    left:0;
}
.video-poster{
    background: rgba(219, 226, 234, .8);
    border-radius:4px;
    border: 1px solid white;
    height:200px;
    width:100%;
    display:flex;
    align-items: center;
    justify-content: center;
    position:relative;
    z-index:1;
}
.td-video-button-static {
    display: inline-block;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    position: relative;
    background-color: #cf3d44;
}
.td-video-button-static:before, .td-video-button-static:after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    display: block;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    -webkit-transform: translateX(-50%) translateY(-50%);
    -ms-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}
.td-video-button-static i {
    color: #fff;
    z-index: 2;
    position: absolute;
    height: 30px;
    width: 30px;
    text-align: center;
    line-height: 30px;
    left: 12px;
    top: 12px;
    font-size: 20px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li{
	background-color: var(--i-white) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{
	background-color: var(--i-white) !important;
}

.cart-subtotal span.woocommerce-Price-amount.amount {
    color: var(--i-black) !important;
}
.order-total {
    font-size: large;
}
.banner-area.post-banner,
.banner-area.page-banner,
.banner-area.service-banner,
.banner-area.team-banner,
.banner-area.project-banner {
    border-bottom: 8px solid var(--i-teal);
}


.testimonial-text {
    font-size: 2rem !important;
    font-weight: 100 !important;
    line-height: normal;
    letter-spacing: -1px;
    text-align: center;
    padding: 50px 40px 40px 40px !important;
    color: var(--i-ddgray);
    margin-bottom: 0 !important;
}
.testimonial-text i {
    font-size: 80px;
    position: absolute;
    left: calc(50% - 40px);
    top: 0px;
    color: var(--i-dgray) !important;
    z-index: -1;
    line-height: 1;
    opacity: 0.3;
    text-align: center;
}
.td-person-info {
    position: relative;
    display: flex;
    width: auto;
    justify-content: center;
    gap: 20px;
}
.td-person-name-rating {
    padding-left: 0 !important;
}
.td-testimonial-slider-wrapper {
    margin: 0 0 30px 0;
}

#mobile-menu-wrap{
	color: var(--i-white);
	background-color: var(--i-black);
}
#mobile-menu-wrap a:hover, 
#mobile-menu-wrap a:hover a,
#mobile-menu-wrap a:hover .slicknav_arrow,
#mobile-menu-wrap a a, 
#mobile-menu-wrap .current_page_item a, 
.slicknav_item.slicknav_row:hover 
.slicknav_arrow {
    color: var(--i-lteal) !important;
}

.header-search-wrapper {
    background-color: var(--i-ddgray) !important;
}
footer a{
	color: var(--i-white) !important;
}
footer a:hover{
	color: var(--i-lteal) !important;
}
#menu-footer-menu > .menu-item > a{
	padding: 8px 15px 8px 15px;
	text-transform:uppercase;
	font-size:.9rem;
	color: var(--i-dgray) !important;
}
#menu-footer-menu > .menu-item > a:hover{
	color: var(--i-teal) !important;
}
#menu-footer-menu > .menu-item > a:before{
	content:"";
}
.footer-widget-area {
    color: var(--i-white) !important;
    background: var(--i-ddgray) !important;
    border-top:8px solid var(--i-teal);
}

.footer-bottom-area {
    color: var(--i-gray) !important;
    background: var(--i-black) !important;
}
h2.elementor-heading-title,
h3.elementor-heading-title,
h4.elementor-heading-title,
h5.elementor-heading-title,
h6.elementor-heading-title  {
    color: var(--i-ddgray) !important;
}

li.product h3 a.woocommerce-LoopProduct-link{
	color:var(--i-ddgray) !important;
}
li.product h3 a.woocommerce-LoopProduct-link:hover{
	color: var(--i-teal) !important;
}
body.td-product-list-view:not(.single-product) li.product {
	flex-direction: row !important;
}
body.td-product-list-view .td-shop-page .td-product-info-wrapper {
    width: 100%;
}
body.td-product-list-view:not(.single-product) ul.products li.product {
    float: none;
    margin: 0 0 2.992em 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    width: 100% !important;
}
body.td-product-list-view:not(.single-product) ul.products li.product-category {
    float: none;
    margin: 0 0 2.992em 0;
    padding: 0;
    position: relative;
    margin-left: 0;
    flex-basis: 22.05%;
}

body.td-product-list-view:not(.single-product) ul.products::before {
    content: "";
    display: none;
}

body.td-product-list-view:not(.single-product) .td-product-info-wrapper {
    padding: 28px 30px 35px 30px;
    text-align: left;
    border-radius: 5px;
    width: 70%;
}

body.td-product-list-view:not(.single-product) ul.products li.product .button {
    display: inline-block;
    margin-top: auto;
    position: absolute;
    right: 30px;
    top: 40%;
}

body.td-product-list-view:not(.single-product) ul.products li.product a.button.yith-wcqv-button {
    display: none !important;
}

body.td-product-list-view:not(.single-product) .td-product-excerpt{
    display:none;
}
body.td-product-list-view:not(.single-product) .td-product-thumb-image img{
    width:120px;
    height:120px;
}

.products.columns-3{
    display: flex;
    flex-wrap: wrap;
}
.td-product-thumb-image {
    position: relative;
    padding: 10px;
    /*height: 100%;*/
    display: flex;
    justify-content: center;
}
.td-product-thumb-image img{
    max-height:300px;
}
li.product {
	height: unset;
    display: flex !important;
    flex-direction: column;
}
.td-product-info-wrapper{
	margin-top: auto;
}

ul.products .slick-track{
	display:flex;
}

.woocommerce ul.products li.product h3 {
    font-size: 1.4rem !important;
    color: var(--i-teal);
}

.woocommerce ul.products li.product a p {
    color: var(--i-ddgray);
}

.preloader-wrapper {
    background-color: var(--i-ddgray) !important;
}
.single-product .td-woo-banner {
    display: none;
}

@media only screen and (max-width: 1100px) {
	.slide-holder{
		flex-direction:column;
	}
    body.td-product-list-view:not(.single-product) ul.products li.product-category {
        flex-basis: 31.5%;
    }
}
@media only screen and (max-width: 900px) {
	.carousel .slide-holder{
		width:100% !important;
		flex-direction: column;
	}
}

@media only screen and (max-width: 992px) {
    body.td-product-list-view:not(.single-product) ul.products li.product-category {
        flex-basis: 48%;
    }
}

@media only screen and (max-width: 768px) {
    body.td-product-list-view:not(.single-product) ul.products li.product-category {
        flex-basis: 100%;
    }
    body.td-product-list-view:not(.single-product) ul.products li.product .button {
        display: inline-block;
        margin-top: auto;
        position: relative;
        right: unset;
        top: unset;
    }
}
/* search results */

.search #block-3, .search #block-4 {
    display: none !important;
}

.search .post-thumbnail-wrapper img {
    height: 175px;
    max-height: 175px;
    object-fit: cover;
}

.search .content-right-sidebar {
    display: flex;
    flex-flow: column-reverse !important;
}

.search .content-right-sidebar div:not(.single-post-item) {
    min-width: 100% !important;
}

.search .col-lg-8 .all-posts-wrapper {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr) !important;
    grid-gap: 30px !important;
}

.search .single-post-item, .search .col-lg-4 {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

.search .single-post-wrapper {
    border-radius: 10px;
}

.search .post-content-wrapper {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}

/*
.search .widget_search {
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1618);
}
*/

.search .post-content-wrapper, .search .post-thumbnail-wrapper {
    background-color: #fff !important;
}

.search .post-thumbnail-wrapper {
    display: flex;
    justify-content: center;
}

.search .single-post-item {
    border-radius: 10px;
    background-color: #fff;
}

.search article {
    margin-bottom: 0 !important;
}

.search h3 a {
    font-size: 24px !important;
    line-height: 1.22;
}

.search-container{
    display: grid;
    grid-gap: 30px;
    grid-template-columns: repeat(4, 1fr);
}
.aws-container {
    max-width: 50rem !important;
    margin: auto !important;
}
.aws-container .aws-search-field:focus{
    background-color:transparent !important;
}

/* Search & Filter */
.sf-grid {
    display: grid;
    grid-template-columns: repeat(4, 4fr);
    /*grid-column-gap: 20px;*/
}
.sf-grid > div {background:var(--i-gray); margin:20px ;text-align:center; border-radius:10px; transition:all .3s ease-in-out; z-index:1; }

.sf-grid > div:hover {
    transform:scale(1.1);
    background:var(--i-white);
    -webkit-box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.75);
    -moz-box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.75);
    box-shadow: 0px 0px 14px -3px rgba(0,0,0,0.75);
    z-index:2;
    }
/*.sf-grid > div img { max-width:80%; filter:invert(1) brightness(100); }*/

.sf-grid > div a,
.sf-grid > div h2,
.sf-grid > div p { color:var(--i-black) !important; }
.sf-grid > div h2 { font-weight:600; font-size:30px !important; }

.sf-inner{
    padding: 10px 10px 10px 10px;
    display: flex;
    flex-direction: column;
    justify-items: stretch;
	justify-content: space-between;
    height: 100%;
}
.sf-inner p, .sf-inner h5 {
    margin: 0;
	line-height: initial;
}

.sf-inner h5 {
    margin-top: 20px;
}

.sf-inner .address{
	margin:10px 0;
}
.sf-item{
    position:relative;
    margin-bottom: 20px;
	border: 1px solid var(--i-dgray) !important;
}

.short-description{
    text-align: left;
    font-size: 1rem;
    line-height:1.4rem;
    padding-bottom: 40px;
}
.searchandfilter ul {
    display: flex;
    justify-content: flex-start;
    gap: 10px;
    font-size: 14px;
    padding: 0;
    width: 100%;
    color: var(--i-black);
    padding: 30px 30px 0 30px;
}
.searchandfilter ul li{
    padding:0;
}
.searchandfilter select, .searchandfilter input{
    border-color: var(--i-gray);
    color: var(--i-dgray);
}
option.sf-option-active {
    background-color: var(--i-llgreen) !important;
}
.chosen-container-multi .chosen-results {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
}
ul.chosen-choices {
    justify-content: start;
    display: flex;
    align-items: start;
    flex-wrap: wrap;
}
.distro-icons{
    padding-top: 10px;
}
.distro-icons a i:before{
    color:var(--i-teal);
    transition: all .3s;
}
.distro-icons a i:hover:before{
    color:var(--i-dteal);
}
.dist-btn{
	border: 1px solid var(--i-dgray) !important;
}
.dist-btn:hover{
	background-color: var(--i-gray) !important;
}
/* End Search & Filter */


.td-slide-title h2{
    font-size:3rem !important;
    line-height: normal !important;
}

.td-slider-content-text {
    margin: 15px 0 !important;
    line-height: normal !important;
}
.td-single-slide-item {
    /*box-shadow: inset 0 0 0 1000px rgba(0,0,0,.6) !important;*/
    position: relative;
    z-index: 0;
    height: calc(100vh - 159px) !important;
}

.td-single-slide-item::after {
    content: "";
    background: rgba(0,0,0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}

.td-single-slide-item .container {
    z-index: 2;
    position: relative;
}
.banner-slider{
    height: calc(100vh - 159px) !important;
}
.hidden {
    display:none !important;
}

.applications-cols h3, .applications-cols p{
    color: var(--i-white) !important;
}
.applications-cols p{
    font-size:1rem;
}

.app-col{
    z-index: 1;
    position: relative;
}

.app-col .elementor-element-populated{
    z-index: -1;
    position: relative;
    height:500px;
}

.app-col .elementor-element-populated .elementor-element{
    z-index: 1;
    position: relative;
}
.app-col .elementor-element-populated::after{
    content: "";
    background: rgba(0,0,0, 0.6);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
}

.page-id-4663 .content-area{
    margin: 20px 0 60px 0 !important;
}

ul.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
}

/* Modal */
.modal-open .modal {
    display: flex !important;
    justify-content: center;
    align-items: center;
}
.modal-header {
	background: var(--i-red);
    color: var(--i-white) !important;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    border: 1px solid var(--i-red);
}
.modal-title {
    color: var(--i-white);
}
.modal-header .close {
    color: var(--i-white);
    opacity: .5;
}
.modal-body {
    background: var(--i-white);
    padding: 2rem;
}
.modal-footer {
    border-top: 1px solid var(--i-gray);
    border-bottom-right-radius: calc(0.3rem - 1px);
    border-bottom-left-radius: calc(0.3rem - 1px);
    background: var(--i-lgray);
}
/* End Modal */


/*
.njt-nofi-container-content {
    position: absolute !important;
    width: 100% !important;
    z-index: 999 !important;
    top: 100vh !important;
    transform: translateY(-100%);
}

body{
    padding-top: 0 !important;
}
*/


body.td-product-list-view:not(.single-product) .td-product-info-wrapper {
    display: block;
}

.td-product-list-view:not(.single-product) ul.products.columns-4 {
    display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    justify-content: space-between !important;

}

/**
Mobile
*/

@media only screen and (max-width: 1100px) {
	.slide-holder{
		flex-direction:column;
	}
}

@media only screen and (max-width: 1024px) {
    .header-style-two{
        display: flex;
        flex-direction: column-reverse;
    }
    li.td-header-src-btn {
        /* display: none; */
        margin: auto 3rem !important;
        height: 100% !important;
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        margin-top: -.3rem !important;
    }
}

@media only screen and (max-width: 992px) {
    div#nav_menu-2 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media only screen and (max-width: 900px) {
	.carousel .slide-holder{
		width:100% !important;
		flex-direction: column;
	}
    .testimonial-text p{
        font-size:22px;
    }
    div#nav_menu-2 {
        max-width: 100% !important;
        flex: 0 0 100% !important;
        flex-direction: row !important;
    }
    .njt-nofi-notification-bar .njt-nofi-text{
        font-size: .8rem !important;
    }
    .njt-nofi-container-content {
        display:none !important;
    }
    
    body{
        padding-top: 0 !important;
    }
    .sf-grid {
        grid-template-columns: repeat(2, 2fr);
    }
    .d-grid{
        grid-template-columns: repeat(2, 2fr) !important;
    }
}

@media only screen and (max-width: 768px) {
    ul#menu-footer-menu {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }
    ul#menu-footer-menu > li{
        flex-grow: 1 !important;
        margin-top: 1rem !important;
    }
    .site-info-left {
        flex-direction: column;
        display: flex;
        margin-bottom: 1rem;
        justify-content: center;
        align-items: center;
    }
    .site-copyright-text {
        font-size: 12px;
        text-align: left;
        line-height: normal;
    }
    .searchandfilter h4 {
        margin: 0;
        padding: 0;
    }
    .searchandfilter p {
        margin: 0;
    }
    .searchandfilter br {
        display: none;
    }
    .searchandfilter label {
        width: 100% !important;
    }
    .searchandfilter ul {
        display: flex;
        justify-content: flex-start;
        gap: 10px;
        padding: 0;
        width: 100%;
        padding: 0;
        flex-direction: column !important;
    }
    .sf-grid {
        grid-template-columns: repeat(1, 1fr);
    }
    .d-grid{
        grid-template-columns: repeat(1, 1fr) !important;
    }
}