.wrap-filter>.loading-block>.loading-img {
	display:none;
}

.cnt .awr.lnd {   margin-top: 100px;}
.awr.lnd p.woocommerce-result-count,.awr.lnd form.woocommerce-ordering { display: none; }
header{z-index: 9999 !important;  background: #010101 !important; }

.tve-woocommerce .cnt ul.products li a h2 {
    font-size: 20px;
}

 .tve-woocommerce .cnt ul.products {padding:0 20px;}

header.woocommerce-products-header {
    display: none;
}

.tve-woocommerce .cnt ul.products{ 
	padding: 50px 20px 0; 
}

.wrap-filter > ul {
    list-style: none;
    padding: 25px 40px !important;
    margin: 0 !important;
    display: flex;
    align-items: center;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
}

/* Wrapper of cards */
.wrap-distributor {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
	column-gap:30px;
	grid-gap:30px;
	padding-top: 30px;
	/* grid-template-columns: repeat(4,1fr); */
    /* grid-gap: 30px; */
    /*margin-left: -30px;
    width: calc(100% + 40px);*/
}

/* distributor card item */

.item-distributor {
    background: #fff;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
    display: block;
    overflow: hidden;
    position: relative;
    padding-bottom: 70px;
    width: calc(100% * (1/4) - 19px - 14px);
    width: 22%;
    float: left;
    padding-bottom: 10px;
	flex-basis:250px;
	flex-grow:1;
}

/* distributor card image */

.img-distributor img {
    max-width: 85%;
    margin: auto;
    display: block; 
    height: 100%;
    object-fit: contain;
}

.img-distributor {
    height: 155px;
    overflow: hidden;
}

/* description and infos abbout distributor */

.cnt-distributor h3 {
    font-size: 16px !important;
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    text-align: center;
    text-transform: uppercase;
    margin: 20px 0;
}
.cnt-distributor h4 {
    font-family: Open Sans,sans-serif;
    font-size: 16px;
    margin-bottom: 0 0 10px 0;
    color: #000;
    margin: 0;
    font-weight: 600;
}
.cnt-distributor {
    padding: 0 20px 20px 20px;
}

/* subcontent of the card (child of mail card content) */

.sub-cnt ul li i {
    color: #b5b8bf;
    font-size: 18px;
}

.sub-cnt ul {
    list-style: none;
    padding: 0 !important;
    margin: 0 !important;
}

.sub-cnt ul li i {
    color: #b5b8bf;
    font-size: 18px;
        position: absolute;
    top: 3px;
    left: 0;
}

.sub-cnt {
    min-height: 100px;
	display: flex;
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
    margin-bottom: 25px;
} 

.sub-cnt li {
    padding-left: 30px;
    position: relative;
	margin-left: 0!important;
}

.sub-cnt li, .sub-cnt li a {
    color: #333333 !important;
    margin-bottom: 10px !important;
    font-size: 14px;
}


/* visit distributor website button !caution there is a taping mistake coming from old code visit is visti */

.visti-website a{
	    display: block;
    border: 1px solid #000;
    color: #000!important;
    padding: 10px;
    text-align: center;
    border-radius: 5px;
    font-weight: 600;
}
.visti-website {
    position: absolute;
    bottom: 20px;
    left: 20px;
    width: calc(100% - 40px);
}

.visti-website a:hover {
    background: #000;
    color: #fff !important;
}



/* Filter */

.wrap-filter {
    /*margin-bottom: 100px;*/
}

.wrap-filter > ul li{
    margin-right: 0;
	margin-left: auto!important;
    /*margin-bottom: 10px !important;*/
}

.wrap-filter > ul li:first-child{
    font-weight: 600;
    margin-right: 20px;
}

.wrap-filter > ul li span.active{
	background: #fef0e5;
    display: block;
    padding: 10px 20px;
    border-radius: 25px;
    color: #e46a00;
    font-weight: 600;
}

.wrap-filter > ul li span {
    background: transparent;
    display: block;
    padding: 10px 20px;
    border-radius: 25px;
    color: #333;
    font-weight: 400;
	cursor: pointer;
	text-align:center;
}

/* Filter mobile default props */

.select-mobie {
    display: none !important;
}

.select-mobie select {
    padding: 5px;
    border-radius: 20px;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    font-weight: 600;
}

.select-mobie option {
    padding-left: 15px;
    padding-right: 15px;
}

.select-mobie {
    list-style: none;
    padding: 25px 40px !important;
    margin: 0 !important;
    display: none;
    align-items: center;
    box-shadow: 0px 0px 15px 0px rgb(0 0 0 / 10%);
    border-radius: 10px;
} 

.filter-mobie {
    margin-left: auto;
} 

.select-mobie {
    display: flex;
    align-items: center;
} 



/* Responsive */

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

	/*	
	.thrv_wrapper.thrv-columns.air_turn {
    margin-top: -30px;
	}*/

	#partner-section .tve_shortcode_rendered h3 {
		text-align: center !important;
	}

	#partner-section .tve_shortcode_rendered p {
		color: #eb6700 !important;
		text-align: center !important;
	}

	.partners-block-sell h3 {
		text-align: center !important;
	}

	.partners-block-sell .tcb-flex-row.v-2.tcb--cols--2 {
		padding-bottom: 15px !important;
	}

	.partners-title-m h3 {
		text-align: center !important;
	}

	#partner-section .thrv-columns .tcb-flex-col {
		padding-left: 15px !important;
		padding-bottom: 15px !important;
		padding-right: 0px !IMPORTANT;
	}

	body.page .select-mobie h3 {
		font-size: 20px !important;
	}

	:not(#tve) [data-css="tve-u-178fca1df13"] {
		font-size: 42px !important;
		text-align: center !important;
	}

	body .visti-website {
		position: relative;
		bottom: 0px;
	}

	.wrap-distributor {
		margin-left: 0px !IMPORTANT;
		width: 100%;
		margin-top: 20px;
	}

	body.page .cnt-distributor h3 {
		font-size: 16px !important;
		text-align: center !important;
	}

	.sub-cnt {
		min-height: auto !important;
	}

	.item-distributor {
		padding-bottom: 20px;
		position: relative !important;
		left: 0 !important;
		top: 0 !important;
		width: 100%;
		margin: 0 !important;
		overflow: unset !important;
	}

	.select-mobie h3 {
		font-size: 20px !important;
	}

	.select-mobie {
		display: flex !important;
	}

	.wrap-filter .filters_block {
		display: none;
	}

	.uhost-bg {
		padding-right: 15px !important;
	}

	body header nav ul>li {
		padding: 8px 8px 8px 8px;
		margin-left: 3px;
		margin-right: 3px;
	}

	body header ul.menu>li>a {

		padding-right: 0px;

		padding-left: 0px;
	}


	.col-custom-25.blog_post,
	.follow_us {
		margin-top: 50px;
	}


	body .follow_us ul.clearfix {
		display: table;
		margin: 0;
	}


	.col-custom-25 {
		float: left;
		width: 50%;

	}

	.follow_us .upp {
		text-align: left;
	}
}