/* 
Theme Name:		Hello Buro Staal
Theme URI:		https://burostaal.nl/
Description:	Hello Buro Staal is a child theme of Hello Elementor, created by Elementor team
Author:			Buro Staal
Author URI:		https://burostaal.nl/
Template:		hello-elementor
Version:		1.0.2
Text Domain:	hello-buro-staal
*/

.sticky-menu {
	transform: translateY(-100px);
}
.sticky-menu.sticky-scroll {
	transform: unset;
}

.woocommerce form .form-row .woocommerce-input-wrapper .description {
	font-size: 0.9em;
	line-height: 30px;
	padding: 1em 5px;
}
.submitvat {
	padding: 0 5px!important;
	margin-top: 10px;
}
.submitvat:hover,
.submitvat:active{
	background-color: #c36!important;
	color: #fff!important;
}
button.e-n-tab-title .e-n-tab-icon {
	position: absolute;
	right: 0;
}
button.e-n-tab-title .e-n-tab-title-text {
	position: absolute;
	left:0;
}
.elementor-menu-cart__product-image.product-thumbnail img{
	object-fit: contain!important;
	height: 75px;
}
/*Header slider - Navigation dots*/
ul.jet-slick-dots {
    justify-content: right !important;
    position: absolute;
		right: 25px;
		bottom: 10px;
}
ul.jet-slick-dots li {
    border: 1px solid black;
    background: transparent !important;
}
ul.jet-slick-dots li.slick-active {
		border: 1px solid black;
    background: black !important;
}
/*Megamenu schaduw achter*/
.e-n-menu-content {
    box-shadow: 0px 5px 5px -5px rgba(0, 0, 0, 0.25);
}
/*Menu hover lijn vlnr*/
ul.e-n-menu-heading li::before {
    content:'';
    position:absolute;
    width: 100%;
    height:2px; 
    background-color: #4b4b4b!important; 
    transition: transform 0.7s cubic-bezier(1, 0, 0, 1); 
    bottom:0px; 
    opacity: 1 !important; 
    left:0;
    z-index: -3;
    transform: scaleX(0);
    transform-origin:left;
}
ul.e-n-menu-heading li:hover::before {
    transform:scaleX(1);
    transform-origin:left; 
}
ul.e-n-menu-heading li a {
margin-inline-end:0px;
margin-inline-start:0px;
}
ul.e-n-menu-heading li:after {
    content: none;
}
/*taalswitcher*/
.taalswitcher .elementor-nav-menu--dropdown {
	margin-left: -25px !important;
}
.e-font-icon-svg-container:before {
    content: url(/wp-content/uploads/2023/11/magnifying-glass-light.svg);
    width: 16px;
		height: 20px;
    display: block;
}
svg.e-font-icon-svg.e-fas-search {
    font-size: 0;
}
/* Full-screen search sits on the lilac overlay. Elementor draws a white field border. */
.elementor-search-form--skin-full_screen input[type="search"].elementor-search-form__input {
	-webkit-appearance: none;
	appearance: none;
	background: transparent;
	border: none !important;
	box-shadow: none;
	outline: none;
}
/*giftwrapper*/
.wc-giftwrap button{
	background-color:#1C4855!important;
	font-family: "Moderat", Sans-serif;
	font-size: 16px!important;
  font-weight: 400!important;
  text-transform: lowercase;
}
.wc-giftwrap button:hover {
	background-color:#673438!important;
}
.wc-giftwrap label{
font-family: "Moderat", Sans-serif;
    font-weight: 900;
    text-transform: uppercase!important;
		font-size: 14px!important;	
}

/*Product overzicht*/
.tax-product_cat .elementor-item-active{
	font-weight:bold;
}
.jet-radio-list__input:checked + .jet-radio-list__button{
font-weight:bold!important;
}
.jet-radio-list__input:checked ~ .jet-radio-list__button{
font-weight:bold!important;
}

/* WooCommerce message*/
.woocommerce-notices-wrapper {    max-width: 1240px;
 margin: 1em auto;}

.woocommerce-info, .woocommerce-message {
  border-top-color: #1C4855;
	font-size: 16px;
}

.woocommerce-info::before, .woocommerce-message::before {
    color: #1C4855;
}
.woocommerce-page .woocommerce-info .button {
	background-color: #ebe9e9;
	color: #1C4855;
	font-weight: 400;
	text-transform: lowercase;
	border-radius: 10px;
}

/* Checkout */
#add_payment_method #payment ul.payment_methods li, .woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
    line-height: 2;
    text-align: left;
    margin: 0.6em 0;
    font-weight: 400;
}

.variation, .wc-item-meta {display: none !important;}

.elementor-4953 {
	display: block !important;
}

.jet-woo-product-gallery-pswp {
	display:none;
}

#optin_popup .elementor-form-fields-wrapper .elementor-field-type-submit, #optin_popup .elementor-form-fields-wrapper .elementor-field-type-email{
	width: auto !important;
	flex: 1;
}

#optin_popup .elementor-form-fields-wrapper .elementor-field-type-email{
	flex: 3 1;
	padding-right: 20px !important;
}

