/* payments*/

@media screen and (max-width: 767px) {
	.woocommerce-billing-fields {
		padding: 10px;
	}

	#order_review_heading {
		padding: 32px 10px;
		margin: 0;
	}

	.woocommerce-checkout form.checkout #order_review {
		padding: 10px;
	}

	.woocommerce-checkout #payment {
		background: #f5ece200;
	}

	.woocommerce-checkout #payment ul.payment_methods {
		padding: 1em 0 1em 0;
	}





}

.wc_payment_methods.payment_methods.methods {
	border: none !important;
}

.woocommerce-checkout #payment ul li.wc_payment_method {
	display: flex;
	margin-bottom: 1em !important;
	flex-wrap: wrap;
	font-size: clamp(0.875rem, 0.805rem + 0.313vi, 1rem);
	padding-bottom: 1em;
	border-bottom: 1px solid #dddddd;
}

.woocommerce-checkout #payment ul li.wc_payment_method label {
	width: 80%;
	display: flex;
	gap: 10px;
	align-items: center;
}


label[for="payment_method_stripe_ideal"] img {
	display: none;
}

label[for="payment_method_stripe_ideal"] {
	line-height: 1.3em;
}

label[for="payment_method_stripe_ideal"]:before {
	content: '';
	height: 32px;
	outline: rgb(220, 224, 226) solid 1px;
	background-image: var(--wpr-bg-13ddb5e9-d7f7-4bc1-b979-2ee263cc5dc7);
	border-radius: 2px;
	overflow: hidden;
	min-width: 56px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	background-color: white;
}


label[for="payment_method_stripe_sepa_debit"] img {
	display: none;
}

label[for="payment_method_stripe_sepa_debit"] {
	line-height: 1.3em;
}

label[for="payment_method_stripe_sepa_debit"]:before {
	content: '';
	height: 32px;
	outline: rgb(220, 224, 226) solid 1px;
	background-image: var(--wpr-bg-68a6c026-0cc6-49fd-a13b-feb6a2c03b3c);
	border-radius: 2px;
	overflow: hidden;
	min-width: 56px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
	position: relative;
	z-index: 2;

}

label[for="payment_method_stripe_sepa_debit"]:after {
	content: '';
	height: 32px;
	outline: rgb(220, 224, 226) solid 1px;
	border-radius: 2px;
	overflow: hidden;
	min-width: 56px;
	width: 56px;
	background: #10298e;
	position: absolute;
	z-index: 1;
}



label[for="payment_method_ppcp"] img {
	display: none;
}

label[for="payment_method_ppcp"] {
	line-height: 1.3em;
}

label[for="payment_method_ppcp"]:before {
	content: '';
	height: 32px;
	outline: rgb(220, 224, 226) solid 1px;
	background-image: var(--wpr-bg-024cda30-9c9c-4cb4-9470-57bdc3a32495);
	border-radius: 2px;
	overflow: hidden;
	min-width: 56px;
	width: 56px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;
}



label[for="payment_method_stripe"] img {
	display: none;
}

label[for="payment_method_stripe"] {
	line-height: 1.3em;
	display: flex;
	align-items: center;

}

label[for="payment_method_stripe"]:before {
	content: '';
	height: 32px;
	outline: rgb(220, 224, 226) solid 1px;
	background-image: var(--wpr-bg-3f05c50a-b6ce-40ae-88b3-d2a998e8b4d6);
	border-radius: 2px;
	overflow: hidden;
	min-width: 56px;
	width: 100px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: contain;


}

.woocommerce-checkout #payment .payment_box.payment_method_stripe {
	width: 100%;
}






/* Koszyk Mobile*/

@media (max-width: 912px) {

	.cart-top {
		display: none !important;
	}

	.pr-element {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		grid-column-gap: 0px;
		grid-row-gap: 0px;
	}

	.pr-thumbnail {
		grid-area: 1 / 1 / 2 / 2;
		max-width: 100% !important;
	}

	.pr-thumbnail img {
		border-radius: 5px;
	}

	.pr-name {
		grid-area: 1 / 2 / 2 / 5;
		padding: 1em 0 1em 1em;
	}

	.pr-price {
		grid-area: 2 / 1 / 3 / 2;
		text-align: center !important;
	}

	.pr-qty product-quantity {
		grid-area: 2 / 2 / 3 / 3;
	}

	.pr-total {
		grid-area: 2 / 3 / 3 / 4;
	}

	.pr-remove {
		grid-area: 2 / 4 / 3 / 5;
	}

	span.pr-remove a.remove {
		margin-left: auto !important;
		margin-right: 0;
	}

	.cart-collaterals {
		margin: 0;
	}
}

