/*
Theme Name: Theme
Theme URI: https://www.searchflow.nl
Description: 
Author: Searchflow
Author URI: https://www.searchflow.nl
Template: hello-elementor
Version: 1.0.0
Text Domain: sf-theme
*/

/*--SF: Typography--*/


/*--SF: Buttons--*/


/*--SF: Columns--*/
.sf_row{
	margin: 0 -15px;
	display: flex;
}
.sf_column{
	padding: 0 15px;
}
.sf_column_1{
	max-width: 8.33%;
	flex: 1 0 8.33%;
}
.sf_column_2{
	max-width: 16.66%;
	flex: 1 0 16.66%;
}
.sf_column_3{
	max-width: 25%;
	flex: 1 0 25%;
}
.sf_column_4{
	max-width: 33.33%;
	flex: 1 0 33.33%;
}
.sf_column_5{
	max-width: 41.66%;
	flex: 1 0 41.66%;
}
.sf_column_6{
	max-width: 50%;
	flex: 1 0 50%;
}
.sf_column_7{
	max-width: 58.33%;
	flex: 1 0 58.33%;
}
.sf_column_8{
	max-width: 66.66%;
	flex: 1 0 66.66%;
}
.sf_column_9{
	max-width: 75%;
	flex: 1 0 75%;
}
.sf_column_10{
	max-width: 83.33%;
	flex: 1 0 83.33%;
}
.sf_column_11{
	max-width: 91.66%;
	flex: 1 0 91.66%;
}
.sf_column_12{
	max-width: 100%;
	flex: 1 0 100%;
}
.sf_container{
	max-width: 1140px;
	margin: 0 auto;
}

/*--SF: Margins--*/


/*--SF: Lists--*/


/*--SF: Misc--*/
.site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main{
	max-width: 1140px;
}


/*--SF: Footer--*/

