.socials svg,
.socials i {
    max-width: 24px !important;
    max-height: 24px !important;
    width: 24px !important;
    height: 24px !important;
}

.socials a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

#header-right .elementor-widget-wpml-language-switcher .wpml-ls,
#header-right .elementor-widget-wpml-language-switcher ul,
#header-right .elementor-widget-wpml-language-switcher li,
#header-right .elementor-widget-wpml-language-switcher a {
    width: fit-content !important;
}

.thim-ekit__header__inner {
    height: 226px;
    background-color: #E4EC47;
}

.elementor:has(#top-header) {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
}

#top-header {
    width: 100%;
    background: white;
    transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 1000;
    height: 140px;
}

#bottom-header {
    width: 100%;
    z-index: 999;
}

/* Hide top header */
.hidden-top {
    transform: translateY(-140px);
}

#footer-socials ul,
#footer-socials ul li:first-of-type {
    margin-left: 0 !important;
}

#top-footer .e-con-inner {
    position: relative;
}

#top-footer .e-con-inner::after {
    content: '';
    width: 100%;
    height: 1px;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translate(-50%, 0);
    border-bottom: 1px solid rgba(120, 120, 120, 0.7);
}

.top_site_main {
    display: none !important;
}
.home main, .home .site-content, .home .site-content > .row {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
}
main {
    /*width: 100% !important;*/
    padding: 0 !important;
}

.site-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
.home .site-content > .row{
	margin:0 !important;
}

.main-blog .wb_ps_single_item {
    border: 1px solid #AAAAAA;
    border-radius: 8px;
    overflow: hidden;
}

.main-blog .wb_ps_thumbnail a,
.main-blog .wb_ps_thumbnail img {
    aspect-ratio: 16/11 !important;
    object-fit: cover;
}

.main-blog h2 {
    text-align: left;
    font-size: 20px;
}
.main-blog .wb_ps_content{
    padding-top:  5px !important;
}
.main-blog .slick-track {
    display: flex;
}

.main-blog .slick-slide {
    display: flex !important;
    align-items: stretch !important;
    height: auto !important;
}

.main-blog .wb_ps_single_item {
    display: flex;
    flex-direction: column;
    height: 100%;
}
.menu-item .thim-ekits-menu__icon{
    right: .5rem !important;
    top: calc(50% - 12px) !important;
}
.thim-ekit-team__image::before{
    display: none !important;
}



.test-class{ color: red; }

#servico-categorias #categorias{
		pointer-events:none;
		font-size: 24px !important;
		font-weight:700 !important;
		color: #4E4E4E !important;
		order:1;
}
#servico-categorias .e-n-tabs-heading{
		display:flex;
		flex-direction:column;
}
#servico-categorias button{
		order:3;
}
.full-btn a{
		width:100%;
}
.sub-menu a{
		width:max-content !important;
}
.sub-menu, .sub-menu li{
		width:fit-content !important;
}
#menu-item-402 .sub-menu li, #menu-item-789 .sub-menu li{
display:flex;
		flex-wrap:nowrap;
		align-items:center;
		gap:10px;
}
#menu-item-402 .sub-menu li:nth-child(1)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/target-goal.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
#menu-item-402 .sub-menu li:nth-child(2)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/employees-checkmark.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
#menu-item-402 .sub-menu li:nth-child(3)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/Business-Chart.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
#menu-item-789 .sub-menu li:nth-child(1)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/target-goal.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
#menu-item-789 .sub-menu li:nth-child(2)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/employees-checkmark.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
#menu-item-789 .sub-menu li:nth-child(3)::before{
		content:'';
		position:relative;
		width:32px;
		height:32px;
		background-image:url('https://workquality.pt/wp-content/uploads/2025/03/Business-Chart.svg');
		background-position:center center;
		background-repeat:no-repeat;
		background-size:contain;
}
.woocommerce-result-count, .woocommerce-ordering{
		display:none;
}

#products-sidebar .widget-title{
		font-size:24px;
}
#products-sidebar ul{
		list-style:none;
		margin:0;
}
#products-sidebar li{
		padding:20px 0;
		border-bottom:1px solid #9E9E9E;
		color: #9E9E9E !important;
}
#products-sidebar li:last-of-type{
		border-bottom:1px solid transparent !important;
}
#products-sidebar li a{
		color: #9E9E9E !important;
}
#products-sidebar .current-cat a{
		color: #4E4E4E !important;
}

