/* Move reCAPTCHA v3 badge to the left */
.grecaptcha-badge {
	width: 70px !important;
	overflow: hidden !important;
	transition: all 0.3s ease !important;
	left: 4px !important;
}

.grecaptcha-badge:hover {
	width: 256px !important;
}

/* remove border from cart button */
#elementor-menu-cart__toggle_button, .elementor-menu-cart__toggle .elementor-button{
	border: none !important;
}

/* iPhone and Android media-query */
@media only screen and (min-device-width : 50px) and (max-device-width : 1024px)  {

	/* make paginator items bigger on mobile	*/
	.woocommerce nav.woocommerce-pagination ul li{
		font-size: 2em;
	}

	/* to fix mobile header */
	.elementor-element-aea4fd5{
		background-color: white;
	}
	.elementor-element-aea4fd5 .elementor-element-0e918fd .elementor-widget-wrap{
		flex-flow: row;
	}
	.elementor-element-aea4fd5 .elementor-element-0e918fd .elementor-element-cef7a59{
		width: fit-content;
	}
	.elementor-element-cef7a59 button.elementskit-menu-hamburger{
		background-color: rgb(240, 240, 240);
	}
	.elementor-element-ec8054e a img {
		width: 220px !important;
		max-width: 220px;
	}
	.elementor-element-e82630d .elementor-button-icon-qty{
		background-color: rgb(101, 45, 137) !important;
	}
	.elementor-element-e82630d .eicon-cart-medium{
		font-size: 18px;
	}
	.elementor-element-e82630d #elementor-menu-cart__toggle_button{
		padding: 1em;
		margin: 0;
	}

	/* fixing stuff on mobile menu */
	#menu-primary-for-mega-menu-2 .menu-item-159539, #menu-primary-for-mega-menu-2 .menu-item-159538, #menu-primary-for-mega-menu-2 .menu-item-159540{
		display: block;
	}
	#menu-primary-for-mega-menu-2 .menu-item-159539 a{
		text-transform: uppercase;
	}
	#menu-primary-for-mega-menu-2 section{
		padding: 0;
		margin: 0;
		margin-left: 1em;
	}

	/* make all elements in archive the same height	*/
	.elementor-products-grid ul.products.elementor-grid li.product a.woocommerce-loop-product__link{
		min-height: 85%;
	}

	/* fix image size for mobile on ea search */
	form.form_ndic_ea_product_search .product-thumb img{
		width: 100%;
		height: auto;
	}

	/* close button for menu on header */
	.elementskit-menu-close.elementskit-menu-toggler{
		color: white !important;
	}
	.elementskit-menu-close.elementskit-menu-toggler:focus{
		color: rgb(101, 45, 137) !important;
		border: thin solid rgb(101, 45, 137) !important;
	}

	/* make sure the floating menu on mobile hides off-screen */
	.elementor-141491 .elementor-element.elementor-element-a1f2a5a .elementskit-menu-container{
		max-width: 90% !important;
	}
	/*.elementskit-navbar-nav-default.elementskit-menu-offcanvas-elements{
		left: -110vw !important;
	}*/

	/*	PRODUCT SINGLE*/
	body.single-product form.cart{
		display: inline-flex;
		width: 100%;
	}

	body.single-product form.cart.variations_form{
		display: grid;
		width: 100%;
	}

	body.single-product form.cart.variations_form .variations{
		display: flex;
		flex-flow: column;
	}

	body.single-product form.cart.variations_form .variations div.odd,
		body.single-product form.cart.variations_form .variations div.even{
			padding-left: 0px;
			padding-right: 0px;
		}
	body.single-product form.cart.variations_form .variations div.w-50{
		width: 100% !important;
	}

	body.single-product form.cart.variations_form .variations select{
		font-size: 1.5em;
  		min-height: 60px;
	}

	body.single-product form.cart.variations_form .single_variation_wrap{
		display: flex;
		width: 100%;
		flex-wrap: wrap;
	}
	body.single-product form.cart.variations_form .single_variation_wrap .woocommerce-variation-add-to-cart{
		display: flex;
		width: 100%;
	}

	body.single-product form.cart.variations_form .single_variation_wrap .single_add_to_cart_button{
		padding-top: 1.5em;
	    padding-bottom: 1.5em;
	    font-size: 1em;
	}

	.woocommerce div.product form.cart .variations .reset_variations{
		font-size: 2em;
	}

	body.single-product div.summary.entry-summary{
		padding: 1em;
	}

	body.single-product div.summary.entry-summary .variation-sku{
		display: block;
	}

	/* Bigger number input  */
	body.single-product form.cart .quantity{
		max-width: 50%;
		width: 49%;
	}
	body.single-product form.cart .quantity input[type=number].qty {
		font-size: 2em;
		-moz-appearance: textfield;
		padding: 1em 0.5em;
		width: 100%;
		margin-left: 0px !important;
	}

	.woocommerce .quantity input[type=number].qty::-webkit-outer-spin-button,
	.woocommerce .quantity input[type=number].qty::-webkit-inner-spin-button {
		-webkit-appearance: none;
		margin: 0;
	}

	body.single-product form.cart .single_add_to_cart_button {
		margin: auto;
		text-align: center;
		width: 49%;
		padding-top: 1.4em;
		padding-bottom: 1.3em;
		font-size: 1.1em;
	}

	/* Bundled products */
	body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.grouped_form.initialized{
		display: flex;
		flex-flow: column;
	}
	body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.grouped_form.initialized .bundled_product_checkbox{
		transform: scale(1.4);
	}
	body.single-product form.cart.cart_group.bundle_form.layout_default.group_mode_parent.grouped_form.initialized .bundled_product_optional_checkbox .price{
		font-size: 16px;
		line-height: 1.5em;
	}


	/* Related products	*/
	body.single-product section.related.products ul.products li.product,
		body.single-product section.upsells.products ul.products li.product{
		width: 100%;
	}

	body.single-product section.related.products ul.products li.product a.add_to_cart_button,
		body.single-product section.upsells.products ul.products li.product a.add_to_cart_button{
		width: 100%;
		font-size: 1.5em;
		margin: auto;
		padding: 1em;
	}
	section.related.products{
		margin: 1em !important;
		padding: 0px !important;
	}

	body.product-template-default .noui-horizontal .noui-handle{
		width: 30px !important;
		height: 30px !important;
		right: -15px !important;
		top: -15px !important;
	}
	#tab-additional_information table.woocommerce-product-attributes td{
		padding: 0 8px;
	}


	/* MINI CART */
	.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item.tm-epo-cart-row-product-noepo{
		display: flex;
		flex-flow: column;
	}
	.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__product-image.product-thumbnail{
		margin: auto;
		width: 60%;
	}
	.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__product-name.product-name{
		font-size: 16px;
	}
	.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__product-name.product-name .tc-epo-metadata.variation{
		display: flex;
		flex-flow: column;
	}
	.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__product-name.product-name .tc-epo-metadata.variation dd{
		margin: 0;
	}
	.elementor-menu-cart__wrapper .elementor-menu-cart__main .elementor-menu-cart__product-price.product-price .woocommerce-Price-amount.amount{
		font-size: 16px;
		color: gray;
	}

	/* CART */

	.woocommerce-page #ndic-content #inner-content{
		max-width: 100% !important;
	}
	.woocommerce table.shop_table_responsive tbody, .woocommerce-page table.shop_table_responsive tbody{
		font-size: 1.3em;
	}

	.woocommerce table.shop_table_responsive tr td::before,
		.woocommerce-page table.shop_table_responsive tr td::before{
		display: none;
	}

	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{
		border-bottom: none !important;
		padding: 0.3em 1em;
		padding-left: 0;
	}

	.woocommerce table.shop_table_responsive tr td p, .woocommerce-page table.shop_table_responsive tr td p{
		margin: 0px;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity div.quantity,
		.woocommerce-page table.shop_table_responsive tr td.product-quantity div.quantity{
		flex-flow: row-reverse;
	}

	.woocommerce table.shop_table_responsive tr td.product-quantity div.quantity input[type=number].qty,
		.woocommerce-page table.shop_table_responsive tr td.product-quantity div.quantity input[type=number].qty{
		font-size: 1.2em;
		-moz-appearance: textfield;
		padding: 1em 0.5em;
/*		width: 100%;*/
/*		margin-left: 0px !important;*/
	}

	.woocommerce table.shop_table_responsive tr:nth-child(even),
		.woocommerce table.shop_table_responsive tr:nth-child(even) td,
		.woocommerce-page table.shop_table_responsive tr:nth-child(even) td{
		background-color: #eee !important;
	}

	.woocommerce table.shop_table_responsive tr:last-child, .woocommerce table.shop_table_responsive tr:last-child td{
		background-color: transparent !important;
		padding: 0;
		margin: 0;
	}

	.woocommerce table.shop_table_responsive tr td.actions .w-50,
		.woocommerce-page table.shop_table_responsive tr td.actions .w-50{
			margin: 0 !important;

	}
	.woocommerce table.shop_table_responsive tr td.actions .button,
		.woocommerce-page table.shop_table_responsive tr td.actions .button{
		font-size: 1.1em !important;
		text-align: right;
	}

	.woocommerce .cart_totals.calculated_shipping ul.woocommerce-shipping-methods li label,
		.woocommerce-page .cart_totals.calculated_shipping ul.woocommerce-shipping-methods li label {
			font-size: 1.5em !important;
			padding-bottom: 20px;
	}

	.woocommerce .shop_table_responsive .woocommerce-shipping-destination,
		.woocommerce-page .shop_table_responsive .woocommerce-shipping-destination,
		.woocommerce .shop_table_responsive .shipping-calculator-button,
		.woocommerce-page .shop_table_responsive .shipping-calculator-button{
			font-size: 1em;
	}

	/* CHECKOUT	*/
`
	body.woocommerce-checkout .woocommerce-checkout label{
		font-size: 1.2em !important;
	}

	body.woocommerce-checkout ul.woocommerce-shipping-methods li label{
		font-size: 1.4em !important;
		padding-bottom: 20px;
	}

	/*body.woocommerce-checkout #order_review table.woocommerce-checkout-review-order-table {
		font-size: 1.5em;
	}*/

	body.woocommerce-checkout #payment #ppcp-hosted-fields{
		width: 100%;
		display: flex;
	}

	body.woocommerce-checkout #payment .button{
		margin: auto;
		font-size: 1.5em;
		text-align: center;
		float: unset;
	}

	/* FRONT PAGE */
	.home .elementor-element-50590e6 .elementor-container .elementor-col-25{
		width: 50% !important;
	}

	/* TRANSFORMER CALCULATOR PAGE */

	body.page-id-153711 .elementor-element-2a884b5, body.page-id-153711 #ndic-main{
		padding: 0 !important;
		width: 100% !important;
	}


}