/*--SF: Contact--
.grecaptcha-badge{
	display: none;
}
.wpcf7 input, .wpcf7 textarea{
	margin-bottom: 40px;
	background: none;
	border-color: var( --e-global-color-520a517 );
    border-width: 0px 0px 1px 0px;
    border-radius: 0px 0px 0px 0px;
}
.wpcf7 textarea{
	max-height: 100px;	
}
.wpcf7 input[type='submit']{
	background: #ea7034;
	color: #fff;
	margin: 0 auto;
    display: block;
	padding: 20px 57px 20px 57px;
}
*/
.sf-usps-top-bar .elementor-icon-list-icon{
	padding-bottom: 5px!important;
}
.fas.fa-star, .fas.fa-star-half{
	color: #AC8F01;
}
.sf-search-form-header .elementor-widget-container{
	width: 357px;
}
.sf-search-form-header-mob{
	width: 100%!important;
}
.sf-search-form-header-mob .fas.fa-search{
	position: absolute;
    right: 11px;
}
.sf-cart-header .eicon{
	float: left;
}
.sf-cart-header .elementor-button-icon::before{
	color: #000;
	font-size: 9px;
	padding-top: 8px;
	padding-left: 5px;
}
.sf-banner-slider{
	height: 665px;
	width: 545px!important;
}
.sf-banner-slider .swiper-slide-contents{
	max-width: 90%!important;
}
.sf-banner-slider .elementor-button{
	padding: 16px 40px 16px 40px;
}
.sf-banner-slider .elementor-slides .swiper-slide-inner .elementor-slide-heading:not(:last-child) {
    margin-bottom: 18px;
}
.sf-block-round .elementor-widget-container{
	width: 250px!important;
	height: 250px;
}
.sf-block-round .elementor-widget-container img{
	margin-top: 22%;
}
.sf-block-round .elementor-widget-wrap.elementor-element-populated{
	border-radius: 100%;
}
.sf-badge, .single-product .sf-products-home .sf-badge{
	height: 52px;
	width: 52px;
	border-radius: 100%;
	text-align: center;
	background-color: #43A047;
	position: absolute;
    font-size: 20px;
    padding-top: 15px;
	right: 3%;
	top: 3%;
	color: #fff;
	z-index: 1;
}
.single-product .sf-badge{
	height: 100px;
	width: 100px;
	border-radius: 100%;
	text-align: center;
	background-color: #43A047;
	position: absolute;
    font-size: 38px;
    padding-top: 37px;
	left: 3%;
	top: 3%;
	color: #fff;
	z-index: 1;
}
.woocommerce-Price-currencySymbol{
	display: none;
}
ins .woocommerce-Price-amount.amount{	
    margin-right: 15px!important;
	font-weight: 700!important;
}
ins{	
	float: left!important;
	text-decoration: none;
}
del .woocommerce-Price-amount.amount{	
	color: #676767!important;
	font-size: 20px!important;
}
del{
	font-size: 20px!important;
	text-decoration-color: #676767!important;
}
.sf-products-home .add_to_cart_button{
	display: none!important;
}
.woocommerce ul.products li.product a img{
	margin-bottom: 10px!important;
}
@media only screen and (max-width: 767px){
	.elementor-slide-description .sf-mobiel-niet-tonen{
		display: none;
	}
	.sf-banner-slider {
    	height: 512px!important;
	}
	.sf-banner-home{
		background-image: url(http://www.tafelplein.nl/wp-content/uploads/2022/09/banner-mob.jpg)!important;
	}
	.sf-block-round .elementor-widget-container{
		width: 100px!important;
		height: 100px!important;
	}
	.woocommerce-loop-product__title{
		font-size: 16px!important;
	}
	ins{
		font-size: 20px!important;
	}
	del .woocommerce-Price-amount.amount, del{
		font-size: 16px!important;
	}
	.sf-chat-desk{
		display: none;
	}
	.sf_product_slider .products{
		display: block!important;
	}
	/*.sf-badge{
		display: none;
	}*/
	.sf-ask-button{
		right: 15px!important;
    	bottom: 15px!important;
	}
	.sf-vanaf-prijs{
		font-size: 18px!important;
	}
	.woocommerce-loop-product__title {
		height: auto!important;
	}
	.sf-badge-banner{
		display: none;
	}
	.elementor-widget-wrap .sf-block-round-cat img{
		margin-left: 0px!important;
	}
	.elementor-grid-mobile-2 .elementor-grid {
    	grid-template-columns: repeat(3,1fr)!important;
	}
	.elementor-widget-wrap .sf-block-round-cat .woocommerce-loop-category__title{
		font-size: 14px!important;
		line-height: 16px!important;
	}
	ins .woocommerce-Price-amount.amount {
		font-size: 20px!important;
	}
	.elementor-widget-wrap .sf-pagination .jet-filters-pagination {
    	margin-bottom: 0px!important;
	}
	.sf-winkel-wagen-knop .cart button {
    	font-size: 9px!important;
    	padding: 16px 16px 16px 16px!important;
	}

}
@media only screen and (min-width: 767px){
	.sf-chat{
		display: none;
	}
}
.sf_product_slider .owl-nav{
	top: 25%;
    position: absolute;
	width: 100%;
}
.sf_product_slider .owl-nav .owl-prev, .sf_product_slider .owl-nav .owl-next{
	background-color: #fff!important;
	width: 21px;
	height: 21px;
	border-radius: 100%;
	line-height: 21px!important;
	box-shadow: 0px 0px 1px rgba(0, 0, 0, 0.36);
}
.sf_product_slider .owl-nav .owl-next{
	float: right;
	margin-right: -4px;
}
.sf_product_slider .owl-nav .owl-prev{
	margin-left: -4px;
	display: none;
}
.sf_product_slider .owl-dot{
	background-color: #D9D9D9!important;
	width: 4px!important;
	height: 4px!important;
	margin: 2px;
}
.sf_product_slider .owl-dot.active{
	 background-color: #000!important;
}
.sf_product_slider .owl-dots{
	text-align: center;
}
.sf-vanaf-prijs{
	float: left;
	margin-right: 5px;
}
.fab.fa-facebook-f, .fab.fa-instagram{
	font-size: 14px;
}
.sf-ask-button{
	position: fixed;
	right: 60px;
	bottom: 60px;
	font-family: "Roboto", Sans-serif;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 3.2px;
    background-color: #43A047;
    border-radius: 26px 26px 26px 26px;
    box-shadow: 0px 4px 4px 0px rgb(0 0 0 / 50%);
    padding: 16px 40px 16px 40px;
	z-index: 2;
	color: #fff;
}
.sf-ask-button img{
	margin-right: 13px;
	float: left;
    width: 22px;
}
.sf-block-round-cat img{
	width: 250px!important;
	height: 250px;
	background-color: #F2F2F2;
	border-radius: 100%;
	margin-left: 30px!important;
	padding: 20px;
}
.sf-block-round-cat .woocommerce-loop-category__title{
	font-family: 'Noto Serif Devanagari'!important;
	font-weight: 700!important;
	font-size: 22px!important;
	line-height: 30px!important;
	text-align: center;
	color: #000000;
}
.products .add_to_cart_button{
	display: none!important;
}
.woocommerce-pagination{
	display: none;
}
.sf-pagination .jet-filters-pagination{
	float: right;
}
.sf-product-cat .woocommerce.columns-3 {
	display: grid;
}
.sf-product-cat .woocommerce-ordering{
	width: 150px;
}
.sf-pagination .jet-filters-pagination{
	margin-bottom: -35px!important;
}
.sf-product-cat .woocommerce-result-count{
	padding-bottom: 10px;
	border-bottom: 1px solid #D9D9D9;
}
.jet-filters-pagination__current{
	font-weight: 500!important;
}
.sf-product-cat .orderby{
	border-radius: 0px;
	border: 1px solid #D9D9D9;
	margin-bottom: 39px;
}
.woocommerce-loop-product__title{
	height: 75px;
}
.sf-badge-banner {
    height: 90px;
    width: 90px;
    border-radius: 100%;
    text-align: center;
    background-color: #43A047;
    position: absolute;
    font-size: 39px;
    padding-top: 34px;
    left: 510px;
    top: 246px;
    color: #fff;
    z-index: 2;
    transform: rotate(15deg);
}
.woocommerce-product-gallery__image{
	max-height: 800px!important;
}
/*.single_variation_wrap .woocommerce-variation.single_variation{
	display: none!important;
}*/
.single_variation_wrap .woocommerce-variation-price{
	margin-bottom: 20px;
}
.single_variation_wrap .woocommerce-variation-price ins{
	font-family: "Noto Serif Devanagari", Sans-serif;
}
.tc-epo-label{
	font-size: 15px;
}
.woocommerce-product-attributes-item__label, .woocommerce-product-attributes-item__value, .woocommerce-product-attributes.shop_attributes{
	border: none!important;
}
tbody{
	background-color: rgb(0 0 0 / 0%)!important;
}
.woocommerce-product-attributes-item__label{
	text-align: left;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th, .woocommerce table.shop_attributes tr:nth-child(odd) td, .woocommerce table.shop_attributes tr:nth-child(odd) th {
    background: rgb(0 0 0 / 0%)!important;
}
ins .woocommerce-Price-amount.amount{
	font-size: 30px;
}
.tm-epo-field-label.fullwidth{
	width: 100%;
}
.sf-home .ubermenu-target-text{
	display: none!important;
}
.widget_shopping_cart_content{
	padding: 45px;
}
.widget_shopping_cart_content .elementor-menu-cart__product-name.product-name{
	font-size: 11px;
}
.widget_shopping_cart_content .elementor-menu-cart__footer-buttons{
	display: block;
}
@media only screen and (max-width: 767px){
.sf-mobile-no-shadow .elementor-element-populated{
	box-shadow: 0px 0px 0px #fff!important;
	}
	.tc-label.radio-image-label{
		font-size: 50%!important;
	}
	.sf-mobiel-tonen{
		display: inline!important;
	}
	.single_add_to_cart_button.button.alt{
		width: 74%!important;
	}
}
.tc-label.radio-image-label{
	font-size: 88%;
}
.page-id-8 ul{
	margin-left: 0px!important;
	padding-inline-start: 0px;
}
.page-id-8 h2{
	margin-top: 20px;
}
.tm-extra-product-options-totals.tm-custom-price-totals{
	display: none;
}
.sf-extra-options{
	margin-top: 30px;
}
ins .woocommerce-Price-amount.amount {
	font-size: 37px;
}
.sf-dropdown-extra-options-div .tc-epo-label{
	margin-bottom: 5px;
}
 .tc-epo-label{
	 font-weight: 700;
}
/* .sf-price-under{
	display: none;
} */
.postid-1004 .sf-price-under, .postid-1015 .sf-price-under{
	display: block!important;
}
.postid-1004 .sf-price-under .amount bdi, .postid-1015 .sf-price-under .amount bdi{
	color: #43A047!important;
}
.postid-1004 .sf-price-top, .postid-1015 .sf-price-top{
	display: none!important;
}
.sf-kleurstalen{
	font-weight: 700!important;
	color: #ac8f01!important;
}
.sf-openingstijd{
	width: 84px;
	display: inline-block;
}
.single_add_to_cart_button.button.alt{
	width: 80%;
}
.tm-description{
	display: none;
}
.sf-kleur-div .tm-description{
	display: block;
}
.single-product:has(.tc-extra-product-options) .sf-price-bottom, .single-product:has(.tc-extra-product-options) .sf-usps-image, .single-product .sf-usps-price{
	display: block;
}
.single-product .sf-price-bottom, .single-product .sf-usps-image, .single-product:has(.tc-extra-product-options) .sf-usps-price{
	display: none;	
}
.noui-horizontal .noui-tooltip, .noui-connect, .noui-handle{
	background: #b3af54;
}
.tm-range-picker{
	margin-top: 10px;
	margin-bottom: 10px;
}
.sf-range .tm-section-label{
	margin-bottom: 10px!important;
}
@media only screen and (max-width: 767px){
	.sf_image_slider .elementor-widget-wrap{
		padding: 0px!important;
	}
	.sf_image_slider .elementor-container .owl-stage{
		align-items: center;
		display: flex;
	}
	.sf_image_slider .elementor-widget-container img{
		padding: 20px;
	}
}
.sf_image_slider .elementor-container{
	gap: 20px;
}
.wc_payment_method{
	margin-bottom: 6px!important;
}
.elementor-widget-woocommerce-checkout-page .woocommerce-checkout #payment .payment_methods li label img{
	width: auto!important;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description {
    background: #bec2c5;
    display: block !important;
    font-size: 12px;
    line-height: 1em;
}
.woocommerce form .form-row .woocommerce-input-wrapper .description::before{
	border-color: #bec2c5 transparent transparent transparent;
}
.tm-epo-field-label:has(.kleurstalen) .tc-label-wrap:hover img{
	transform: scale(2.5);
	z-index: 1;
}
.tm-epo-field-label:has(.kleurstalen) .tc-label-wrap img{
	transition: transform 0.5s;
}

#CybotCookiebotDialogPoweredbyCybot, #CookiebotWidget .CookiebotWidget-body .CookiebotWidget-main-logo {
 	display: none !important; 
}
.single_variation_wrap .woocommerce-variation-price{
	display: none!important;
}
.outofstock .button{
	display: none!important;
}
.sf-no-tooltip-div .tc-tooltip{
	display: none;
}
.sf_sticky_product_image {
    position: sticky;
    top: 20px; 
}
@media only screen and (max-width: 767px) {
    .tc-label.radio-image-label {
        font-size: 67% !important;
    }
}
.sf-titel-plus{
	font-size: 15px;
	font-weight: 700;
	display: block;
	margin-bottom: 5px;
}
.sf-plus{
	background: #43A047;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
	margin-right: 10px;
}
.sf-min{
	background: grey;
    width: 20px;
    height: 20px;
    display: inline-block;
    text-align: center;
    border-radius: 4px;
    line-height: 20px;
    font-weight: 400;
    color: #fff;
	margin-right: 10px;
}
.sf-plusminpunten{
	display: block;
	margin-bottom: 5px;
}
.sf-plusminpunten .sf-tekst-plusmin{ 
	font-style: italic;
}
.woocommerce-variation-add-to-cart .single_add_to_cart_button, .woocommerce-variation-add-to-cart .quantity{
	margin-top: 10px!important;
}
.sf-bekijk{
	background: #AC8F01;
    border-radius: 100%;
    width: 35px;
    height: 35px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff!important;
    float: right;
    position: absolute;
    right: 0;
    bottom:8px;

}
.sf-bekijk:hover{
	transform: scale(1.05);
}
.sf-stock{
	color: #000;
	font-size: 0.9em;
	margin-top: -8px;
}
.sf-stock i{
	color: #43A047;
}
@media only screen and (max-width: 767px) {
	.sf-stock{
		margin-top: 23px!important;
	}
	.single-product .sf-stock, .single-product .sf-bekijk, .home .sf-stock, .home .sf-bekijk{
		display: none!important;
	}
}
.sf_sticky-cart-button {
	position: fixed;
    width: 45px;
    height: 45px;
    border: none;
    bottom: 10px;
    left: 10px;
    z-index: 9999;
    background-color: #43A047;
    color: #fff;
    padding: 10px 20px;
    border-radius: 100%;
    box-shadow: 0 4px 6px rgb(0 0 0 / .1);
    transition: all 0.3s ease;
}

.sf_sticky-cart-button.hidden {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
}
@media only screen and (min-width: 767px) {
	.sf_sticky-cart-button{
		display: none;
	}
}
.sf-project-item p{
	display: none;
}
.sf-project-item::before{
	opacity: 0;
}
.sf-project-item:hover p{
	display: block;
}
.jet-listing-items::hover .sf-project-item::before{
	opacity: 0.2!important;
}
.sf-discount-message{
position: absolute;
    color: #fff;
    font-weight: bold;
    top: 35%;
    margin-left: 10px;
    transform: rotate(-30deg);
    font-size: 2em;
    text-align: center;
    line-height: 1em;
    text-shadow: 0px 0px 12px #000;
}
option[data-text="Eigen exacte maat kiezen"] {
    font-weight: bold!important;
}

/* @keyframes knipperTekst {
    0% { font-weight: normal; color: #000;}
    50% { font-weight: 900; color: #ac8f01; font-size: 1.3em;}
	100% { font-weight: 900; color: #ac8f01; font-size: 1em;}
}

/* .sf-uniek .elementor-icon-list-text, .sf-uniek  .elementor-icon-list-icon i{ 
    font-size: 1em;
    animation: knipperTekst 0.7s linear 2 forwards;
	animation-delay: 5s;
} */
.sf-uniek .elementor-icon-list-icon i{
	color: #ac8f01!important;
}

.sf-uniek{
	display: none;
}
.product_cat-eetkamertafels .sf-uniek{
	display: block;
}
.sf-button-tip::before {
    position: absolute;
    right: -17px;
    top: -17px;
    content: "3D";
    font-size: .8em;
    font-weight: 700;
    display: inline-block;
    background: #fff;
    padding: 0px 4px;
    border-radius: 4px 4px 4px 0px;
    box-shadow: 0px 0px 4px grey;
}
.sf-button-tip:hover{
	transform: scale(1.05);
}
.sf-kleurstalen-product{
	display: none;
}
.product_tag-eiken .sf-kleurstalen-product{
	display: block;	
}
.sf-loop-product-title{
	font-family: "Noto Serif Devanagari", Sans-serif;
    font-size: 22px;
    font-weight: 400;
    line-height: 22px;
	color: #000;
	padding: 11px 0px!important;
	display: block;
}
.sf-loop-category-title{
	padding: 11px 0px!important;
	display: block;
}
.product_type_external{
	display: none!important;
}
.sf-ribbon{
	background: #ac8f01;
	padding: 16px 16px 16px 16px;
    border-radius: 4px 0px 4px 0px;
	font-weight: 500;
	color: #fff;
}
.products .product .sf-ribbon{
	position: absolute;
	top: 0;
    width: 100%;
    font-size: 14px;
    text-align: center;
    padding: 10px;
}