#products-sidebar .product-categories:not(:has(.current-cat)) .all-products a{
		color: #4E4E4E !important;
}

#products-list .product h2{
    line-height: 25px !important;
    text-align: center;
}
#products-list .product .price{
		margin-top: 15px !important;
	margin-bottom: 15px !important;
}
#products-list .product .add_to_cart_button{
width:100% !important;
		margin-top: 0 !important;
}
#products-list .product .add_to_cart_button:hover{
background: #B8C100 !important;
}
#products-list .product .inner-item-product{
		    display: flex;
    flex-direction: column;
    height: 100%;
}
#products-list .product .inner-item-product .product-image{
		aspect-ratio: 1/1;
}
#products-list .product .inner-item-product .product-image img{
		aspect-ratio: 1/1;
		object-fit:cover;
		margin: 0 !important;
}
#products-list .product .inner-item-product .wrapper-content-item{
		    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

#blog-posts .post:not(:has(.thim-ekits-post__thumbnail))::before{
		content:'';
		display:flex;
		width:100%;
		aspect-ratio:16/11;
		position:relative;
		margin-bottom:30px;
}

#blog-posts .post .thim-ekits-post__thumbnail img{
		width:100%;
		aspect-ratio:16/11;
		object-fit:cover;
}
#blog-posts .post .thim-ekits-post__thumbnail{
margin-bottom: 30px !important;
}

#news-posts .premium-blog-post-container:not(:has(.premium-blog-thumb-effect-wrapper))::before{
		content:'';
		display:flex;
		width:100%;
		aspect-ratio:16/11;
		position:relative;
		margin-bottom:30px;
}

#news-posts .premium-blog-post-outer-container .premium-blog-thumb-effect-wrapper img{
		width:100%;
		aspect-ratio:16/11;
		object-fit:cover;
}
#news-posts .premium-blog-post-outer-container .premium-blog-thumb-effect-wrapper{
margin-bottom: 30px !important;
}
#news-posts .premium-blog-post-outer-container .premium-blog-content-inner-wrapper{
	margin:30px 0 !important;
}

#blog-posts .premium-blog-post-container:not(:has(.premium-blog-thumb-effect-wrapper))::before{
		content:'';
		display:flex;
		width:100%;
		aspect-ratio:16/11;
		position:relative;
		margin-bottom:30px;
}
#blog-posts .premium-blog-post-outer-container .premium-blog-thumb-effect-wrapper img{
		width:100%;
		aspect-ratio:16/11;
		object-fit:cover;
}
#blog-posts .premium-blog-post-outer-container .premium-blog-thumb-effect-wrapper{
margin-bottom: 30px !important;
}
#blog-posts .premium-blog-post-outer-container .premium-blog-content-inner-wrapper{
	margin:30px 0 !important;
}
#product-single .cart{
		margin-bottom:0 !important;
}
#product-single .thim-quantity{
		
		margin-right:0px !important;
}
#product-single .thim-quantity .minus{
		border-radius: 8px 0 0 8px !important;
		border-right:none !important;
}
#product-single .thim-quantity .plus{
		border-radius: 0 8px 8px 0 !important;
		border-left:none !important;
}
#product-single .single_add_to_cart_button:hover{
		background: #B8C100 !important; 
		color: #4E4E4E !important;
}

#product-single .amount{
		display:flex;
		direction:rtl;
		margin-right:20px;
}
#product-single .thim-quantity > div, #product-single .thim-quantity .quantity input{
		background:#F5F5F5 !important;
				border-color: #DCDCDC !important;
}
#product-single .thim-quantity .quantity input, #product-single .thim-quantity .quantity{
		width:30px !important;
		min-width: unset !important;
}
.social-swapper ul{
		margin-left:0 !important;
		margin-bottom:0 !important;

}
form label{
		width:100%;
}
form input[type="text"], form input[type="email"], form textarea{
		    font-weight: 400 !important;
}
@media (max-width:1024px){
		#header-right{
				display:none;
		}
	#mobile-lang-cart .wpml-ls, #mobile-lang-cart .wpml-ls div, #mobile-lang-cart .wpml-ls ul, #mobile-lang-cart .wpml-ls li, #mobile-lang-cart .wpml-ls a{
		background: transparent !important;
    border: none !important;		
    width: fit-content !important;
		}	
				#main-blog1{
				display:none;
		}
				#mobile-lang-cart{
				width: fit-content;
		}
				.menu-item .thim-ekits-menu__icon {
				    width: 100%;
    direction: rtl;
    display: flex;
    top: 0px !important;
}
				#header-left ul{
				display:flex;
		}
	.thim-ekits-menu__mobile__overlay{
		height:200vh !important;
	}
		.thim-ekits-menu__container{
		height: 200vh !important;
	}
	.navbar-main-menu{
		padding-top:140px !important;
	}
}
@media (min-width:1024px){
		#mobile-lang-cart{
				display:none;
		}

		#main-blog2{
				display:none;
		}


}