#optin_popup .elementor-button .elementor-button-text{
	white-space: nowrap; 
	padding-left: 10px !important;
	padding-right: 10px !important;
}

@media only screen and ( max-width: 580px ){
	.wp-singular .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation{
		width: 100% !important;
	}
}

body:not([class*=elementor-page-]) .site-main.inspiration-page{
	max-width: 90%;
}

.inspiration-grid {
	columns: 16rem 3;
	column-gap: 1rem;
	margin: 3rem 0;
}

@media only screen and (min-width: 690px) and ( max-width: 1180px ){
	.inspiration-grid{
		columns: 13rem 3;
	}
}

.inspiration-grid .card {
	break-inside: avoid;
	margin-block-end: 1rem;
}

@supports (display: grid-lanes) {
	.inspiration-grid {
		columns: initial;
		display: grid-lanes;
		grid-template-columns: repeat(auto-fill, minmax(max(16rem, calc((100% - 2rem) / 3)), 1fr));
		gap: 1rem;
	}

	@media only screen and (min-width: 690px) and ( max-width: 1180px ){
		.inspiration-grid {
			grid-template-columns: repeat(auto-fill, minmax(max(13rem, calc((100% - 2rem) / 3)), 1fr));
		}
	}

	.inspiration-grid .card {
		margin-block-end: 0;
	}
}

.inspiration-page a,
.inspiration-page a:visited,
.inspiration-page a:hover,
.inspiration-page a:focus{
	color: #000;
}

.inspiration-grid .inspiration-title{
	font-size: 16px;
	display: block;
}

.inspiration-grid .inspiration-description{
	font-size: 14px;
	margin-top: 0.35rem;
}

.inspiration-grid .inspiration-description p:last-child{
	margin-bottom: 0;
}

.inspiration-grid .inspiration-image{
	overflow: hidden;
}

.inspiration-grid .inspiration-image img{
	display: block;
	width: 100%;
	height: auto;
	max-height: none;
	object-fit: initial;
	transition: transform 0.4s ease;
}

.inspiration-grid .inspiration-link:hover img,
.inspiration-grid .inspiration-link:focus-visible img{
	transform: scale(1.06);
}

body.shop-b2b .gform_footer input {
	background: #1c4856 !important;
	color: #fff;
	padding: 6px 25px !important;
	border-radius: 50px !important;
}

body.shop-b2b div.bundled_product_summary,
body.shop-b2b .woocommerce div.product.bundled_product_summary {
	border-bottom: unset!important;
	padding-bottom: 5px!important;
	margin-bottom: 10px!important;
	min-height: 150px;
}

body.shop-b2b div.bundled_product_summary:not(.thumbnail_hidden) .details .item_title{
	font-size: 20px!important;
}

body.shop-b2b .bundled_product_images.images img{
	height: 70px!important;
}

body.shop-b2b .cart.bundle_data{
	margin-top: 40px;
}

body.shop-b2b .bundled_product_images.images {
	width: 20%!important;
}

body.shop-b2b div.bundled_product_summary:not(.thumbnail_hidden) .details{
	width: 80%!important;
}

body.shop-b2b div.bundled_product_summary:not(.thumbnail_hidden) .details .available-on-backorder {
	color: rgb(75,75,75);
	font-size: 16px;
}

body.shop-b2b .bundled_product_title.product_title{
	padding-bottom: 0!important;
	margin-bottom: 0!important;
}

body.shop-b2b .bundled_product.bundled_product_summary.product{
	width: 50%;
	margin: 0 auto;
}

body.shop-b2b .submitvat,
body.shop-b2b .elementor-element-a4c6ea1 button,
body.shop-b2b .elementor-element-e4bb3fb button,
body.shop-b2b .elementor-element-7ffa941 button,
body.shop-b2b .elementor-element-e7f133e button{
	text-transform: none!important;
}

body.shop-b2b .customButton {
	background-color: #1C4855!important;
	font-weight: 500;
	font-size: 16px;
	border-radius: 30px!important;
	width: fit-content !important;
	padding: 15px 30px!important;
	margin-top: 20px!important;
}

body.shop-b2b .customButton:hover {
	background-color: #673438!important;
}

body.shop-b2b .customButton a{
	color: #fff!important;
	text-transform: lowercase!important;
}

body.shop-b2b .customText{
	font-size: 20px;
	font-weight: 400;
	line-height: 1.5;
	font-family: "brandon-grotesque", Sans-serif;
}

body.shop-b2b .add-to-cart,
body.shop-b2b .add_to_cart_button,
body.shop-b2b .woocommerce ul.products .add_to_cart_button {
	display: none !important;
}

body.shop-b2b.logged-in .add-to-cart,
body.shop-b2b.logged-in .add_to_cart_button,
body.shop-b2b.logged-in .woocommerce ul.products .add_to_cart_button {
	display: flex !important;
}

body.shop-b2b .woocommerce a.added_to_cart.wc-forward,
body.shop-b2b .woocommerce a.added_to_cart.wc_forward {
	display: none !important;
}
