.cart-newsletter-form {
	background: #f9fafc;
	border-radius: 3px;
	padding: 15px;
	width: 100%;
	margin-bottom: 1em;
}
.cart-newsletter-form label {
	display: block;
	display: flex;
	cursor: pointer;
	align-items: center;
}
.cart-newsletter-form label input {
	margin-right: 5px;
}
.cart-newsletter-form h5 {
	font-size: 18px;
	font-weight: bold;
	margin-bottom: 5px !important
}
.cart-newsletter-form p {
	margin-bottom: 10px;
}
.woocommerce-checkout .woocommerce form .woocommerce-input-wrapper {
	display: block;
}
.woocommerce-checkout .woocommerce form .woocommerce-input-wrapper label {
	display: inline-block;
	width: auto;
	margin-bottom: 0;
}
.woocommerce-terms-and-conditions-wrapper p {
	margin-bottom: 5px;
}
.woocommerce-agreement {
	margin-bottom: 0;
}
.form-row.place-order {
	border-bottom: 1px solid #d3ced2;
}
#readmore_text {display: none;}
.woocommerce-billing-fields .form-row.place-order {
	border: 0 !important;
}
.form-row-sms {
	padding-bottom: 15px !important;
	margin: 15px !important;
}
.form-row-sms-last {
	border-bottom: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}
.woocommerce-agreement span {
	display: inline !important;
	margin-right: 10px;
}
.woocommerce-agreement > a {
	display: none;
}
.woocommerce-agreement > a.show {
	display: inline-block;
}
.tickets-table-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.kongres_days_wrapper > ul {
	justify-content: center;
	border-bottom: 0;
}
.kongres_days_wrapper ul li a {
	position: static;
	width: auto;
	height: auto;
	padding: 10px 20px;
	border-radius: 40px;
	margin-right: 10px;
	display: block;
}
.kongres_days_wrapper ul li:nth-child(1) a, .kongres_days_wrapper ul li a {
	background: rgb(155,163,166);
	background: linear-gradient(90deg, rgba(155,163,166,1) 0%, rgba(173,182,186,1) 35%, rgba(145,151,153,1) 100%);
	opacity: 1;
}
.kongres_days_wrapper ul li:nth-child(1) a.active, .kongres_days_wrapper ul li a.active {
	background: rgb(255,218,85);
	background: linear-gradient(90deg, rgba(255,218,85,1) 0%, rgba(255,202,11,1) 35%, rgba(255,218,85,1) 100%);
}
.kongres_days_wrapper ul li a h3 {
	font-size: 16px;
	margin: 0;
	opacity: 1;
	font-weight: 700;
}
.elementor-35099 .elementor-element.elementor-element-0894eec .elementor-tab-title {
	background-color: #23A455 !important;
}

.bf-woocommerce-add-to-cart .quantity {
	display: none !important;
}

.bf-woocommerce-add-to-cart button {
	font-size: 16px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	fill: #ffffff !important;
	color: #ffffff !important;
	background-color: #EB1B24 !important;
	border-radius: 10px 10px 10px 10px !important;
	padding: 21px 55px 21px 55px !important;
	display: inline-block !important;
    position: relative !important;
    z-index: 99 !important;
}

.bf-woocommerce-add-to-cart form {
	text-align: center;
}

.shipping_address .required {
	display: none !important;
}
.shipping_address label {
	color: #5a5a5a !important;
}

/*.elementor-nav-menu--dropdown.elementor-nav-menu__container {
	top: 24.5px;
	width: 100vw;
	left: -48vw;
}*/

#_billing_vat_number_field {
	display: none;
}

#_billing_vat_number_field label span.optional {
	display: none !important;
}

#_billing_vat_number_field label:after {
	content: '*';
	color: red;
}

.schedule-note .read-more {
	display: none;
}
.schedule-note.read-more-active .read-more:after {
	content: 'Zobacz opis';
}

.product.woocommerce.add_to_cart_inline ~ a {
	margin-top: 10px;
}

.ts-schedule > .container {
	padding: 0 !important;
}

body.home > .elementor > section {
	overflow: hidden !important;
}

body header.elementor-sticky {
	width: 100% !important;
}

.addReadMore.showlesscontent .SecSec,
.addReadMore.showlesscontent .readLess {
	display: none;
}