@media (max-width: 912px) {
	ul.include-to-course {
		list-style: none;
		padding: 0px;
		font-size: 12px;
		line-height: 22px;
		font-weight: 500;
		display: flex;
		flex-direction: column;
		row-gap: 0px;
	}

	.woocommerce .woocommerce-breadcrumb {
		margin-bottom: 0 !important;
		font-size: 10px;
	}

	.lesson-accordion-header-row {
		display: flex;
		flex-direction: column;
	}
}

.first-section span {
	color: var(--e-global-color-e15d40a);
	font-family: "Dancing Script", Sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 30px;
}



/* shrinking header section */

.shrinker {
	background: transparent;
	height: 100px;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
	width: 100% !important;
}

.shrinker.elementor-sticky--effects {
	background: #094e5eeb;
	height: 60px !important;
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	box-shadow: 0px 6px 30px -4px rgba(0, 0, 0, .15);
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}

/* shrinking logo image */

.shrinking-logo img {
	width: 60px !important;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}

.shrinker.elementor-sticky--effects img:not(.flaga-gtw img) {
	width: 40px !important;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}

/* shrinking menu */

.shrinker.elementor-sticky--effects ul li a {
	font-size: .9rem !important;
	transition: all .2s linear !important;
	-webkit-transition: all .2s linear !important;
	-moz-transition: all .2s linear !important;
}

nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {

	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	;
}

.shrinker.elementor-sticky--effects.elementor-sticky--active>div>div>div>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	margin-top: 12px !important;
	box-shadow: 0px 5px 5px 0px rgba(0, 0, 0, 0.25);
	;
}

@media (max-width: 767px) {
	.shrinker.elementor-sticky--effects.elementor-sticky--active>div>div>div>nav.elementor-nav-menu--dropdown.elementor-nav-menu__container {
		margin-top: 10px !important;
	}

	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {

		min-width: 360px;

	}
}

button.single_add_to_cart_button.button.alt {
	display: flex;
	gap: 8px;
	align-items: center;
}

button.single_add_to_cart_button.button.alt::after {
	content: url("data:image/svg+xml,%3Csvg id='Component_1_28' data-name='Component 1 – 28' xmlns='http://www.w3.org/2000/svg' width='20.695' height='20.583' viewBox='0 0 20.695 20.583'%3E%3Cg id='shopping_bag_2'%3E%3Cpath id='Path_1' data-name='Path 1' d='M20.695,18.668l-.7-13.887a2.041,2.041,0,0,0-2.161-1.857H14.246A3.845,3.845,0,0,0,10.345,0a3.845,3.845,0,0,0-3.9,2.924H2.866A2.04,2.04,0,0,0,.705,4.781L0,18.667c0,.012,0,.024,0,.036a2.038,2.038,0,0,0,2.161,1.88H18.534A2.038,2.038,0,0,0,20.7,18.7C20.7,18.691,20.7,18.679,20.695,18.668ZM10.345,1.6a2.1,2.1,0,0,1,2.023,1.323H8.321A2.1,2.1,0,0,1,10.345,1.6Zm8.189,17.382H2.161a.3.3,0,0,1-.325-.267l.7-13.878c0-.012,0-.026,0-.037a.3.3,0,0,1,.325-.276H6.39V7.451a.864.864,0,0,0,.917.8.864.864,0,0,0,.917-.8V4.524h4.223V7.451a.925.925,0,0,0,1.834,0V4.524h3.547a.3.3,0,0,1,.326.276c0,.012,0,.025,0,.036l.7,13.879A.3.3,0,0,1,18.534,18.983Z' transform='translate(0 0)' fill='white'/%3E%3C/g%3E%3Ctext id='_' data-name='+' transform='translate(9.98 15.124)' fill='white' font-size='11' font-family='Montserrat-SemiBold, Montserrat' font-weight='600'%3E%3Ctspan x='-3.245' y='0'%3E+%3C/tspan%3E%3C/text%3E%3C/svg%3E%0A");
}

#dgwt-wcas-search-input-1 {
	border-radius: 10px;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit,
.dgwt-wcas-om-bar .dgwt-wcas-om-return {
	background-color: #de9f3e;
	border-radius: 10px;
}

.page-id-356 #load-more-button {
	display: none !important;
}

.ekit-wid-con .ekit-sidebar-widget {
	height: fit-content;
}

.new-cart-bottom {
	display: block;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s ease, visibility 0.5s;
	max-height: 0;
	overflow: hidden;
	margin-top: 0em;
	margin-bottom: 0em;
}

.new-cart-bottom.active {
	opacity: 1;
	visibility: visible;
	max-height: 100px;
	/* Dostosuj zgodnie z maksymalną wysokością sekcji */
	margin-top: 1em;
	margin-bottom: 1em;
}

.wc-ppcp-cart-or {
	display: none;
}

@media only screen and (max-width: 768px) {
	.woocommerce-multi-currency.wmc-right.style-1.wmc-bottom.wmc-sidebar {
		top: 35%;
	}
}

.woocommerce-message {
	/* display: none !important; */
}