.main-blog .wb_ps_single_item{
		width:100%;
}

#blog-section .slick-slide .wb_ps_single_item {
		border: 1px solid #AAAAAA !important;
		border-radius:8px !important;
}
#blog-section .slick-slide .wb_ps_single_item img{
		border-radius:8px 8px 0 0 !important;
}
@media (max-width:767px){
		h1{
				font-size:44px !important;
		}
}

.site-content:not(:has(.elementor-element)){
	width:1200px;
	max-width:100%;
	padding-top:50px !important;
	padding-bottom:50px !important;
}
.wc-block-components-sidebar{
	padding-top:70px;
}
.wc-block-components-address-form__address_2-toggle{
	margin-bottom:60px;
}
.wc-block-components-button{
	background:#B8C100 !important;
	font-size: 15px !important;
}
.wc-block-components-button:hover{
	background:#B8C100 !important;
	color: #4E4E4E !important;
}
.wc-block-components-checkout-return-to-cart-button{
	border-radius:999px !important;
	font-size: 15px !important;
}
.woocommerce-mini-cart__buttons a{
	background:#B8C100 !important;
	    justify-content: center;
    display: flex !important;
    align-items: center;
}
.woocommerce-mini-cart__buttons a:hover{
	background:#B8C100 !important;
	color: #4E4E4E !important;
	
}
.woocommerce-message a:hover{
	background:#B8C100 !important;
	
}
#hero-old{
	display:none;
}

.woocommerce.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main .wc-block-components-address-address-wrapper .wc-block-components-address-form>div, .woocommerce-page.woocommerce-checkout .wp-block-woocommerce-checkout .wc-block-components-main .wc-block-components-address-address-wrapper .wc-block-components-address-form>div{
	margin-bottom:60px !important;
}


@media (min-width:1024px){
	#bottom-header .wpml-ls-current-language{
		display:none !important;
	}
}
.elementor-widget-wpml-language-switcher a:hover span, .elementor-widget-wpml-language-switcher a:hover::after, .elementor-widget-wpml-language-switcher li:first-of-type:hover > a, .elementor-widget-wpml-language-switcher li:first-of-type:hover > a::after{
	color:#B8C100 !important;
}
@media (max-width:1024px){
	#header-right .elementor-widget-wpml-language-switcher, #bottom-header .elementor-widget-wpml-language-switcher{
		display:none !important;
	}
	
		#mobile-lang-cart .wpml-ls-last-item{
		display:none !important;
	}
	.navbar-main-menu .wpml-ls-last-item a{
		font-family: 'Jost', sans-serif;
		font-size:16px !important;
	}
}
#main-blog1 h2 a{
	display:flex !important;
	width:100% !important;
	font-size:20px !important;
	text-align:justify;
}
@media (max-width:465px){
	.wc-block-checkout__actions_row{
		display:flex !important;
		flex-direction: column !important;
	}
	.wc-block-checkout__actions_row .wc-block-components-checkout-return-to-cart-button{
		order:2;
	}
}
.row:has(.wp-block-woocommerce-checkout){
	padding:0 20px !important;
}
.servicos-form input[type="text"], .servicos-form input[type="tel"], .servicos-form select, .servicos-form textarea, .servicos-form input[type="email"]{
	font-weight:400 !important;
	color: #000 !important;
	border: 2px solid #4E4E4E !important;
	border-radius:8px !important;
}
.servicos-form input::placeholder, .servicos-form select::placeholder, .servicos-form textarea::placeholder{
	color: #000 !important;
}
.servicos-form input[type="text"]:hover, .servicos-form input[type="tel"]:hover, .servicos-form select:focus, .servicos-form select:hover{
	border: 2px solid #B8C100 !important;
}
.servicos-form select option, .servicos-form select option:checked{
	font-weight:400 !important;
	color: #000 !important;
}
.wc-block-components-checkout-step__description{
	margin-bottom: 60px !important;
}

.woocommerce-order-details tfoot:has(.order-actions--heading){
	display:none !important;
}