.addReadMore.showmorecontent .readMore {
	display: none;
}

.addReadMore .readMore, .addReadMore .readLess {
	background: #eb1b24;
	cursor: pointer;
	font-weight: bold;
	font-size: 12px;
	display: block;
	color: #fff;
	width: max-content;
	padding: 0 10px;
	border-radius: 5px;
	text-transform: uppercase;
	margin: 10px auto 0 auto;
}

.addReadMoreWrapTxt.showmorecontent .SecSec,
.addReadMoreWrapTxt.showmorecontent .readLess {
  display: block;
}

.checkout.woocommerce-checkout h3 {
	padding-left: 8px !important;
}

.woocommerce-product-details__short-description .woocommerce-info {
	padding-left: 2em !important;
}

.woocommerce-product-details__short-description .woocommerce-info:before {
	content: none !important;
}

.form-row.form-row-salon {
	display: none;
}

section.related.products {
	clear: both;
}

.home-gallery .gallery-item {
	padding: .5em;
	height: 150px;
	display: block;
}

.home-gallery .gallery-item > div {
	height: 100%;
}

.home-gallery .gallery-item img {
    margin: 0 auto;
    object-fit: contain;
    height: 100%;
}

#ajaxsearchpro1_1 .probox .prosettings, #ajaxsearchpro1_2 .probox .prosettings, div.asp_m.asp_m_1 .probox .prosettings {
	width: auto !important;
}

#ajaxsearchprobsettings1_1.searchsettings, #ajaxsearchprobsettings1_2.searchsettings, div.asp_sb.asp_sb_1.searchsettings {
	z-index: 9;
	background: #fff;
	box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
	padding: 1em;
	position: absolute;
}

.asp_option_cat {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.asp_option_cat .asp_option_label {
	margin-left: 0.5em !important;
}

#ajaxsearchprobsettings1_1.searchsettings .asp_sett_scroll {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.asp_option_selectall,
.asp_select_spacer {
	grid-column: 1 / span 2;
}

.asp_select_spacer {
	border-bottom: 1px solid #e2e2e2 !important;
	padding: .25em 0 !important;
}

#ajaxsearchprobsettings1_1.searchsettings fieldset, #ajaxsearchprobsettings1_2.searchsettings fieldset, div.asp_sb.asp_sb_1.searchsettings fieldset {
	width: 100% !important;
	min-width: 100% !important;
}

@media screen and ( max-width: 768px ) {
	#ajaxsearchprobsettings1_1.searchsettings .asp_sett_scroll {
		display: block;
	}

	.ts-schedule-multi-1.ts-schedule ul li {
		margin-bottom: 10px !important;
		flex: 1 1 50%;
	}

	.schedule-note .read-more {
		display: block;
		text-align: center;
	}

	.schedule-note.read-more-active > *:not(.add_to_cart_inline):not(.read-more) {
		display: none;
	}

	.schedule-note:not(.read-more-active) .read-more:after {
		content: 'Zwiń opis';
	}

	.schedule-listing .schedule-slot-info .schedule-slot-title {
		font-size: 20px !important;
		font-weight: bold;
	}

	.schedule-listing .schedule-slot-info {
		padding: 15px !important;
	}

	body.home .elementor-tabs .elementor-tabs-wrapper {
		padding: 0 10px;
	}

	.schedule-listing .schedule-slot-info .multi-speaker .speaker-content {
		flex: 1 1 50%;
	}

	.schedule-listing.multi-schedule-list .schedule-slot-info .single-speaker {
		text-align: center !important;
	}

	.schedule-listing.multi-schedule-list .schedule-slot-info .single-speaker img {
		display: inline-block;
	}

	.woocommerce-agreement span {
		display: block !important;
	}

	#ship-to-different-address label {
		line-height: 1rem;
	}

	#ship-to-different-address label span {
		font-size: 15px;
		font-weight: 700;
		margin-left: 4px;
	}

	.elementor-image-gallery .gallery.gallery-columns-2 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-3 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-4 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-5 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-6 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-7 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-8 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-9 .gallery-item, .elementor-image-gallery .gallery.gallery-columns-10 .gallery-item {
	    max-width: 50% !important;
	}
}