
.tc-hidden {
	display: none;
}

.tc-hidden-important {
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
	padding: 0 !important;
	margin: 0 !important;
	border: none !important;
}

.tc_warning_ticket_types_needed {
	background: yellow;
	border-radius: 5px;
	padding: 10px;
	text-align: left;
	border: 1px dashed;
	font-size: 14px;
	width: 100%;
}

.tc_cart_remove_icon {
	float: right;
	display: inline-block;
	opacity: .5;
	transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-webkit-transition: opacity .15s ease-in-out;
	cursor: pointer;
}

.tc-age-check-error {
	color: red;
	display: block;
}

.tc_field_errors {
	color: #f00;
	font-weight: 600;
}

.tc_cart_remove_icon:hover {
	opacity: 1;
	transition: opacity .15s ease-in-out;
	-moz-transition: opacity .15s ease-in-out;
	-webkit-transition: opacity .15s ease-in-out;
}

.tc_event_data_widget {
	font-size: .8em;
	display: block;
}

.tc_event_date_title_front, .tc_event_location_title_front {
	color: #8c8c8c;
	font-size: 12px;
	text-transform: uppercase;
	padding-right: 20px;
}

.tc_event_date_title_front .fa, .tc_event_location_title_front .fa {
	padding-right: 5px;
}

.tc_the_content_pre {
	padding-bottom: 10px;
}

/* Tickera Standalone */

/* Woocommerce + Bridge for Woocommerce */
form#tickera_cart label.has-error, form.checkout label.has-error {
	color: red;
	padding-top: 5px;
}

/* Tickera Standalone */

/* Woocommerce + Bridge for Woocommerce */
form#tickera_cart .tickera-input-field.has-error:not( .buyer-field-checkbox ):not( .owner-field-checkbox ), form.checkout .tickera-input-field.has-error:not( .buyer-field-checkbox ):not( .owner-field-checkbox ) {
	border-left: 2px solid #f00;
}

/* Tickera Standalone */

/* Woocommerce + Bridge for Woocommerce */
form#tickera_cart .tickera-input-field.valid, form.checkout .tickera-input-field.valid {
	border-left: 2px solid #09a10f;
}

.tickera-payment-gateways {
	border: 1px solid #f1f1f1;
	padding: 6px 10px;
	width: 100%;
	margin-bottom: 15px;
}

.tickera-hide-button {
	display: none;
}

.tickera-payment-gateways .tc_gateway_form {
	max-height: 0;
	overflow: hidden;
	-webkit-transition: max-height .5s ease-in-out;
	-moz-transition: max-height .5s ease-in-out;
	-ms-transition: max-height .5s ease-in-out;
	transition: max-height .5s ease-in-out;
}

.tickera-payment-gateways .tc_gateway_form .inner-wrapper {
	padding: 30px 0;
}

.tickera-payment-gateways .plugin-title {
	font-size: .9em;
}

.tickera-payment-gateways .plugin-title label {
	margin-bottom: 0;
}

.tickera-payment-gateways .plugin-title img {
	vertical-align: middle;
}

.tickera-payment-options {
	margin-left: 15px;
}

.tc_cart_payment_methods th {
	padding: 20px 7px;
}

.tc_gateway_form thead  th {
	padding: 20px 7px;
}

.tickera_table {
	width: 100%;
}

.cart_success {
	color: green;
}

.tc_cart_billing {
	width: 100%;
	margin-bottom: 30px;
}

.tc_cart_billing th {
	margin: 10px 0;
}

.tc_gateway_form td {
	padding: 7px;
}

.info_section h2 {
	float: left;
	width: 100%;
}

.tickera input {
	border: 1px solid rgba(0, 0, 0, .2);
}

.tickera select {
	border: 1px solid rgba(0, 0, 0, .2);
	padding: 5px;
	max-width: 4em;
	width: 100%;
	margin: auto;
	display: block;
}

.tickera-input-field {
	border: 1px solid rgba(0, 0, 0, .2);
	padding: 7px;
}

.tc_cart_payment_methods {
	/*padding: 15px;*/
	width: 100%;
}

.tc-form-disable {
	position: absolute;
	top: -20px;
	bottom: -20px;
	left: -20px;
	right: -20px;
	background-color: rgba(255, 255, 255, .8);
}

.tickera_owner_info .tc_cart_remove_icon {
	opacity: 1;
}

.tc-delete-loader {
	border: 6px solid #f3f3f3;
	border-top: 6px solid #6b5f89;
	border-radius: 50%;
	width: 20px;
	height: 20px;
	animation: tcspin 2s linear infinite;
	z-index: 99;
	position: absolute;
}

@keyframes tcspin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.ticket-info-wrap {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
	padding: 0 0 40px 0;
	float: left;
	width: 100%;
}

.fields-wrap input {
	float: left;
}

.fields-wrap label {
	width: 100%;
}

.fields-wrap span {
	float: left;
	width: 100%;
	margin-bottom: 10px;
}

.field-name {
	float: left;
}

.cart_error {
	color: red;
}

.tc-cart-form-widget {
	width: 100%;
	margin: 0 auto 0 auto;
}

.tickera-checkout {
	font-family: Helvetica, Arial, sans-serif;
	color: #555;
}

.tickera-checkout .ticket-price {
	text-align: center;
}

.tickera-checkout .ticket-quantity {
	text-align: center;
}

.ticket-quantity .quantity {
	width: 35px;
	height: 30px;
	border: none;
	border: 1px solid #e7e7e7;
	text-align: center;
	margin: 0 3px;
	padding: 0 5px;
}

.ticket-quantity .plus {
	margin-left: -4px;
}

.ticket-quantity .tickera_button {
	background: none;
	border: none;
	color: #4187c9;
	font-size: 15px;
	height: 30px;
	outline: none;
	padding: 5px;
}

.ticket-quantity .tickera_button:hover {
	cursor: pointer;
	color: #555;
	background-color: transparent;
}

.ticket-quantity .tickera_button:hover, .ticket-quantity .tickera_button:focus {
	background: transparent;
	border: none;
}

.tickera-checkout tr {
	border-bottom: 1px solid #e7e7e7;
}

.tickera-checkout tr th {
	font-size: 14px;
	font-weight: bold;
	padding: 10px;
}

.tickera-checkout thead tr th:nth-child(2), .tickera-checkout thead tr th:nth-child(3), .tickera-checkout thead tr th:nth-child(4), .tickera-checkout tbody tr td:nth-child(2), .tickera-checkout tbody tr td:nth-child(3), .tickera-checkout tbody tr td:nth-child(4) {
	text-align: center;
}

.tickera-checkout tr th:first-child {
	text-align: left;
}

.tickera-checkout tr th:last-child, .ticket-total {
	text-align: right;
}

.tickera-checkout tbody tr td {
	padding: 14px 10px;
	vertical-align: top;
	line-height: 18px;
}

.tickera-checkout .tickera_update {
	float: right;
	transition: all linear .2s;
	margin-left: 5px;
	-webkit-transition: all linear .2s;
	-moz-transition: all linear .2s;
}

.tickera-button {
	border: none;
	border: none;
	color: #fff;
	padding: 13px 20px;
	background-color: #4187c9;
}

.tickera-button:hover {
	background-color: #285f96;
}

.tickera_checkout {
	margin: 30px 0 0 0;
}

.tickera_checkout:hover {
	background-color: #7cc576;
	color: #fff;
	cursor: pointer;
}

.coupon-code {
	font-size: 15px;
	border: 1px solid #e7e7e7;
	height: 34px;
	margin-bottom: 10px;
}

.tickera-checkout .ticket-total-all {
	font-weight: bold;
	text-align: right;
}

.ticket-total-all span {
	margin-bottom: 10px;
}

.tickera-checkout .last-table-row td {
	padding: 20px 10px;
}

.ticket-info-wrap p {
	line-height: 0;
	margin: 0;
}

#coupon_code {
	margin-bottom: 0;
}

.tickera_buyer_info {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 19px;
	padding-bottom: 20px;
	float: left;
	width: 100%;
}

.tickera_buyer_info h5 {
	float: left;
	width: 100%;
}

.tickera_additional_info label input {
	margin-left: 5px;
}

.tickera_additional_info select {
	display: inline-block;
	width: auto;
	max-width: unset;
}

.tc_cart_payment_methods label {
	margin-bottom: 0px;
	float: left;
	width: 100%;
}

.tc_cart_errors {
	color: #fa1010;
}

.tc_in_cart {
	width: 100%;
	display: block;
}

.order_details_title {
	font-weight: bold;
	display: inline-block;
	width: 130px;
}

span.total_item_title {
	display: inline-block;
	margin-right: 5px;
	font-weight: normal;
}

span.total_item_amount {
	display: inline-block;
	min-width: 85px;
	font-weight: normal;
}

span.cart_total_price_title, span.cart_total_price {
	font-weight: bold;
	margin-top: 14px;
	margin-bottom: 0;
}

/* Cart Widget */
.tc_widget_cart_button {
	text-align: center;
	float: right;
	margin-top: 20px;
}

.tc-clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

html[xmlns] .tc-clearfix {
	display: block;
}

* html .tc-clearfix {
	height: 1%;
}

.payment-option-wrap {
	width: 33%;
	float: left;
	text-align: center;
	margin-bottom: 20px;
}

.payment-option-wrap:hover {
	cursor: pointer;
}

.payment-image-check {
	height: 70px;
	overflow: hidden;
}

.payment-option-wrap img {
	margin: -72px 0 0 0;
	width: auto !important;
}

.tc_choose_gateway {
	margin-right: 7px;
}

.payment-option-wrap label img {
	pointer-events: none;
	position: relative;
	max-width: none;
}

.payment-option-wrap label {
	display: inline-block;
	position: relative;
}

.payment-option-wrap label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: -1;
}

.tc_redirect_message {
	display: none;
}

.tickera-payment-gateways .free_orders.plugin-title {
	display: none;
}

.tc_checkout_error_info {
	color: red;
}

.tc-event-dropdown-wrap .inner-wrap, .tc-event-dropdown-wrap .cart_form {
	display: inline-flex;
	align-items: center;
}

.tc-event-dropdown-wrap .tc_in_cart, .tc-event-dropdown-wrap .tc_tickets_sold, .tc-event-dropdown-wrap .tc_quantity_selector, .tc-event-dropdown-wrap .add_to_cart {
	margin-left: 10px;
}

.tc-event-dropdown-wrap .actions .add-to-cart {
	display: none;
}

.tc-event-dropdown-wrap .actions .add-to-cart:first-child {
	display: inline-block;
}

/* Email Verification */
.tc_email_verify {
	position: relative;
	width: 30% !important;
	left: -100px;
	top: 54px;
	background: #6b5f89;
	color: #fff;
	box-shadow: none;
	border: none;
	padding: 15px 18px;
	font-size: 1.05em;
	line-height: 1.6em;
	text-align: center;
}

/* Cart Page */
#tickera_cart .tc-cart-form-inner {
	position: relative;
}

#tickera_cart .proceed-to-checkout-container {
	text-align: right;
}

/**
 * ================================================
 * Mobile Responsiveness
 * ================================================
 */
@media only screen and ( max-width: 1270px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
}

@media only screen and ( max-width: 1070px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
}

@media only screen and ( max-width: 850px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
}

@media only screen and ( max-width: 650px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
	
	.tickera-checkout tr th {
		font-size: 14px;
	}
	
	.tickera-checkout tbody tr td, .event_tickets th, .event_tickets td {
		font-size: 13px;
	}
	
	.tc_gateway_form td {
		padding: 7px 2px;
	}
	
	.tc_gateway_form td {
		font-size: 14px;
	}
	
	.payment-option-wrap {
		width: 50%;
	}
}

@media only screen and ( max-width: 470px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
	
	.ticket-price, .ticket-price-header {
		display: none;
	}
	
	.coupon-code {
		width: 200px;
		margin: 10px 0 10px 0;
	}
	
	.tickera_additional_info input[type=text], .tickera_additional_info input[type=password], .tickera_additional_info input[type=email] {
		width: 100%;
		margin: 8px 0 10px 0;
	}
	
	.tickera-checkout .tickera_update, .tickera_checkout {
		margin: 8px 0 10px 0;
		width: 100%;
	}
}

@media only screen and ( max-width: 320px ) {
	.tc-cart-form-widget {
		width: 100%;
	}
	
	.ticket-quantity .tickera_button {
		width: 100%;
		margin: 0;
	}
	
	.ticket-quantity .quantity {
		height: 23px;
	}
	
	.coupon-code {
		width: 248px;
		margin: 10px 0 10px 0;
	}
}

/**
 * Order Tickets Table
 */
@media only screen and ( max-width: 480px ) {
	table.order-details {
		border: 0 !important;
	}
	
	table.order-details tbody {
		border: 0 !important;
	}
	
	table.order-details th, table.order-details td {
		border: .1rem solid #dcd7ca;
		border-bottom: 0;
	}
	
	table.order-details tr:first-child {
		display: none;
	}
	
	table.order-details tr {
		display: block;
		border-bottom: .1rem solid #dcd7ca !important;
		margin-bottom: 10px !important;
	}
	
	table.order-details td {
		display: block;
		text-align: right;
	}
	
	table.order-details td:empty {
		display: none;
	}
	
	table.order-details td::before {
		content: attr(data-column);
		float: left;
		font-weight: bold;
		text-transform: capitalize;
	}
	
	table.order-details td:last-child {
		border-bottom: 0;
	}
}

/**
 * Event Tickets Table
 */
@media only screen and ( max-width: 320px ) {
	table.event_tickets {
		border: 0 !important;
	}
	
	table.event_tickets th, table.event_tickets table td {
		border: .1rem solid #dcd7ca;
		border-bottom: 0;
	}
	
	table.event_tickets tr:first-child {
		display: none;
	}
	
	table.event_tickets tr {
		border-bottom: .1rem solid #dcd7ca;
		display: block;
		margin-bottom: 10px;
	}
	
	table.event_tickets td {
		display: block;
		text-align: right;
		border-bottom: 0;
	}
	
	table.event_tickets td:empty {
		display: none;
	}
	
	table.event_tickets td::before {
		content: attr(data-column);
		float: left;
		font-weight: bold;
		text-transform: capitalize;
	}
	
	table.event_tickets td:last-child {
		border-bottom: 0;
	}
	
	table.event_tickets .tc_quantity_selector {
		display: inline-block;
	}
}

.tc-title-wrap h3 {
	font-size: 1.3em;
	font-weight: 600;
}

#tc-shortcode-builder select, #tc-shortcode-builder input {
	font-size: 14px;
	line-height: 1.4;
	min-height: 30px;
	border: 1px solid #7e8993;
}

.tc-shortcode-atts h3 {
	color: #23282d;
	font-size: 1.3em;
	margin: 1em 0;
}

#tc-shortcode-builder .submit {
	padding: 1.5em 0;
	margin: 5px 0;
}

#tc-shortcode-builder .submit input {
	background: #007cba;
	border-color: #007cba;
	color: #fff;
	width: auto;
}

#tc-shortcode-builder .color-option {
	display: inline-block;
	width: 24%;
	padding: 5px 15px 15px;
	box-sizing: border-box;
	margin-bottom: 3px;
	cursor: pointer;
}

#tc-shortcode-builder .color-palette {
	width: 100%;
}

#tc-shortcode-builder label {
	vertical-align: middle;
}

#tc-shortcode-builder input[type=checkbox], #tc-shortcode-builder input[type=radio] {
	border: 1px solid #7e8993 !important;
	border-radius: 4px;
	background: #fff;
	color: #555;
	clear: none;
	cursor: pointer;
	display: inline-block;
	line-height: 0 !important;
	height: 1rem !important;
	margin: -.25rem .25rem 0 0;
	padding: 0 !important;
	text-align: center;
	vertical-align: middle;
	width: 1rem !important;
	min-width: 1rem;
	-webkit-appearance: none;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	transition: .05s border-color ease-in-out;
	min-height: inherit !important;
}

#tc-shortcode-builder input[type=checkbox]:checked::before {
	margin: -.1875rem 0 0 -.25rem;
	height: 1.3125rem;
	width: 1.3125rem !important;
}

#tc-shortcode-builder input[type=checkbox]:checked::before, #tc-shortcode-builder input[type=radio]:checked::before {
	float: left;
	display: inline-block;
	vertical-align: middle;
	width: 1rem;
	speak: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

#tc-shortcode-builder input[type=radio]:checked::before {
	content: "";
	border-radius: 50%;
	width: .5rem;
	height: .5rem;
	margin: .1875rem;
	background-color: #1e8cbe;
	line-height: 1.14285714;
}

#tc-shortcode-builder input[type=radio] {
	border-radius: 50%;
	margin-right: .25rem;
	line-height: .71428571;
}

.fa {
	display: inline-block;
	font: normal normal normal 14px/1 FontAwesome;
	font-size: inherit;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.fa-lg {
	font-size: 1.33333333em;
	line-height: .75em;
	vertical-align: -15%;
}

.fa-2x {
	font-size: 2em;
}

.fa-3x {
	font-size: 3em;
}

.fa-4x {
	font-size: 4em;
}

.fa-5x {
	font-size: 5em;
}

.fa-fw {
	width: 1.28571429em;
	text-align: center;
}

.fa-ul {
	padding-left: 0;
	margin-left: 2.14285714em;
	list-style-type: none;
}

.fa-ul>li {
	position: relative;
}

.fa-li {
	position: absolute;
	left: -2.14285714em;
	width: 2.14285714em;
	top: .14285714em;
	text-align: center;
}

.fa-li.fa-lg {
	left: -1.85714286em;
}

.fa-border {
	padding: .2em .25em .15em;
	border: solid .08em #eee;
	border-radius: .1em;
}

.fa-pull-left {
	float: left;
}

.fa-pull-right {
	float: right;
}

.fa.fa-pull-left {
	margin-right: .3em;
}

.fa.fa-pull-right {
	margin-left: .3em;
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.fa.pull-left {
	margin-right: .3em;
}

.fa.pull-right {
	margin-left: .3em;
}

.fa-spin {
	-webkit-animation: fa-spin 2s infinite linear;
	animation: fa-spin 2s infinite linear;
}

.fa-pulse {
	-webkit-animation: fa-spin 1s infinite steps(8);
	animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

@keyframes fa-spin {
	0% {
		-webkit-transform: rotate(0deg);
		transform: rotate(0deg);
	}
	
	100% {
		-webkit-transform: rotate(359deg);
		transform: rotate(359deg);
	}
}

.fa-rotate-90 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
	-webkit-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}

.fa-rotate-180 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
	-webkit-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.fa-rotate-270 {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
	-webkit-transform: rotate(270deg);
	-ms-transform: rotate(270deg);
	transform: rotate(270deg);
}

.fa-flip-horizontal {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	transform: scale(-1, 1);
}

.fa-flip-vertical {
	-ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
	-webkit-transform: scale(1, -1);
	-ms-transform: scale(1, -1);
	transform: scale(1, -1);
}

:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical {
	filter: none;
}

.fa-stack {
	position: relative;
	display: inline-block;
	width: 2em;
	height: 2em;
	line-height: 2em;
	vertical-align: middle;
}

.fa-stack-1x, .fa-stack-2x {
	position: absolute;
	left: 0;
	width: 100%;
	text-align: center;
}

.fa-stack-1x {
	line-height: inherit;
}

.fa-stack-2x {
	font-size: 2em;
}

.fa-inverse {
	color: #fff;
}

.fa-glass:before {
	content: "";
}

.fa-music:before {
	content: "";
}

.fa-search:before {
	content: "";
}

.fa-envelope-o:before {
	content: "";
}

.fa-heart:before {
	content: "";
}

.fa-star:before {
	content: "";
}

.fa-star-o:before {
	content: "";
}

.fa-user:before {
	content: "";
}

.fa-film:before {
	content: "";
}

.fa-th-large:before {
	content: "";
}

.fa-th:before {
	content: "";
}

.fa-th-list:before {
	content: "";
}

.fa-check:before {
	content: "";
}

.fa-remove:before, .fa-close:before, .fa-times:before {
	content: "";
}

.fa-search-plus:before {
	content: "";
}

.fa-search-minus:before {
	content: "";
}

.fa-power-off:before {
	content: "";
}

.fa-signal:before {
	content: "";
}

.fa-gear:before, .fa-cog:before {
	content: "";
}

.fa-trash-o:before {
	content: "";
}

.fa-home:before {
	content: "";
}

.fa-file-o:before {
	content: "";
}

.fa-clock-o:before {
	content: "";
}

.fa-road:before {
	content: "";
}

.fa-download:before {
	content: "";
}

.fa-arrow-circle-o-down:before {
	content: "";
}

.fa-arrow-circle-o-up:before {
	content: "";
}

.fa-inbox:before {
	content: "";
}

.fa-play-circle-o:before {
	content: "";
}

.fa-rotate-right:before, .fa-repeat:before {
	content: "";
}

.fa-refresh:before {
	content: "";
}

.fa-list-alt:before {
	content: "";
}

.fa-lock:before {
	content: "";
}

.fa-flag:before {
	content: "";
}

.fa-headphones:before {
	content: "";
}

.fa-volume-off:before {
	content: "";
}

.fa-volume-down:before {
	content: "";
}

.fa-volume-up:before {
	content: "";
}

.fa-qrcode:before {
	content: "";
}

.fa-barcode:before {
	content: "";
}

.fa-tag:before {
	content: "";
}

.fa-tags:before {
	content: "";
}

.fa-book:before {
	content: "";
}

.fa-bookmark:before {
	content: "";
}

.fa-print:before {
	content: "";
}

.fa-camera:before {
	content: "";
}

.fa-font:before {
	content: "";
}

.fa-bold:before {
	content: "";
}

.fa-italic:before {
	content: "";
}

.fa-text-height:before {
	content: "";
}

.fa-text-width:before {
	content: "";
}

.fa-align-left:before {
	content: "";
}

.fa-align-center:before {
	content: "";
}

.fa-align-right:before {
	content: "";
}

.fa-align-justify:before {
	content: "";
}

.fa-list:before {
	content: "";
}

.fa-dedent:before, .fa-outdent:before {
	content: "";
}

.fa-indent:before {
	content: "";
}

.fa-video-camera:before {
	content: "";
}

.fa-photo:before, .fa-image:before, .fa-picture-o:before {
	content: "";
}

.fa-pencil:before {
	content: "";
}

.fa-map-marker:before {
	content: "";
}

.fa-adjust:before {
	content: "";
}

.fa-tint:before {
	content: "";
}

.fa-edit:before, .fa-pencil-square-o:before {
	content: "";
}

.fa-share-square-o:before {
	content: "";
}

.fa-check-square-o:before {
	content: "";
}

.fa-arrows:before {
	content: "";
}

.fa-step-backward:before {
	content: "";
}

.fa-fast-backward:before {
	content: "";
}

.fa-backward:before {
	content: "";
}

.fa-play:before {
	content: "";
}

.fa-pause:before {
	content: "";
}

.fa-stop:before {
	content: "";
}

.fa-forward:before {
	content: "";
}

.fa-fast-forward:before {
	content: "";
}

.fa-step-forward:before {
	content: "";
}

.fa-eject:before {
	content: "";
}

.fa-chevron-left:before {
	content: "";
}

.fa-chevron-right:before {
	content: "";
}

.fa-plus-circle:before {
	content: "";
}

.fa-minus-circle:before {
	content: "";
}

.fa-times-circle:before {
	content: "";
}

.fa-check-circle:before {
	content: "";
}

.fa-question-circle:before {
	content: "";
}

.fa-info-circle:before {
	content: "";
}

.fa-crosshairs:before {
	content: "";
}

.fa-times-circle-o:before {
	content: "";
}

.fa-check-circle-o:before {
	content: "";
}

.fa-ban:before {
	content: "";
}

.fa-arrow-left:before {
	content: "";
}

.fa-arrow-right:before {
	content: "";
}

.fa-arrow-up:before {
	content: "";
}

.fa-arrow-down:before {
	content: "";
}

.fa-mail-forward:before, .fa-share:before {
	content: "";
}

.fa-expand:before {
	content: "";
}

.fa-compress:before {
	content: "";
}

.fa-plus:before {
	content: "";
}

.fa-minus:before {
	content: "";
}

.fa-asterisk:before {
	content: "";
}

.fa-exclamation-circle:before {
	content: "";
}

.fa-gift:before {
	content: "";
}

.fa-leaf:before {
	content: "";
}

.fa-fire:before {
	content: "";
}

.fa-eye:before {
	content: "";
}

.fa-eye-slash:before {
	content: "";
}

.fa-warning:before, .fa-exclamation-triangle:before {
	content: "";
}

.fa-plane:before {
	content: "";
}

.fa-calendar:before {
	content: "";
}

.fa-random:before {
	content: "";
}

.fa-comment:before {
	content: "";
}

.fa-magnet:before {
	content: "";
}

.fa-chevron-up:before {
	content: "";
}

.fa-chevron-down:before {
	content: "";
}

.fa-retweet:before {
	content: "";
}

.fa-shopping-cart:before {
	content: "";
}

.fa-folder:before {
	content: "";
}

.fa-folder-open:before {
	content: "";
}

.fa-arrows-v:before {
	content: "";
}

.fa-arrows-h:before {
	content: "";
}

.fa-bar-chart-o:before, .fa-bar-chart:before {
	content: "";
}

.fa-twitter-square:before {
	content: "";
}

.fa-facebook-square:before {
	content: "";
}

.fa-camera-retro:before {
	content: "";
}

.fa-key:before {
	content: "";
}

.fa-gears:before, .fa-cogs:before {
	content: "";
}

.fa-comments:before {
	content: "";
}

.fa-thumbs-o-up:before {
	content: "";
}

.fa-thumbs-o-down:before {
	content: "";
}

.fa-star-half:before {
	content: "";
}

.fa-heart-o:before {
	content: "";
}

.fa-sign-out:before {
	content: "";
}

.fa-linkedin-square:before {
	content: "";
}

.fa-thumb-tack:before {
	content: "";
}

.fa-external-link:before {
	content: "";
}

.fa-sign-in:before {
	content: "";
}

.fa-trophy:before {
	content: "";
}

.fa-github-square:before {
	content: "";
}

.fa-upload:before {
	content: "";
}

.fa-lemon-o:before {
	content: "";
}

.fa-phone:before {
	content: "";
}

.fa-square-o:before {
	content: "";
}

.fa-bookmark-o:before {
	content: "";
}

.fa-phone-square:before {
	content: "";
}

.fa-twitter:before {
	content: "";
}

.fa-facebook-f:before, .fa-facebook:before {
	content: "";
}

.fa-github:before {
	content: "";
}

.fa-unlock:before {
	content: "";
}

.fa-credit-card:before {
	content: "";
}

.fa-feed:before, .fa-rss:before {
	content: "";
}

.fa-hdd-o:before {
	content: "";
}

.fa-bullhorn:before {
	content: "";
}

.fa-bell:before {
	content: "";
}

.fa-certificate:before {
	content: "";
}

.fa-hand-o-right:before {
	content: "";
}

.fa-hand-o-left:before {
	content: "";
}

.fa-hand-o-up:before {
	content: "";
}

.fa-hand-o-down:before {
	content: "";
}

.fa-arrow-circle-left:before {
	content: "";
}

.fa-arrow-circle-right:before {
	content: "";
}

.fa-arrow-circle-up:before {
	content: "";
}

.fa-arrow-circle-down:before {
	content: "";
}

.fa-globe:before {
	content: "";
}

.fa-wrench:before {
	content: "";
}

.fa-tasks:before {
	content: "";
}

.fa-filter:before {
	content: "";
}

.fa-briefcase:before {
	content: "";
}

.fa-arrows-alt:before {
	content: "";
}

.fa-group:before, .fa-users:before {
	content: "";
}

.fa-chain:before, .fa-link:before {
	content: "";
}

.fa-cloud:before {
	content: "";
}

.fa-flask:before {
	content: "";
}

.fa-cut:before, .fa-scissors:before {
	content: "";
}

.fa-copy:before, .fa-files-o:before {
	content: "";
}

.fa-paperclip:before {
	content: "";
}

.fa-save:before, .fa-floppy-o:before {
	content: "";
}

.fa-square:before {
	content: "";
}

.fa-navicon:before, .fa-reorder:before, .fa-bars:before {
	content: "";
}

.fa-list-ul:before {
	content: "";
}

.fa-list-ol:before {
	content: "";
}

.fa-strikethrough:before {
	content: "";
}

.fa-underline:before {
	content: "";
}

.fa-table:before {
	content: "";
}

.fa-magic:before {
	content: "";
}

.fa-truck:before {
	content: "";
}

.fa-pinterest:before {
	content: "";
}

.fa-pinterest-square:before {
	content: "";
}

.fa-google-plus-square:before {
	content: "";
}

.fa-google-plus:before {
	content: "";
}

.fa-money:before {
	content: "";
}

.fa-caret-down:before {
	content: "";
}

.fa-caret-up:before {
	content: "";
}

.fa-caret-left:before {
	content: "";
}

.fa-caret-right:before {
	content: "";
}

.fa-columns:before {
	content: "";
}

.fa-unsorted:before, .fa-sort:before {
	content: "";
}

.fa-sort-down:before, .fa-sort-desc:before {
	content: "";
}

.fa-sort-up:before, .fa-sort-asc:before {
	content: "";
}

.fa-envelope:before {
	content: "";
}

.fa-linkedin:before {
	content: "";
}

.fa-rotate-left:before, .fa-undo:before {
	content: "";
}

.fa-legal:before, .fa-gavel:before {
	content: "";
}

.fa-dashboard:before, .fa-tachometer:before {
	content: "";
}

.fa-comment-o:before {
	content: "";
}

.fa-comments-o:before {
	content: "";
}

.fa-flash:before, .fa-bolt:before {
	content: "";
}

.fa-sitemap:before {
	content: "";
}

.fa-umbrella:before {
	content: "";
}

.fa-paste:before, .fa-clipboard:before {
	content: "";
}

.fa-lightbulb-o:before {
	content: "";
}

.fa-exchange:before {
	content: "";
}

.fa-cloud-download:before {
	content: "";
}

.fa-cloud-upload:before {
	content: "";
}

.fa-user-md:before {
	content: "";
}

.fa-stethoscope:before {
	content: "";
}

.fa-suitcase:before {
	content: "";
}

.fa-bell-o:before {
	content: "";
}

.fa-coffee:before {
	content: "";
}

.fa-cutlery:before {
	content: "";
}

.fa-file-text-o:before {
	content: "";
}

.fa-building-o:before {
	content: "";
}

.fa-hospital-o:before {
	content: "";
}

.fa-ambulance:before {
	content: "";
}

.fa-medkit:before {
	content: "";
}

.fa-fighter-jet:before {
	content: "";
}

.fa-beer:before {
	content: "";
}

.fa-h-square:before {
	content: "";
}

.fa-plus-square:before {
	content: "";
}

.fa-angle-double-left:before {
	content: "";
}

.fa-angle-double-right:before {
	content: "";
}

.fa-angle-double-up:before {
	content: "";
}

.fa-angle-double-down:before {
	content: "";
}

.fa-angle-left:before {
	content: "";
}

.fa-angle-right:before {
	content: "";
}

.fa-angle-up:before {
	content: "";
}

.fa-angle-down:before {
	content: "";
}

.fa-desktop:before {
	content: "";
}

.fa-laptop:before {
	content: "";
}

.fa-tablet:before {
	content: "";
}

.fa-mobile-phone:before, .fa-mobile:before {
	content: "";
}

.fa-circle-o:before {
	content: "";
}

.fa-quote-left:before {
	content: "";
}

.fa-quote-right:before {
	content: "";
}

.fa-spinner:before {
	content: "";
}

.fa-circle:before {
	content: "";
}

.fa-mail-reply:before, .fa-reply:before {
	content: "";
}

.fa-github-alt:before {
	content: "";
}

.fa-folder-o:before {
	content: "";
}

.fa-folder-open-o:before {
	content: "";
}

.fa-smile-o:before {
	content: "";
}

.fa-frown-o:before {
	content: "";
}

.fa-meh-o:before {
	content: "";
}

.fa-gamepad:before {
	content: "";
}

.fa-keyboard-o:before {
	content: "";
}

.fa-flag-o:before {
	content: "";
}

.fa-flag-checkered:before {
	content: "";
}

.fa-terminal:before {
	content: "";
}

.fa-code:before {
	content: "";
}

.fa-mail-reply-all:before, .fa-reply-all:before {
	content: "";
}

.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content: "";
}

.fa-location-arrow:before {
	content: "";
}

.fa-crop:before {
	content: "";
}

.fa-code-fork:before {
	content: "";
}

.fa-unlink:before, .fa-chain-broken:before {
	content: "";
}

.fa-question:before {
	content: "";
}

.fa-info:before {
	content: "";
}

.fa-exclamation:before {
	content: "";
}

.fa-superscript:before {
	content: "";
}

.fa-subscript:before {
	content: "";
}

.fa-eraser:before {
	content: "";
}

.fa-puzzle-piece:before {
	content: "";
}

.fa-microphone:before {
	content: "";
}

.fa-microphone-slash:before {
	content: "";
}

.fa-shield:before {
	content: "";
}

.fa-calendar-o:before {
	content: "";
}

.fa-fire-extinguisher:before {
	content: "";
}

.fa-rocket:before {
	content: "";
}

.fa-maxcdn:before {
	content: "";
}

.fa-chevron-circle-left:before {
	content: "";
}

.fa-chevron-circle-right:before {
	content: "";
}

.fa-chevron-circle-up:before {
	content: "";
}

.fa-chevron-circle-down:before {
	content: "";
}

.fa-html5:before {
	content: "";
}

.fa-css3:before {
	content: "";
}

.fa-anchor:before {
	content: "";
}

.fa-unlock-alt:before {
	content: "";
}

.fa-bullseye:before {
	content: "";
}

.fa-ellipsis-h:before {
	content: "";
}

.fa-ellipsis-v:before {
	content: "";
}

.fa-rss-square:before {
	content: "";
}

.fa-play-circle:before {
	content: "";
}

.fa-ticket:before {
	content: "";
}

.fa-minus-square:before {
	content: "";
}

.fa-minus-square-o:before {
	content: "";
}

.fa-level-up:before {
	content: "";
}

.fa-level-down:before {
	content: "";
}

.fa-check-square:before {
	content: "";
}

.fa-pencil-square:before {
	content: "";
}

.fa-external-link-square:before {
	content: "";
}

.fa-share-square:before {
	content: "";
}

.fa-compass:before {
	content: "";
}

.fa-toggle-down:before, .fa-caret-square-o-down:before {
	content: "";
}

.fa-toggle-up:before, .fa-caret-square-o-up:before {
	content: "";
}

.fa-toggle-right:before, .fa-caret-square-o-right:before {
	content: "";
}

.fa-euro:before, .fa-eur:before {
	content: "";
}

.fa-gbp:before {
	content: "";
}

.fa-dollar:before, .fa-usd:before {
	content: "";
}

.fa-rupee:before, .fa-inr:before {
	content: "";
}

.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before {
	content: "";
}

.fa-ruble:before, .fa-rouble:before, .fa-rub:before {
	content: "";
}

.fa-won:before, .fa-krw:before {
	content: "";
}

.fa-bitcoin:before, .fa-btc:before {
	content: "";
}

.fa-file:before {
	content: "";
}

.fa-file-text:before {
	content: "";
}

.fa-sort-alpha-asc:before {
	content: "";
}

.fa-sort-alpha-desc:before {
	content: "";
}

.fa-sort-amount-asc:before {
	content: "";
}

.fa-sort-amount-desc:before {
	content: "";
}

.fa-sort-numeric-asc:before {
	content: "";
}

.fa-sort-numeric-desc:before {
	content: "";
}

.fa-thumbs-up:before {
	content: "";
}

.fa-thumbs-down:before {
	content: "";
}

.fa-youtube-square:before {
	content: "";
}

.fa-youtube:before {
	content: "";
}

.fa-xing:before {
	content: "";
}

.fa-xing-square:before {
	content: "";
}

.fa-youtube-play:before {
	content: "";
}

.fa-dropbox:before {
	content: "";
}

.fa-stack-overflow:before {
	content: "";
}

.fa-instagram:before {
	content: "";
}

.fa-flickr:before {
	content: "";
}

.fa-adn:before {
	content: "";
}

.fa-bitbucket:before {
	content: "";
}

.fa-bitbucket-square:before {
	content: "";
}

.fa-tumblr:before {
	content: "";
}

.fa-tumblr-square:before {
	content: "";
}

.fa-long-arrow-down:before {
	content: "";
}

.fa-long-arrow-up:before {
	content: "";
}

.fa-long-arrow-left:before {
	content: "";
}

.fa-long-arrow-right:before {
	content: "";
}

.fa-apple:before {
	content: "";
}

.fa-windows:before {
	content: "";
}

.fa-android:before {
	content: "";
}

.fa-linux:before {
	content: "";
}

.fa-dribbble:before {
	content: "";
}

.fa-skype:before {
	content: "";
}

.fa-foursquare:before {
	content: "";
}

.fa-trello:before {
	content: "";
}

.fa-female:before {
	content: "";
}

.fa-male:before {
	content: "";
}

.fa-gittip:before, .fa-gratipay:before {
	content: "";
}

.fa-sun-o:before {
	content: "";
}

.fa-moon-o:before {
	content: "";
}

.fa-archive:before {
	content: "";
}

.fa-bug:before {
	content: "";
}

.fa-vk:before {
	content: "";
}

.fa-weibo:before {
	content: "";
}

.fa-renren:before {
	content: "";
}

.fa-pagelines:before {
	content: "";
}

.fa-stack-exchange:before {
	content: "";
}

.fa-arrow-circle-o-right:before {
	content: "";
}

.fa-arrow-circle-o-left:before {
	content: "";
}

.fa-toggle-left:before, .fa-caret-square-o-left:before {
	content: "";
}

.fa-dot-circle-o:before {
	content: "";
}

.fa-wheelchair:before {
	content: "";
}

.fa-vimeo-square:before {
	content: "";
}

.fa-turkish-lira:before, .fa-try:before {
	content: "";
}

.fa-plus-square-o:before {
	content: "";
}

.fa-space-shuttle:before {
	content: "";
}

.fa-slack:before {
	content: "";
}

.fa-envelope-square:before {
	content: "";
}

.fa-wordpress:before {
	content: "";
}

.fa-openid:before {
	content: "";
}

.fa-institution:before, .fa-bank:before, .fa-university:before {
	content: "";
}

.fa-mortar-board:before, .fa-graduation-cap:before {
	content: "";
}

.fa-yahoo:before {
	content: "";
}

.fa-google:before {
	content: "";
}

.fa-reddit:before {
	content: "";
}

.fa-reddit-square:before {
	content: "";
}

.fa-stumbleupon-circle:before {
	content: "";
}

.fa-stumbleupon:before {
	content: "";
}

.fa-delicious:before {
	content: "";
}

.fa-digg:before {
	content: "";
}

.fa-pied-piper-pp:before {
	content: "";
}

.fa-pied-piper-alt:before {
	content: "";
}

.fa-drupal:before {
	content: "";
}

.fa-joomla:before {
	content: "";
}

.fa-language:before {
	content: "";
}

.fa-fax:before {
	content: "";
}

.fa-building:before {
	content: "";
}

.fa-child:before {
	content: "";
}

.fa-paw:before {
	content: "";
}

.fa-spoon:before {
	content: "";
}

.fa-cube:before {
	content: "";
}

.fa-cubes:before {
	content: "";
}

.fa-behance:before {
	content: "";
}

.fa-behance-square:before {
	content: "";
}

.fa-steam:before {
	content: "";
}

.fa-steam-square:before {
	content: "";
}

.fa-recycle:before {
	content: "";
}

.fa-automobile:before, .fa-car:before {
	content: "";
}

.fa-cab:before, .fa-taxi:before {
	content: "";
}

.fa-tree:before {
	content: "";
}

.fa-spotify:before {
	content: "";
}

.fa-deviantart:before {
	content: "";
}

.fa-soundcloud:before {
	content: "";
}

.fa-database:before {
	content: "";
}

.fa-file-pdf-o:before {
	content: "";
}

.fa-file-word-o:before {
	content: "";
}

.fa-file-excel-o:before {
	content: "";
}

.fa-file-powerpoint-o:before {
	content: "";
}

.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before {
	content: "";
}

.fa-file-zip-o:before, .fa-file-archive-o:before {
	content: "";
}

.fa-file-sound-o:before, .fa-file-audio-o:before {
	content: "";
}

.fa-file-movie-o:before, .fa-file-video-o:before {
	content: "";
}

.fa-file-code-o:before {
	content: "";
}

.fa-vine:before {
	content: "";
}

.fa-codepen:before {
	content: "";
}

.fa-jsfiddle:before {
	content: "";
}

.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before {
	content: "";
}

.fa-circle-o-notch:before {
	content: "";
}

.fa-ra:before, .fa-resistance:before, .fa-rebel:before {
	content: "";
}

.fa-ge:before, .fa-empire:before {
	content: "";
}

.fa-git-square:before {
	content: "";
}

.fa-git:before {
	content: "";
}

.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before {
	content: "";
}

.fa-tencent-weibo:before {
	content: "";
}

.fa-qq:before {
	content: "";
}

.fa-wechat:before, .fa-weixin:before {
	content: "";
}

.fa-send:before, .fa-paper-plane:before {
	content: "";
}

.fa-send-o:before, .fa-paper-plane-o:before {
	content: "";
}

.fa-history:before {
	content: "";
}

.fa-circle-thin:before {
	content: "";
}

.fa-header:before {
	content: "";
}

.fa-paragraph:before {
	content: "";
}

.fa-sliders:before {
	content: "";
}

.fa-share-alt:before {
	content: "";
}

.fa-share-alt-square:before {
	content: "";
}

.fa-bomb:before {
	content: "";
}

.fa-soccer-ball-o:before, .fa-futbol-o:before {
	content: "";
}

.fa-tty:before {
	content: "";
}

.fa-binoculars:before {
	content: "";
}

.fa-plug:before {
	content: "";
}

.fa-slideshare:before {
	content: "";
}

.fa-twitch:before {
	content: "";
}

.fa-yelp:before {
	content: "";
}

.fa-newspaper-o:before {
	content: "";
}

.fa-wifi:before {
	content: "";
}

.fa-calculator:before {
	content: "";
}

.fa-paypal:before {
	content: "";
}

.fa-google-wallet:before {
	content: "";
}

.fa-cc-visa:before {
	content: "";
}

.fa-cc-mastercard:before {
	content: "";
}

.fa-cc-discover:before {
	content: "";
}

.fa-cc-amex:before {
	content: "";
}

.fa-cc-paypal:before {
	content: "";
}

.fa-cc-stripe:before {
	content: "";
}

.fa-bell-slash:before {
	content: "";
}

.fa-bell-slash-o:before {
	content: "";
}

.fa-trash:before {
	content: "";
}

.fa-copyright:before {
	content: "";
}

.fa-at:before {
	content: "";
}

.fa-eyedropper:before {
	content: "";
}

.fa-paint-brush:before {
	content: "";
}

.fa-birthday-cake:before {
	content: "";
}

.fa-area-chart:before {
	content: "";
}

.fa-pie-chart:before {
	content: "";
}

.fa-line-chart:before {
	content: "";
}

.fa-lastfm:before {
	content: "";
}

.fa-lastfm-square:before {
	content: "";
}

.fa-toggle-off:before {
	content: "";
}

.fa-toggle-on:before {
	content: "";
}

.fa-bicycle:before {
	content: "";
}

.fa-bus:before {
	content: "";
}

.fa-ioxhost:before {
	content: "";
}

.fa-angellist:before {
	content: "";
}

.fa-cc:before {
	content: "";
}

.fa-shekel:before, .fa-sheqel:before, .fa-ils:before {
	content: "";
}

.fa-meanpath:before {
	content: "";
}

.fa-buysellads:before {
	content: "";
}

.fa-connectdevelop:before {
	content: "";
}

.fa-dashcube:before {
	content: "";
}

.fa-forumbee:before {
	content: "";
}

.fa-leanpub:before {
	content: "";
}

.fa-sellsy:before {
	content: "";
}

.fa-shirtsinbulk:before {
	content: "";
}

.fa-simplybuilt:before {
	content: "";
}

.fa-skyatlas:before {
	content: "";
}

.fa-cart-plus:before {
	content: "";
}

.fa-cart-arrow-down:before {
	content: "";
}

.fa-diamond:before {
	content: "";
}

.fa-ship:before {
	content: "";
}

.fa-user-secret:before {
	content: "";
}

.fa-motorcycle:before {
	content: "";
}

.fa-street-view:before {
	content: "";
}

.fa-heartbeat:before {
	content: "";
}

.fa-venus:before {
	content: "";
}

.fa-mars:before {
	content: "";
}

.fa-mercury:before {
	content: "";
}

.fa-intersex:before, .fa-transgender:before {
	content: "";
}

.fa-transgender-alt:before {
	content: "";
}

.fa-venus-double:before {
	content: "";
}

.fa-mars-double:before {
	content: "";
}

.fa-venus-mars:before {
	content: "";
}

.fa-mars-stroke:before {
	content: "";
}

.fa-mars-stroke-v:before {
	content: "";
}

.fa-mars-stroke-h:before {
	content: "";
}

.fa-neuter:before {
	content: "";
}

.fa-genderless:before {
	content: "";
}

.fa-facebook-official:before {
	content: "";
}

.fa-pinterest-p:before {
	content: "";
}

.fa-whatsapp:before {
	content: "";
}

.fa-server:before {
	content: "";
}

.fa-user-plus:before {
	content: "";
}

.fa-user-times:before {
	content: "";
}

.fa-hotel:before, .fa-bed:before {
	content: "";
}

.fa-viacoin:before {
	content: "";
}

.fa-train:before {
	content: "";
}

.fa-subway:before {
	content: "";
}

.fa-medium:before {
	content: "";
}

.fa-yc:before, .fa-y-combinator:before {
	content: "";
}

.fa-optin-monster:before {
	content: "";
}

.fa-opencart:before {
	content: "";
}

.fa-expeditedssl:before {
	content: "";
}

.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before {
	content: "";
}

.fa-battery-3:before, .fa-battery-three-quarters:before {
	content: "";
}

.fa-battery-2:before, .fa-battery-half:before {
	content: "";
}

.fa-battery-1:before, .fa-battery-quarter:before {
	content: "";
}

.fa-battery-0:before, .fa-battery-empty:before {
	content: "";
}

.fa-mouse-pointer:before {
	content: "";
}

.fa-i-cursor:before {
	content: "";
}

.fa-object-group:before {
	content: "";
}

.fa-object-ungroup:before {
	content: "";
}

.fa-sticky-note:before {
	content: "";
}

.fa-sticky-note-o:before {
	content: "";
}

.fa-cc-jcb:before {
	content: "";
}

.fa-cc-diners-club:before {
	content: "";
}

.fa-clone:before {
	content: "";
}

.fa-balance-scale:before {
	content: "";
}

.fa-hourglass-o:before {
	content: "";
}

.fa-hourglass-1:before, .fa-hourglass-start:before {
	content: "";
}

.fa-hourglass-2:before, .fa-hourglass-half:before {
	content: "";
}

.fa-hourglass-3:before, .fa-hourglass-end:before {
	content: "";
}

.fa-hourglass:before {
	content: "";
}

.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content: "";
}

.fa-hand-stop-o:before, .fa-hand-paper-o:before {
	content: "";
}

.fa-hand-scissors-o:before {
	content: "";
}

.fa-hand-lizard-o:before {
	content: "";
}

.fa-hand-spock-o:before {
	content: "";
}

.fa-hand-pointer-o:before {
	content: "";
}

.fa-hand-peace-o:before {
	content: "";
}

.fa-trademark:before {
	content: "";
}

.fa-registered:before {
	content: "";
}

.fa-creative-commons:before {
	content: "";
}

.fa-gg:before {
	content: "";
}

.fa-gg-circle:before {
	content: "";
}

.fa-tripadvisor:before {
	content: "";
}

.fa-odnoklassniki:before {
	content: "";
}

.fa-odnoklassniki-square:before {
	content: "";
}

.fa-get-pocket:before {
	content: "";
}

.fa-wikipedia-w:before {
	content: "";
}

.fa-safari:before {
	content: "";
}

.fa-chrome:before {
	content: "";
}

.fa-firefox:before {
	content: "";
}

.fa-opera:before {
	content: "";
}

.fa-internet-explorer:before {
	content: "";
}

.fa-tv:before, .fa-television:before {
	content: "";
}

.fa-contao:before {
	content: "";
}

.fa-500px:before {
	content: "";
}

.fa-amazon:before {
	content: "";
}

.fa-calendar-plus-o:before {
	content: "";
}

.fa-calendar-minus-o:before {
	content: "";
}

.fa-calendar-times-o:before {
	content: "";
}

.fa-calendar-check-o:before {
	content: "";
}

.fa-industry:before {
	content: "";
}

.fa-map-pin:before {
	content: "";
}

.fa-map-signs:before {
	content: "";
}

.fa-map-o:before {
	content: "";
}

.fa-map:before {
	content: "";
}

.fa-commenting:before {
	content: "";
}

.fa-commenting-o:before {
	content: "";
}

.fa-houzz:before {
	content: "";
}

.fa-vimeo:before {
	content: "";
}

.fa-black-tie:before {
	content: "";
}

.fa-fonticons:before {
	content: "";
}

.fa-reddit-alien:before {
	content: "";
}

.fa-edge:before {
	content: "";
}

.fa-credit-card-alt:before {
	content: "";
}

.fa-codiepie:before {
	content: "";
}

.fa-modx:before {
	content: "";
}

.fa-fort-awesome:before {
	content: "";
}

.fa-usb:before {
	content: "";
}

.fa-product-hunt:before {
	content: "";
}

.fa-mixcloud:before {
	content: "";
}

.fa-scribd:before {
	content: "";
}

.fa-pause-circle:before {
	content: "";
}

.fa-pause-circle-o:before {
	content: "";
}

.fa-stop-circle:before {
	content: "";
}

.fa-stop-circle-o:before {
	content: "";
}

.fa-shopping-bag:before {
	content: "";
}

.fa-shopping-basket:before {
	content: "";
}

.fa-hashtag:before {
	content: "";
}

.fa-bluetooth:before {
	content: "";
}

.fa-bluetooth-b:before {
	content: "";
}

.fa-percent:before {
	content: "";
}

.fa-gitlab:before {
	content: "";
}

.fa-wpbeginner:before {
	content: "";
}

.fa-wpforms:before {
	content: "";
}

.fa-envira:before {
	content: "";
}

.fa-universal-access:before {
	content: "";
}

.fa-wheelchair-alt:before {
	content: "";
}

.fa-question-circle-o:before {
	content: "";
}

.fa-blind:before {
	content: "";
}

.fa-audio-description:before {
	content: "";
}

.fa-volume-control-phone:before {
	content: "";
}

.fa-braille:before {
	content: "";
}

.fa-assistive-listening-systems:before {
	content: "";
}

.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before {
	content: "";
}

.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before {
	content: "";
}

.fa-glide:before {
	content: "";
}

.fa-glide-g:before {
	content: "";
}

.fa-signing:before, .fa-sign-language:before {
	content: "";
}

.fa-low-vision:before {
	content: "";
}

.fa-viadeo:before {
	content: "";
}

.fa-viadeo-square:before {
	content: "";
}

.fa-snapchat:before {
	content: "";
}

.fa-snapchat-ghost:before {
	content: "";
}

.fa-snapchat-square:before {
	content: "";
}

.fa-pied-piper:before {
	content: "";
}

.fa-first-order:before {
	content: "";
}

.fa-yoast:before {
	content: "";
}

.fa-themeisle:before {
	content: "";
}

.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content: "";
}

.fa-fa:before, .fa-font-awesome:before {
	content: "";
}

.fa-handshake-o:before {
	content: "";
}

.fa-envelope-open:before {
	content: "";
}

.fa-envelope-open-o:before {
	content: "";
}

.fa-linode:before {
	content: "";
}

.fa-address-book:before {
	content: "";
}

.fa-address-book-o:before {
	content: "";
}

.fa-vcard:before, .fa-address-card:before {
	content: "";
}

.fa-vcard-o:before, .fa-address-card-o:before {
	content: "";
}

.fa-user-circle:before {
	content: "";
}

.fa-user-circle-o:before {
	content: "";
}

.fa-user-o:before {
	content: "";
}

.fa-id-badge:before {
	content: "";
}

.fa-drivers-license:before, .fa-id-card:before {
	content: "";
}

.fa-drivers-license-o:before, .fa-id-card-o:before {
	content: "";
}

.fa-quora:before {
	content: "";
}

.fa-free-code-camp:before {
	content: "";
}

.fa-telegram:before {
	content: "";
}

.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before {
	content: "";
}

.fa-thermometer-3:before, .fa-thermometer-three-quarters:before {
	content: "";
}

.fa-thermometer-2:before, .fa-thermometer-half:before {
	content: "";
}

.fa-thermometer-1:before, .fa-thermometer-quarter:before {
	content: "";
}

.fa-thermometer-0:before, .fa-thermometer-empty:before {
	content: "";
}

.fa-shower:before {
	content: "";
}

.fa-bathtub:before, .fa-s15:before, .fa-bath:before {
	content: "";
}

.fa-podcast:before {
	content: "";
}

.fa-window-maximize:before {
	content: "";
}

.fa-window-minimize:before {
	content: "";
}

.fa-window-restore:before {
	content: "";
}

.fa-times-rectangle:before, .fa-window-close:before {
	content: "";
}

.fa-times-rectangle-o:before, .fa-window-close-o:before {
	content: "";
}

.fa-bandcamp:before {
	content: "";
}

.fa-grav:before {
	content: "";
}

.fa-etsy:before {
	content: "";
}

.fa-imdb:before {
	content: "";
}

.fa-ravelry:before {
	content: "";
}

.fa-eercast:before {
	content: "";
}

.fa-microchip:before {
	content: "";
}

.fa-snowflake-o:before {
	content: "";
}

.fa-superpowers:before {
	content: "";
}

.fa-wpexplorer:before {
	content: "";
}

.fa-meetup:before {
	content: "";
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	border: 0;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
	position: static;
	width: auto;
	height: auto;
	margin: 0;
	overflow: visible;
	clip: auto;
}

:root {
	--map-dialog-top: 0px;
}

.ae_data {
	margin: auto;
	width: 100%;
}

.ae-post-meta-list-wrapper {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
}

.ae-post-meta-list-wrapper.ae-pm-layout-horizontal {
	flex-direction: row;
}

.ae-post-meta-list-wrapper.ae-pm-layout-vertical {
	flex-direction: column;
}

.ae-pm-layout-horizontal .ae-post-meta-item-wrapper {
	padding: 0 7px;
}

.ae-post-meta-item-wrapper:first-child {
	padding-left: 0;
}

.ae-post-meta-item-wrapper:last-child {
	padding-right: 0;
}

.ae-post-meta-item-wrapper a {
	display: inline-block;
}

.ae-element-post-category.ae-cat-vertical a {
	display: block;
}

.ae-element-post-tags.ae-tag-vertical a {
	display: block;
}

.ae-element-post-category.ae-cat-vertical span {
	display: block;
}

.ae-element-post-tags.ae-tag-vertical span {
	display: block;
}

.ae-post-meta-item-wrapper span span {
	display: inline-block;
}

.ae-custom-tax-wrapper {
	overflow: hidden;
}

.ae-term-item {
	display: inline-block;
}

.ae-custom-tax-wrapper .ae-tax-vertical {
	display: inline-block;
}

.ae-custom-tax-wrapper .ae-tax-vertical .ae-term-item {
	display: block;
}

.ae-element-custom-field {
	display: inline-block;
}

.ae-featured-bg-size-cover {
	background-size: cover;
}

.ae-featured-bg-size-contain {
	background-size: contain;
}

.ae-element-post-image .ae_thumb_wrapper, .ae-element-post-image a {
	display: inline-block;
	position: relative;
}

.ae-element-post-image img {
	display: inline-block;
}

.overlay-always .ae-avatar-overlay, .overlay-always .ae-grid-overlay, .overlay-always .ae-jg-item-inner, .overlay-always .ae-post-overlay, .overlay-hide-on-hover .ae-grid-overlay, .overlay-hide-on-hover .ae-jg-item-inner {
	display: block;
}

.overlay-hover .ae-element-post-image a:hover .ae-post-overlay, .overlay-hover .ae-grid-item-inner:hover .ae-grid-overlay, .overlay-hover .ae-jg-item-inner:hover .ae-grid-overlay {
	display: block;
}

.overlay-hide-on-hover .ae-grid-item-inner:hover .ae-grid-overlay, .overlay-hide-on-hover .ae-jg-item-inner:hover .ae-grid-overlay {
	display: none;
}

.ae-element-post-title {
	margin-bottom: 0;
}

.ae-acf-repeater-inner .elementor-editor-element-settings, .ae-article-inner .elementor-editor-element-settings {
	display: none !important;
}

.ae-post-layout-checker-board .ae-post-list-wrapper, .ae-post-layout-grid .ae-post-list-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ae-post-layout-list article.ae-post-list-item {
	width: 100%;
}

.ae-post-layout-grid.ae-post-grid-2 article.ae-post-list-item {
	width: 50%;
}

.ae-post-layout-grid.ae-post-grid-3 article.ae-post-list-item {
	width: 33.3333%;
}

.ae-post-layout-grid.ae-post-grid-4 article.ae-post-list-item {
	width: 25%;
}

.ae-post-layout-grid.ae-post-grid-5 article.ae-post-list-item {
	width: 20%;
}

.ae-post-layout-grid.ae-post-grid-6 article.ae-post-list-item {
	width: 16.6666%;
}

.ae-avatar-overlay, .ae-post-overlay {
	display: none;
	background-color: rgba(0, 0, 0, .5);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.ae-post-overlay {
	text-align: center;
}

.ae-post-layout-grid .ae-masonry- .ae-article-inner, .ae-post-layout-grid .ae-masonry- .ae_data, .ae-post-layout-grid .ae-masonry- .elementor, .ae-post-layout-grid .ae-masonry- .elementor-inner, .ae-post-layout-grid .ae-masonry- .elementor-section-wrap, .ae-post-layout-grid .ae-masonry- .elementor-section-wrap>section, .ae-post-layout-grid .ae-masonry- .elementor>section {
	height: 100%;
}

.ae-post-layout-carousel .ae-carousel-yes .ae-article-inner, .ae-post-layout-carousel .ae-carousel-yes .ae_data, .ae-post-layout-carousel .ae-carousel-yes .elementor, .ae-post-layout-carousel .ae-carousel-yes .elementor-inner, .ae-post-layout-carousel .ae-carousel-yes .elementor-section-wrap, .ae-post-layout-carousel .ae-carousel-yes .elementor-section-wrap>section, .ae-post-layout-carousel .ae-carousel-yes .elementor>section {
	height: 100%;
}

.ae-acf-repeater-layout-grid .ae-masonry- .elementor-inner, .ae-acf-repeater-layout-grid .ae-masonry- .elementor-section-wrap, .ae-acf-repeater-layout-grid .ae-masonry- .elementor-section-wrap>section, .ae-acf-repeater-layout-grid .ae-masonry- .elementor>section, .ae-acf-repeater-layout-grid .ae-masonry->.ae-acf-repeater-inner, .ae-acf-repeater-layout-grid .ae-masonry->.ae_data, .ae-acf-repeater-layout-grid .ae-masonry->.elementor {
	height: 100%;
}

.ae-acf-repeater-layout-carousel .ae-carousel-yes .ae-acf-repeater-inner, .ae-acf-repeater-layout-carousel .ae-carousel-yes .ae_data, .ae-acf-repeater-layout-carousel .ae-carousel-yes .elementor, .ae-acf-repeater-layout-carousel .ae-carousel-yes .elementor-inner, .ae-acf-repeater-layout-carousel .ae-carousel-yes .elementor-section-wrap, .ae-acf-repeater-layout-carousel .ae-carousel-yes .elementor-section-wrap>section, .ae-acf-repeater-layout-carousel .ae-carousel-yes .elementor>section {
	height: 100%;
}

.elementor-widget-ae-acf-gallery .ae-swiper-slide {
	height: auto;
}

.ae-post-layout-carousel .ae-carousel-yes .ae-swiper-slide {
	height: auto;
}

.elementor-editor-active .elementor.elementor-edit-mode .ae-post-widget-wrapper .elementor-top-column .elementor-widget-wrap .elementor-inner-section {
	margin-top: 0;
}

.ae-element-wrapper {
	overflow: hidden;
}

.ae-element-wrapper .ae-element-prev-layout-2 {
	float: left;
	width: 50%;
}

.ae-element-wrapper .ae-element-next-layout-2 {
	float: right;
	width: 50%;
}

.ae-element-next-layout-2 .ae-element-anchorNextLink {
	float: right;
	margin-left: 8px;
}

.ae-element-next-layout-2 .ae-element-next-title {
	float: right;
	text-align: right;
}

.ae-nav-prev-next .ae-element-prev-layout-2 .ae-element-anchorPrevLink {
	display: block;
}

.ae-nav-prev-next .ae-element-next-layout-2 .ae-element-next-title {
	clear: both;
}

.ae-element-post-read-more a {
	padding: 12px 20px;
	display: inline-block;
}

.ae-element-post-read-more .icon-align-left {
	float: left;
	margin-right: 5px;
}

.ae-element-post-read-more .icon-align-right {
	float: right;
	margin-left: 5px;
}

.ae-element-woo-rating.woocommerce-product-rating, .woocommerce .ae-element-woo-rating.woocommerce-product-rating, .woocommerce div.elementor.product .ae-element-woo-rating.woocommerce-product-rating {
	display: inline-block;
}

.ae-element-woo-layout-horizontal .quantity {
	float: left;
	margin-right: 7px !important;
}

.ae-element-woo-layout-vertical .quantity {
	float: none !important;
}

.ae-element-woo-layout-vertical .ae-element-woo-add-to-cart-btn {
	margin-top: 7px !important;
}

form.ae-element-woo-add-to-cart {
	display: inline-block;
}

.ae-element-woo-add-to-cart .qty {
	text-align: center;
}

.ae-element-woo-simple-add-to-cart a.added_to_cart.wc-forward {
	float: left;
	clear: both;
}

.ae-element-woo-category a {
	display: inline-block;
}

.ae-element-woo-category.ae-cat-vertical a {
	display: block;
}

.ae-element-woo-tags.ae-tags-vertical a {
	display: block;
}

.elementor-widget-ae-woo-gallery .woocommerce-product-gallery {
	width: 100% !important;
}

.elementor-widget-ae-woo-gallery .flex-control-thumbs li {
	list-style: none;
	float: left;
	width: 25%;
}

.elementor-widget-ae-woo-gallery ol.flex-control-thumbs {
	margin: 0;
}

.elementor-widget-ae-woo-gallery ol.flex-control-thumbs img {
	display: block;
}

.woocommerce div.product .elementor-widget-ae-woo-gallery div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}

.woocommerce div.product .elementor-widget-ae-woo-gallery div.images .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce div.product .elementor-widget-ae-woo-gallery div.images .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	box-sizing: content-box;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tabs-wrapper {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tab-desktop-title.active {
	border-right-style: none;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tab-desktop-title.active:after, .elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tab-desktop-title.active:before {
	height: 999em;
	width: 0;
	right: 0;
	border-right-style: solid;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tab-desktop-title.active:before {
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tab-desktop-title.active:after {
	top: 100%;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title {
	display: table-cell;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title.active {
	border-bottom-style: none;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title.active:after, .elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title.active:before {
	bottom: 0;
	height: 0;
	width: 999em;
	border-bottom-style: solid;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title.active:before {
	right: 100%;
}

.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-desktop-title.active:after {
	left: 100%;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-content, .elementor-widget-ae-woo-tabs .ae-woo-tab-title, .elementor-widget-ae-woo-tabs .ae-woo-tab-title:after, .elementor-widget-ae-woo-tabs .ae-woo-tab-title:before, .elementor-widget-ae-woo-tabs .ae-woo-tabs-content-wrapper {
	border-color: transparent;
}

.elementor-widget-ae-woo-tabs .ae-woo-tabs {
	text-align: left;
}

.elementor-widget-ae-woo-tabs .ae-woo-tabs-wrapper {
	overflow: hidden;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-title {
	cursor: pointer;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	font-weight: 700;
	line-height: 1;
	border: solid transparent;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-desktop-title.active:after, .elementor-widget-ae-woo-tabs .ae-woo-tab-desktop-title.active:before {
	display: block;
	content: "";
	position: absolute;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-mobile-title {
	padding: 10px 10px;
	cursor: pointer;
}

.elementor-widget-ae-woo-tabs .ae-woo-tab-content {
	padding: 20px;
	display: none;
}

@media (max-width:767px) {
	.ae-woo-tabs .ae-woo-tab-content, .ae-woo-tabs .ae-woo-tab-title {
		border-style: solid;
		border-bottom-style: none;
	}
	
	.ae-woo-tabs .ae-woo-tabs-wrapper {
		display: none;
	}
	
	.ae-woo-tabs .ae-woo-tabs-content-wrapper {
		border-bottom-style: solid;
	}
	
	.ae-woo-tabs .ae-woo-tab-content {
		padding: 10px;
	}
}

@media (min-width:768px) {
	.ae-woo-tabs-view-horizontal .ae-woo-tab-title.ae-woo-tab-desktop-title {
		display: inline-block;
		border-bottom: 0;
	}
	
	.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tabs {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-vertical .ae-woo-tabs-content-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-style: solid;
		border-left-style: none;
	}
	
	.elementor-widget-ae-woo-tabs.ae-woo-tabs-view-horizontal .ae-woo-tab-content {
		border-style: solid;
		border-top-style: none;
	}
	
	.ae-woo-tabs .ae-woo-tab-mobile-title {
		display: none;
	}
}

.ae-element-woo-sku {
	display: inline-block;
}

.elementor-widget-ae-woo-sku .product_meta {
	padding-top: 0;
}

.ae-element-woo-read-more a {
	padding: 12px 20px;
	display: inline-block;
}

.ae-element-woo-read-more .icon-align-left {
	float: left;
	margin-right: 5px;
}

.ae-element-woo-read-more .icon-align-right {
	float: right;
	margin-left: 5px;
}

.ae-clr {
	clear: both;
}

.ae-element-woo-title {
	margin: 0;
}

.ae-element-woo-content ul {
	list-style-position: inside;
	margin-left: 5px;
}

.ae-element-woo-add-to-cart-btn {
	transition: .1s all ease;
}

.ae_data .elementor-inner {
	margin-top: 0 !important;
}

.ae-pagination-wrapper a, .ae-pagination-wrapper span {
	display: inline-block;
	margin: auto 0;
	padding: 5px 10px;
}

.ae-element-avatar, .ae-element-avatar a {
	display: inline-block;
	position: relative;
}

.ae-element-avatar img {
	display: block;
}

.overlay-always.ae-avatar-overlay {
	display: block;
}

.ae-element-avatar.overlay-hover a:hover .ae-avatar-overlay {
	display: block;
}

.aepro-section-bs {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

.aepro-section-bs-inner {
	width: 100%;
	height: 100%;
}

.ae-swiper-container {
	visibility: hidden;
}

.elementor-edit-mode .ae-swiper-container {
	visibility: visible;
}

.ae-grid {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ae-grid-item-inner>a {
	display: block;
}

.ae-grid-item-inner {
	position: relative;
	overflow: hidden;
}

.ae-grid-item * {
	transition: .1s all ease;
}

.ae-grid-overlay {
	position: absolute;
	top: 0;
	left: 0;
	display: none;
	z-index: 99;
	background: rgba(0, 0, 0, .5);
	height: 100%;
	width: 100%;
}

.elementor-widget-ae-acf-gallery .ae-grid-item, .elementor-widget-ae-acf-gallery .ae-grid-item-inner, .elementor-widget-ae-acf-gallery .ae-grid-item-inner a, .elementor-widget-ae-acf-gallery .ae-grid-item-inner img {
	width: 100%;
	display: inline-block;
	line-height: 0;
}

.ae-grid-overlay-inner {
	display: block;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
}

.elementor-editor-active .elementor-widget-ae-woo-products .elementor-editor-element-settings {
	display: none;
}

.elementor-editor-active .ae-grid .elementor-inner {
	margin-top: 0;
}

.elementor-widget-ae-acf-gallery .ae-swiper-slide-wrapper {
	height: 100%;
	text-align: center;
}

.ae-swiper-button-next.swiper-button-disabled, .ae-swiper-button-prev.swiper-button-disabled {
	opacity: .35;
	cursor: auto;
	pointer-events: none;
}

.ae-swiper-button-prev.swiper-button-prev:after, .swiper-rtl .ae-swiper-button-next.swiper-button-next:after {
	display: none;
}

.ae-swiper-button-next.swiper-button-next:after, .swiper-rtl .ae-swiper-button-prev.swiper-button-prev:after {
	display: none;
}

.ae-element-post-content:after, .ae-element-post-content:before, .elementor-widget-ae-post-content:after, .elementor-widget-ae-post-content:before {
	display: none !important;
}

.ae-overlay-caption {
	display: block;
	line-height: 1em;
}

.ae-overlay-icon {
	line-height: 1em;
	padding: .5em;
	display: inline-block;
}

.ae-icon-view-framed .ae-overlay-icon {
	padding: .5em;
	color: #818a91;
	border: 3px solid #818a91;
	background-color: transparent;
}

.ae-icon-view-stacked .ae-overlay-icon {
	padding: .5em;
	color: #fff;
	background-color: #818a91;
}

.elementor-editor-active .ae-grid {
	height: auto !important;
}

.elementor-widget-ae-searchform .search-form {
	display: inline;
}

.elementor-widget-ae-searchform input[type=search] {
	display: inline;
	background: #fafafa;
	color: #666;
	border: 1px solid #ccc;
	border-radius: 0;
	padding: 10px 15px;
	max-width: 100%;
	width: auto;
	vertical-align: unset;
	margin: auto;
	line-height: normal;
	min-height: 40px;
	font-size: 15px;
}

.elementor-widget-ae-searchform .form-group.is-focused input[type=search], .elementor-widget-ae-searchform input[type=search]:hover {
	background: #fafafa;
}

.elementor-widget-ae-searchform button {
	display: inline;
	border: 1px solid transparent;
	background: #666;
	cursor: pointer;
	-webkit-appearance: button;
	padding: 10px 20px;
	color: #fff;
	color: #fff;
	font-size: 15px;
	line-height: normal;
	border-radius: 0;
	box-shadow: none;
}

.elementor-widget-ae-searchform .search-form::after {
	content: "";
}

.elementor-widget-ae-searchform button:active, .elementor-widget-ae-searchform button:focus, .elementor-widget-ae-searchform button:hover, .elementor-widget-ae-searchform input[type=reset]:active, .elementor-widget-ae-searchform input[type=reset]:focus, .elementor-widget-ae-searchform input[type=reset]:hover, .elementor-widget-ae-searchform input[type=submit]:active, .elementor-widget-ae-searchform input[type=submit]:focus, .elementor-widget-ae-searchform input[type=submit]:hover, html .elementor-widget-ae-searchform input[type=button]:active, html .elementor-widget-ae-searchform input[type=button]:focus, html .elementor-widget-ae-searchform input[type=button]:hover {
	background: #606060;
}

.ae-masonry-yes .ae-post-layout-grid .ae-article-inner, .ae-masonry-yes .ae-post-layout-grid .ae_data, .ae-masonry-yes .ae-post-layout-grid .elementor, .ae-masonry-yes .ae-post-layout-grid .elementor-inner, .ae-masonry-yes .ae-post-layout-grid .elementor-section-wrap, .ae-post-layout-grid .elementor-section-wrap>section {
	height: auto;
}

.ae-masonry-yes .ae-post-list-item {
	margin-bottom: 10px;
}

.ae-masonry-yes .ae-post-list-wrapper:after {
	content: "";
	clear: both;
}

.ae-masonry-yes .ae-post-list-item {
	float: left;
}

.aep-product #container {
	margin: 80px 0 0 0 !important;
}

.aep-product #container.wpbf-page {
	margin: 0 !important;
}

.elementor-editor-active .ae-post-list-wrapper {
	height: auto !important;
}

.elementor-editor-active .ae-acf-repeater-wrapper {
	height: auto !important;
}

.ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-image: none;
	background-color: #007aff;
	transform: translateY(-50%);
	margin-top: 0;
}

.ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.ae-swiper-outer-wrapper .swiper-container-rtl .ae-swiper-button-prev {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
}

.ae-swiper-outer-wrapper .ae-swiper-button-next {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-image: none;
	background-color: #007aff;
	transform: translateY(-50%);
	margin-top: 0;
}

.ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy {
	background-image: none !important;
}

.elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-next, .elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-prev, .elementor-widget-ae-acf-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next.custom_navigation_icon, .elementor-widget-ae-acf-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev.custom_navigation_icon, .elementor-widget-ae-acf-repeater .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-acf-repeater .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-next, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-taxonomy-blocks .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-taxonomy-blocks .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: none;
	mask: none;
	-webkit-mask-size: unset;
	mask-size: unset;
	background-image: none;
	background-image: none;
	background-color: unset;
	width: auto;
	height: auto;
	transform: translateY(-50%);
	margin-top: 0;
}

.elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-acf-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next.custom_navigation_icon.nitro-lazy, .elementor-widget-ae-acf-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev.custom_navigation_icon.nitro-lazy, .elementor-widget-ae-acf-repeater .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-acf-repeater .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-taxonomy-blocks .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-taxonomy-blocks .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.ae-swiper-outer-wrapper .swiper-container-rtl .ae-swiper-button-next {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
}

.elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: none;
	mask: none;
	-webkit-mask-size: unset;
	mask-size: unset;
	background-image: none;
	background-color: unset;
	width: auto;
	height: auto;
	transform: translateY(-50%);
	margin-top: 0;
}

.elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical {
	flex-direction: column;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical .item-separator, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical .item-separator {
	display: none;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical .ae-post-meta-item-wrapper, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical .ae-post-meta-item-wrapper {
	padding-left: 0;
	height: auto !important;
}

.ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-image: none;
	background-color: #007aff;
	transform: translateY(-50%);
	margin-top: 0;
}

.ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.ae-swiper-outer-wrapper .swiper-container-rtl .ae-swiper-button-prev {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
}

.ae-swiper-outer-wrapper .ae-swiper-button-next {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-right.svg") no-repeat 100% 100%;
	-webkit-mask-size: cover;
	mask-size: cover;
	background-image: none;
	background-color: #007aff;
	transform: translateY(-50%);
	margin-top: 0;
}

.ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy {
	background-image: none !important;
}

.elementor-widget-ae-acf-repeater .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-acf-repeater .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: none;
	mask: none;
	-webkit-mask-size: unset;
	mask-size: unset;
	background-image: none;
	background-image: none;
	background-color: unset;
	width: auto;
	height: auto;
	transform: translateY(-50%);
	margin-top: 0;
}

.elementor-widget-ae-acf-repeater .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-acf-repeater .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-woo-gallery .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.ae-swiper-outer-wrapper .swiper-container-rtl .ae-swiper-button-next {
	-webkit-mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
	mask: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/anywhere-elementor-pro/includes/assets/css/arrow-left.svg") no-repeat 100% 100%;
}

.elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: none;
	mask: none;
	-webkit-mask-size: unset;
	mask-size: unset;
	background-image: none;
	background-color: unset;
	width: auto;
	height: auto;
	transform: translateY(-50%);
	margin-top: 0;
}

.elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical {
	flex-direction: column;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical .item-separator, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical .item-separator {
	display: none;
}

body[data-elementor-device-mode=mobile] .ae-post-meta-list-wrapper.ae-pm-layout-mobile-vertical .ae-post-meta-item-wrapper, body[data-elementor-device-mode=tablet] .ae-post-meta-list-wrapper.ae-pm-layout-tablet-vertical .ae-post-meta-item-wrapper {
	padding-left: 0;
}

.elementor-widget-ae-portfolio .filter-items, .elementor-widget-ae-portfolio .filter-label {
	display: inline-block;
	transition: all .5s ease;
	overflow: hidden;
}

.elementor-widget-ae-portfolio .filter-items a {
	transition: all .5s ease;
}

.elementor-widget-ae-portfolio .ae-post-list-item {
	transition: all 1s ease;
}

.ae-post-content-unfold-link {
	transition: all .5s ease;
}

.elementor-widget-ae-portfolio article.ae-post-list-item {
	opacity: 0;
}

.elementor-widget-ae-portfolio .filter-items {
	padding: 5px 10px 5px 10px;
}

.loader-ellips {
	font-size: 20px;
	position: relative;
	width: 4em;
	height: 1em;
	margin: 10px auto;
}

.loader-ellips__dot {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: .5em;
	background: #555;
	position: absolute;
	animation-duration: .5s;
	animation-timing-function: ease;
	animation-iteration-count: infinite;
}

.loader-ellips__dot:nth-child(1), .loader-ellips__dot:nth-child(2) {
	left: 0;
}

.loader-ellips__dot:nth-child(3) {
	left: 1.5em;
}

.loader-ellips__dot:nth-child(4) {
	left: 3em;
}

@keyframes reveal {
	from {
		transform: scale(.001);
	}
	
	to {
		transform: scale(1);
	}
}

@keyframes slide {
	to {
		transform: translateX(1.5em);
	}
}

.loader-ellips__dot:nth-child(1) {
	animation-name: reveal;
}

.loader-ellips__dot:nth-child(2), .loader-ellips__dot:nth-child(3) {
	animation-name: slide;
}

.loader-ellips__dot:nth-child(4) {
	animation-name: reveal;
	animation-direction: reverse;
}

.elementor-editor-active .elementor-widget-ae-post-blocks .infinite-scroll-error {
	display: none !important;
}

.elementor-editor-active .elementor-widget-ae-post-blocks .infinite-scroll-last, .elementor-editor-active .elementor-widget-ae-post-blocks .infinite-scroll-request {
	display: block !important;
}

.elementor-editor-active .elementor-widget-ae-post-blocks .view-more-button {
	display: inline-block !important;
}

.elementor-widget-ae-acf-gallery .ae-swiper-button-next, .elementor-widget-ae-acf-gallery .ae-swiper-button-prev, .elementor-widget-ae-acf-repeater .ae-swiper-button-next, .elementor-widget-ae-acf-repeater .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .view-more-button, .elementor-widget-ae-taxonomy-blocks .ae-swiper-button-next, .elementor-widget-ae-taxonomy-blocks .ae-swiper-button-prev {
	transition: all .5s;
}

.elementor-widget-ae-taxonomy-blocks .ae-swiper-button-next:hover, .elementor-widget-ae-taxonomy-blocks .ae-swiper-button-prev:hover {
	transition: all .5s;
}

.elementor-widget-ae-acf-gallery .ae-swiper-button-wrapper, .elementor-widget-ae-acf-repeater .ae-swiper-button-wrapper, .elementor-widget-ae-dynamic-calendar .ae-swiper-button-wrapper, .elementor-widget-ae-dynamic-map .ae-swiper-button-wrapper, .elementor-widget-ae-post-blocks .ae-swiper-button-wrapper, .elementor-widget-ae-taxonomy-blocks .ae-swiper-button-wrapper {
	position: absolute;
	height: auto;
	line-height: 0;
}

.ae-hpos-right.ae-vpos-top .ae-swiper-button-wrapper {
	bottom: auto;
	top: 0;
	width: auto;
	right: 0;
}

.ae-vpos-top.ae-hpos-left .ae-swiper-button-wrapper {
	bottom: auto;
	top: 0;
	width: auto;
	left: 0;
}

.ae-hpos-right.ae-vpos-bottom .ae-swiper-button-wrapper {
	bottom: 0;
	top: auto;
	width: auto;
	right: 0;
}

.ae-vpos-bottom.ae-hpos-left .ae-swiper-button-wrapper {
	bottom: 0;
	top: auto;
	width: auto;
	left: 0;
}

.ae-hpos-right.ae-vpos-middle .ae-swiper-button-wrapper {
	bottom: auto;
	top: 50%;
	width: auto;
	right: 0;
}

.ae-hpos-left.ae-vpos-middle .ae-swiper-button-wrapper {
	bottom: auto;
	top: 50%;
	width: auto;
	left: 0;
}

.ae-post-widget-wrapper .ae-swiper-container.swiper-container-rtl .ae-swiper-button-prev {
	right: auto;
	left: 0;
}

.ae-post-widget-wrapper .ae-swiper-container.swiper-container-rtl .ae-swiper-button-next {
	right: 0;
	left: auto;
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-top .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-top .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-vpos-top.ae-hpos-left .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-vpos-top.ae-hpos-left .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-bottom .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-bottom .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-vpos-bottom.ae-hpos-left .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-vpos-bottom.ae-hpos-left .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-middle .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-right.ae-vpos-middle .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-left.ae-vpos-middle .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-next i {
	transform: scale(-1);
}

.ae-post-widget-wrapper.ae-hpos-left.ae-vpos-middle .ae-swiper-container.swiper-container-rtl .ae-swiper-button-wrapper .ae-swiper-button-prev i {
	transform: scale(-1);
}

.ae-hpos-left .ae-swiper-button-next, .ae-hpos-left .ae-swiper-button-prev, .ae-hpos-right .ae-swiper-button-next, .ae-hpos-right .ae-swiper-button-prev {
	position: relative;
	display: inline-block;
	right: auto;
	left: auto;
}

.ae-carousel-yes.ae-hpos-right.ae-vpos-bottom .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-right.ae-vpos-bottom .ae-swiper-button-prev {
	top: auto;
	bottom: 0;
	transform: unset;
}

.ae-carousel-yes.ae-hpos-right.ae-vpos-top .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-right.ae-vpos-top .ae-swiper-button-prev {
	top: 0;
	bottom: auto;
	transform: unset;
}

.ae-carousel-yes.ae-hpos-left.ae-vpos-top .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-left.ae-vpos-top .ae-swiper-button-prev {
	top: 0;
	bottom: auto;
	transform: unset;
}

.ae-carousel-yes.ae-hpos-left.ae-vpos-bottom .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-left.ae-vpos-bottom .ae-swiper-button-prev {
	top: auto;
	bottom: 0;
	transform: unset;
}

.ae-carousel-yes.ae-hpos-center.ae-vpos-bottom .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-center.ae-vpos-bottom .ae-swiper-button-prev {
	top: auto;
	bottom: 0;
	transform: unset;
}

.ae-carousel-yes.ae-hpos-center.ae-vpos-top .ae-swiper-button-next, .ae-carousel-yes.ae-hpos-center.ae-vpos-top .ae-swiper-button-prev {
	top: 0;
	bottom: auto;
	transform: unset;
}

.ae-swiper-container .ae-swiper-button-next i, .ae-swiper-container .ae-swiper-button-prev i {
	width: 1em;
	height: 1em;
	text-align: center;
	position: relative;
}

.elementor-widget-ae-acf-repeater .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-acf-repeater .ae-swiper-container .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-button-prev, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-carousel-yes .ae-swiper-container .ae-swiper-button-prev, .elementor-widget-ae-taxonomy-blocks .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-taxonomy-blocks .ae-swiper-container .ae-swiper-button-prev {
	padding: 5px;
	overflow: auto !important;
}

.elementor-widget-ae-post-blocks .ae-swiper-container .swiper-pagination-bullet {
	opacity: 1;
	background-color: rgba(0, 0, 0, .2);
}

.elementor-widget-ae-woo-gallery .ae-swiper-container .swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #000;
}

.elementor-widget-ae-post-blocks .ae-swiper-container.swiper-container-vertical .ae-swiper-button-next, .elementor-widget-ae-post-blocks .ae-swiper-container.swiper-container-vertical .ae-swiper-button-prev {
	display: block;
}

.sale-badge-yes .ae_data {
	position: relative;
}

.ae-sale-badge-wrapper {
	display: none;
}

.sale-badge-yes .ae-sale-badge-wrapper {
	display: block;
}

.sale-badge-yes .badge-type-ribbon .ae-sale-badge-wrapper {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 150px;
	overflow: hidden;
	height: 150px;
	z-index: 999;
	padding: 8px 12px;
}

.badge-h-left .sale-badge-yes .badge-type-ribbon .ae-sale-badge-wrapper {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(0);
	left: 0;
	right: auto;
}

.badge-h-right .sale-badge-yes .badge-type-ribbon .ae-sale-badge-wrapper {
	-webkit-transform: rotate(0);
	-ms-transform: rotate(0);
	transform: rotate(90deg);
	left: auto;
	right: 0;
}

.sale-badge-yes .badge-type-ribbon .ae-sale-badge-wrapper span.onsale {
	position: absolute;
	text-align: center;
	left: 0;
	top: 0;
	width: 200%;
	-webkit-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	-ms-transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	transform: translateY(-50%) translateX(-50%) translateX(35px) rotate(-45deg);
	margin-top: 35px;
	font-size: 13px;
	line-height: 2;
	font-weight: 800;
	text-transform: uppercase;
	background: rgba(63, 195, 135, .8);
	padding: 8px 12px;
}

.ae-sale-badge-wrapper {
	pointer-events: none;
}

.sale-badge-yes .badge-type-badge .ae-sale-badge-wrapper span.onsale, .sale-badge-yes .badge-type-image .ae-sale-badge-wrapper span.onsale {
	min-height: 3.236em;
	min-width: 3.236em;
	padding: 0;
	font-size: 1em;
	font-size: .857em;
	font-weight: 700;
	position: absolute;
	text-align: center;
	line-height: 3.236;
	top: -.5em;
	left: -.5em;
	margin: 0;
	border-radius: 100%;
	background-color: #77a464;
	color: #fff;
	z-index: 9;
}

.badge-h-left.badge-v-bottom .sale-badge-yes .ae-sale-badge-wrapper span.onsale {
	left: 20px;
	right: auto;
	top: auto;
	bottom: 20px;
}

.badge-h-left.badge-v-top .sale-badge-yes .ae-sale-badge-wrapper span.onsale {
	left: 20px;
	right: auto;
	top: 20px;
	bottom: auto;
}

.badge-h-right.badge-v-bottom .sale-badge-yes .ae-sale-badge-wrapper span.onsale {
	left: auto;
	right: 20px;
	top: auto;
	bottom: 20px;
}

.badge-h-right.badge-v-top .sale-badge-yes .ae-sale-badge-wrapper span.onsale {
	left: auto;
	right: 20px;
	top: 20px;
	bottom: auto;
}

.ae-post-content-unfold-yes.ae-element-post-content {
	max-height: 200px;
	position: relative;
	overflow: hidden;
}

.ae-post-content-unfold-yes p.ae-post-content-unfold {
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	background-image: linear-gradient(to bottom, transparent, #000);
	margin: 0;
	padding: 10px 0;
}

.ae-post-content-unfold-yes span.ae-post-content-unfold-link {
	cursor: pointer;
	border-radius: 2px;
	padding: 10px 40px;
	color: #fff;
	border-color: #0274be;
	background-color: #0274be;
}

.ae-link-yes {
	cursor: pointer;
}

.ae-woo-image-swap {
	text-align: center;
}

.ae-woo-image-swap .ae-woo-image-main {
	position: relative;
	margin-bottom: 0 !important;
	z-index: 2;
}

.ae-woo-image-swap .ae-woo-image-secondary {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translate(-50%, 0);
	opacity: 0;
	overflow: hidden;
	height: auto;
	z-index: 1;
	transition: all .5s;
}

.ae-woo-image-swap .ae-woocommerce-LoopProduct-link:hover .ae-woo-image-secondary {
	z-index: 3;
	opacity: 1;
	transition: all .5s;
}

.elementor-widget-ae-woo-gallery .ae-swiper-slide-wrapper {
	text-align: center;
}

.ae-element-post-image .ae_thumb_wrapper.ae_image_ratio_yes, .ae-element-post-image .ae_thumb_wrapper.ae_image_ratio_yes a {
	display: block;
}

.ae_thumb_wrapper.ae_image_ratio_yes .ae-post-image {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.ae_thumb_wrapper.ae_image_ratio_yes .ae-post-image img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-woo-gallery .ae-arrow-show-on_hover .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-woo-gallery .ae-arrow-show-on_hover .ae-swiper-container .ae-swiper-button-prev {
	display: none;
	transition: all .5s;
}

.elementor-widget-ae-woo-gallery:hover .ae-arrow-show-on_hover .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-woo-gallery:hover .ae-arrow-show-on_hover .ae-swiper-container .ae-swiper-button-prev {
	display: block;
	transition: all .5s;
}

.elementor-editor-active .elementor-widget-ae-woo-gallery .ae-swiper-container .ae-swiper-button-next, .elementor-editor-active .elementor-widget-ae-woo-gallery .ae-swiper-container .ae-swiper-button-prev {
	display: block;
}

.ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper .ae-acf-repeater-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper.ae-masonry-yes .ae-acf-repeater-wrapper {
	display: grid;
	align-items: flex-start;
}

.ae-acf-repeater-layout-smart_grid .ae-acf-repeater-widget-wrapper .ae-acf-repeater-wrapper {
	display: grid;
}

.ae-acf-repeater-layout-checker_board .ae-acf-repeater-widget-wrapper .ae-acf-repeater-wrapper {
	display: grid;
}

.ae-acf-repeater-layout-carousel .ae-carousel-yes .ae-swiper-slide {
	height: auto;
}

.elementor-widget-ae-nav-menu {
	clear: both;
}

.ae-nav-menu-toggle {
	display: none;
	position: absolute;
	right: 10px;
	top: 10px;
	cursor: pointer;
}

.ae-nav-menu-simple button.ae-menu-toggle {
	display: none;
}

.ae-nav-menu-simple nav.nav-container {
	background: #fff;
	padding: 10px;
}

.ae-nav-menu-simple ul#ae-nav-menu {
	margin: 0;
}

.ae-nav-menu-simple ul.ae-nav-menu li.menu-item {
	position: relative;
	list-style: none;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item {
	display: inline-block;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item>a {
	padding: 10px;
	line-height: 40px;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children>a {
	padding-right: 20px;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children>a::after {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	right: 0;
}

.ae-nav-menu-simple ul.ae-nav-menu li.menu-item ul.sub-menu {
	visibility: hidden;
	position: absolute;
	background: #fff;
	left: 0;
	top: 100%;
	min-width: 200px;
	max-width: 300px;
	width: 100%;
	margin: 0;
	z-index: 9999;
}

.ae-nav-menu-simple ul.ae-nav-menu li.menu-item:hover>ul.sub-menu {
	visibility: visible;
	top: 40px;
	transition: top .5s ease 0s, visibility .5s ease 0s;
}

.ae-nav-menu-simple ul.ae-nav-menu li.menu-item>ul.sub-menu li.menu-item>ul.sub-menu {
	left: 100%;
	top: 0;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item ul.sub-menu li.menu-item>a {
	padding: 10px;
	display: block;
	line-height: 1.5;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children>ul.sub-menu li.menu-item.menu-item-has-children>a {
	padding-right: 20px;
}

.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children>a::after {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	right: 10px;
	top: 10px;
}

.ae-nav-menu-simple ul.ae-nav-menu li.menu-item.current-menu-ancestor>a, .ae-nav-menu-simple ul.ae-nav-menu li.menu-item.current-menu-item>a {
	font-weight: 700;
}

.elementor-widget-ae-nav-menu.ae-nav-right .ae-nav-menu-wrapper.ae-nav-menu-simple {
	float: right;
}

.elementor-widget-ae-nav-menu.ae-nav-left .ae-nav-menu-simple.ae-nav-menu-wrapper {
	float: left;
}

.elementor-widget-ae-nav-menu.ae-nav-center .ae-nav-menu-simple.ae-nav-menu-wrapper {
	float: none;
	margin: auto;
}

@media only screen and (max-width:768px) {
	.ae-nav-menu-simple button.ae-menu-toggle {
		display: block;
	}
	
	.ae-nav-menu-simple nav.nav-container {
		background: #fff;
		visibility: hidden;
		position: absolute;
		z-index: 9999;
		width: 300px;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-right .ae-nav-menu-simple nav.nav-container {
		right: -100%;
		transition: right .5s ease 0s, visibility .5s ease 0s;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-left .ae-nav-menu-simple nav.nav-container {
		left: -100%;
		transition: left .5s ease 0s, visibility .5s ease 0s;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-center .ae-nav-menu-simple nav.nav-container {
		top: -100%;
		left: 50%;
		transform: translate(-50%);
		transition: top .1s ease 0s, visibility .1s ease 0s;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-right .ae-nav-menu-simple.ae-nav-menu-wrapper {
		float: right;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-left .ae-nav-menu-simple.ae-nav-menu-wrapper {
		float: left;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-center .ae-nav-menu-simple.ae-nav-menu-wrapper {
		float: none;
		text-align: center;
	}
	
	.elementor-widget-ae-nav-menu .ae-nav-menu-simple nav.nav-container.open {
		visibility: visible;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-right .ae-nav-menu-simple nav.nav-container.open {
		right: 0;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-left .ae-nav-menu-simple nav.nav-container.open {
		left: 0;
	}
	
	.elementor-widget-ae-nav-menu.ae-nav-center .ae-nav-menu-simple nav.nav-container.open {
		top: 50px;
		transition: top .5s ease 0s, visibility .5s ease 0s;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu li.menu-item {
		position: relative;
		list-style: none;
		display: block;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu li.menu-item.menu-item-has-children>a span.dropdown {
		float: right;
		z-index: 9999;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children>a::after {
		content: "";
		font-family: FontAwesome;
		position: absolute;
		right: 0;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children ul.sub-menu li.menu-item.menu-item-has-children>a::after {
		content: "";
		font-family: FontAwesome;
		position: absolute;
		right: 10px;
		top: 10px;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu li.menu-item ul.sub-menu {
		top: -100%;
		display: none;
		transition: top .5s ease 0s;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu li.menu-item ul.sub-menu li {
		padding: 10px;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu {
		margin: 0;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item>a {
		padding: 10px;
		line-height: 40px;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu>li.menu-item.menu-item-has-children>a {
		padding-right: 30px;
	}
	
	.ae-nav-menu-simple ul.ae-nav-menu li.menu-item.menu-item-has-children.open>ul.sub-menu {
		top: 0;
		display: block;
		transition: top .5s ease 0s;
	}
}

.ae-acf-gallery-layout-smart-grid .ae-grid, .ae-acf-gallery-layout-smart-grid .ae-grid-smart, .ae-post-layout-smart-grid .ae-post-list-wrapper {
	display: grid;
	justify-content: stretch;
}

.ae-acf-gallery-layout-smart-grid .ae-grid>.ae-grid-item {
	width: 100%;
}

.ae-sg-layout1 .ae-acf-repeater-wrapper, .ae-sg-layout1 .ae-grid, .ae-sg-layout1 .ae-post-list-wrapper {
	grid-template-columns: 50% 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout1 .ae-acf-repeater-wrapper>.ae-acf-repeater-item:nth-child(1), .ae-sg-layout1 .ae-grid>.ae-grid-item:nth-child(1), .ae-sg-layout1 .ae-post-list-wrapper>.ae-post-list-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: 3;
}

.ae-sg-layout2 .ae-acf-repeater-wrapper, .ae-sg-layout2 .ae-grid, .ae-sg-layout2 .ae-post-list-wrapper {
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout2 .ae-acf-repeater-wrapper>.ae-acf-repeater-item:nth-child(2), .ae-sg-layout2 .ae-grid>.ae-grid-item:nth-child(2), .ae-sg-layout2 .ae-post-list-wrapper>.ae-post-list-item:nth-child(2) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-start: 2;
	grid-column-end: 4;
}

.ae-sg-layout3 .ae-acf-repeater-wrapper, .ae-sg-layout3 .ae-grid, .ae-sg-layout3 .ae-post-list-wrapper {
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout3 .ae-acf-repeater-wrapper>.ae-acf-repeater-item:nth-child(1), .ae-sg-layout3 .ae-grid>.ae-grid-item:nth-child(1), .ae-sg-layout3 .ae-post-list-wrapper>.ae-post-list-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-end: span 2;
}

.ae-sg-layout3 .ae-acf-repeater-wrapper>.ae-acf-repeater-item:nth-child(2), .ae-sg-layout3 .ae-grid>.ae-grid-item:nth-child(2), .ae-sg-layout3 .ae-post-list-wrapper>.ae-post-list-item:nth-child(2) {
	grid-column-end: span 2;
}

.ae-sg-layout4 .ae-acf-repeater-wrapper, .ae-sg-layout4 .ae-grid, .ae-sg-layout4 .ae-post-list-wrapper {
	grid-template-columns: repeat(4, 1fr);
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout4 .ae-acf-repeater-wrapper>.ae-acf-repeater-item:nth-child(1), .ae-sg-layout4 .ae-grid>.ae-grid-item:nth-child(1), .ae-sg-layout4 .ae-post-list-wrapper>.ae-post-list-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-start: 1;
	grid-column-end: 3;
}

.ae-sg-layout5 .ae-post-list-wrapper {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout5 .ae-post-list-wrapper>.ae-post-list-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 3;
	grid-column-start: 1;
	grid-column-end: span 2;
}

.ae-sg-layout6 .ae-post-list-wrapper {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout6 .ae-post-list-wrapper>.ae-post-list-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 3;
}

.ae-post-layout-smart-grid .ae-article-inner, .ae-post-layout-smart-grid .ae_data, .ae-post-layout-smart-grid .elementor, .ae-post-layout-smart-grid .elementor-inner, .ae-post-layout-smart-grid .elementor-section-wrap, .ae-post-layout-smart-grid .elementor-section-wrap>section, .ae-post-layout-smart-grid .elementor-section-wrap>section>.elementor-container, .ae-post-layout-smart-grid .elementor>section {
	height: 100%;
}

.ae-acf-gallery-layout-smart-grid .ae-grid-item-inner, .ae-acf-gallery-layout-smart-grid .ae_data {
	height: 100%;
}

.ae-acf-gallery-widget-wrapper.ae-carousel-yes .ae-thumb-horizontal-inside {
	position: absolute;
	bottom: 10px;
	margin: 0;
	left: 50%;
	width: 100%;
	transform: translateX(-50%);
}

.ae-taxonomy-widget-wrapper.ae-layout-grid .ae-term-list-wrapper {
	display: grid;
}

.ae-taxonomy-widget-wrapper .ae-term-list-item {
	height: 100%;
	position: relative;
}

.ae-taxonomy-widget-wrapper .ae-term-skin-list .ae-term-list-item {
	height: auto;
}

.ae-taxonomy-widget-wrapper .ae-term-list-wrapper.ae-term-skin-card .term-overlay {
	transition: .3s all ease;
	position: absolute;
}

.ae-taxonomy-widget-wrapper .ae-term-list-wrapper .term-overlay {
	transition: .3s all ease;
}

.ae-taxonomy-widget-wrapper .ae-term-list-item-inner {
	height: 100%;
}

.ae-term-skin-classic .ae-term-list-item-inner {
	display: flex;
	flex-direction: column;
}

.caption-block-align-top .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}

.caption-block-align-middle .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.caption-block-align-bottom .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
}

.caption-block-align-bottom.caption-block-align-center .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper, .caption-block-align-middle.caption-block-align-center .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper, .caption-block-align-top.caption-block-align-center .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	display: inline-table;
}

.caption-block-align-top .ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-image-wrapper {
	order: 2;
}

.caption-block-align-left .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	left: 0;
	right: unset;
	transform: translateX(0);
}

.caption-block-align-right .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	right: 0;
	left: unset;
	transform: translateX(0);
}

.caption-block-align-left.caption-block-align-middle .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	left: 0;
	right: unset;
	transform: translate(0, -50%);
}

.caption-block-align-right.caption-block-align-middle .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	position: absolute;
	right: 0;
	left: unset;
	transform: translate(0, -50%);
}

.caption-block-align-justify.caption-block-align-top .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	left: 0;
	right: 0;
	transform: translateX(0);
}

.caption-block-align-justify.caption-block-align-bottom .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	left: 0;
	right: 0;
	transform: translateX(0);
}

.caption-block-align-justify.caption-block-align-middle .ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-title-wrapper {
	left: 0;
	right: 0;
	transform: translate(0);
}

.caption-block-align-left .ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-title-wrapper {
	text-align: left;
}

.caption-block-align-center .ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-title-wrapper {
	text-align: center;
}

.caption-block-align-right .ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-title-wrapper {
	text-align: right;
}

.elementor-widget-ae-taxonomy-blocks .ae-term-skin-classic .ae-post-image {
	position: relative;
}

.ae-taxonomy-widget-wrapper .ae-term-skin-card .term-overlay, .ae-taxonomy-widget-wrapper .ae-term-skin-classic .term-overlay {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.elementor-widget-ae-taxonomy-blocks.ae-term-image-ratio-yes .ae-post-image {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-taxonomy-blocks.ae-term-image-ratio-yes .ae-post-image img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-taxonomy-blocks .ae-swiper-button-next i, .elementor-widget-ae-taxonomy-blocks .ae-swiper-button-prev i {
	display: block;
}

.ae-swiper-outer-wrapper>.ae-swiper-button-next, .ae-swiper-outer-wrapper>.ae-swiper-button-prev {
	padding: 5px;
}

.ae-swiper-outer-wrapper>.ae-swiper-button-next i, .ae-swiper-outer-wrapper>.ae-swiper-button-prev i {
	width: 1em;
	height: 1em;
	text-align: center;
	position: relative;
}

.swiper-pagination-fraction span.swiper-pagination-current, .swiper-pagination-fraction span.swiper-pagination-total {
	display: inline-block;
}

.ae-term-overlay-link-yes a.overlay-link {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
}

.ae-term-skin-classic .ae-term-image-wrapper {
	position: relative;
}

.ae-taxonomy-widget-wrapper * {
	margin: 0;
}

.ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-list-item-inner .ae-post-image {
	overflow: hidden;
	display: block;
	line-height: 0;
	position: relative;
}

.ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-list-item-inner .ae-post-image img {
	width: 100%;
	margin-bottom: 0;
	backface-visibility: hidden;
	transition: all .7s cubic-bezier(.2, 1, .22, 1);
}

.ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-list-item-inner:hover .ae-post-image img {
	transform: scale(1.07);
}

.ae-taxonomy-widget-wrapper .ae-term-skin-card .ae-term-list-item, .ae-taxonomy-widget-wrapper .ae-term-skin-classic .ae-term-list-item {
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
}

.ae-icl-align-right .ae-list-vertical .ae-icon-list-item {
	align-items: flex-end;
}

.ae-icl-align-center .ae-list-vertical .ae-icon-list-item {
	align-items: center;
}

.ae-icl-align-left .ae-list-vertical .ae-icon-list-item {
	align-items: flex-start;
}

.ae-taxonomy-widget-wrapper .ae-term-list-item.ae-swiper-slide {
	height: auto;
}

.ae-no-select .ae-icon-list-text {
	color: #888;
	text-decoration: line-through;
}

.ae-acf-select-wrapper.ae-list-vertical span {
	display: block;
}

.ae-acf-select-wrapper.ae-list-horizontal span {
	display: inline-flex;
}

.ae-acf-wrapper.ae-acf-unfold-yes .ae-acf-unfold {
	position: absolute;
	left: 0;
	bottom: 0;
	text-align: center;
	width: 100%;
	background-image: linear-gradient(to bottom, transparent, #000);
	margin: 0;
	padding: 10px 0;
}

.ae-acf-wrapper.ae-acf-unfold-yes .ae-acf-unfold-link {
	display: inline-block;
	cursor: pointer;
	border-radius: 2px;
	padding: 10px 40px;
	color: #fff;
	border-color: #0274be;
	background-color: #0274be;
}

.elementor-widget-ae-acf .ae-acf-wrapper.ae-acf-unfold-yes {
	max-height: 200px;
	position: relative;
	overflow: hidden;
}

.ae-hide {
	display: none;
}

.elementor-widget-ae-acf .ae-acf-unfold-button-icon.elementor-align-icon-left {
	float: left;
}

.elementor-widget-ae-acf .ae-acf-unfold-button-icon.elementor-align-icon-right {
	float: right;
}

.ae-sep-divider-yes .ae-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.ae-icon-list-items .ae-icon-list-item {
	position: relative;
}

ul.ae-icon-list-items {
	padding: 0;
	margin: 0;
}

ul.ae-icon-list-items {
	list-style-type: none;
}

.ae-icon-list-items.ae-list-horizontal {
	margin-right: -8px;
	margin-left: -8px;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.ae-icon-list-items.ae-list-horizontal .ae-icon-list-item {
	margin-left: 8px;
	margin-right: 8px;
	position: relative;
}

.ae-icon-list-items.ae-list-horizontal.ae-custom-sep, .ae-icon-list-items.ae-list-horizontal.ae-custom-sep .ae-icon-list-item {
	margin-left: 0;
	margin-right: 0;
}

.ae-sep-divider-yes .ae-list-horizontal .ae-icon-list-item:not(:last-child)::after {
	content: "";
	height: 70%;
	width: auto;
	left: auto;
	right: auto;
	right: -8px;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
}

.ae-icon-list-items .ae-icon-list-item .ae-icon-list-icon, .ae-icon-list-items .ae-icon-list-item .ae-icon-list-text {
	display: inline-block;
}

.ae-icon-list-icon {
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.ae-icon-list-icon+.ae-icon-list-text {
	-webkit-align-self: center;
	-ms-flex-item-align: center;
	align-self: center;
	padding-left: 5px;
}

.ae-icon-list-item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.ae-icl-align-center .ae-icon-list-item, .ae-icl-align-center .ae-icon-list-item a {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ae-icl-align-center .ae-list-horizontal {
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.ae-icl-align-left .ae-icon-list-item, .ae-icl-align-left .ae-icon-list-item a {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	text-align: left;
}

.ae-icl-align-left .ae-list-horizontal {
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.ae-icl-align-right .ae-icon-list-item, .ae-icl-align-right .ae-icon-list-item a {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
}

.ae-icl-align-right .ae-icon-list-items {
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.ae-icon-list-items:not(.ae-list-horizontal) .ae-icon-list-item:not(:last-child):after {
	border-top-style: solid;
	border-top-width: 3px;
	position: absolute;
	bottom: 0;
}

.ae-list-vertical .ae-icon-list-item {
	position: relative;
	flex-direction: column;
}

.ae-sep-divider-yes .ae-list-vertical .ae-icon-list-item:not(:last-child)::after {
	content: "";
	width: 70%;
	height: auto;
	top: auto;
	bottom: auto;
	bottom: -8px;
	position: relative;
	left: auto;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
}

.ae-icon-list-items.ae-list-horizontal.ae-custom-sep, .ae-icon-list-items.ae-list-horizontal.ae-custom-sep .ae-icon-list-item {
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.ae-swiper-slide.swiper-slide .ae_thumb_wrapper a {
	display: inline-block;
}

.ae-swiper-slide.swiper-slide .elementor-widget-ae-post-image .ae_thumb_wrapper.ae_image_ratio_yes a {
	display: block;
}

.ae_acf_image_wrapper.ae_acf_image_ratio_yes a {
	display: block;
}

.ae_acf_image_wrapper.ae_acf_image_ratio_yes .ae_acf_image_block {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.ae_acf_image_wrapper img {
	display: inline-block;
	vertical-align: middle;
}

.ae_acf_image_wrapper.ae_acf_image_ratio_yes .ae_acf_image_block img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.ae_acf_image_wrapper {
	position: relative;
	display: inline-block;
}

.ae_acf_image_wrapper a {
	display: block;
}

.ae_acf_image_wrapper.ae_acf_image_ratio_yes {
	position: relative;
	display: block;
}

.ae-acf-overlay-block {
	display: none;
}

.ae-acf-overlay {
	background-color: rgba(0, 0, 0, .4);
	height: 100%;
	left: 0;
	opacity: .5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.ae-acf-overlay-block .ae-acf-overlay {
	z-index: 1;
}

.ae-acf-overlay-block i {
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.cf-type-image .ae-element-custom-field img.attachment-thumbnail {
	vertical-align: middle;
}

.ae_pods_image_wrapper.ae_pods_image_ratio_yes a {
	display: block;
}

.ae_pods_image_wrapper.ae_pods_image_ratio_yes .ae_pods_image_block {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.ae_pods_image_wrapper img {
	display: inline-block;
	vertical-align: middle;
}

.ae_pods_image_wrapper.ae_pods_image_ratio_yes .ae_pods_image_block img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.ae_pods_image_wrapper {
	position: relative;
	display: inline-block;
}

.ae_pods_image_wrapper a {
	display: block;
}

.ae_pods_image_wrapper.ae_pods_image_ratio_yes {
	position: relative;
	display: block;
}

.ae-pods-overlay-block {
	display: none;
}

.ae-pods-overlay {
	background-color: rgba(0, 0, 0, .4);
	height: 100%;
	left: 0;
	opacity: .5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 999;
}

.ae-pods-overlay-block .ae-pods-overlay {
	z-index: 1;
}

.ae-pods-overlay-block i {
	font-size: 20px;
	color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	z-index: 2;
}

.elementor-widget-ae-pods .ae-swiper-slide-wrapper {
	height: 100%;
	text-align: center;
}

.elementor-widget-ae-pods .ae-grid-item-inner a {
	display: inline-block;
	width: 100%;
}

.elementor-widget-ae-pods .ae-masonry-no .ae-grid {
	display: grid;
}

.elementor-widget-ae-pods .ae-masonry-no .ae-grid-item {
	height: 100%;
	position: relative;
}

.elementor-widget-ae-pods .ae-grid-item, .elementor-widget-ae-pods .ae-grid-item-inner, .elementor-widget-ae-pods .ae-grid-item-inner a, .elementor-widget-ae-pods .ae-grid-item-inner img {
	width: 100%;
	display: inline-block;
	line-height: 0;
}

.elementor-widget-ae-pods .ae-swiper-wrapper.ae_image_ratio_yes {
	display: block;
}

.ae-grid-item-inner.ae_image_ratio_yes .ae-pods-gallery-image img, .ae-swiper-wrapper.ae_image_ratio_yes .ae-pods-gallery-image img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.ae-grid-item-inner.ae_image_ratio_yes .ae-pods-gallery-image, .ae-swiper-wrapper.ae_image_ratio_yes .ae-pods-gallery-image {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.ae-grid .ae-overlay-icon svg {
	height: auto;
}

.ae-swiper-button-next svg, .ae-swiper-button-prev svg {
	height: auto;
}

.elementor-widget-ae-pods ul {
	margin: 0;
}

.elementor-widget-ae-pods li {
	list-style: none;
}

.ae-acf-unfold-button-icon i, .ae-acf-unfold-button-icon svg {
	vertical-align: middle;
	height: auto;
}

.elementor-widget-ae-acf .ae-acf-content-wrapper, .elementor-widget-ae-acf-fields-v2 .ae-acf-content-wrapper {
	margin: 0;
}

.elementor-widget-ae-post-image .ae-element-post-image .ae_thumb_wrapper a img {
	vertical-align: top;
}

.ae-acf-repeater-tab-title {
	transition: all .3s ease 0s;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tabs-wrapper {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-desktop-title.active {
	z-index: 9;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tab-desktop-title.active {
	border-right-style: none;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tab-desktop-title.active:after, .elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tab-desktop-title.active:before {
	height: 999em;
	width: 0;
	right: 0;
	border-right-style: solid;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tab-desktop-title.active:before {
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tab-desktop-title.active:after {
	bottom: 0;
	transform: translateY(100%);
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title {
	display: table-cell;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title.active {
	border-bottom-style: none;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title.active:after, .elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title.active:before {
	bottom: 0;
	height: 0;
	width: 999em;
	border-bottom-style: solid;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title.active:before {
	right: 100%;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-desktop-title.active:after {
	left: 100%;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tabs {
	text-align: left;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tabs-wrapper {
	overflow: hidden;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-title {
	cursor: pointer;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	font-weight: 700;
	line-height: 1;
	border: solid transparent;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-desktop-title.active:after, .elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-desktop-title.active:before {
	display: block;
	content: "";
	position: absolute;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-mobile-title {
	padding: 10px 10px;
	cursor: pointer;
}

.elementor-widget-ae-acf-repeater .ae-acf-repeater-tab-content {
	padding: 20px;
	display: none;
}

@media (max-width:767px) {
	.ae-acf-repeater-tabs .ae-acf-repeater-tab-content, .ae-acf-repeater-tabs .ae-acf-repeater-tab-title {
		border-style: solid;
		border-bottom-style: none;
	}
	
	.ae-acf-repeater-tabs .ae-acf-repeater-tabs-wrapper {
		display: none;
	}
	
	.ae-acf-repeater-tabs .ae-acf-repeater-tabs-content-wrapper {
		border-bottom-style: solid;
	}
	
	.ae-acf-repeater-tabs .ae-acf-repeater-tab-content {
		padding: 10px;
	}
}

@media (min-width:768px) {
	.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-title.ae-acf-repeater-tab-desktop-title {
		display: inline-block;
		border-bottom: 0;
	}
	
	.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tabs {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .ae-acf-repeater-tabs-content-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-style: solid;
		border-left-style: none;
	}
	
	.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .ae-acf-repeater-tab-content {
		border-style: solid;
		border-top-style: none;
	}
	
	.ae-acf-repeater-tabs .ae-acf-repeater-tab-mobile-title {
		display: none;
	}
}

.elementor-widget-ae-acf-repeater .advance-style .ae-acf-repeater-tabs-wrapper .ae-acf-repeater-tab-title {
	border: none;
}

.elementor-widget-ae-acf-repeater .ae-tab-title a:hover {
	color: unset;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-horizontal .space-between-tab-content .ae-acf-repeater-tab-content {
	border-top-style: solid;
}

.elementor-widget-ae-acf-repeater.ae-acf-repeater-tabs-view-vertical .space-between-tab-content .ae-acf-repeater-tab-content {
	border-left-style: solid;
}

.ae-acf-repeater-tabs .ae-acf-repeater-tab-title {
	margin: 0;
}

.elementor-widget-ae-acf-repeater .elementor-tab-content.ae-tab-content.elementor-active {
	display: block;
}

.elementor-widget-ae-acf-repeater .ae-tab-content .ae-acf-acc-grid-wrapper {
	display: grid;
}

.elementor-widget-ae-acf-repeater .ae-accordion-item:last-child {
	margin-bottom: 0 !important;
}

.elementor-widget-ae-acf-repeater .ae-accordion-item {
	border: none;
}

.elementor-widget-ae-acf-repeater .ae-accordion-tb-wrapper {
	margin-bottom: 2px;
	margin: 0;
	padding: 15px 0;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: 0;
}

.ae-accordion-toggle-button, .ae-accordion-toggle-button:focus, .ae-accordion-toggle-button:hover {
	background-color: unset;
	color: #d4d4d4;
}

.ae-accordion-toggle-button.active {
	cursor: not-allowed;
	color: #656464;
}

.elementor-widget-ae-acf-gallery .ae-grid-item-inner.ae_image_ratio_yes, .elementor-widget-ae-acf-gallery .ae-grid-item-inner.ae_image_ratio_yes a, .elementor-widget-ae-acf-gallery .ae-swiper-slide-wrapper.ae_image_ratio_yes, .elementor-widget-ae-acf-gallery .ae-swiper-slide-wrapper.ae_image_ratio_yes a {
	display: block;
}

.elementor-widget-ae-acf-gallery .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image, .elementor-widget-ae-acf-gallery .ae-swiper-slide-wrapper.ae_image_ratio_yes .ae-acf-image {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-acf-gallery .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image img, .elementor-widget-ae-acf-gallery .ae-swiper-slide-wrapper.ae_image_ratio_yes .ae-acf-image img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.swiper-slide .ae-element-woo-read-more a {
	display: inline-block;
}

.swiper-slide .ae-element-post-read-more a {
	display: inline-block;
}

.elementor-widget-ae-post-content .aepro-page-links .post-page-numbers {
	margin-right: 5px;
}

.ae-widget-debug {
	text-align: center;
	display: block;
	border: 1px solid red;
}

.ae-grid-smart-grid .ae-post-collection {
	display: grid;
	justify-content: stretch;
}

.ae-sg-layout1 .ae-post-collection {
	grid-template-columns: 50% 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout1 .ae-post-collection>.ae-post-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: 3;
}

.ae-sg-layout2 .ae-post-collection {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout2 .ae-post-collection>.ae-post-item:nth-child(2) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-start: 2;
	grid-column-end: 4;
}

.ae-sg-layout3 .ae-post-collection {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout3 .ae-post-collection>.ae-post-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-end: span 2;
}

.ae-sg-layout3 .ae-post-collection>.ae-post-item:nth-child(2) {
	grid-column-end: span 2;
}

.ae-sg-layout4 .ae-post-collection {
	grid-template-columns: repeat(4, minmax(0, 1fr));
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout4 .ae-post-collection>.ae-post-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 2;
	grid-column-start: 1;
	grid-column-end: 3;
}

.ae-sg-layout5 .ae-post-collection {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout5 .ae-post-collection>.ae-post-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 3;
	grid-column-start: 1;
	grid-column-end: span 2;
}

.ae-sg-layout6 .ae-post-collection {
	grid-template-columns: 1fr;
	grid-template-rows: 1fr 1fr;
}

.ae-sg-layout6 .ae-post-collection>.ae-post-item:nth-child(1) {
	grid-row-start: 1;
	grid-row-end: span 3;
}

.ae-height-100 .ae-marker-item-inner, .ae-height-100 .ae-post-item-inner, .ae-height-100 .ae_data, .ae-height-100 .dc-listing-item-inner, .ae-height-100 .elementor, .ae-height-100 .elementor-inner, .ae-height-100 .elementor-section-wrap, .ae-height-100 .elementor-section-wrap>section, .ae-height-100 .elementor-section-wrap>section>.elementor-column, .ae-height-100 .elementor>section {
	height: 100%;
}

.ae-grid-list .ae-post-collection {
	display: grid;
}

.elementor-widget-ae-dynamic-calendar .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-dynamic-calendar .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper .ae-swiper-button-prev, .elementor-widget-ae-post-blocks-adv .ae-swiper-outer-wrapper .ae-swiper-button-next, .elementor-widget-ae-post-blocks-adv .ae-swiper-outer-wrapper .ae-swiper-button-prev {
	-webkit-mask: none;
	mask: none;
	-webkit-mask-size: unset;
	mask-size: unset;
	background-image: none;
	background-image: none;
	background-color: unset;
	width: auto;
	height: auto;
	transform: translateY(-50%);
	margin-top: 0;
}

.elementor-widget-ae-dynamic-calendar .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-dynamic-calendar .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-dynamic-map .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy, .elementor-widget-ae-post-blocks-adv .ae-swiper-outer-wrapper .ae-swiper-button-next.nitro-lazy, .elementor-widget-ae-post-blocks-adv .ae-swiper-outer-wrapper .ae-swiper-button-prev.nitro-lazy {
	background-image: none !important;
}

.elementor-widget-ae-post-blocks-adv .ae-swiper-button-wrapper {
	position: absolute;
	height: auto;
	line-height: 0;
}

.elementor-widget-ae-post-blocks-adv .ae-swiper-button-next, .elementor-widget-ae-post-blocks-adv .ae-swiper-button-prev {
	transition: all .5s;
}

.elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-next, .elementor-widget-ae-post-blocks-adv .ae-swiper-container .ae-swiper-button-prev {
	padding: 5px;
	overflow: auto !important;
}

.elementor-widget-ae-post-blocks-adv .ae-carousel-yes .ae-post-item-inner {
	height: 100%;
}

.elementor-widget-ae-post-blocks-adv .ae-carousel-yes .ae-post-item {
	height: auto;
}

.elementor-widget-ae-post-blocks-adv .ae-carousel-yes .swiper-container-autoheight .ae-post-item {
	height: auto;
}

.ae-accordion {
	text-align: start;
}

.ae-accordion-item+.ae-accordion-item .ae-tab-title {
	border-top: 0 !important;
}

.ae-accordion-item .ae-tab-title.ae-active {
	border-bottom: 0 !important;
}

.ae-accordion .ae-tab-title {
	margin: 0;
	padding: 15px 20px;
	font-weight: 700;
	line-height: 1;
	cursor: pointer;
	outline: 0;
}

.elementor-widget-ae-post-blocks-adv .ae-tab-content.ae-active {
	display: block;
}

.ae-accordion .ae-tab-title .ae-accordion-icon, .ae-accordion .ae-tab-title .elementor-accordion-icon {
	display: inline-block;
	width: 1.5em;
}

.ae-accordion .ae-tab-title .ae-accordion-icon svg {
	height: 1em;
	width: 1em;
}

.ae-accordion .ae-tab-title .ae-accordion-icon.ae-accordion-icon-left, .ae-accordion .ae-tab-title .elementor-accordion-icon.elementor-accordion-icon-left {
	float: left;
	text-align: left;
}

.ae-accordion .ae-tab-title .ae-accordion-icon.ae-accordion-icon-right, .ae-accordion .ae-tab-title .elementor-accordion-icon.elementor-accordion-icon-right {
	float: right;
	text-align: right;
}

.ae-accordion .ae-tab-title .ae-accordion-icon-closed {
	display: block;
}

.ae-accordion .ae-tab-title .ae-accordion-icon-opened {
	display: none;
}

.ae-accordion .ae-tab-title.ae-active .ae-accordion-icon-closed {
	display: none;
}

.ae-accordion .ae-tab-title.ae-active .ae-accordion-icon-opened {
	display: block;
}

.ae-tab-title a {
	color: inherit;
}

.elementor-widget-ae-post-blocks-adv .ae-tab-content.ae-active, .elementor-widget-ae-taxonomy-blocks .ae-tab-content.ae-active {
	display: block;
}

.ae-accordion .ae-tab-content {
	display: none;
	border-top: 1px solid #d4d4d4;
	padding: 15px 20px;
}

.ae-accordion .ae-tab-content.ae-active {
	display: block;
}

.ae-post-blocks-adv-tab-title {
	transition: all .3s ease 0s;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-acf-repeater-tabs-wrapper {
	width: 25%;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-desktop-title.active {
	z-index: 9;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tab-desktop-title.active {
	border-right-style: none;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tab-desktop-title.active:after, .elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tab-desktop-title.active:before {
	height: 999em;
	width: 0;
	right: 0;
	border-right-style: solid;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tab-desktop-title.active:before {
	top: 0;
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tab-desktop-title.active:after {
	bottom: 0;
	transform: translateY(100%);
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title {
	display: table-cell;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title.active {
	border-bottom-style: none;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title.active:after, .elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title.active:before {
	bottom: 0;
	height: 0;
	width: 999em;
	border-bottom-style: solid;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title.active:before {
	right: 100%;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-desktop-title.active:after {
	left: 100%;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tabs {
	text-align: left;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tabs-wrapper {
	overflow: hidden;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-title {
	cursor: pointer;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-desktop-title {
	position: relative;
	padding: 20px 25px;
	font-weight: 700;
	line-height: 1;
	border: solid transparent;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-desktop-title.active:after, .elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-desktop-title.active:before {
	display: block;
	content: "";
	position: absolute;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-mobile-title {
	padding: 10px 10px;
	cursor: pointer;
}

.elementor-widget-ae-post-blocks-adv .ae-post-blocks-adv-tab-content {
	display: none;
}

@media (max-width:767px) {
	.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tab-content, .ae-post-blocks-adv-tabs .ae-post-blocks-adv-tab-title {
		border-style: solid;
		border-bottom-style: none;
	}
	
	.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tabs-wrapper {
		display: none;
	}
	
	.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tabs-content-wrapper {
		border-bottom-style: solid;
	}
	
	.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tab-content {
		padding: 10px;
	}
}

@media (min-width:768px) {
	.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-title.ae-post-blocks-adv-tab-desktop-title {
		border-bottom: 0;
	}
	
	.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tabs {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}
	
	.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .ae-post-blocks-adv-tabs-content-wrapper {
		-webkit-box-flex: 1;
		-webkit-flex-grow: 1;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-style: solid;
		border-left-style: none;
	}
	
	.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .ae-post-blocks-adv-tab-content {
		border-style: solid;
		border-top-style: none;
	}
	
	.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tab-mobile-title {
		display: none;
	}
}

.elementor-widget-ae-post-blocks-adv .advance-style .ae-post-blocks-adv-tabs-wrapper .ae-post-blocks-adv-tab-title {
	border: none;
}

.elementor-widget-ae-post-blocks-adv .ae-tab-title a:hover {
	color: unset;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-horizontal .space-between-tab-content .ae-post-blocks-adv-tab-content {
	border-top-style: solid;
}

.elementor-widget-ae-post-blocks-adv.ae-post-blocks-adv-tabs-view-vertical .space-between-tab-content .ae-post-blocks-adv-tab-content {
	border-left-style: solid;
}

.ae-post-blocks-adv-tabs .ae-post-blocks-adv-tab-title {
	margin: 0;
}

.ae-height-100 .ae-post-blocks-adv-tab-content, .ae-height-100 .ae-post-item {
	height: 100%;
}

.ae-grid-checker-board .ae-post-collection, .ae-grid-default .ae-post-collection {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ae-masonry-yes .ae-post-collection .ae-post-item-inner, .ae-masonry-yes .ae-post-collection .ae_data, .ae-masonry-yes .ae-post-collection .elementor, .ae-masonry-yes .ae-post-collection .elementor-inner, .ae-masonry-yes .ae-post-collection .elementor-section-wrap, .ae-masonry-yes .ae-post-collection .elementor-section-wrap>section {
	height: auto;
}

.ae-masonry-yes .ae-post-item {
	margin-bottom: 10px;
}

.ae-masonry-yes.ae-outer-wrapper:after {
	content: "";
	clear: both;
}

.ae-masonry-yes .ae-post-item {
	float: left;
}

.elementor-widget-ae-post-blocks-adv .filter-items, .elementor-widget-ae-post-blocks-adv .filter-label {
	display: inline-block;
	transition: all .5s ease;
}

.elementor-widget-ae-post-blocks-adv .filter-items a {
	transition: all .5s ease;
	display: block;
}

.elementor-widget-ae-post-blocks-adv .filter-items a, .elementor-widget-ae-post-blocks-adv .filter-label, .elementor-widget-ae-post-blocks-adv .filter-label a {
	padding: 5px 10px 5px 10px;
}

.elementor-widget-ae-dynamic-calendar .ae-post-overlay .ae-post-overlay-wrapper, .elementor-widget-ae-post-blocks-adv .ae-post-overlay .ae-post-overlay-wrapper {
	position: absolute;
}

.ae-menu {
	position: absolute;
	top: auto;
	border: 1px solid #ccc;
	border-radius: 4px;
	padding: 0;
	margin: 2px 0 0 0;
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1);
	background-color: #fff;
	list-style-type: none;
}

.filter-align-right .ae-menu {
	right: 0;
}

.ae-menu .filter-items {
	display: block;
	font-size: 80%;
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

@keyframes fadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: 0;
	}
}

.ae-menu {
	display: block;
	-webkit-animation: fadeIn .3s;
	animation: fadeIn .3s;
}

.ae-menu.hide {
	display: none;
	-webkit-animation: fadeOut .5s;
	animation: fadeOut .5s;
}

.aep-filter-bar.collapse {
	display: none;
}

.aep-filter-bar {
	flex-wrap: wrap;
}

[data-elementor-device-mode=desktop] .aep-filter-bar.desktop {
	display: flex;
}

[data-elementor-device-mode=tablet] .aep-filter-bar.tablet {
	display: flex;
}

[data-elementor-device-mode=mobile] .aep-filter-bar.mobile {
	display: flex;
}

[data-elementor-device-mode=widescreen] .aep-filter-bar.widescreen {
	display: flex;
}

[data-elementor-device-mode=tablet_extra] .aep-filter-bar.tablet_extra {
	display: flex;
}

[data-elementor-device-mode=mobile_extra] .aep-filter-bar.mobile_extra {
	display: flex;
}

.elementor-widget-ae-post-blocks-adv .filter-items.ae-dropdown .ae-menu {
	z-index: 9;
	overflow: auto;
	max-height: 300px;
}

.elementor-widget-ae-post-blocks-adv .onsale.sale-badge-image {
	display: inline-block;
	background-repeat: no-repeat;
	background-size: contain;
}

.ae-pagination-wrapper {
	display: block;
	clear: both;
}

.elementor-widget-ae-post-blocks-adv .aep-filter-bar .filter-items.ae-dropdown .filter-items {
	margin: 0;
}

.elementor-widget-ae-post-blocks-adv .ae-post-item {
	transform: translate3d(0, 0, 0);
}

.elementor-widget-ae-post-blocks-adv .ae-outer-wrapper.transit-out .ae-post-item {
	transform: scale3d(.2, .2, 1);
	opacity: 0;
	transition-duration: 450ms;
}

.elementor-widget-ae-post-blocks-adv .ae-outer-wrapper.transit-in .ae-post-item {
	transform: translate3d(0, 0, 0);
	opacity: 1;
	transition-duration: 450ms;
}

.elementor-widget-ae-dynamic-overlay .ae-post-overlay, .elementor-widget-ae-post-blocks-adv .ae-post-overlay {
	background-color: unset;
}

.overlay-icon-animation-yes .ae-post-overlay-icon i, .overlay-icon-animation-yes .ae-post-overlay-icon svg {
	animation: rotateoverlayicon 2s linear infinite;
}

@keyframes rotateoverlayicon {
	from {
		transform: rotate(0);
	}
	
	to {
		transform: rotate(360deg);
	}
}

.swiper-container-flip .ae-swiper-slide {
	backface-visibility: hidden;
}

.swiper-container-fade .ae-swiper-slide {
	background-color: #fff;
	backface-visibility: hidden;
}

.elementor-element.ae-visibility-hidden {
	display: none;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout1 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:first-child .ae-grid-item-inner {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout1 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:first-child .ae-grid-item-inner img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout1 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	position: initial;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout1 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	display: inline-block;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout2 .ae-acf-gallery-layout-smart-grid>.ae-grid-item:nth-child(2) .ae-grid-item-inner {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout2 .ae-acf-gallery-layout-smart-grid>.ae-grid-item:nth-child(2) .ae-grid-item-inner img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout2 .ae-acf-gallery-layout-smart-grid>.ae-grid-item:nth-child(2) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	position: initial;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout2 .ae-acf-gallery-layout-smart-grid>.ae-grid-item:nth-child(2) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	display: inline-block;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:first-child .ae-grid-item-inner, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(3) .ae-grid-item-inner, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(4) .ae-grid-item-inner {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:nth-child(3) .ae-grid-item-inner img, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-acf-gallery-layout-smart-grid>.ae-grid .ae-grid-item:nth-child(4) .ae-grid-item-inner img, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:first-child .ae-grid-item-inner img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(3) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(4) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	position: initial;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(3) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image, .elementor-widget-ae-acf-gallery.ae-sg-layout3 .ae-grid-item:nth-child(4) .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	display: inline-block;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout4 .ae-grid-item:first-child .ae-grid-item-inner {
	position: relative;
	top: 0;
	overflow: hidden;
	left: 0;
	right: 0;
	border: 0;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout4 .ae-grid-item:first-child .ae-grid-item-inner img {
	height: 100%;
	width: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout4 .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	position: initial;
}

.elementor-widget-ae-acf-gallery.ae-sg-layout4 .ae-grid-item:first-child .ae-grid-item-inner.ae_image_ratio_yes .ae-acf-image {
	display: inline-block;
}

.ae-grid-default .ae-acf-content-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
}

.ae-grid-list .ae-acf-fc-collection {
	display: block;
}

.ae-acf-fc-masonry-yes .ae-acf-fc-item {
	float: left;
}

.ae-grid-default .ae-acf-fc-outer-wrapper:not(.ae-acf-fc-masonry-yes) .ae-acf-fc-item-inner, .elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-acf-fc-item-inner {
	height: 100%;
}

.elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .acf-fc-item {
	height: auto;
}

.elementor-widget-ae-acf-flexible-content .ae-swiper-outer-wrapper.ae-carousel-yes .ae-swiper-button-wrapper {
	position: absolute;
	height: auto;
	line-height: 0;
}

.ae-trigger-container {
	display: flex;
}

.ae-trigger {
	display: inline-flex;
}

.ae-trigger-inner {
	display: inline-flex;
	line-height: 1;
}

.ae-trigger-icon {
	text-align: center;
	width: 1em;
	height: 1em;
}

.ae-trigger-icon i {
	width: inherit;
}

.elementor-widget-ae-trigger.ae-trigger-layout-traditional .ae-trigger-container {
	display: flex;
	position: relative;
	flex-direction: column;
}

.elementor-widget-ae-trigger.ae-trigger-layout-inline .ae-trigger-container {
	display: flex;
	position: relative;
	flex-direction: row;
}

.ae-trigger-layout-inline.elementor-align-left .ae-trigger-container {
	justify-content: flex-start;
}

.ae-trigger-layout-inline.elementor-align-right .ae-trigger-container {
	justify-content: flex-end;
}

.ae-trigger-layout-inline.elementor-align-center .ae-trigger-container {
	justify-content: center;
}

.ae-trigger-layout-inline.elementor-align-justify .ae-trigger-container {
	justify-content: space-evenly;
}

.ae-trigger-layout-traditional .ae-trigger-container {
	text-align: center;
}

.ae-trigger-layout-inline .ae-trigger-container {
	align-items: center;
}

.ae-trigger .ae-trigger-inner {
	align-items: center;
}

.ae-trigger-icon.ae-align-icon-left {
	order: 5;
}

.ae-trigger-icon.ae-align-icon-right {
	order: 15;
}

.ae-trigger-text {
	order: 10;
}

.ae-term-button {
	display: inline-block;
	line-height: 1;
	background-color: #7ad03a;
	font-size: 15px;
	padding: 12px 24px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	color: #fff;
	fill: #fff;
	text-align: center;
}

.ae-term-button-align-left .ae-tb-button-wrapper {
	text-align: left;
}

.ae-term-button-align-right .ae-tb-button-wrapper {
	text-align: right;
}

.ae-term-button-align-center .ae-tb-button-wrapper, .ae-term-button-align-justify .ae-tb-button-wrapper {
	text-align: center;
}

.ae-term-button-align-justify .ae-term-button {
	display: block;
}

.ae-term-blocks-content .ae-swiper-outer-wrapper, .ae-term-blocks-content .ae-tb-button-wrapper, .ae-term-blocks-content .ae-tb-outer-wrapper, .ae-term-blocks-content .ae-term-desc, .ae-term-blocks-title {
	padding: 5px 0;
}

.ae-term-blocks-title {
	flex-grow: 1;
}

.ae-term-skin-term_post_loop .ae-accordion-item {
	margin-bottom: 5px;
	display: flex;
	flex-direction: column;
}

.ae-term-tab-title-wrapper .ae-swiper-button-next.swiper-button-next, .ae-term-tab-title-wrapper .ae-swiper-button-prev.swiper-button-prev {
	position: relative;
	display: inline-block;
	right: auto;
	left: auto;
	padding: 5px;
}

.ae-term-skin-term_post_loop .ae-term-tab-title-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-wrap: wrap;
	align-items: center;
}

.ae-layout-carousel.ae-swiper-nav-align-title .ae-swiper-button-wrapper {
	position: relative;
}

.ae-layout-carousel.ae-swiper-nav-align-title .ae-swiper-button-next, .ae-layout-carousel.ae-swiper-nav-align-title .ae-swiper-button-prev {
	transform: none !important;
}

.ae-accordion-toggle-button {
	padding: 8px 12px;
}

.ae-taxonomy-widget-wrapper .ae-swiper-button-next, .ae-taxonomy-widget-wrapper .ae-swiper-button-prev {
	text-align: center;
}

.ae-taxonomy-widget-wrapper .ae-swiper-button-next i, .ae-taxonomy-widget-wrapper .ae-swiper-button-prev i {
	height: 1em;
	width: 1em;
}

.ae-widget-title-inner {
	display: inline-block;
}

.ae-widget-title-inner .ae-widget-title {
	margin-bottom: 0;
}

.infinite-scroll-request {
	height: auto;
	min-height: 1em;
}

.ae-map-marker-listing-align-bottom .ae-dynamic-map-wrapper, .ae-map-marker-listing-align-left .ae-dynamic-map-wrapper, .ae-map-marker-listing-align-right .ae-dynamic-map-wrapper, .ae-map-marker-listing-align-top .ae-dynamic-map-wrapper {
	display: flex;
}

.ae-map-marker-listing-align-bottom .ae-dynamic-map-wrapper, .ae-map-marker-listing-align-top .ae-dynamic-map-wrapper {
	flex-direction: column;
}

.ae-map-marker-listing-align-left .ae-dynamic-map-wrapper .ae-map-render, .ae-map-marker-listing-align-top .ae-dynamic-map-wrapper .ae-map-render {
	width: 100%;
	order: 2;
}

.ae-map-marker-listing-align-bottom .ae-dynamic-map-wrapper .ae-map-listing .ae-map-marker-listing-align-right .ae-dynamic-map-wrapper .ae-map-listing {
	width: 100%;
	order: 2;
}

.ae-map-listing {
	height: 100%;
	overflow-y: auto;
	position: relative;
}

.ae-map-render {
	position: relative;
}

.ae-listing-swiper-dir-vertical .ae-map-listing {
	height: 100%;
}

.ae-listing-swiper-dir-horizontal .ae-map-listing, .ae-listing-swiper-dir-vertical .ae-map-listing {
	overflow-y: unset;
}

.ae-listing-swiper-dir-vertical .ae-swiper-outer-wrapper {
	height: inherit;
}

.ae-listing-swiper-dir-vertical .ae-dynamic-map-wrapper .ae-swiper-container, .ae-listing-swiper-dir-vertical .ae-dynamic-map-wrapper .ae-swiper-wrapper {
	width: 100%;
	height: 100%;
}

.ae-map-listing .ae-swiper-outer-wrapper {
	position: relative;
}

.elementor-widget-ae-dynamic-map .ae-carousel-yes .ae-marker-item-inner, .elementor-widget-ae-dynamic-map .ae-carousel-yes .ae_data, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor-container, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor-inner, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor-section-wrap, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor-section-wrap>section, .elementor-widget-ae-dynamic-map .ae-carousel-yes .elementor>section {
	height: 100%;
}

article.ae-marker-item {
	height: auto;
}

.ae-map-listing .ae-marker-item {
	cursor: pointer;
}

.ae-map-listing .ae-marker-item .ae-marker-item-inner {
	transition: .1s all ease;
}

.ae-map-marker-default .ae-map-marker-icon-wrapper, .ae-map-marker-dynamic .ae-map-marker-icon-wrapper, .ae-map-marker-icon .ae-map-marker-icon-wrapper, .ae-map-marker-image .ae-map-marker-icon-wrapper {
	transform: translate(-50%, -100%);
	line-height: .5;
	cursor: pointer;
}

.elementor-widget-ae-dynamic-map .ae-map-render .gm-style-iw-c {
	padding: 12px !important;
}

.elementor-widget-ae-dynamic-map .ae-map-render .gm-style-iw-d {
	overflow: auto !important;
}

.elementor-widget-ae-dynamic-map .ae-map-render .ae-map-infowindow::after {
	border-width: 0 0 1px 1px !important;
}

.elementor-widget-ae-dynamic-map.ae-map-marker-listing-align-bottom .ae-map-listing, .elementor-widget-ae-dynamic-map.ae-map-marker-listing-align-bottom .ae-map-render, .elementor-widget-ae-dynamic-map.ae-map-marker-listing-align-top .ae-map-listing, .elementor-widget-ae-dynamic-map.ae-map-marker-listing-align-top .ae-map-render {
	width: 100%;
}

.ae-responsive-btn {
	text-align: center;
	display: none;
}

.ae-responsive-btn .button {
	display: inline-block;
	text-align: center;
}

.ae-responsive-btn-align-justify .ae-responsive-btn .button {
	width: 100%;
}

.elementor-widget-ae-dynamic-map .gm-svpc div {
	width: 100%;
}

.ae-map-infowindow {
	position: absolute;
	box-sizing: border-box;
	left: 50%;
	background-color: #fff;
	border-radius: 8px;
	padding: 12px;
	box-shadow: 0 2px 7px 1px rgba(0, 0, 0, 30%);
	width: 250px;
	display: none;
	transform: translate(-50%);
	bottom: 59px;
}

.ae-map-infowindow::after {
	background: linear-gradient(45deg, #fff 50%, rgba(255, 255, 255, 0) 51%, rgba(255, 255, 255, 0) 100%);
	box-shadow: -2px 2px 2px 0 rgba(178, 178, 178, 40%);
	content: "";
	height: 15px;
	left: 50%;
	position: absolute;
	bottom: -15px;
	transform: translate(-50%, -50%) rotate(-45deg);
	width: 15px;
}

.ae-infowindow-close-btn {
	background: 0 0;
	display: block;
	border: 0;
	margin: 0;
	padding: 0;
	text-transform: none;
	appearance: none;
	position: absolute;
	cursor: pointer;
	user-select: none;
	top: -6px;
	right: -6px;
	width: 30px;
	height: 30px;
	opacity: .6;
}

.ae-infowindow-close-btn img {
	pointer-events: none;
	display: block;
	width: 14px;
	height: 14px;
	margin: 8px;
}

button.ae-infowindow-close-btn:hover {
	background: 0 0;
	opacity: 1;
}

.ae-map-render .ae-map-infowindow-wrapper {
	z-index: 2;
}

.aepro-section-bs-inner.vegas-container .vegas-slide-inner {
	background-size: contain;
}

.aepro-section-bs-inner.cover-true.vegas-container .vegas-slide-inner {
	background-size: cover;
}

@keyframes ae-bounce {
	0% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
	
	50% {
		transform: translate3d(0, -20px, 0);
		animation-timing-function: ease-in;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
}

@-webkit-keyframes ae-bounce {
	0% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
	
	50% {
		-webkit-transform: translate3d(0, -20px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
}

.ae-map-marker-icon-wrapper.bounce .ae-map-marker {
	-webkit-animation-name: ae-bounce;
	animation-name: ae-bounce;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
}

@keyframes ae-drop {
	0% {
		transform: translate3d(0, -500px, 0);
		animation-timing-function: ease-in;
	}
	
	50% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
	
	75% {
		transform: translate3d(0, -20px, 0);
		animation-timing-function: ease-in;
	}
	
	100% {
		transform: translate3d(0, 0, 0);
		animation-timing-function: ease-out;
	}
}

@-webkit-keyframes ae-drop {
	0% {
		-webkit-transform: translate3d(0, -500px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	50% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
	
	75% {
		-webkit-transform: translate3d(0, -20px, 0);
		-webkit-animation-timing-function: ease-in;
	}
	
	100% {
		-webkit-transform: translate3d(0, 0, 0);
		-webkit-animation-timing-function: ease-out;
	}
}

.ae-map-marker-icon-wrapper.drop .ae-map-marker {
	-webkit-animation-name: ae-drop;
	animation-name: ae-drop;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

@-webkit-keyframes ae-pulse {
	0% {
		-webkit-transform: scale(1);
	}
	
	50% {
		-webkit-transform: scale(1.2);
	}
	
	100% {
		-webkit-transform: scale(1);
	}
}

@keyframes pulse {
	0% {
		transform: scale(1);
	}
	
	50% {
		transform: scale(1.2);
	}
	
	100% {
		transform: scale(1);
	}
}

.ae-map-marker-icon-wrapper.pulse .ae-map-marker {
	-webkit-animation-name: ae-pulse;
	animation-name: ae-pulse;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
}

@-webkit-keyframes ae-flash {
	0%, 100%, 50% {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

@keyframes flash {
	0%, 100%, 50% {
		opacity: 1;
	}
	
	25%, 75% {
		opacity: 0;
	}
}

.ae-map-marker-icon-wrapper.flash .ae-map-marker {
	-webkit-animation-name: ae-flash;
	animation-name: ae-flash;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
}

@-webkit-keyframes ae-shake {
	0%, 100% {
		-webkit-transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		-webkit-transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		-webkit-transform: translateX(10px);
	}
}

@keyframes shake {
	0%, 100% {
		transform: translateX(0);
	}
	
	10%, 30%, 50%, 70%, 90% {
		transform: translateX(-10px);
	}
	
	20%, 40%, 60%, 80% {
		transform: translateX(10px);
	}
}

.ae-map-marker-icon-wrapper.shake .ae-map-marker {
	-webkit-animation-name: ae-shake;
	animation-name: ae-shake;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-duration: .7s;
	animation-duration: .7s;
}

.elementor-widget-ae-dynamic-calendar .ae-carousel-yes .ae_data, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .dc-listing-item-inner, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor-container, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor-inner, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor-section-wrap, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor-section-wrap>section, .elementor-widget-ae-dynamic-calendar .ae-carousel-yes .elementor>section {
	height: 100%;
}

div#ae-dynamic-calendar {
	background-color: #fff;
}

div#ae-dynamic-calendar div.ae-dc-navigation {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
}

div#ae-dynamic-calendar div.ae-dc-header {
	vertical-align: middle;
	align-items: center;
	text-align: center;
	display: flex;
	justify-content: space-between;
	background-color: #787878;
	padding: 18px 10px 18px 10px;
}

div#ae-dynamic-calendar div.ae-dc-header a.ae-dc-next, div#ae-dynamic-calendar div.ae-dc-header a.ae-dc-prev {
	display: block;
	cursor: pointer;
	text-decoration: none;
}

div#ae-dynamic-calendar div.ae-dc-header a.ae-dc-prev {
	left: 0;
}

div#ae-dynamic-calendar div.ae-dc-header a.ae-dc-next {
	right: 0;
}

div.ae-dc-days-label {
	display: grid;
	grid-template-columns: repeat(7, calc(100% / 7));
}

​ div#ae-dynamic-calendar div.ae-dc-content {
	border: 1px solid #787878;
	border-top: none;
}

div#ae-dynamic-calendar div.label {
	float: left;
	margin: 0;
	padding: 0;
	margin-top: 5px;
	margin-left: 5px;
}

div#ae-dynamic-calendar .ae-dc-days-label div {
	margin: 0;
	padding: 10px 0;
	margin-right: 5px;
	float: left;
	list-style-type: none;
	vertical-align: middle;
	text-align: center;
	color: #000;
	font-size: 15px;
	background-color: transparent;
}

div#ae-dynamic-calendar div.ae-dc-dates {
	display: grid;
	grid-template-columns: repeat(7, calc(100% / 7));
	width: 100%;
	text-align: center;
}

div#ae-dynamic-calendar div.ae-dc-dates span {
	margin: 0;
	padding: 0;
	margin-right: 5px;
	margin-top: 5px;
	vertical-align: middle;
	float: left;
	list-style-type: none;
	font-size: 25px;
	background-color: #ddd;
	color: #000;
	text-align: center;
}

:focus {
	outline: 0;
}

div.clear {
	clear: both;
}

.ae-dc-nav-prev_title_next #ae-dynamic-calendar .ae-dc-header .ae-dc-prev {
	order: 1;
}

.ae-dc-nav-prev_title_next #ae-dynamic-calendar .ae-dc-header .ae-dc-title {
	order: 2;
}

.ae-dc-nav-prev_title_next #ae-dynamic-calendar .ae-dc-header .ae-dc-next {
	order: 3;
}

.ae-dc-nav-next_title_prev #ae-dynamic-calendar .ae-dc-header .ae-dc-prev {
	order: 3;
}

.ae-dc-nav-next_title_prev #ae-dynamic-calendar .ae-dc-header .ae-dc-title {
	order: 2;
}

.ae-dc-nav-next_title_prev #ae-dynamic-calendar .ae-dc-header .ae-dc-next {
	order: 1;
}

.ae-dc-nav-prev_next_title #ae-dynamic-calendar .ae-dc-header .ae-dc-title {
	order: 2;
}

.ae-dc-nav-prev_next_title #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next {
	order: 1;
}

.ae-dc-nav-title_prev_next #ae-dynamic-calendar .ae-dc-header .ae-dc-title {
	order: 1;
}

.ae-dc-nav-title_prev_next #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next {
	order: 2;
}

.ae-dc-nav-title_prev_next #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next {
	display: flex;
}

.ae-dc-nav-prev_next_title #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next {
	display: flex;
}

.ae-dc-nav-prev_next_title #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next .ae-dc-next {
	margin-left: 5px;
}

.ae-dc-nav-title_prev_next #ae-dynamic-calendar .ae-dc-header .ae-dc-prev-next .ae-dc-prev {
	margin-right: 5px;
}

#ae-dynamic-calendar .ae-dc-header .ae-dc-prev svg {
	width: 18px;
	height: auto;
}

#ae-dynamic-calendar .end.ae-dc-day-cell {
	margin-right: 0;
}

#ae-dynamic-calendar .end.ae-dc-date-cell {
	margin-right: 0;
}

#ae-dynamic-calendar span.navigation-icon {
	vertical-align: middle;
}

#ae-dynamic-calendar .ae-dc-header {
	font-size: 15px;
	line-height: 15px;
}

.ae-dc-listing-align-bottom .ae-dc-wrapper, .ae-dc-listing-align-left .ae-dc-wrapper, .ae-dc-listing-align-right .ae-dc-wrapper {
	display: flex;
}

.ae-dc-listing-align-bottom .ae-dc-wrapper {
	flex-direction: column;
}

.ae-dc-listing-align-left .ae-dc-wrapper .ae-dc-render {
	width: 100%;
	order: 2;
}

.ae-dc-listing-align-bottom .ae-dc-wrapper .ae-dc-listing .ae-dc-listing-align-right .ae-dc-wrapper .ae-dc-listing {
	width: 100%;
	order: 2;
}

.ae-dc-wrapper {
	position: relative;
}

.ae-dc-render {
	z-index: 9;
	position: relative;
}

.ae-dc-listing-align-overlap .ae-dc-listing {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 8;
	height: 100%;
}

.ae-dc-listing .listing-preview {
	position: absolute;
	top: 0;
	right: 0;
	background: rgba(0, 0, 0, .2);
	opacity: .4;
	z-index: 9;
	border: 1px solid;
}

.ae-dc-listing .ae-listing-close {
	position: absolute;
	top: 10px;
	right: 10px;
}

.ae-dc-listing .ae-listing-close span {
	position: absolute;
	line-height: 1.5;
	top: 0;
	z-index: 11;
	cursor: pointer;
	background-color: rgba(255, 255, 255, .242);
	padding: 2px 10px;
	right: 0;
}

.elementor-widget-ae-dynamic-calendar .ae-dc-date-cell {
	position: relative;
}

.elementor-widget-ae-dynamic-calendar .ae-dc-date-cell .ae-dc-post-date {
	position: absolute;
	top: 50%;
	width: 100%;
	left: 50%;
	transform: translate(-50%, -50%);
}

.elementor-editor-active .ae-dc-listing .ae-listing-close {
	right: 70px;
}

.elementor-widget-ae-dynamic-calendar:not(.ae-dc-listing-align-overlap) .ae-dc-wrapper .ae-dc-listing .listing-preview {
	display: none;
}

.elementor-widget-ae-dynamic-calendar .ae-carousel-yes .ae-swiper-container:not(.swiper-container-autoheight) .dc-listing-item {
	height: auto;
}

.ae-dc-listing {
	visibility: visible;
	opacity: 1;
}

.elementor-widget-ae-dynamic-calendar .ae-carousel-yes .ae-dc-listing {
	position: relative;
}

div#ae-dynamic-calendar .ae-dc-date-cell {
	border-style: solid;
	border-width: 0 0 1px 0;
	border-color: transparent;
}

.elementor-widget-ae-dynamic-calendar .ae-dc-listing {
	overflow-y: auto;
}

.ae-acf-field-type-user ul.ae-acf-wrapper.ae-icon-list-items {
	display: flex;
	flex-direction: column;
}

.ae-swiper-container {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 1;
}

.ae-acf-repeater-layout-checker_board .ae-acf-repeater-widget-wrapper .ae-acf-repeater-inner, .ae-acf-repeater-layout-grid .ae-acf-repeater-widget-wrapper:not(.ae-masonry-yes) .ae-acf-repeater-inner, .ae-acf-repeater-layout-smart_grid .ae-acf-repeater-widget-wrapper .ae-acf-repeater-inner {
	height: 100%;
}

.ae-acf-repeater-widget-wrapper .ae-pagination-wrapper .page-numbers.current {
	cursor: default;
}

.ae-acf-repeater-widget-wrapper .ae-load-more-button, .ae-acf-repeater-widget-wrapper .ae-no-load-more-text {
	transition: .1s all ease;
}

.ae-acf-repeater-widget-wrapper .ae-load-more-button {
	display: inline-block;
	line-height: 1;
	font-size: 15px;
	font-weight: 500;
	padding: 12px 24px;
	border-radius: 3px;
	transition: all .3s;
}

.ae-acf-repeater-widget-wrapper .ae-load-more-button.ae-hide {
	display: none;
}

ul.ae-acf-repeater-list {
	padding-left: 0;
	margin: 0;
	list-style-position: inside;
}

.ae-acf-repeater-list-item-content {
	display: inline;
	margin-left: 10px;
}

.ae-list-layout-inline ul {
	display: grid;
	column-gap: 20px;
	row-gap: 20px;
}

ul.ae-acf-repeater-list.ae-list-style-icon_svg li, ul.ae-acf-repeater-list.ae-list-style-image li {
	display: flex;
}

.ae-acf-repeater-list-item .ae-list-style-icon {
	display: flex;
	position: relative;
	flex-shrink: 0;
}

.ae-acf-repeater-list-item .ae-list-style-icon img, .ae-acf-repeater-list-item .ae-list-style-icon svg {
	height: 1em;
	width: 1em;
}

.ae-list-style-icon_svg, .ae-list-style-image {
	list-style: none;
}

.tickera_additional_info .required {
	color: red;
	font-weight: 700;
	border: 0;
	padding-left: 3px;
}

.tickera_additional_info label input {
	margin-left: 0px;
}

#tc_before_variation_form ~ .variations_form, #tc_before_variation_form ~ .variations_form {
	display: none;
}

input[type="number"].tc-wb-quantity-selector {
	max-width: 5em;
	margin: auto;
}

.tc-woo-add-to-cart-wrap p:empty, .product.woocommerce.add_to_cart_inline.tc-amount-hidden, .product.woocommerce.add_to_cart_inline.tc-amount-hidden ~ .tc-wb-event-dropdown-wrap .amount {
	display: none;
}

.tc-wb-event-dropdown-wrap .inner-wrap {
	display: inline-flex;
}

.tc-wb-event-dropdown-wrap .tc-wb-add-to-cart {
	margin: 0;
}

.tc-wb-event-dropdown-wrap .amount {
	align-self: center;
}

.tc-wb-event-dropdown-wrap input[type="number"].tc-wb-quantity-selector {
	height: 100%;
	text-align: center;
}

.tc-wb-event-dropdown-wrap .tc-wb-add-to-cart > a, .tc-wb-event-dropdown-wrap input[type="number"].tc-wb-quantity-selector {
	display: block;
	margin-left: 10px;
	box-sizing: border-box;
}

.tc-wb-event-dropdown-wrap .actions .add-to-cart {
	display: none;
}

.tc-wb-event-dropdown-wrap .actions .add-to-cart:first-child {
	display: inline-flex;
}

.tickera_owner_info {
	width: 100%;
	display: inline-block;
}

.event_tickets .quantity > br {
	display: none;
}

/**
 * Order Tickets Table
 */
@media only screen and ( max-width: 480px ) {
	table.order-details tbody {
		border: 0 !important;
	}
}

/**
 * Event Tickets Table
 */
@media only screen and ( max-width: 320px ) {
	table.event_tickets .tc-wb-quantity-selector {
		display: inline-block;
	}
	
	table.event_tickets .quantity br {
		display: none;
	}
}

.iti {
	position: relative;
	display: inline-block;
}

.iti * {
	box-sizing: border-box;
}

.iti__hide {
	display: none;
}

.iti__v-hide {
	visibility: hidden;
}

.iti input, .iti input[type=text], .iti input[type=tel] {
	position: relative;
	z-index: 0;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-right: 36px;
	margin-right: 0;
}

.iti__flag-container {
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	padding: 1px;
}

.iti__selected-flag {
	z-index: 1;
	position: relative;
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 6px 0 8px;
}

.iti__arrow {
	margin-left: 6px;
	width: 0;
	height: 0;
	border-left: 3px solid transparent;
	border-right: 3px solid transparent;
	border-top: 4px solid #555;
}

[dir=rtl] .iti__arrow {
	margin-right: 6px;
	margin-left: 0;
}

.iti__arrow--up {
	border-top: none;
	border-bottom: 4px solid #555;
}

.iti__country-list {
	position: absolute;
	z-index: 2;
	list-style: none;
	padding: 0;
	margin: 0 0 0 -1px;
	box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
	background-color: white;
	border: 1px solid #ccc;
	white-space: nowrap;
	max-height: 200px;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
}

.iti__country-list--dropup {
	bottom: 100%;
	margin-bottom: -1px;
}

@media (max-width: 500px) {
	.iti__country-list {
		white-space: normal;
	}
}

.iti__flag-box {
	display: inline-block;
	width: 20px;
}

.iti__divider {
	padding-bottom: 5px;
	margin-bottom: 5px;
	border-bottom: 1px solid #ccc;
}

.iti__country {
	display: flex;
	align-items: center;
	padding: 5px 10px;
	outline: none;
}

.iti__dial-code {
	color: #999;
}

.iti__country.iti__highlight {
	background-color: rgba(0, 0, 0, .05);
}

.iti__flag-box, .iti__country-name {
	margin-right: 6px;
}

[dir=rtl] .iti__flag-box, [dir=rtl] .iti__country-name {
	margin-right: 0;
	margin-left: 6px;
}

.iti--allow-dropdown input, .iti--allow-dropdown input[type=text], .iti--allow-dropdown input[type=tel], .iti--separate-dial-code input, .iti--separate-dial-code input[type=text], .iti--separate-dial-code input[type=tel] {
	padding-right: 6px;
	padding-left: 52px;
	margin-left: 0;
}

[dir=rtl] .iti--allow-dropdown input, [dir=rtl] .iti--allow-dropdown input[type=text], [dir=rtl] .iti--allow-dropdown input[type=tel], [dir=rtl] .iti--separate-dial-code input, [dir=rtl] .iti--separate-dial-code input[type=text], [dir=rtl] .iti--separate-dial-code input[type=tel] {
	padding-right: 52px;
	padding-left: 6px;
	margin-right: 0;
}

.iti--allow-dropdown .iti__flag-container, .iti--separate-dial-code .iti__flag-container {
	right: auto;
	left: 0;
}

[dir=rtl] .iti--allow-dropdown .iti__flag-container, [dir=rtl] .iti--separate-dial-code .iti__flag-container {
	right: 0;
	left: auto;
}

.iti--allow-dropdown .iti__flag-container:hover {
	cursor: pointer;
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05);
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover {
	cursor: default;
}

.iti--allow-dropdown input[disabled] + .iti__flag-container:hover .iti__selected-flag, .iti--allow-dropdown input[readonly] + .iti__flag-container:hover .iti__selected-flag {
	background-color: transparent;
}

.iti--separate-dial-code .iti__selected-flag {
	background-color: rgba(0, 0, 0, .05);
}

.iti--separate-dial-code.iti--show-flags .iti__selected-dial-code {
	margin-left: 6px;
}

.iti--container {
	position: absolute;
	top: -1000px;
	left: -1000px;
	z-index: 1060;
	padding: 1px;
}

.iti--container:hover {
	cursor: pointer;
}

.iti-mobile .iti--container {
	top: 30px;
	bottom: 30px;
	left: 30px;
	right: 30px;
	position: fixed;
}

.iti-mobile .iti__country-list {
	max-height: 100%;
	width: 100%;
}

.iti-mobile .iti__country {
	padding: 10px 10px;
	line-height: 1.5em;
}

.iti__flag {
	width: 20px;
}

.iti__flag.iti__be {
	width: 18px;
}

.iti__flag.iti__ch {
	width: 15px;
}

.iti__flag.iti__mc {
	width: 19px;
}

.iti__flag.iti__ne {
	width: 18px;
}

.iti__flag.iti__np {
	width: 13px;
}

.iti__flag.iti__va {
	width: 15px;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
		background-size: 5652px 15px;
	}
}

.iti__flag.iti__ac {
	height: 10px;
	background-position: 0px 0px;
}

.iti__flag.iti__ad {
	height: 14px;
	background-position: -22px 0px;
}

.iti__flag.iti__ae {
	height: 10px;
	background-position: -44px 0px;
}

.iti__flag.iti__af {
	height: 14px;
	background-position: -66px 0px;
}

.iti__flag.iti__ag {
	height: 14px;
	background-position: -88px 0px;
}

.iti__flag.iti__ai {
	height: 10px;
	background-position: -110px 0px;
}

.iti__flag.iti__al {
	height: 15px;
	background-position: -132px 0px;
}

.iti__flag.iti__am {
	height: 10px;
	background-position: -154px 0px;
}

.iti__flag.iti__ao {
	height: 14px;
	background-position: -176px 0px;
}

.iti__flag.iti__aq {
	height: 14px;
	background-position: -198px 0px;
}

.iti__flag.iti__ar {
	height: 13px;
	background-position: -220px 0px;
}

.iti__flag.iti__as {
	height: 10px;
	background-position: -242px 0px;
}

.iti__flag.iti__at {
	height: 14px;
	background-position: -264px 0px;
}

.iti__flag.iti__au {
	height: 10px;
	background-position: -286px 0px;
}

.iti__flag.iti__aw {
	height: 14px;
	background-position: -308px 0px;
}

.iti__flag.iti__ax {
	height: 13px;
	background-position: -330px 0px;
}

.iti__flag.iti__az {
	height: 10px;
	background-position: -352px 0px;
}

.iti__flag.iti__ba {
	height: 10px;
	background-position: -374px 0px;
}

.iti__flag.iti__bb {
	height: 14px;
	background-position: -396px 0px;
}

.iti__flag.iti__bd {
	height: 12px;
	background-position: -418px 0px;
}

.iti__flag.iti__be {
	height: 15px;
	background-position: -440px 0px;
}

.iti__flag.iti__bf {
	height: 14px;
	background-position: -460px 0px;
}

.iti__flag.iti__bg {
	height: 12px;
	background-position: -482px 0px;
}

.iti__flag.iti__bh {
	height: 12px;
	background-position: -504px 0px;
}

.iti__flag.iti__bi {
	height: 12px;
	background-position: -526px 0px;
}

.iti__flag.iti__bj {
	height: 14px;
	background-position: -548px 0px;
}

.iti__flag.iti__bl {
	height: 14px;
	background-position: -570px 0px;
}

.iti__flag.iti__bm {
	height: 10px;
	background-position: -592px 0px;
}

.iti__flag.iti__bn {
	height: 10px;
	background-position: -614px 0px;
}

.iti__flag.iti__bo {
	height: 14px;
	background-position: -636px 0px;
}

.iti__flag.iti__bq {
	height: 14px;
	background-position: -658px 0px;
}

.iti__flag.iti__br {
	height: 14px;
	background-position: -680px 0px;
}

.iti__flag.iti__bs {
	height: 10px;
	background-position: -702px 0px;
}

.iti__flag.iti__bt {
	height: 14px;
	background-position: -724px 0px;
}

.iti__flag.iti__bv {
	height: 15px;
	background-position: -746px 0px;
}

.iti__flag.iti__bw {
	height: 14px;
	background-position: -768px 0px;
}

.iti__flag.iti__by {
	height: 10px;
	background-position: -790px 0px;
}

.iti__flag.iti__bz {
	height: 14px;
	background-position: -812px 0px;
}

.iti__flag.iti__ca {
	height: 10px;
	background-position: -834px 0px;
}

.iti__flag.iti__cc {
	height: 10px;
	background-position: -856px 0px;
}

.iti__flag.iti__cd {
	height: 15px;
	background-position: -878px 0px;
}

.iti__flag.iti__cf {
	height: 14px;
	background-position: -900px 0px;
}

.iti__flag.iti__cg {
	height: 14px;
	background-position: -922px 0px;
}

.iti__flag.iti__ch {
	height: 15px;
	background-position: -944px 0px;
}

.iti__flag.iti__ci {
	height: 14px;
	background-position: -961px 0px;
}

.iti__flag.iti__ck {
	height: 10px;
	background-position: -983px 0px;
}

.iti__flag.iti__cl {
	height: 14px;
	background-position: -1005px 0px;
}

.iti__flag.iti__cm {
	height: 14px;
	background-position: -1027px 0px;
}

.iti__flag.iti__cn {
	height: 14px;
	background-position: -1049px 0px;
}

.iti__flag.iti__co {
	height: 14px;
	background-position: -1071px 0px;
}

.iti__flag.iti__cp {
	height: 14px;
	background-position: -1093px 0px;
}

.iti__flag.iti__cr {
	height: 12px;
	background-position: -1115px 0px;
}

.iti__flag.iti__cu {
	height: 10px;
	background-position: -1137px 0px;
}

.iti__flag.iti__cv {
	height: 12px;
	background-position: -1159px 0px;
}

.iti__flag.iti__cw {
	height: 14px;
	background-position: -1181px 0px;
}

.iti__flag.iti__cx {
	height: 10px;
	background-position: -1203px 0px;
}

.iti__flag.iti__cy {
	height: 14px;
	background-position: -1225px 0px;
}

.iti__flag.iti__cz {
	height: 14px;
	background-position: -1247px 0px;
}

.iti__flag.iti__de {
	height: 12px;
	background-position: -1269px 0px;
}

.iti__flag.iti__dg {
	height: 10px;
	background-position: -1291px 0px;
}

.iti__flag.iti__dj {
	height: 14px;
	background-position: -1313px 0px;
}

.iti__flag.iti__dk {
	height: 15px;
	background-position: -1335px 0px;
}

.iti__flag.iti__dm {
	height: 10px;
	background-position: -1357px 0px;
}

.iti__flag.iti__do {
	height: 14px;
	background-position: -1379px 0px;
}

.iti__flag.iti__dz {
	height: 14px;
	background-position: -1401px 0px;
}

.iti__flag.iti__ea {
	height: 14px;
	background-position: -1423px 0px;
}

.iti__flag.iti__ec {
	height: 14px;
	background-position: -1445px 0px;
}

.iti__flag.iti__ee {
	height: 13px;
	background-position: -1467px 0px;
}

.iti__flag.iti__eg {
	height: 14px;
	background-position: -1489px 0px;
}

.iti__flag.iti__eh {
	height: 10px;
	background-position: -1511px 0px;
}

.iti__flag.iti__er {
	height: 10px;
	background-position: -1533px 0px;
}

.iti__flag.iti__es {
	height: 14px;
	background-position: -1555px 0px;
}

.iti__flag.iti__et {
	height: 10px;
	background-position: -1577px 0px;
}

.iti__flag.iti__eu {
	height: 14px;
	background-position: -1599px 0px;
}

.iti__flag.iti__fi {
	height: 12px;
	background-position: -1621px 0px;
}

.iti__flag.iti__fj {
	height: 10px;
	background-position: -1643px 0px;
}

.iti__flag.iti__fk {
	height: 10px;
	background-position: -1665px 0px;
}

.iti__flag.iti__fm {
	height: 11px;
	background-position: -1687px 0px;
}

.iti__flag.iti__fo {
	height: 15px;
	background-position: -1709px 0px;
}

.iti__flag.iti__fr {
	height: 14px;
	background-position: -1731px 0px;
}

.iti__flag.iti__ga {
	height: 15px;
	background-position: -1753px 0px;
}

.iti__flag.iti__gb {
	height: 10px;
	background-position: -1775px 0px;
}

.iti__flag.iti__gd {
	height: 12px;
	background-position: -1797px 0px;
}

.iti__flag.iti__ge {
	height: 14px;
	background-position: -1819px 0px;
}

.iti__flag.iti__gf {
	height: 14px;
	background-position: -1841px 0px;
}

.iti__flag.iti__gg {
	height: 14px;
	background-position: -1863px 0px;
}

.iti__flag.iti__gh {
	height: 14px;
	background-position: -1885px 0px;
}

.iti__flag.iti__gi {
	height: 10px;
	background-position: -1907px 0px;
}

.iti__flag.iti__gl {
	height: 14px;
	background-position: -1929px 0px;
}

.iti__flag.iti__gm {
	height: 14px;
	background-position: -1951px 0px;
}

.iti__flag.iti__gn {
	height: 14px;
	background-position: -1973px 0px;
}

.iti__flag.iti__gp {
	height: 14px;
	background-position: -1995px 0px;
}

.iti__flag.iti__gq {
	height: 14px;
	background-position: -2017px 0px;
}

.iti__flag.iti__gr {
	height: 14px;
	background-position: -2039px 0px;
}

.iti__flag.iti__gs {
	height: 10px;
	background-position: -2061px 0px;
}

.iti__flag.iti__gt {
	height: 13px;
	background-position: -2083px 0px;
}

.iti__flag.iti__gu {
	height: 11px;
	background-position: -2105px 0px;
}

.iti__flag.iti__gw {
	height: 10px;
	background-position: -2127px 0px;
}

.iti__flag.iti__gy {
	height: 12px;
	background-position: -2149px 0px;
}

.iti__flag.iti__hk {
	height: 14px;
	background-position: -2171px 0px;
}

.iti__flag.iti__hm {
	height: 10px;
	background-position: -2193px 0px;
}

.iti__flag.iti__hn {
	height: 10px;
	background-position: -2215px 0px;
}

.iti__flag.iti__hr {
	height: 10px;
	background-position: -2237px 0px;
}

.iti__flag.iti__ht {
	height: 12px;
	background-position: -2259px 0px;
}

.iti__flag.iti__hu {
	height: 10px;
	background-position: -2281px 0px;
}

.iti__flag.iti__ic {
	height: 14px;
	background-position: -2303px 0px;
}

.iti__flag.iti__id {
	height: 14px;
	background-position: -2325px 0px;
}

.iti__flag.iti__ie {
	height: 10px;
	background-position: -2347px 0px;
}

.iti__flag.iti__il {
	height: 15px;
	background-position: -2369px 0px;
}

.iti__flag.iti__im {
	height: 10px;
	background-position: -2391px 0px;
}

.iti__flag.iti__in {
	height: 14px;
	background-position: -2413px 0px;
}

.iti__flag.iti__io {
	height: 10px;
	background-position: -2435px 0px;
}

.iti__flag.iti__iq {
	height: 14px;
	background-position: -2457px 0px;
}

.iti__flag.iti__ir {
	height: 12px;
	background-position: -2479px 0px;
}

.iti__flag.iti__is {
	height: 15px;
	background-position: -2501px 0px;
}

.iti__flag.iti__it {
	height: 14px;
	background-position: -2523px 0px;
}

.iti__flag.iti__je {
	height: 12px;
	background-position: -2545px 0px;
}

.iti__flag.iti__jm {
	height: 10px;
	background-position: -2567px 0px;
}

.iti__flag.iti__jo {
	height: 10px;
	background-position: -2589px 0px;
}

.iti__flag.iti__jp {
	height: 14px;
	background-position: -2611px 0px;
}

.iti__flag.iti__ke {
	height: 14px;
	background-position: -2633px 0px;
}

.iti__flag.iti__kg {
	height: 12px;
	background-position: -2655px 0px;
}

.iti__flag.iti__kh {
	height: 13px;
	background-position: -2677px 0px;
}

.iti__flag.iti__ki {
	height: 10px;
	background-position: -2699px 0px;
}

.iti__flag.iti__km {
	height: 12px;
	background-position: -2721px 0px;
}

.iti__flag.iti__kn {
	height: 14px;
	background-position: -2743px 0px;
}

.iti__flag.iti__kp {
	height: 10px;
	background-position: -2765px 0px;
}

.iti__flag.iti__kr {
	height: 14px;
	background-position: -2787px 0px;
}

.iti__flag.iti__kw {
	height: 10px;
	background-position: -2809px 0px;
}

.iti__flag.iti__ky {
	height: 10px;
	background-position: -2831px 0px;
}

.iti__flag.iti__kz {
	height: 10px;
	background-position: -2853px 0px;
}

.iti__flag.iti__la {
	height: 14px;
	background-position: -2875px 0px;
}

.iti__flag.iti__lb {
	height: 14px;
	background-position: -2897px 0px;
}

.iti__flag.iti__lc {
	height: 10px;
	background-position: -2919px 0px;
}

.iti__flag.iti__li {
	height: 12px;
	background-position: -2941px 0px;
}

.iti__flag.iti__lk {
	height: 10px;
	background-position: -2963px 0px;
}

.iti__flag.iti__lr {
	height: 11px;
	background-position: -2985px 0px;
}

.iti__flag.iti__ls {
	height: 14px;
	background-position: -3007px 0px;
}

.iti__flag.iti__lt {
	height: 12px;
	background-position: -3029px 0px;
}

.iti__flag.iti__lu {
	height: 12px;
	background-position: -3051px 0px;
}

.iti__flag.iti__lv {
	height: 10px;
	background-position: -3073px 0px;
}

.iti__flag.iti__ly {
	height: 10px;
	background-position: -3095px 0px;
}

.iti__flag.iti__ma {
	height: 14px;
	background-position: -3117px 0px;
}

.iti__flag.iti__mc {
	height: 15px;
	background-position: -3139px 0px;
}

.iti__flag.iti__md {
	height: 10px;
	background-position: -3160px 0px;
}

.iti__flag.iti__me {
	height: 10px;
	background-position: -3182px 0px;
}

.iti__flag.iti__mf {
	height: 14px;
	background-position: -3204px 0px;
}

.iti__flag.iti__mg {
	height: 14px;
	background-position: -3226px 0px;
}

.iti__flag.iti__mh {
	height: 11px;
	background-position: -3248px 0px;
}

.iti__flag.iti__mk {
	height: 10px;
	background-position: -3270px 0px;
}

.iti__flag.iti__ml {
	height: 14px;
	background-position: -3292px 0px;
}

.iti__flag.iti__mm {
	height: 14px;
	background-position: -3314px 0px;
}

.iti__flag.iti__mn {
	height: 10px;
	background-position: -3336px 0px;
}

.iti__flag.iti__mo {
	height: 14px;
	background-position: -3358px 0px;
}

.iti__flag.iti__mp {
	height: 10px;
	background-position: -3380px 0px;
}

.iti__flag.iti__mq {
	height: 14px;
	background-position: -3402px 0px;
}

.iti__flag.iti__mr {
	height: 14px;
	background-position: -3424px 0px;
}

.iti__flag.iti__ms {
	height: 10px;
	background-position: -3446px 0px;
}

.iti__flag.iti__mt {
	height: 14px;
	background-position: -3468px 0px;
}

.iti__flag.iti__mu {
	height: 14px;
	background-position: -3490px 0px;
}

.iti__flag.iti__mv {
	height: 14px;
	background-position: -3512px 0px;
}

.iti__flag.iti__mw {
	height: 14px;
	background-position: -3534px 0px;
}

.iti__flag.iti__mx {
	height: 12px;
	background-position: -3556px 0px;
}

.iti__flag.iti__my {
	height: 10px;
	background-position: -3578px 0px;
}

.iti__flag.iti__mz {
	height: 14px;
	background-position: -3600px 0px;
}

.iti__flag.iti__na {
	height: 14px;
	background-position: -3622px 0px;
}

.iti__flag.iti__nc {
	height: 10px;
	background-position: -3644px 0px;
}

.iti__flag.iti__ne {
	height: 15px;
	background-position: -3666px 0px;
}

.iti__flag.iti__nf {
	height: 10px;
	background-position: -3686px 0px;
}

.iti__flag.iti__ng {
	height: 10px;
	background-position: -3708px 0px;
}

.iti__flag.iti__ni {
	height: 12px;
	background-position: -3730px 0px;
}

.iti__flag.iti__nl {
	height: 14px;
	background-position: -3752px 0px;
}

.iti__flag.iti__no {
	height: 15px;
	background-position: -3774px 0px;
}

.iti__flag.iti__np {
	height: 15px;
	background-position: -3796px 0px;
}

.iti__flag.iti__nr {
	height: 10px;
	background-position: -3811px 0px;
}

.iti__flag.iti__nu {
	height: 10px;
	background-position: -3833px 0px;
}

.iti__flag.iti__nz {
	height: 10px;
	background-position: -3855px 0px;
}

.iti__flag.iti__om {
	height: 10px;
	background-position: -3877px 0px;
}

.iti__flag.iti__pa {
	height: 14px;
	background-position: -3899px 0px;
}

.iti__flag.iti__pe {
	height: 14px;
	background-position: -3921px 0px;
}

.iti__flag.iti__pf {
	height: 14px;
	background-position: -3943px 0px;
}

.iti__flag.iti__pg {
	height: 15px;
	background-position: -3965px 0px;
}

.iti__flag.iti__ph {
	height: 10px;
	background-position: -3987px 0px;
}

.iti__flag.iti__pk {
	height: 14px;
	background-position: -4009px 0px;
}

.iti__flag.iti__pl {
	height: 13px;
	background-position: -4031px 0px;
}

.iti__flag.iti__pm {
	height: 14px;
	background-position: -4053px 0px;
}

.iti__flag.iti__pn {
	height: 10px;
	background-position: -4075px 0px;
}

.iti__flag.iti__pr {
	height: 14px;
	background-position: -4097px 0px;
}

.iti__flag.iti__ps {
	height: 10px;
	background-position: -4119px 0px;
}

.iti__flag.iti__pt {
	height: 14px;
	background-position: -4141px 0px;
}

.iti__flag.iti__pw {
	height: 13px;
	background-position: -4163px 0px;
}

.iti__flag.iti__py {
	height: 11px;
	background-position: -4185px 0px;
}

.iti__flag.iti__qa {
	height: 8px;
	background-position: -4207px 0px;
}

.iti__flag.iti__re {
	height: 14px;
	background-position: -4229px 0px;
}

.iti__flag.iti__ro {
	height: 14px;
	background-position: -4251px 0px;
}

.iti__flag.iti__rs {
	height: 14px;
	background-position: -4273px 0px;
}

.iti__flag.iti__ru {
	height: 14px;
	background-position: -4295px 0px;
}

.iti__flag.iti__rw {
	height: 14px;
	background-position: -4317px 0px;
}

.iti__flag.iti__sa {
	height: 14px;
	background-position: -4339px 0px;
}

.iti__flag.iti__sb {
	height: 10px;
	background-position: -4361px 0px;
}

.iti__flag.iti__sc {
	height: 10px;
	background-position: -4383px 0px;
}

.iti__flag.iti__sd {
	height: 10px;
	background-position: -4405px 0px;
}

.iti__flag.iti__se {
	height: 13px;
	background-position: -4427px 0px;
}

.iti__flag.iti__sg {
	height: 14px;
	background-position: -4449px 0px;
}

.iti__flag.iti__sh {
	height: 10px;
	background-position: -4471px 0px;
}

.iti__flag.iti__si {
	height: 10px;
	background-position: -4493px 0px;
}

.iti__flag.iti__sj {
	height: 15px;
	background-position: -4515px 0px;
}

.iti__flag.iti__sk {
	height: 14px;
	background-position: -4537px 0px;
}

.iti__flag.iti__sl {
	height: 14px;
	background-position: -4559px 0px;
}

.iti__flag.iti__sm {
	height: 15px;
	background-position: -4581px 0px;
}

.iti__flag.iti__sn {
	height: 14px;
	background-position: -4603px 0px;
}

.iti__flag.iti__so {
	height: 14px;
	background-position: -4625px 0px;
}

.iti__flag.iti__sr {
	height: 14px;
	background-position: -4647px 0px;
}

.iti__flag.iti__ss {
	height: 10px;
	background-position: -4669px 0px;
}

.iti__flag.iti__st {
	height: 10px;
	background-position: -4691px 0px;
}

.iti__flag.iti__sv {
	height: 12px;
	background-position: -4713px 0px;
}

.iti__flag.iti__sx {
	height: 14px;
	background-position: -4735px 0px;
}

.iti__flag.iti__sy {
	height: 14px;
	background-position: -4757px 0px;
}

.iti__flag.iti__sz {
	height: 14px;
	background-position: -4779px 0px;
}

.iti__flag.iti__ta {
	height: 10px;
	background-position: -4801px 0px;
}

.iti__flag.iti__tc {
	height: 10px;
	background-position: -4823px 0px;
}

.iti__flag.iti__td {
	height: 14px;
	background-position: -4845px 0px;
}

.iti__flag.iti__tf {
	height: 14px;
	background-position: -4867px 0px;
}

.iti__flag.iti__tg {
	height: 13px;
	background-position: -4889px 0px;
}

.iti__flag.iti__th {
	height: 14px;
	background-position: -4911px 0px;
}

.iti__flag.iti__tj {
	height: 10px;
	background-position: -4933px 0px;
}

.iti__flag.iti__tk {
	height: 10px;
	background-position: -4955px 0px;
}

.iti__flag.iti__tl {
	height: 10px;
	background-position: -4977px 0px;
}

.iti__flag.iti__tm {
	height: 14px;
	background-position: -4999px 0px;
}

.iti__flag.iti__tn {
	height: 14px;
	background-position: -5021px 0px;
}

.iti__flag.iti__to {
	height: 10px;
	background-position: -5043px 0px;
}

.iti__flag.iti__tr {
	height: 14px;
	background-position: -5065px 0px;
}

.iti__flag.iti__tt {
	height: 12px;
	background-position: -5087px 0px;
}

.iti__flag.iti__tv {
	height: 10px;
	background-position: -5109px 0px;
}

.iti__flag.iti__tw {
	height: 14px;
	background-position: -5131px 0px;
}

.iti__flag.iti__tz {
	height: 14px;
	background-position: -5153px 0px;
}

.iti__flag.iti__ua {
	height: 14px;
	background-position: -5175px 0px;
}

.iti__flag.iti__ug {
	height: 14px;
	background-position: -5197px 0px;
}

.iti__flag.iti__um {
	height: 11px;
	background-position: -5219px 0px;
}

.iti__flag.iti__un {
	height: 14px;
	background-position: -5241px 0px;
}

.iti__flag.iti__us {
	height: 11px;
	background-position: -5263px 0px;
}

.iti__flag.iti__uy {
	height: 14px;
	background-position: -5285px 0px;
}

.iti__flag.iti__uz {
	height: 10px;
	background-position: -5307px 0px;
}

.iti__flag.iti__va {
	height: 15px;
	background-position: -5329px 0px;
}

.iti__flag.iti__vc {
	height: 14px;
	background-position: -5346px 0px;
}

.iti__flag.iti__ve {
	height: 14px;
	background-position: -5368px 0px;
}

.iti__flag.iti__vg {
	height: 10px;
	background-position: -5390px 0px;
}

.iti__flag.iti__vi {
	height: 14px;
	background-position: -5412px 0px;
}

.iti__flag.iti__vn {
	height: 14px;
	background-position: -5434px 0px;
}

.iti__flag.iti__vu {
	height: 12px;
	background-position: -5456px 0px;
}

.iti__flag.iti__wf {
	height: 14px;
	background-position: -5478px 0px;
}

.iti__flag.iti__ws {
	height: 10px;
	background-position: -5500px 0px;
}

.iti__flag.iti__xk {
	height: 15px;
	background-position: -5522px 0px;
}

.iti__flag.iti__ye {
	height: 14px;
	background-position: -5544px 0px;
}

.iti__flag.iti__yt {
	height: 14px;
	background-position: -5566px 0px;
}

.iti__flag.iti__za {
	height: 14px;
	background-position: -5588px 0px;
}

.iti__flag.iti__zm {
	height: 14px;
	background-position: -5610px 0px;
}

.iti__flag.iti__zw {
	height: 10px;
	background-position: -5632px 0px;
}

.iti__flag {
	height: 15px;
	box-shadow: 0px 0px 1px 0px #888;
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/source/rev-8f80d66/cdn.jsdelivr.net/npm/intl-tel-input@18.1.1/build/img/flags.png");
	background-repeat: no-repeat;
	background-color: #dbdbdb;
	background-position: 20px 0;
}

.iti__flag.nitro-lazy {
	background-image: none !important;
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.iti__flag {
		background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/cdn.jsdelivr.net/npm/intl-tel-input@18.1.1/build/img/flags@2x.png");
	}
	
	.iti__flag.nitro-lazy {
		background-image: none !important;
	}
}

.iti__flag.iti__np {
	background-color: transparent;
}

.tc_field_col_1 {
	width: 100%;
	float: left;
}

.tc_field_col_2 {
	width: 49.5%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_3 {
	width: 32.6%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_4 {
	width: 24.2%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_5 {
	width: 19%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_6 {
	width: 15.66%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_7 {
	width: 13.25%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_8 {
	width: 11.43%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_9 {
	width: 10%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_10 {
	width: 8.94%;
	margin-right: 1%;
	float: left;
}

.tc_field_col_last_child {
	margin-right: 0%;
}

.fields-wrap.tc_radio_field input {
	float: none;
	margin-right: 3px;
}

.fields-wrap.tc_checkbox_field input {
	float: none;
	margin-right: 3px;
}

.fields-wrap span.description {
	font-style: italic;
}

/**
 * @package     EmbedPress
 * @author      EmbedPress <help@embedpress.com>
 * @copyright   Copyright (C) 2018 EmbedPress. All rights reserved.
 * @license     GPLv2 or later
 * @since       1.0
 */
.embedpress-wrapper {
	position: relative;
}

.ose-dailymotion.responsive, .ose-kickstarter.responsive, .ose-rutube.responsive, .ose-ted.responsive, .ose-vimeo.responsive, .ose-youtube.responsive, .ose-ustream.responsive, .ose-google-docs.responsive, .ose-animatron.responsive, .ose-amcharts.responsive, .ose-on-aol-com.responsive, .ose-animoto.responsive, .ose-soundcloud.responsive, .ose-videojug.responsive, .ose-facebook.responsive, .ose-issuu.responsive {
	overflow: hidden;
	position: relative;
	height: auto;
}

.ose-dailymotion.responsive iframe, .ose-kickstarter.responsive iframe, .ose-rutube.responsive iframe, .ose-ted.responsive iframe, .ose-vimeo.responsive iframe, .ose-vine.responsive iframe, .ose-youtube.responsive iframe, .ose-ustream.responsive iframe, .ose-google-docs.responsive iframe, .ose-animatron.responsive iframe, .ose-amcharts.responsive iframe, .ose-on-aol-com.responsive iframe, .ose-animoto.responsive iframe, .ose-soundcloud.responsive iframe, .ose-videojug.responsive iframe, .ose-issuu.responsive iframe {
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	position: absolute;
}

/* 16:9 aspect ratio */
.ose-dailymotion.responsive, .ose-kickstarter.responsive, .ose-rutube.responsive, .ose-ted.responsive, .ose-vimeo.responsive, .ose-youtube.responsive, .ose-animatron.responsive, .ose-amcharts.responsive, .ose-on-aol-com.responsive, .ose-animoto.responsive, .ose-videojug.responsive {
	padding-bottom: 56.25%;
}

/* 1:1 aspect ratio */
.ose-vine.responsive {
	padding-bottom: 100%;
}

/* Mixed aspect ratio */
.ose-ustream.responsive {
	padding-bottom: 63.3%;
}

.ose-google-docs.responsive {
	padding-bottom: 62.6%;
}

.ose-google-docs.ose-google-docs-drawings.responsive {
	padding-bottom: 74.5%;
}

.ose-google-docs.ose-google-docs-document.responsive, .ose-google-docs.ose-google-docs-forms.responsive, .ose-google-docs.ose-google-docs-spreadsheets.responsive {
	padding-bottom: 142%;
}

.ose-soundcloud.responsive {
	padding-bottom: 155px;
}

.ose-issuu.responsive iframe {
	z-index: 2;
}

.ose-issuu.responsive {
	padding-bottom: 31.25%;
}

.ose-issuu>div>div>div:last-child {
	width: 100% !important;
	z-index: 0;
	position: absolute;
	bottom: 0;
}

.ose-mixcloud.responsive iframe {
	width: 100%;
}

/* Fix scrolling on iOS devices */
.ose-google-docs.responsive {
	-webkit-overflow-scrolling: touch;
	overflow-y: auto;
}

.ose-facebook.responsive iframe {
	padding-bottom: 0;
	width: 100%;
}

.elementor-widget iframe {
	max-height: 100% !important;
}

.elementor-cbutton-preview-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	padding: 100px 30px;
	background: #fbf6f6;
}

@media only screen and (max-width: 800px) {
	.elementor-widget-embedpres_elementor .embedpress-facebook-vid-iframe, .embedpress-gutenberg-wrapper .embedpress-facebook-vid-iframe, .embedpress-facebook-vid-iframe {
		max-height: inherit !important;
	}
	
	.ep-first-video iframe {
		max-height: 100% !important;
	}
	
	.ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
		grid-template-columns: repeat(auto-fit, minmax(calc(50% - 30px), 1fr)) !important;
	}
}

@media only screen and (max-width: 500px) {
	.elementor-widget-embedpres_elementor .embedpress-facebook-vid-iframe, .embedpress-gutenberg-wrapper .embedpress-facebook-vid-iframe, .embedpress-facebook-vid-iframe {
		max-height: 390px !important;
	}
	
	.ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
		grid-template-columns: repeat(auto-fit, minmax(calc(100% - 30px), 1fr)) !important;
	}
}

.ose-matterport .embera-embed-responsive, .ose-matterport .embera-embed-responsive iframe {
	width: 100%;
	height: 100%;
}

.ose-deviantart img, .ose-deviantart a, .ose-deviantart div {
	width: 100%;
	height: 100%;
}

/*Meetup Event styling starts */
.ose-meetup {
	overflow: auto !important;
}

.ose-meetup img {
	height: auto;
}

article.embedpress-event div#sponsors {
	display: none;
}

.embedpress-event .link {
	color: #0098ab;
}

.embedpress-event .visibility--a11yHide {
	border: 0;
	clip: rect(0 0 0 0);
	position: absolute;
	overflow: hidden;
	margin: -1px;
	padding: 0;
	width: 1px;
	height: 1px;
}

.embedpress-event .text--small {
	font-size: 14px;
	margin: 0;
}

.embedpress-event .flex {
	display: flex;
	box-sizing: border-box;
}

.embedpress-event .flex--wrap {
	flex-wrap: wrap;
}

.embedpress-event .flex--row {
	align-items: center;
	box-sizing: border-box;
	display: flex;
	justify-content: flex-start;
	flex-direction: row;
	flex-wrap: nowrap;
}

.embedpress-event .flex-item {
	flex-basis: 0;
	flex-grow: 1;
	width: auto;
	min-width: 0;
	box-sizing: border-box;
}

.embedpress-event .flex-item--shrink {
	flex-basis: auto;
	-webkit-box-flex: 0;
	flex-grow: 0;
	flex-shrink: 0;
	width: auto;
}

.embedpress-event .flex--row>.flex-item:first-child {
	padding-left: 0;
}

.embedpress-event .text--bold {
	font-weight: 700;
}

.embedpress-event h1, .embedpress-event h2, .embedpress-event h3, .embedpress-event h4, .embedpress-event h5, .embedpress-event h6 {
	font-size: inherit;
}

.embedpress-event .ep-event--title {
	font-size: 32px;
	font-weight: 700;
}

.embedpress-event .ep-event--date {
	color: #757575;
	font-weight: 400;
	font-size: 16px;
}

/*Host*/
.embedpress-event .ep-event--host {
	margin-top: 20px;
	display: flex;
	align-items: center;
	margin-bottom: 20px;
}

.ep-event--host .avatar-print {
	border-radius: 50%;
	height: 50px;
	width: 50px;
}

.embedpress-event img.avatar--person {
	background-image: none !important;
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	border-radius: 50%;
	box-sizing: border-box;
	vertical-align: middle;
}

.embedpress-event img.avatar--person.nitro-lazy {
	background-image: none !important;
}

.event-info-hosts-text {
	padding-left: 20px;
	font-size: 16px;
	font-weight: 400;
}

.embedpress-event .event-description {
	margin-top: 20px;
}

.text--sectionTitle {
	font-size: 20px;
	line-height: 28px;
}

.ep-event--attendees {
	margin-top: 50px;
}

.ep-event--attendees>.flex {
	margin-bottom: 20px;
}

.ep-event--attendees .gridList {
	list-style: none;
	margin: 0 -16px 0 0;
	padding: 0;
}

.ep-event--attendees .gridList-item {
	width: auto;
}

.ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
	flex: 0 0 50%;
	max-width: 50%;
}

.ep-event--attendees .groupMember-name {
	line-height: 1.2 !important;
}

.ep-event--attendees .avatar--person {
	margin-bottom: 15px;
	display: inline-block;
	border-radius: 50%;
}

.ep-event--attendees img.avatar-print {
	border-radius: 50%;
}

.ep-event--attendees .groupMember-role {
	font-size: 12px;
	color: #757575;
	padding-top: 2px;
	margin: 0;
}

.ep-event--attendees .groupMember {
	min-height: 100%;
	min-width: 128px;
	padding-left: 8px;
	padding-right: 8px;
}

.embedpress-event .align--center {
	text-align: center;
}

.embedpress-event .card {
	background: #fff;
	background-clip: padding-box;
	background-size: cover;
	border: 1px solid rgba(46, 62, 72, .12);
	border-radius: 8px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: block;
	min-height: 100%;
	padding: 16px 16px 18px;
	position: relative;
	white-space: normal;
}

.embedpress-event .card--hasHoverShadow {
	transition: box-shadow .25s cubic-bezier(.4, 0, .2, 1), transform .25s cubic-bezier(.4, 0, .2, 1);
}

.embedpress-event .ep-event-group-link {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	background: #fff;
	border-radius: 8px;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid rgba(46, 62, 72, .12);
}

.embedpress-event .ep-event-group--name {
	padding-left: 20px;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
	width: 70%;
	word-break: break-word;
}

.embedpress-event .ep-event-group--image {
	-o-object-fit: cover;
	object-fit: cover;
	width: 56px;
	height: 56px;
	border-radius: 4px;
}

.embedpress-event .ep-event-time-location {
	background: #fff;
	border-radius: 8px;
	padding: 16px 20px 0 20px;
	border: 1px solid rgba(46, 62, 72, .12);
}

.embedpress-event .ep-event-time-location .ep-event-datetime, .embedpress-event .ep-event-time-location .ep-event-location {
	padding-bottom: 20px;
}

.embedpress-event .ep-event-location .wrap--singleLine--truncate, .embedpress-event .ep-event-time-location .ep-event-datetime {
	font-size: 15px;
	line-height: 1.5;
	color: #2e3e48;
	font-style: normal;
	margin: 0;
}

.embedpress-event .ep-event-location address {
	font-style: normal;
	margin: 0;
}

.embedpress-event .ep-event-location .venueDisplay-venue-address {
	font-style: normal;
	color: #757575;
	margin: 0;
}

.embedpress-event .ep-event-location p {
	line-height: 20px;
}

.ep-event--attendees .gridList-item {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: inline-block;
	font-size: 1rem;
	margin: 0;
	vertical-align: top;
	width: 50%;
}

.gridList-itemInner {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	padding: 0 16px 16px 0;
}

/*Youtube subscribe button*/
.embedpress-yt-subscribe {
	display: flex;
	align-items: center;
	align-content: start;
	text-align: center;
	gap: 1rem;
	max-width: 600px;
	width: 100%;
}

.embedpress-yt-subscribe .embedpress-yt-subscribe.dark {
	color: #fff;
}

.embedpress-yt-subscribe .embedpress-yt-sub-text {
	display: inline-block;
	margin: 0;
	padding: 0;
}

/* Meetup styling for new markup*/
.dewqijm {
	height: 100%;
	margin-right: 10px;
}

.dewqijm img[src^="image"] {
	display: none;
}

.dewqijm img[src^="http"] {
	height: 56px !important;
	width: 56px !important;
}

.dewqijm>div>div {
	display: none;
}

.embedpress-event .sticky button {
	display: none;
}

.embedpress-event .items-center {
	align-items: center;
}

/*Media query*/
@media only screen and (min-width: 530px) {
	.ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}
}

@media only screen and (min-width: 640px) {
	.embedpress-event .card {
		padding: 18px 18px 20px;
	}
	
	.ep-event--attendees .gridList--autoHeight--has4>.gridList-item {
		flex: 0 0 25%;
		max-width: 25%;
	}
}

/**
* NFT card frontend style
*/
.ose-opensea {
	height: 100% !important;
	width: calc(100% - 40px) !important;
	max-height: 100% !important;
}

.ose-github {
	overflow: auto;
}

.ep_nft_content_wrap.ep_nft__wrapper {
	display: grid;
}

.ep_nft_content_wrap.ep_nft__wrapper, .ep_nft_content_wrap.ep_nft_list {
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	grid-column-gap: 15px;
	grid-row-gap: 15px;
}

.ep_nft_content_wrap .ep_nft_item {
	padding-top: 15px;
	padding-right: 15px;
	padding-left: 15px;
	padding-bottom: 15px;
	background-color: #fff;
	border-radius: 10px;
	transition: background .5s, border .5s, border-radius .5s, box-shadow .5s;
	transition: .3s ease-in-out;
	box-shadow: 0 4px 15px rgba(0, 0, 0, .09);
	overflow: hidden;
	padding: 15px;
	position: relative;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-grid .ep_nft_item {
	display: flex;
	flex-direction: column;
}

.ep_nft_content_wrap.ep_nft_list .ep_nft_item {
	justify-content: flex-start;
	align-items: flex-start;
}

.ep_nft_content_wrap.ep_nft__wrapper.preset-3 .ep_nft_item .ep_nft_content {
	background-color: rgba(237, 236, 246, .9);
}

.ep_nft_content_wrap .ep_nft_thumbnail {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	border-radius: 5px;
}

.ep_nft_content_wrap .ep_nft_thumbnail img {
	height: 340px;
	border-radius: 5px;
	width: 100%;
	object-fit: cover;
}

.ep_nft_content .ep_nft_title {
	color: #333;
	font-size: 16px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 15px;
	font-weight: 600;
	word-break: break-all;
}

.ep_nft_content {
	text-align: left;
}

.ep_nft_content .ep_nft_price {
	color: #333;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
	display: flex;
	font-weight: 600;
}

.ep_nft_content .ep_nft_price:first-child {
	margin-bottom: 10px;
}

span.eb_nft_currency {
	max-width: 28px;
	display: flex;
	align-items: center;
	justify-content: center;
}

span.eb_nft_currency svg {
	width: 100%;
	height: auto;
}

.ep_nft_content .ep_nft_price_wrapper {
	min-height: 20px;
}

.ep_nft_content .ep_nft_creator {
	color: #333;
	font-size: 14px;
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 20px;
	display: flex;
	align-items: center;
	gap: 5px;
}

.ep_nft_content .ep_nft_creator a {
	color: #3080e2;
	font-size: 14px;
	text-decoration: none;
	text-decoration: none;
	word-break: break-all;
}

.ep_nft_content .ep_nft_creator img {
	height: 30px;
	width: 30px;
	border-radius: 50%;
}

.ep_nft_content .ep_nft_button button {
	margin-top: 0px;
	margin-right: 0px;
	margin-left: 0px;
	margin-bottom: 0px;
}

.ep_nft_content .ep_nft_button button a {
	background-color: #3080e2;
	color: #fff;
	font-size: 14px;
	padding-top: 15px;
	padding-right: 20px;
	padding-left: 20px;
	padding-bottom: 15px;
	transition: border .5s, border-radius .5s, box-shadow .5s;
}

.ep_nft_content .ep_nft_button button:hover a {
	background-color: #2e8eee;
	color: #fff;
}

.ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item:hover .ep_nft_button {
	opacity: 1;
	transform: translate(0);
	visibility: visible;
}

.ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button a.ep-details-btn:hover {
	background-color: #2e8eee;
	color: #fff;
}

.ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item:hover .ep_nft_button {
	opacity: 1;
	transform: translate(0);
	visibility: visible;
}

.ep-nft-gallery-wrapper .ep_nft_content_wrap.ep_nft__wrapper.ep-preset-1 .ep_nft_item .ep_nft_button {
	bottom: 0;
	left: 0;
	opacity: 0;
	position: absolute;
	transform: translateY(30px);
	visibility: hidden;
	width: 100%;
	transition: .3s;
}

.ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep-nft-single-item-wraper .ep_nft_button {
	margin-top: auto;
	display: flex;
	justify-content: space-between;
	gap: 15px;
}

.ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button a {
	background-color: #3080e2;
	color: #fff;
	font-size: 14px;
	padding: 10px 20px;
	transition: border .5s, border-radius .5s, box-shadow .5s;
	display: block;
	text-align: center;
	font-weight: 500;
	text-decoration: none;
}

.ep-nft-gallery-wrapper.ep-nft-gallery-r1a5mbx .ep_nft_button span.ep-nft-rank {
	color: #a88484;
	border-color: #a88484;
}

/* mimmikcssStart */

/* NFT List item CSS */
.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item {
	display: flex;
	gap: 15px;
	align-items: center;
	border-radius: 10px;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
	width: 55%;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
	width: calc(45% - 15px);
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content .ep_nft_price.ep_nft_last_sale {
	margin-bottom: 15px;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items .ep_nft_item .ep_nft_thumbnail svg {
	border-radius: 10px;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail img {
	height: 260px;
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_button a {
	border-radius: 10px;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-grid.ep-preset-2 .ep_nft_content .ep_nft_price:last-child {
	margin-bottom: 15px;
}

.alignleft .ose-opensea, .alignright .ose-opensea, .aligncenter .ose-opensea {
	max-width: calc(100% - 40px) !important;
}

.embedpress-gutenberg-wrapper.alignright, .embedpress-gutenberg-wrapper.alignleft {
	width: 100%;
}

.embedpress-gutenberg-wrapper.alignright .ep-embed-content-wraper>div {
	float: right;
}

.embedpress-gutenberg-wrapper.aligncenter.ep-content-share-enabled .ep-embed-content-wraper {
	justify-content: center;
}

.embedpress-gutenberg-wrapper.alignright.ep-content-share-enabled .ep-embed-content-wraper {
	justify-content: right;
}

.embedpress-gutenberg-wrapper.alignleft.ep-content-share-enabled .ep-embed-content-wraper {
	justify-content: left;
}

.embedpress-gutenberg-wrapper.aligncenter {
	text-align: center;
	clear: both;
}

.theme-twentytwentythree footer.wp-block-template-part {
	clear: both;
}

/* mimmikcssEnd */
@media all and (max-width: 1024px) {
	/* tabcssStart */
	.ep_nft_content_wrap.ep_nft__wrapper, .ep_nft_content_wrap.ep_nft_list {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	.alignleft .ose-opensea, .alignright .ose-opensea, .aligncenter .ose-opensea {
		max-width: 100% !important;
	}
}

@media all and (max-width: 991px) {
	/* tabcssStart */
	.ose-opensea {
		min-width: 100% !important;
		max-width: calc(100% - 40px) !important;
	}
	
	.ep_nft_content_wrap.ep_nft__wrapper, .ep_nft_content_wrap.ep_nft_list {
		grid-template-columns: repeat(2, 1fr) !important;
	}
}

@media all and (max-width: 767px) {
	/* mobcssStart */
	.ep_nft_content_wrap.ep_nft__wrapper, .ep_nft_content_wrap.ep_nft_list {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

/* NFT Single item CSS */
.ep-nft-single-item-wraper.ep_nft_content_wrap .ep_nft_item {
	box-shadow: none;
}

.ep-nft-rank-wraper {
	margin-bottom: 16px;
	font-weight: 600;
	color: #333;
	font-size: 16px;
}

.ep-nft-rank-wraper.ep-empty-label span {
	margin-left: 0px;
}

span.ep-nft-rank {
	padding: 2px 8px;
	border-radius: 7px;
	margin-left: 10px;
	display: inline-block;
	font-size: 14px;
	font-weight: 600;
	background: transparent !important;
	border: 1px solid #ddd;
	color: #333;
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
	width: calc(55% - 15px);
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
	width: 45%;
	height: 100%;
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail img {
	height: 100%;
}

.ep-nft-single-item-wraper span.eb_nft_label {
	color: #333;
}

.ep-nft-single-item-wraper .ep_nft_content .ep_nft_price {
	display: flex;
	flex-direction: column;
	margin-right: 45px;
}

.ep-nft-single-item-wraper span.eb_nft_price {
	font-size: 30px;
	line-height: normal;
}

.ep-nft-single-item-wraper .ep_nft_content .ep_nft_creator img {
	height: 15px;
	width: 15px;
	border-radius: 50%;
}

.ep-nft-single-item-wraper .ep-usd-price {
	bottom: 0;
	font-size: 12px;
}

.ep-nft-single-item-wraper span.eb_nft_label {
	/* margin-bottom: -14px; */
	font-size: 15px;
}

.ep-nft-single-item-wraper .ep_nft_content .ep_nft_title {
	margin-bottom: 10px;
	font-size: 24px;
}

.ep-nft-single-item-wraper .CollectionLink--name svg {
	width: 20px;
	height: 20px;
	margin-left: 5px;
}

.ep-nft-single-item-wraper a.CollectionLink--link {
	font-size: 15px;
	font-weight: 500;
	text-decoration: none;
	margin-bottom: 15px;
	display: block;
	color: #3080e2;
}

.ep-nft-single-item-wraper sub.verified-icon {
	bottom: -5px;
	left: 4px;
}

/* toggle */
.ep-nft-single-item-wraper .ep-accordion {
	border: 1px solid #ddd;
	border-radius: 10px;
	margin-top: 15px;
	display: block;
}

.ep-nft-single-item-wraper .ep-toggle {
	display: none;
}

.ep-nft-single-item-wraper .ep-option {
	position: relative;
}

.ep-nft-single-item-wraper .ep-content {
	padding: 1em;
	border-top: 1px solid #ddd;
}

.ep-nft-single-item-wraper .ep-content {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all .2s;
}

.ep-nft-single-item-wraper .ep-title {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	transform: translateZ(0);
	transition: all .2s;
	padding: 1em;
	display: flex;
	color: #333;
	font-weight: bold;
	cursor: pointer;
	border-radius: 10px 10px 0 0;
	align-items: center;
}

.ep-nft-single-item-wraper label.ep-title svg {
	width: 20px;
	height: 20px;
	margin-right: 6px;
}

.ep-nft-single-item-wraper .ep-asset-detail-item {
	display: flex;
	justify-content: space-between;
	font-weight: 500;
}

.ep-nft-single-item-wraper .ep-asset-detail-item span {
	word-break: break-word;
	max-width: 75%;
}

.ep-nft-single-item-wraper .ep-content {
	display: block;
}

.ep-nft-single-item-wraper .ep-content p {
	margin: 0;
	padding: .5em 1em 1em;
	font-size: .9em;
	line-height: 1.5;
}

.ep-nft-single-item-wraper .ep-toggle:checked+.ep-title+.ep-content {
	display: none;
	background: transparent;
}

.ep-nft-single-item-wraper .ep_nft_content .ep_nft_price_wrapper {
	display: flex;
}

.ep-nft-single-item-wraper .ep-toggle+.ep-title:after {
	content: "";
	display: inline-block;
	position: absolute;
	width: 12px;
	height: 12px;
	background: transparent;
	text-indent: -9999px;
	border-top: 2px solid #bfbfbf;
	border-left: 2px solid #bfbfbf;
	transition: all 250ms ease-in-out;
	text-decoration: none;
	color: transparent;
	right: 15px;
	top: 50%;
	transform: rotate(45deg) translate(-20%, -5%);
}

.ep-nft-single-item-wraper .ep-toggle:checked+.ep-title:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: 12px;
	height: 12px;
	background: transparent;
	text-indent: -9999px;
	border-top: 2px solid #bfbfbf;
	border-left: 2px solid #bfbfbf;
	transition: all 250ms ease-in-out;
	text-decoration: none;
	color: transparent;
	right: 15px;
	top: 50%;
	transform: rotate(225deg) translate(80%, 20%);
}

.ep-nft-single-item-wraper .ep-toggle:checked+.ep-title:after {
	display: none;
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items .ep_nft_item .ep_nft_button span.ep-nft-rank {
	pointer-events: none;
}

.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-nft-single-item-wraper.ep-grid .ep_nft_content {
	margin-bottom: 20px;
}

.elementor-widget-embedpres_elementor .ep-nft-gallery-wrapper .ep-loadmore-wrapper button, .embedpress-gutenberg-wrapper .ep-nft-gallery-wrapper .ep-loadmore-wrapper button {
	display: none;
}

@media screen and (max-width: 1024px) {
	.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper, .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft_list {
		grid-template-columns: repeat(1, 1fr) !important;
	}
}

@media screen and (max-width: 991px) {
	.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper, .ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft_list {
		grid-template-columns: repeat(1, 1fr) !important;
	}
	
	.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item {
		align-items: unset;
		flex-direction: column;
	}
	
	.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_thumbnail {
		width: 100%;
	}
	
	.ep-nft-single-item-wraper.ep_nft_content_wrap.ep_nft__wrapper.nft_items.ep-list .ep_nft_item .ep_nft_content {
		width: 100%;
	}
}

@media screen and (max-width: 537px) {
	.ep-nft-single-item-wraper sub.ep-usd-price {
		margin-bottom: 15px;
		display: block;
	}
	
	.ose-google-drive iframe {
		height: 250px !important;
	}
	
	.ose-nrk-radio iframe {
		height: 400px !important;
	}
}

.emebedpress-unit-percent iframe {
	width: 100% !important;
}

/* Locked content form */
.password-form-container {
	width: 350px;
	text-align: center;
	padding: 30px;
	border-radius: 10px;
	box-shadow: 0px 0px 10px #f4eded;
	background-color: #f9f9ff;
	max-width: 100%;
	margin: auto;
}

.password-form-container h2 {
	font-size: 22px;
	margin-bottom: 15px;
	font-family: system-ui;
}

.password-form-container p {
	font-size: 12px;
	font-family: sans-serif;
	line-height: 1.4em;
	margin-bottom: 15px;
}

form.password-form {
	margin-bottom: 2px;
}

.password-form-container input[type="password"] {
	padding: 10px;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 12px;
	font-size: 20px;
	color: #6354a5;
	outline: none;
	outline: 0;
	border: 1px solid #ddd;
	padding-left: 50px;
	font-family: sans-serif;
	height: 42px;
}

.password-form-container input[type="password"]::placeholder {
	color: #e0d1d1;
	font-size: 14px;
}

.password-field {
	position: relative;
}

.password-field span {
	position: absolute;
	top: 0px;
	left: 0px;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 42px;
	width: 40px;
	background: #ded7fc;
	border-radius: 4px;
}

.password-field svg {
	width: 22px;
}

.password-form-container input[type="submit"] {
	padding: 12px 20px;
	background-color: #6354a5;
	color: #fff;
	border: none;
	border-radius: 5px;
	font-size: 14px;
	cursor: pointer;
	font-family: sans-serif;
	transition: background-color .3s ease, box-shadow .3s ease;
	font-weight: initial;
	white-space: normal;
	word-break: break-all;
	min-height: 42px;
}

.password-form-container button:hover {
	background-color: #0062cc;
	box-shadow: 0px 0px 10px #007bff;
}

.password-form-container .error-message {
	color: #f00;
	margin-top: 20px;
	font-size: 12px;
	line-height: 1.4em;
}

.password-form-container .error-message.hidden {
	display: none;
}

p.need-access-message {
	margin-bottom: 2px;
	margin-top: 13px;
}

.wp-block-embed__wrapper {
	display: inline-block;
	width: 100%;
	max-width: 100% !important;
}

.wp-block-embed__wrapper.position-right-wraper, .wp-block-embed__wrapper.position-right-wraper {
	max-width: calc(100% - 40px) !important;
}

.ep-elementor-content {
	position: relative;
	display: inline-block;
	max-width: 100%;
}

.ep-elementor-content.source-opensea {
	display: block;
}

/* social share css */
.wp-block-embedpress-embedpress>div, .ep-gutenberg-content {
	position: relative;
	clear: both;
}

.gutenberg-pdf-wraper {
	position: relative;
	width: 100%;
}

.presentationModeEnabledIosDevice {
	position: fixed;
	left: 0;
	top: 0;
	border: 0;
	height: 100% !important;
	width: 100% !important;
	z-index: 999999;
	min-width: 100% !important;
	min-height: 100% !important;
}

.ep-embed-content-wraper {
	width: 100%;
}

.embedpress-gutenberg-wrapper.popup_button, .embedpress-elements-wrapper.popup_button {
	display: none !important;
}

.elementor-element-edit-mode .embedpress-elements-wrapper.popup_button {
	display: block !important;
}

.ep-content-share-enabled .ep-embed-content-wraper {
	display: flex !important;
}

.ep-content-share-enabled .ep-embed-content-wraper.hidden {
	display: none !important;
}

.ep-share-position-right .ep-embed-content-wraper {
	flex-direction: row;
}

.ep-content-share-enabled .ep-embed-content-wraper>div:first-child {
	width: 100%;
}

.ep-share-position-left .ep-embed-content-wraper {
	flex-direction: row-reverse;
}

.ep-share-position-bottom .ep-embed-content-wraper {
	flex-direction: column;
}

.ep-share-position-top .ep-embed-content-wraper {
	flex-direction: column-reverse;
}

.ep-fixed-width .gutenberg-pdf-wraper {
	display: inline-block;
}

.ep-percentage-width .embedpress-inner-iframe {
	width: 100%;
}

/* social share css */
.ep-social-share {
	display: flex;
	align-items: center;
}

.ep-social-share.share-position-right {
	right: -40px;
	top: 0;
	flex-direction: column;
}

.ep-social-share.share-position-left {
	left: 0px;
	top: 0;
	flex-direction: column;
}

.ep-social-share.share-position-bottom, .ep-social-share.share-position-top {
	justify-content: center;
}

.embedpress-gutenberg-wrapper .ep-social-share.share-position-left, .ep-elementor-content .ep-social-share.share-position-left {
	left: -40px;
}

.ep-social-icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
	margin: 0;
	color: #fff;
	text-decoration: none;
	font-size: 20px;
}

.ep-social-icon:hover {
	opacity: .8;
}

.ep-social-share svg {
	width: 20px;
	height: auto;
}

a.ep-social-icon.pinterest svg {
	height: 25px;
}

.ep-social-share .facebook {
	background-color: #3b5998;
}

.ep-social-share .facebook svg {
	width: 40px;
}

.ep-social-share .twitter {
	background-color: #000;
}

a.ep-social-icon.twitter:focus-visible {
	box-shadow: none;
	border: none;
	outline: none;
}

.ep-social-share .pinterest {
	background-color: #bd081c;
}

.ep-social-share .linkedin {
	background-color: #0077b5;
}

.ep-social-share .instagram {
	background: linear-gradient(45deg, #f58529, #dd2a7b, #8134af, #515bd4);
}

.ep-social-share .reddit {
	background-color: #ff4500;
}

.ep-social-icon i {
	margin-right: 0;
}

.ep-content-locked .watermark {
	display: none !important;
}

.ep-content-protection-enabled .watermark {
	display: none !important;
}

.embedpress-pro-control.not-active {
	pointer-events: none;
}

.pro__alert__wrap .pro__alert__card h2 {
	font-size: 32px;
	font-weight: 450;
	color: #131f4d;
	margin-bottom: 15px;
}

.pro__alert__wrap .pro__alert__card p {
	font-size: 14px;
	font-weight: 400;
	color: #7c8db5;
	margin-top: 10px;
}

.pro__alert__wrap .pro__alert__card p a {
	text-decoration: underline;
	font-weight: 700;
	color: #131f4d;
}

.emebedpress-unit-percent, .ep-elementor-content.ep-percentage-width {
	width: 100%;
}

/* Documents viewer style */
[data-theme-mode='dark'] {
	--viewer-primary-color: #343434;
	--viewer-icons-hover-bgcolor: #453838;
}

[data-theme-mode='light'] {
	--viewer-primary-color: #f2f2f6;
	--viewer-icons-color: #343434;
	--viewer-icons-hover-bgcolor: #e5e1e9;
}

@media (prefers-color-scheme: dark) {
	:root {
		--viewer-primary-color: #343434;
		--viewer-icons-color: #f2f2f6;
		--viewer-icons-hover-bgcolor: #453838;
	}
}

@media (prefers-color-scheme: light) {
	:root {
		--viewer-primary-color: #f2f2f6;
		--viewer-icons-color: #343434;
		--viewer-icons-hover-bgcolor: #e5e1e9;
	}
}

.ep-file-download-option-masked::after, .ep-external-doc-icons {
	background: var(--viewer-primary-color);
}

.ep-external-doc-icons svg path {
	fill: var(--viewer-icons-color);
}

.ep-doc-draw-icon svg path {
	fill: var(--viewer-primary-color);
	stroke: var(--viewer-icons-color);
}

.ep-external-doc-icons svg:hover svg path {
	fill: var(--viewer-icons-color);
	stroke: var(--viewer-icons-color);
}

.ep-external-doc-icons svg:hover {
	background-color: var(--viewer-icons-hover-bgcolor);
}

.ep-file-download-option-masked {
	position: relative;
}

.ep-file-download-option-masked {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.ep-file-download-option-masked .overlay {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: calc(100% - 15px);
	height: calc(100% - 45px);
	background-color: rgba(66, 23, 23, 0%);
	pointer-events: unset;
	z-index: 1;
	user-select: none;
	max-width: 800px;
	margin: 0 auto;
}

.ep-file-download-option-masked.ep-file-xls .overlay {
	height: calc(100% - 78px);
}

.ep-file-download-option-masked iframe {
	width: 100%;
	height: 100%;
	pointer-events: auto;
}

.ep-file-download-option-masked.enabled-text-copy {
	pointer-events: all;
}

.embed-download-disabled {
	width: 200px;
	height: 22px;
	background: #444;
	position: absolute;
	right: 2px;
	bottom: 8px;
	opacity: 0;
}

.cui-toolbar-button-right {
	display: none !important;
}

.ndfHFb-c4YZDc-Wrql6b {
	display: none;
}

.ep-external-doc-icons {
	position: absolute;
	display: flex;
	flex-direction: revert;
	background: var(--viewer-primary-color);
	border-radius: 6px;
	z-index: 2;
	bottom: -18px;
	left: 50%;
	transform: translate(-50%, -50%);
	padding: 0 10px;
}

.ep-external-doc-icons svg {
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: .3s;
	padding: 5px;
	border-radius: 4px;
}

.block-editor-block-list__block .ep-gutenberg-file-doc .ep-external-doc-icons svg {
	width: 22px;
	height: 22px;
}

.block-editor-block-list__block .ep-gutenberg-file-doc .ep-doc-download-icon svg, .block-editor-block-list__block .ep-gutenberg-file-doc .ep-doc-fullscreen-icon svg {
	width: 20px !important;
}

.ep-doc-minimize-icon svg, .ep-doc-fullscreen-icon svg {
	padding: 6px;
}

.ep-external-doc-icons svg:hover {
	border-radius: 4px;
}

.ep-doc-draw-icon.active svg {
	background: var(--viewer-icons-hover-bgcolor);
}

.ep-doc-download-icon, .ep-doc-print-icon, .ep-doc-fullscreen-icon, .ep-doc-popup-icon, .ep-doc-draw-icon, .ep-doc-minimize-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
}

.elementor .elementor-element.elementor-element .embedpress-document-embed .fullscreen-enabled iframe, .embedpress-document-embed .fullscreen-enabled iframe {
	width: 100% !important;
	height: 100% !important;
}

.ep-file-download-option-masked.ep-file-link.fullscreen-enabled iframe {
	margin-left: 22%;
}

.ep-file-download-option-masked::after {
	position: absolute;
	width: 100%;
	height: 30px;
	background: var(--viewer-primary-color);
	z-index: 1;
	bottom: 0;
	content: "";
	left: 0;
}

.ep-file-download-option-masked.ep-file-docx::after {
	bottom: 0;
}

.ep-file-download-option-masked.ep-file-docx.ep-powered-by-enabled::after {
	bottom: 0px;
	background: white;
	height: 22px;
}

.ep-file-download-option-masked.ep-file-docx.ep-powered-by-enabled.fullscreen-enabled::after {
	bottom: 0;
}

canvas.ep-doc-canvas {
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0;
	right: 0;
	top: 0;
	clear: both;
	margin: auto;
	display: none;
}

/* .ep-file-download-option-masked::after, .ep-file-download-option-masked iframe {
    pointer-events: none;
    user-select: none;
    opacity: 0;
  } */

/* custom player css */
:root {
	/* --plyr-color-main: #3700ff85; */
	--plyr-control-icon-size: 15px;
	--plyr-range-track-height: 3px;
	--plyr-range-thumb-height: 10px;
}

.plyr--audio .plyr--full-ui input[type=range] {
	color: red !important;
}

.ep-embed-content-wraper input[type=range]::-webkit-slider-runnable-track {
	box-shadow: none;
}

.ep-embed-content-wraper input[type=range]::-moz-range-track {
	box-shadow: none;
}

a.plyr__controls__item.plyr__control {
	border-radius: inherit;
	color: inherit !important;
}

.plyr-initialized button:focus {
	background-color: var(--plyr-color-main);
}

.custom-player-preset-1 .plyr__controls {
	background: var(--plyr-color-main) !important;
	padding: 0 !important;
}

.custom-player-preset-1 button.plyr__control {
	border-radius: 0;
}

.custom-player-preset-1 a.plyr__controls__item.plyr__control {
	border-radius: inherit;
}

.custom-player-preset-1 button.plyr__control.plyr__control--overlaid[data-plyr="play"], .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"] {
	width: 100px !important;
	text-align: center;
	display: flex;
	align-items: center !important;
	justify-content: center;
	height: 60px;
}

.custom-player-preset-1 button.plyr__control.plyr__control--overlaid[data-plyr="play"] svg, .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"] svg {
	width: 22px;
	height: 22px;
}

.custom-player-preset-1 .plyr__control:focus {
	border: none;
}

.custom-player-preset-2 a.plyr__controls__item.plyr__control, .custom-player-preset-2 button.plyr__control.plyr__control--overlaid[data-plyr="play"], .preset-default a.plyr__controls__item.plyr__control {
	border-radius: 4px;
}

.custom-player-preset-3 .plyr__controls, .custom-player-preset-4 .plyr__controls {
	background: var(--plyr-color-main) !important;
	padding: 0 !important;
}

.custom-player-preset-4 button.plyr__control.plyr__control--overlaid {
	display: none !important;
}

/* Overite plyr css  */
figure .plyr--full-ui .plyr__video-embed>.plyr__video-embed__container {
	padding-bottom: inherit !important;
}

.plyr {
	background-color: black;
}

.pip-mode {
	position: fixed !important;
	width: 320px !important;
	height: 180px !important;
	top: calc(100% - 200px) !important;
	left: calc(100% - 340px) !important;
	z-index: 9999;
	border-radius: 15px !important;
}

.plyr [data-plyr="pip"] {
	display: block !important;
}

.pip-mode .plyr__video-wrapper {
	pointer-events: none;
}

.pip-mode .pip-play {
	display: none;
}

.pip-mode .pip-play, .pip-mode .pip-pause {
	opacity: 0 !important;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	background: rgba(0, 0, 0, .29);
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	cursor: pointer;
}

.pip-mode .pip-close {
	opacity: 0;
	position: absolute;
	right: 10px;
	top: 10px;
	background: rgba(0, 0, 0, .29);
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border-radius: 50px;
	cursor: pointer;
}

.pip-mode:hover .pip-play, .pip-mode:hover .pip-close, .pip-mode:hover .pip-pause {
	opacity: 1 !important;
}

.pip-mode .overlay-mask {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.pip-mode iframe {
	pointer-events: none !important;
}

[data-playerid] {
	opacity: 0;
}

[data-playerid].audio.plyr-initialized {
	opacity: 1;
}

.plyr--paused.plyr__poster-enabled .plyr__poster {
	display: block !important;
	opacity: 1;
	background-size: cover;
}

@media only screen and (max-width: 767px) {
	.plyr__controls [data-plyr="restart"], .plyr__controls [data-plyr="rewind"], .plyr__controls [data-plyr="fast-forward"], .plyr__controls [data-plyr="pip"] {
		display: none !important;
	}
	
	.plyr__video-wrapper iframe {
		max-height: 100% !important;
	}
	
	.plyr__controls .plyr__volume input[type=range] {
		max-width: 40px;
		min-width: 40px;
	}
}

/* Instagram profile info design  */

/* Base styles for the profile header */
.profile-header {
	display: flex;
	align-items: center;
	padding: 16px;
	border-bottom: 1px solid #ddd;
	justify-content: center;
	gap: 30px;
	padding-bottom: 30px;
}

/* Styling for the container holding the tabs */
.posts-tab-options {
	text-align: center;
	margin: 0;
}

/* Styling for the tabs */
.posts-tab-options .tabs {
	list-style: none;
	padding: 0;
	padding: 0;
	margin: 0;
	display: inline-flex;
	border-radius: 5px;
	gap: 25px;
}

.posts-tab-options .tabs svg {
	width: 15px;
	height: 15px;
}

li[data-media-type="ALL"] svg {
	width: 12px;
	height: 12px;
}

.posts-tab-options .tabs li {
	margin-right: 15px;
	cursor: pointer;
	padding: 10px 0;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: 500;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}

.posts-tab-options .tabs li:last-child {
	margin-right: 0;
}

/* Styling for the active tab */
.posts-tab-options .tabs li.active {
	/* border-top: 1px solid rgb(115,115,115); */
	position: relative;
	color: #737373;
}

.posts-tab-options .tabs li svg {
	border-radius: 2px;
}

.posts-tab-options .tabs li.active svg {
	color: #737373;
}

.posts-tab-options .tabs li:hover, .posts-tab-options .tabs li:hover svg, .posts-tab-options .tabs li:hover .fill-color {
	color: #737373;
}

.posts-tab-options .tabs li:hover .fill-color, .posts-tab-options .tabs li.active .fill-color {
	fill: #737373 !important;
}

.posts-tab-options .tabs li.active::after {
	content: "";
	position: absolute;
	top: -1px;
	height: 1px;
	width: 100%;
	background-color: #737373;
	left: 0;
	right: 0;
}

/* Styles for the profile image and change photo button */
.profile-image {
	margin-right: 16px;
}

.posts-count {
	margin-right: 15px;
}

.profile-image img {
	width: 120px;
	height: 120px !important;
	object-fit: cover;
	border-radius: 50% !important;
	border: 3px solid #037bff;
}

.change-photo-button {
	background-color: transparent;
	border: none;
	cursor: pointer;
}

.change-photo-image {
	width: 100px;
	height: 100px;
	border-radius: 50%;
	object-fit: cover;
}

/* Styles for the profile username and edit profile button */
.username-section {
	display: flex;
	align-items: center;
	margin-bottom: 8px;
}

.profile-link {
	text-decoration: none;
}

.username {
	font-size: 18px;
	font-weight: bold;
	margin-right: 12px;
}

.edit-profile-link {
	text-decoration: none;
	color: #3897f0;
	font-weight: bold;
}

/* Styles for the profile stats */
.profile-stats {
	display: flex;
	margin-bottom: 8px;
}

.stats-list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
}

.stats-list li {
	margin-right: 24px;
	font-size: 14px;
}

/* Styles for the profile bio */
.bio-section {
	margin-bottom: 12px;
	text-align: left;
}

section.profile-details div:last-child {
	margin: 0;
}

.bio {
	font-size: 14px;
}

a.edit-profile-link {
	padding: 8px 15px;
	background: #efefef;
	text-decoration: none !important;
	border-radius: 7px;
	color: #222;
	font-size: 12px;
	font-weight: 500;
}

span.count {
	font-weight: 600;
}

a.followers-link {
	text-decoration: none !important;
}

/* Hover effect for the edit profile button */
a.profile-link, a.profile-link h2 {
	font-size: 20px;
	text-decoration: none !important;
	margin: 0;
	margin-right: 15px;
}

/* Instagram feed layout design */
.embedpress-insta-container {
	overflow: hidden;
	position: relative;
}

.ose-instagram-feed {
	max-height: 100% !important;
	height: 100% !important;
}

.insta-grid .embedpress-insta-container .insta-gallery {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 15px;
	grid-auto-flow: row;
}

.insta-carousel .embedpress-insta-container .insta-gallery {
	grid-auto-columns: calc(25% + 0px);
	gap: 0px;
	left: 0px;
}

.insta-masonry .embedpress-insta-container .insta-gallery {
	column-count: 3;
	gap: .5em;
	margin: auto;
	width: 100%;
	display: inherit;
}

.insta-grid .embedpress-insta-container .insta-gallery-item {
	position: relative;
	color: #fff;
	cursor: pointer;
	height: 350px;
}

.embedpress-insta-container .insta-gallery-item:hover {
	cursor: pointer;
}

.insta-masonry .embedpress-insta-container .insta-gallery .insta-gallery-item {
	height: auto;
	margin-bottom: .5em;
}

.insta-masonry .embedpress-insta-container .insta-gallery .insta-gallery-item video.insta-gallery-image {
	height: 550px;
	margin-bottom: -13px;
}

.embedpress-insta-container .insta-gallery-item .insta-gallery-item-info, .embedpress-insta-container .insta-gallery-item .insta-gallery-item-info {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .7);
	transition: .3s;
	opacity: 0;
	visibility: hidden;
}

.insta-masonry .embedpress-insta-container .insta-gallery-item .insta-gallery-item-info {
	height: calc(100% + 4px);
}

.embedpress-insta-container .insta-gallery-item:hover .insta-gallery-item-info, .embedpress-insta-container .insta-gallery-item:hover .insta-gallery-item-info {
	opacity: 1;
	visibility: visible;
}

.embedpress-insta-container .insta-gallery-item-info ul {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	height: 100%;
}

.embedpress-insta-container .insta-gallery-item-info li {
	display: flex;
	align-items: center;
	font-size: 1.7rem;
	font-weight: 600;
	gap: 5px;
}

.embedpress-insta-container .insta-gallery-item-likes {
	margin-right: 2.2rem;
}

.embedpress-insta-container .insta-gallery-item-type {
	position: absolute;
	right: 1rem;
	top: 1rem;
	text-shadow: .2rem .2rem .2rem rgba(0, 0, 0, .1);
}

.embedpress-insta-container .insta-gallery-image {
	width: 100%;
	height: 100%;
	object-fit: cover;
	min-height: 320px;
}

.insta-masonry .embedpress-insta-container .insta-gallery-image {
	margin-bottom: -13px;
}

.insta-gallery-item-info svg {
	width: 40px;
	height: 40px;
}

.insta-item-reaction-count {
	display: flex;
}

.insta-item-reaction-count .insta-gallery-item-likes, .insta-item-reaction-count .insta-gallery-item-comments {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	font-size: 20px;
	font-weight: bold;
	color: #fff;
}

.insta-gallery-item-info .insta-item-reaction-count svg {
	width: 25px;
	height: 25px;
}

.insta-gallery-item-type svg {
	width: 25px;
	height: 25px;
}

.insta-gallery-item-type svg.insta-video-icon {
	width: 22px;
	height: 22px;
}

.cg-carousel__btns.hidden {
	display: none;
}

.cg-carousel__btns {
	top: 50%;
	transform: translateY(-50%);
	position: absolute;
	width: 100%;
}

.ep-embed-content-wraper.insta-carousel .cg-carousel__btns {
	top: calc(50% - 16px);
}

.ep-embed-content-wraper.insta-carousel .insta-gallery-item-permalink {
	display: flex;
	align-content: center;
}

.cg-carousel__btns button {
	background: #262323;
	border: 0;
	border-radius: 50px;
	width: 35px;
	height: 35px;
	display: inline-grid;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0;
}

button#js-carousel__prev-1 {
	position: absolute;
	left: 30px;
	z-index: 1;
	padding: 8px 15px;
}

button#js-carousel__next-1 {
	position: absolute;
	right: 30px;
	z-index: 1;
	padding: 8px 15px;
}

.embedpress-popup-block.embedpress-popup-img {
	position: relative;
	height: 100%;
	display: flex;
	background: #000;
}

.popup-carousel, .cg-carousel__track {
	height: 100%;
}

.popup-container .popup-carousel .cg-carousel__track {
	align-items: center;
	background-color: #000;
}

.popup-container .popup-carousel {
	background-color: #000;
}

button.js-carousel__prev-1 {
	position: absolute;
	left: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

button.js-carousel__next-1 {
	position: absolute;
	right: 30px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}

.cg-carousel__btn svg {
	width: 16px;
	height: 16px;
}

.load-more-button-container, .load-more-button-container button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
}

.load-more-button-container button {
	border-style: solid;
	border-top-width: 0;
	border-right-width: 0;
	border-left-width: 0;
	border-bottom-width: 0;
	color: #fff;
	border-color: #037bff;
	background-color: #037bff;
	padding-top: 15px;
	padding-right: 30px;
	padding-bottom: 15px;
	padding-left: 30px;
	font-family: inherit;
	font-weight: inherit;
	line-height: 1em;
	cursor: pointer;
	border-radius: 5px;
	margin-top: 30px;
}

/* Popup design for instafeed */
.popup-container {
	display: flex;
	width: 100%;
}

/* Wrapper */
.popup-wrapper {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .85);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 99999;
}

/* Popup Container */
.popup {
	border-radius: 10px;
	overflow: hidden;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: flex;
	align-items: center;
	justify-content: center;
	max-height: 100%;
	max-width: 100%;
}

/* .popup>div {
    height: calc(100% - 100px);
} */

/* .popup-md-3.red {
    display: flex;
    align-items: center;
} */
.popup-container .popup-md-9.white {
	width: 60%;
	overflow: hidden;
}

.popup-md-3.red {
	width: 40%;
}

/* Image Block */
.embedpress-popup-img img {
	width: 100%;
	height: auto;
	object-fit: contain;
}

video.popup-media-image {
	height: auto;
	max-width: 100%;
	width: 100%;
	max-height: 100vh;
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
}

img.popup-media-image {
	height: auto;
}

/* Header */
.embedpress-popup-header, .embedpress-hashtag-header {
	display: flex;
	align-items: center;
	padding: 15px 10px;
	justify-content: space-between;
	border-bottom: 1px solid #f4e9e9;
}

.hashtag-container {
	border-bottom: 1px solid #f4e9e9;
}

.embedpress-hashtag-header {
	border: none;
	max-width: 350px;
	margin: auto;
}

.embedpress-hashtag-username {
	font-weight: bold;
}

.embedpress-popup-header-img img, .embedpress-hashtag-header-img img {
	border-radius: 50% !important;
	margin-right: 10px;
	width: 30px;
	height: 30px !important;
	object-fit: cover;
	border: 2px solid #037bff !important;
}

.embedpress-popup-header-img a, .embedpress-hashtag-header-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
}

.embedpress-popup-username {
	color: #005293;
	font-weight: bold;
	font-size: 15px;
	text-decoration: none !important;
}

img.embedpress-hashtag-round {
	border-radius: 50px !important;
}

.insta-followbtn a {
	text-decoration: none !important;
	padding: 6px 15px;
	background: #007bff;
	border-radius: 5px;
	color: #fff !important;
	font-size: 14px;
	font-weight: normal;
}

/* Text */
.embedpress-popup-block.embedpress-popup-info {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex-grow: 1;
	height: 100%;
	background-color: #fff;
}

.embedpress-popup-text {
	font-size: 14px;
	font-weight: normal;
	overflow: hidden;
	overflow: auto;
	letter-spacing: .04em;
	line-height: 1.8rem;
	padding: 10px;
	flex: auto;
	border-bottom: 1px solid #f4e9e9;
	text-align: left;
	max-height: calc(100vh - 235px);
	word-break: break-all;
}

/* Stats */
.embedpress-popup-stats {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 16px 10px;
}

.embedpress-popup-stats .embedpress-inline {
	display: flex;
	align-items: center;
	gap: 5px;
	font-weight: bold;
	color: #000;
	cursor: pointer;
	position: relative;
}

.embedpress-popup-stats .embedpress-inline a {
	display: flex;
	align-items: center;
	gap: 6px;
	color: #000;
	text-decoration: none;
	font-weight: 400;
}

.embedpress-popup-stats .embedpress-inline a svg {
	width: 20px;
	height: 20px;
}

/* Share Buttons */
.embedpress-popup-share-buttons {
	padding: 10px;
	background-color: #fafafa;
	display: flex;
	align-items: center;
}

.embedpress-popup-share-buttons a {
	color: #007bff;
}

.embedpress-href.embedpress-popup-share {
	cursor: pointer;
	color: #ca379d;
	display: flex;
	align-items: center;
	gap: 6px;
}

.embedpress-popup-share-buttons {
	background: #f4f9ff;
	position: absolute;
	top: -50px;
	left: -55px;
	gap: 10px;
	border-radius: 5px;
	box-shadow: 0px 0px 10px rgba(0, 0, 0, .2);
	visibility: hidden;
	opacity: 0;
	margin-bottom: -10px;
	transition: .3s;
}

.embedpress-popup-share-buttons.show {
	visibility: visible;
	opacity: 1;
	margin-bottom: 0;
}

.embedpress-popup-share-buttons::before {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -8px;
	border-width: 8px;
	border-style: solid;
	border-color: #f4f9ff transparent transparent transparent;
}

.embedpress-popup-share-buttons::before {
	content: "";
	position: absolute;
	bottom: -15px;
	left: 50%;
	margin-left: -8px;
	border-width: 8px;
	border-style: solid;
	border-color: #f4f9ff transparent transparent transparent;
	z-index: 1 !important;
}

.embedpress-popup-share-buttons::after {
	content: "";
	position: absolute;
	bottom: -16.1px;
	left: 50%;
	margin-left: -8px;
	border-width: 8px;
	border-style: solid;
	border-color: #e7eaef transparent transparent transparent;
}

.embedpress-popup-share-buttons span {
	color: #fff;
	font-size: 18px;
	display: flex;
	align-items: center;
}

.embedpress-popup-share-buttons span svg {
	width: 16px !important;
	height: 16px !important;
}

.embedpress-popup-share-buttons span.dashicons.dashicons-linkedin {
	color: #0077b5;
}

.embedpress-popup-share-buttons span.dashicons.dashicons-facebook {
	color: #1877f2;
}

.embedpress-popup-share-buttons span.dashicons.dashicons-pinterest {
	color: #e60023;
}

span.tag-wrapper a {
	font-weight: bold;
	text-decoration: none !important;
}

.embedpress-href.embedpress-popup-share svg {
	width: 20px;
	height: 20px;
}

.embedpress-popup-instagram-buttons svg {
	width: 18px !important;
	height: 20px !important;
}

.embedpress-popup-stats .embedpress-inline {
	transition: .3s;
}

.embedpress-popup-stats .embedpress-inline:hover svg, .embedpress-popup-stats .embedpress-inline a:hover, .embedpress-popup-stats .embedpress-inline:hover, .embedpress-href:hover svg .st0 {
	color: #737373 !important;
}

.embedpress-inline.embedpress-popup-instagram-buttons a:hover svg path {
	stroke: #737373;
}

.embedpress-inline.popup-like-button a:hover svg {
	color: #737373;
	fill: #737373;
}

.embedpress-href.embedpress-popup-share:hover svg {
	fill: #737373;
}

/* Date */
.date-post {
	padding: 10px;
	font-size: 12px;
	color: #8e8e8e;
}

div.popup-close {
	position: absolute;
	top: 50px;
	right: 50px;
	color: white;
	z-index: 15566555655;
	cursor: pointer;
	cursor: pointer;
	padding: 15px;
	background: #643535;
	border-radius: 50px;
	height: 10px;
	width: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-transform: uppercase;
}

.load-spin {
	width: 100px;
	height: 100px;
	background-color: #f00;
	animation: spin 2s linear infinite;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

.loader {
	margin: auto;
	border: 5px solid #eaf0f6;
	border-radius: 50%;
	border-top: 5px solid #ff7a59;
	width: 30px;
	height: 30px;
	animation: spinner 4s linear infinite;
}

.sponsored-youtube-video {
	height: 100%;
}

@keyframes spinner {
	0% {
		transform: rotate(0deg);
	}
	
	100% {
		transform: rotate(360deg);
	}
}

@media screen and (max-width: 1200px) {
	.popup-container .popup-md-9.white {
		width: 50%;
	}
	
	.popup-container .popup-md-3 {
		width: 50%;
	}
}

@media screen and (max-width: 991px) {
	.popup-container {
		flex-direction: column;
	}
	
	.popup-container .popup-md-9.white {
		width: 100%;
	}
	
	.popup-container .popup-md-3 {
		width: 100%;
	}
	
	.embedpress-popup-text {
		max-height: 300px;
	}
}

@media screen and (max-width: 768px) {
	.insta-grid .embedpress-insta-container .insta-gallery {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.embedpress-popup-text {
		max-height: 250px;
	}
}

@media screen and (max-width: 420px) {
	.insta-grid .embedpress-insta-container .insta-gallery {
		grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
	}
	
	.profile-header {
		flex-direction: column;
	}
	
	.embedpress-popup-text {
		max-height: 200px;
	}
	
	.insta-followbtn {
		display: none;
	}
}

/* youtube channel css */
.ep-player-wrap .hide {
	display: none;
}

.ep-gdrp-content {
	background: #222;
	padding: 50px 30px;
	color: #fff;
}

.ep-gdrp-content a {
	color: #fff;
}

.ep-youtube__content__pagination {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
	gap: 10px;
}

.ep-loader-wrap {
	margin-top: 30px;
	display: flex;
	justify-content: center;
}

.ep-youtube__content__pagination .ep-prev, .ep-youtube__content__pagination .ep-next {
	cursor: pointer;
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 30px;
	padding: 0 20px;
	height: 40px;
	transition: .3s;
	display: flex;
	align-items: center;
}

.ep-youtube__content__pagination .ep-prev:hover, .ep-youtube__content__pagination .ep-next:hover {
	background-color: #5b4e96;
	color: #fff;
}

.ep-youtube__content__pagination .ep-page-numbers {
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: wrap;
}

.ep-youtube__content__pagination .ep-page-numbers>span {
	border: 1px solid rgba(0, 0, 0, .1);
	border-radius: 30px;
	display: inline-block;
	display: flex;
	width: 45px;
	height: 45px;
	align-items: center;
	justify-content: center;
}

.active__current_page {
	background: #5b4e96;
	color: #fff;
}

.ep-youtube__content__block .youtube__content__body .content__wrap:not(.youtube-carousel) {
	margin-top: 30px;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	gap: 30px;
}

[data-source-id] .layout-list .ep-youtube__content__block .youtube__content__body .content__wrap {
	grid-template-columns: repeat(auto-fit, minmax(calc(100% - 30px), 1fr)) !important;
}

[data-youtube-channel-carousel].ep-youtube__content__block {
	position: relative;
}

.ep-youtube__content__block .item {
	cursor: pointer;
	white-space: initial;
}

.ep-youtube__content__block .youtube-carousel .item {
	margin: 10px;
}

.ep-youtube__content__block .item:hover .thumb .play-icon {
	opacity: 1;
	top: 50%;
}

.ep-youtube__content__block .item:hover .thumb:after {
	opacity: .4;
	z-index: 0;
}

.ep-youtube__content__block .thumb {
	padding-top: 56.25%;
	margin-bottom: 5px;
	position: relative;
	background-color: #222;
	background-size: contain !important;
	border-radius: 12px;
	overflow: hidden;
}

figure .ep-youtube__content__block .thumb {
	background-color: #222 !important;
}

.ep-youtube__content__block .thumb:after {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: #000;
	opacity: 0;
	transition: opacity .3s ease;
}

.ep-youtube__content__block .thumb:before {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	content: "";
	background: #222;
	z-index: -1;
}

.ep-youtube__content__block .thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ep-youtube__content__block .thumb .play-icon {
	width: 50px;
	height: auto;
	position: absolute;
	top: 40%;
	left: 50%;
	transform: translate(-50%, -50%);
	opacity: 0;
	transition: all .3s ease;
	z-index: 2;
}

.ep-youtube__content__block .thumb .play-icon img {
	width: 100;
}

.ep-youtube__content__block .body p {
	margin-bottom: 0;
	font-size: 15px;
	text-align: left;
	line-height: 1.5;
	font-weight: 400;
}

.ep-youtube__content__block.loading .ep-youtube__content__pagination {
	display: none;
}

.ep-youtube__content__block .ep-loader {
	display: none;
}

.ep-youtube__content__block.loading .ep-loader {
	display: block;
}

.ep-loader img {
	width: 20px;
}

.is_mobile_device {
	display: none !important;
}

.is_mobile_devic.ep-page-numbers {
	gap: 5px;
}

@media only screen and (max-width: 480px) {
	.is_desktop_device {
		display: none !important;
	}
	
	.ep-youtube__content__pagination .ep-page-numbers>span {
		width: 35px;
		height: 35px;
	}
	
	.ep-youtube__content__pagination .ep-prev, .ep-youtube__content__pagination .ep-next {
		height: 35px;
	}
	
	.is_mobile_device {
		display: flex !important;
	}
	
	.ep-youtube__content__pagination .ep-page-numbers {
		gap: 5px;
	}
}

/* Youtube Advance layout style */
.embedded-youtube-channel .ose-youtube {
	height: 100% !important;
	max-height: 100% !important;
}

.ep-embed-content-wraper.embedded-youtube-channel .ose-youtube, .ep-youtube-channel .ose-youtube {
	height: 100% !important;
	max-height: 100% !important;
}

.ose-youtube .channel-header {
	display: flex;
	align-items: center;
	padding: 20px;
	border-radius: 10px;
}

.ose-youtube .profile-picture {
	width: 120px;
	height: 120px;
	border-radius: 50%;
	margin-right: 20px;
}

.ose-youtube .channel-info {
	flex-grow: 1;
	text-align: left;
}

.ose-youtube .info-description {
	margin-bottom: 20px;
}

.ose-youtube .channel-name {
	font-size: 24px;
	margin: 0;
}

.ose-youtube .channel-details {
	margin: 5px 0;
}

.ose-youtube .more-info {
	text-decoration: none;
}

.ose-youtube .subscribe-button {
	background-color: red;
	border: none;
	padding: 10px 20px 10px 12px;
	border-radius: 30px;
	cursor: pointer;
	display: inline-flex;
	align-items: center;
	text-decoration: none !important;
	color: white;
	font-weight: 600;
}

.ose-youtube .subscribe-button svg {
	height: 20px;
	width: 20px;
	margin-right: 5px;
}

.ose-youtube .subscribe-button:hover {
	background-color: #ff6868;
}

#videoPopup.video-popup {
	display: none;
	position: fixed;
	z-index: 1000;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .95);
}

.video-popup-content {
	position: absolute;
	left: 50%;
	top: calc(50% + 30px);
	transform: translate(-50%, -50%);
	max-width: 90%;
	max-height: 90%;
	text-align: center;
}

.video-popup-inner-content {
	width: 100%;
	height: 100%;
	max-height: 90vh;
	overflow: auto !important;
	border: 1px solid #333;
	border-radius: 8px;
	background: #000;
	box-sizing: border-box;
	padding: 20px;
}

.video-popup-content iframe {
	width: 700px !important;
	height: 420px !important;
	max-width: 100%;
	max-height: 100%;
}

#videoPopup.video-popup .close {
	position: absolute;
	top: -25px;
	right: -30px;
	color: #fff;
	font-size: 35px;
}

#videoPopup.video-popup .close:hover, #videoPopup.video-popup .close:focus {
	color: #999;
	text-decoration: none;
	cursor: pointer;
}

#videoPopup.video-popup .popup-controls {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
	pointer-events: none;
}

#videoPopup.video-popup .nav-icon {
	pointer-events: auto;
	color: white;
	font-size: 50px;
	cursor: pointer;
	user-select: none;
}

#videoPopup.video-popup .prev-icon {
	position: absolute;
	left: -60%;
	top: 50%;
	transform: translate(0, -50%);
	padding: 10px;
}

#videoPopup.video-popup .next-icon {
	position: absolute;
	right: -60%;
	top: 50%;
	transform: translate(0, -50%);
	padding: 10px;
}

#videoDescription {
	color: #fff;
	font-size: 14px;
}

.youtube-video-description {
	font-family: Arial, sans-serif;
	margin: 0;
	padding: 0 20px;
	bottom: no;
	max-width: 700px;
	text-align: left;
}

.youtube-video-header h1 {
	font-size: 20px;
	margin: 0 0 10px 0;
	color: #fff;
}

.youtube-video-meta {
	font-size: 14px;
	color: #666;
	margin-bottom: 10px;
}

.youtube-video-meta span {
	margin-right: 10px;
}

.youtube-video-body {
	max-height: 200px;
	overflow: auto;
}

.youtube-video-body p {
	font-size: 15px;
	margin: 0 0 20px 0;
	color: #ddd;
}

.youtube-video-footer {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-top: 5px;
}

.youtube-video-link {
	font-size: 16px;
	color: #0073aa;
	text-decoration: none;
}

.youtube-video-link:hover {
	text-decoration: underline;
}

.youtube-video-stats {
	font-size: 14px;
	color: #666;
	display: flex;
	align-items: center;
	gap: 18px;
}

.youtube-video-stats svg {
	height: 12px;
	width: 14px;
}

.youtube-video-stats span {
	margin-right: 10px;
	display: flex;
	align-items: center;
	gap: 8px;
	color: #dad2d2;
}

.youtube-video-stats i {
	margin-right: 5px;
}

/* grid item description */
.youtube-body-content .description-container {
	display: flex;
	border-radius: 4px;
	max-width: 600px;
	text-align: left;
	margin-top: 10px;
}

.youtube-body-content.body {
	width: 100%;
}

.youtube-body-content .thumbnail {
	width: 30px;
	height: 30px;
	border-radius: 4px;
	margin-right: 10px;
}

.youtube-body-content .thumbnail img {
	border-radius: 50%;
	margin-right: 10px;
	width: 30px;
	height: 30px;
}

.youtube-body-content .details {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	width: calc(100% - 30px);
}

.youtube-body-content .title {
	font-size: 14px;
	font-weight: 500;
	color: #000;
	margin-bottom: 4px;
	line-height: 1.4;
}

.youtube-body-content .channel, .youtube-body-content .views, .youtube-body-content .time {
	font-size: 14px;
	color: #606060;
}

.youtube-body-content .channel {
	margin-bottom: 4px;
}

/* Youtube List layout design */
.ep-player-wrap.layout-gallery .ep-first-video iframe {
	border-radius: 15px;
}

.ep-player-wrap.layout-list .ep-youtube__content__block .item {
	display: flex;
	width: 100%;
	gap: 20px;
}

.ep-player-wrap.layout-list .ep-youtube__content__block .thumb {
	padding-top: 20.25%;
	min-width: 250px;
	max-width: 300px;
}

/* Youtube Carousel Css */
[data-youtube-channel-carousel] .youtube-carousel-container {
	position: relative;
	width: 100%;
	overflow: hidden;
}

[data-youtube-channel-carousel] .youtube-carousel {
	display: flex;
	transition: transform .5s ease-in-out;
}

[data-youtube-channel-carousel] .youtube-carousel .item {
	min-width: calc(33.3333% - 20px);
	box-sizing: border-box;
}

[data-youtube-channel-carousel] button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	color: white;
	border: none;
	cursor: pointer;
	padding: 10px;
	box-shadow: none;
	background-color: rgba(0, 0, 0, .73);
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	border-radius: 50%;
	justify-content: center;
}

[data-youtube-channel-carousel] button.preview {
	left: -100px;
}

.carousel-controls button.next {
	right: -100px;
}

/* full calender style overide */
.fc-list-table .fc-event, .fc-list-table .fc-event:hover {
	color: inherit !important;
	text-decoration: none !important;
}

.fc-list-table .fc-event, .fc-list-table .fc-event-dot {
	background-color: transparent !important;
}

.fc table.fc-list-table {
	table-layout: inherit !important;
}

.fc-list-table .fc-event {
	display: table-row !important;
}

@media screen and (max-width: 1400px) {
	.ose-youtube .video-popup-content iframe {
		height: 305px !important;
	}
	
	.ose-youtube .prev-icon {
		left: -50%;
	}
	
	.ose-youtube .next-icon {
		right: -50%;
	}
}

@media screen and (max-width: 1200px) {
	.ose-youtube .video-popup-content iframe {
		height: 305px !important;
	}
	
	.ose-youtube .prev-icon {
		left: -40%;
	}
	
	.ose-youtube .next-icon {
		right: -40%;
	}
}

@media screen and (max-width: 992px) {
	.ose-youtube .video-popup-content iframe {
		height: 305px !important;
	}
	
	.ose-youtube .prev-icon {
		left: -40%;
	}
	
	.ose-youtube .next-icon {
		right: -40%;
	}
}

@media screen and (max-width: 576px) {
	.ose-youtube .prev-icon {
		left: -26%;
	}
	
	.ose-youtube .next-icon {
		right: -26%;
	}
}

@media screen and (max-width: 580px) {
	.ose-youtube .prev-icon {
		left: -18%;
	}
	
	.ose-youtube .next-icon {
		right: -18%;
	}
}

.youtube-video-body {
	display: none;
}

.video-popup-content {
	width: 100%;
	max-width: 720px;
	margin: auto;
}

@media (max-width: 1024px) {
	.youtube-carousel .item {
		min-width: calc(50% - 20px) !important;
	}
}

@media (max-width: 768px) {
	.youtube-carousel .item {
		min-width: calc(100% - 20px) !important;
	}
	
	[data-youtube-channel-carousel] button.preview {
		left: 0 !important;
	}
	
	[data-youtube-channel-carousel] button.next {
		right: 0;
	}
	
	.video-popup-content {
		width: calc(100% - 40px);
		margin: auto;
	}
	
	.video-popup-content iframe {
		max-height: 300px;
	}
	
	#videoPopup.video-popup .close {
		top: -25px;
		transform: translate(0%, -50%);
		right: unset;
	}
}

@media (max-width: 580px) {
	.ep-first-video {
		margin-bottom: 20px;
	}
	
	.video-popup-content iframe {
		max-height: 220px;
	}
	
	.ep-player-wrap .ep-youtube__content__block .item {
		gap: 15px;
	}
	
	.ep-embed-content-wraper .ep-youtube__content__block .youtube__content__body .content__wrap {
		gap: 30px !important;
	}
	
	.ose-youtube .profile-picture {
		width: 80px;
		height: 80px;
	}
	
	.ose-youtube .channel-header {
		gap: 10px;
		align-items: start;
		padding: 0;
	}
	
	.description-container {
		margin-top: 0px;
	}
	
	.description-container p.description {
		display: none;
	}
	
	.ep-player-wrap.layout-list .ep-youtube__content__block .item {
		flex-direction: column;
	}
	
	.ep-player-wrap.layout-list .ep-youtube__content__block .thumb {
		min-width: 100%;
		min-height: 200px;
	}
}

.ep-google-photos-gallery-grid .ose-google-photos, .ep-google-photos-gallery-masonary .ose-google-photos, .ep-google-photos-gallery-justify .ose-google-photos {
	height: 100% !important;
	max-height: 100% !important;
}

/* Leons style */

/* Basic styling */
.photos-gallery-grid, .photos-gallery-masonry, .photos-gallery-justify {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 3px;
}

.photos-gallery-grid .photo-item, .photos-gallery-masonary .photo-item {
	width: 100%;
	height: 200px;
	background-color: #f1efef;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
	text-align: center;
}

/* masonary */
.photos-gallery-masonary {
	columns: 250px;
	gap: 3px;
	position: relative;
	width: 100%;
}

.photos-gallery-masonary .photo-item {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
	margin-bottom: 3px;
	cursor: pointer;
}

.photos-gallery-masonary .photo-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* grid */
.photos-gallery-grid {
	display: grid;
	gap: 3px;
	grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	position: relative;
}

.photos-gallery-grid .photo-item {
	border-radius: 10px;
	text-align: center;
	height: 280px;
	cursor: pointer;
}

.photos-gallery-grid .photo-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* justify */

/* .photos-gallery-justify {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3px;
}

.photos-gallery-justify .photo-item {
    flex: 1 0 auto;
    width: auto;
    height: 250px;

}

.photos-gallery-justify .photo-item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
} */
.photos-gallery-justify {
	display: flex;
	flex-wrap: wrap;
}

.photos-gallery-justify .photo-item {
	cursor: pointer;
	height: auto;
}

.photos-gallery-justify .photo-item:hover {
	opacity: .9;
}

.photos-gallery-justify .photo-item img {
	user-select: none;
	width: 100%;
	vertical-align: middle;
}

.photos-gallery-justify::after {
	content: "";
	flex-grow: 99999;
	min-width: calc(100vw / 4);
}

@media (max-width: 460px) {
	.photos-gallery-justify {
		flex-direction: column;
	}
	
	.photos-gallery-justify .photo-item {
		width: 100% !important;
	}
}

/* Popup styles */
.popup-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, .9);
	display: none;
	justify-content: center;
	align-items: center;
	z-index: 1000;
	transition: .5s ease;
}

.popup-overlay .popup {
	position: relative;
	max-width: 100%;
	max-height: 100%;
	width: 100%;
	height: 100%;
	background-color: transparent;
	display: flex !important;
	justify-content: center;
	align-items: center;
	color: black;
}

.popup-overlay .close-btn {
	position: absolute;
	top: 10px;
	right: 10px;
	color: white;
	font-size: 30px;
	cursor: pointer;
	width: 40px;
	height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #0a0a0a;
	border-radius: 50%;
}

.popup-overlay .prev-btn, .popup-overlay .next-btn {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	font-size: 30px;
	background-color: rgba(0, 0, 0, .5);
	color: white;
	border: none;
	padding: 10px;
	cursor: pointer;
	z-index: 10;
	opacity: 0;
	visibility: hidden;
	transition: .2s;
	display: flex;
}

.popup-overlay:hover .prev-btn, .popup-overlay:hover .next-btn {
	opacity: 1;
	visibility: visible;
}

.popup-overlay .prev-btn {
	left: 10px;
}

.popup-overlay .next-btn {
	right: 10px;
}

.popup-overlay img#popup-image {
	width: 100%;
	height: auto;
	max-height: 100vh;
}

.popup-overlay .prev-btn:hover, .popup-overlay .next-btn:hover {
	background-color: rgba(0, 0, 0, .8);
}

@media (max-width: 1024px) {
	.photos-gallery-grid .photo-item {
		width: 100%;
		height: 150px !important;
	}
	
	/* masonary */
	.photos-gallery-masonary {
		columns: 200px !important;
	}
	
	/* grid */
	.photos-gallery-grid {
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)) !important;
	}
}

@media (max-width: 767px) {
	.popup-overlay .prev-btn, .popup-overlay .next-btn {
		font-size: 20px;
		padding: 5px;
	}
}

.paynow-data-processing-info {
	margin-top: 1em;
	font-size: .8em;
}

.paynow-data-processing-info .expand {
	cursor: pointer;
	text-decoration: underline;
}

.paynow-data-processing-info ul {
	padding: 0 !important;
	margin: 0 0 0 15px !important;
	list-style-type: lower-alpha !important;
}

.paynow-data-processing-info .paynow-data-processing-info-more.collapse {
	display: none;
}

#payment .payment_methods .paynow-data-processing-info li {
	list-style: lower-alpha !important;
	line-height: 1.5em !important;
}

#payment ul.payment_methods .paynow-data-processing-info li::before, #payment ul.payment_methods .paynow-data-processing-info li::after {
	display: none !important;
}

.payment_method_pay_by_paynow_pl_pbl > label > img, .payment_method_pay_by_paynow_pl_card > label > img, .payment_method_pay_by_paynow_pl_blik > label > img, .payment_method_pay_by_paynow_pl_paywall > label > img, .payment_method_pay_by_paynow_pl_paypo > label > img {
	max-height: 2rem;
	max-width: 3rem;
	vertical-align: middle;
}

.payment_method_pay_by_paynow_pl_digital_wallets > label > img {
	max-height: 2rem !important;
	max-width: 10rem;
	vertical-align: middle;
}

.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option label[for="radio-control-wc-payment-method-options-pay_by_paynow_pl_paypo"] .wc-block-components-radio-control__label img {
	max-height: 18px;
}

.payment_method_pay_by_paynow_pl_blik input[type=text], .paynow-blik-white-label #paynow_blik_code {
	letter-spacing: 5px;
	font-weight: bold;
	max-width: 100%;
	min-width: 110px;
}

.paynow-blik-white-label label {
	margin-top: 5px;
}

.paynow-confirm-blik img {
	margin: 0 auto;
}

.paynow-payment-option-pbls {
	flex-wrap: wrap;
	display: flex;
	margin: 0 -1%;
}

.paynow-payment-option-pbl {
	margin: 1%;
	width: 23%;
	display: flex;
	flex-direction: column;
}

.paynow-payment-option-pbl label {
	padding: 5px;
	border: 1px solid #e6e6e6;
	max-width: 100%;
	height: calc(100vh / 20);
	min-height: 3rem;
	text-align: center;
	cursor: pointer;
	vertical-align: middle;
	display: flex !important;
	justify-content: center;
	align-items: center;
	background: #fff;
	transition: all 250ms;
	margin: 0 !important;
}

.paynow-payment-option-pbl label img {
	max-width: 90%;
	max-height: calc(100vh / 30) !important;
	vertical-align: middle;
	margin: 0 !important;
}

.paynow-payment-option-pbl:not(.disabled) label:hover {
	border: 1px solid #d2d2d2;
	background: #f3f3f3;
}

.paynow-payment-option-pbl input[type=radio] {
	display: none !important;
}

.paynow-payment-option-pbl.disabled label img {
	opacity: .3;
	filter: grayscale(1);
}

.paynow-payment-option-pbl.disabled label {
	cursor: not-allowed;
}

.paynow-payment-option-pbl input[type=radio]:checked + label {
	border: 2px solid #16a035;
	background: #f3f3f3;
}

.payment_method_pay_by_paynow_pl_pbl > p {
	margin-top: .5rem !important;
}

.payment_method_pay_by_paynow_pl_pbl label > img {
	margin-top: .25rem;
}

@media (max-width: 576px) {
	.paynow-payment-option-pbl {
		width: 31%;
	}
}

.paynow-payment-card-option {
	margin-bottom: 10px;
	position: relative;
	width: 100%;
}

.paynow-payment-card-option.loading {
	opacity: .4;
}

.paynow-payment-card-option:last-child {
	margin-bottom: 20px;
}

.paynow-payment-card-option input {
	display: none;
}

.paynow-payment-card-option label {
	border: 1px solid #d2d2d2;
	border-radius: 3px;
	display: flex !important;
	align-items: stretch;
	height: 60px;
	width: 100%;
	margin: 0 !important;
	background-color: transparent;
}

.paynow-payment-card-option input[type=radio]:checked + label {
	background: #f3f3f3;
}

.paynow-payment-card-option input[type=radio]:not(:disabled) + label {
	cursor: pointer;
}

.paynow-payment-card-details {
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.paynow-payment-card-details p {
	margin: 0;
	text-align: left;
}

.paynow-payment-card-details-card-name {
	font-size: 12px;
	line-height: 20px;
	color: #000;
}

.paynow-payment-card-details-card-name.paynow-expired {
	color: #8e8e8e;
}

.paynow-payment-card-details-expiration {
	font-size: 10px;
	line-height: 20px;
	color: #8e8e8e;
}

.paynow-payment-card-details-expiration.paynow-expired {
	color: #e52e07;
}

.paynow-payment-card-image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 96px;
}

.paynow-payment-card-image img {
	max-width: 40px !important;
	max-height: 24px;
}

.paynow-payment-card-menu {
	position: absolute;
	top: 25px;
	right: 13px;
	z-index: 1;
}

.paynow-payment-card-option .paynow-payment-card-remove {
	position: absolute;
	height: auto;
	width: auto;
	border: none;
	white-space: nowrap;
	right: 0;
	bottom: -25px;
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, .25);
	padding: 5px 25px;
	background-color: white;
	z-index: 2;
	font-size: 12px;
	line-height: 20px;
	cursor: pointer;
}

.paynow-payment-card-option .paynow-payment-card-remove.--hidden {
	display: none !important;
}

.paynow-payment-card-option .paynow-payment-card-remove:hover {
	background-color: #f1f1f1;
}

.paynow-payment-card-option .paynow-payment-card-menu-button {
	height: auto;
	border: none;
	cursor: pointer;
	background-color: transparent;
	font-size: 12px;
	line-height: 20px;
	text-decoration: underline;
}

.paynow-payment-card-error {
	font-size: 10px;
	color: #e52e07;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: right;
}

.woocommerce .col2-set, .woocommerce-page .col2-set {
	zoom: 1;
	width: 100%;
}

.woocommerce .col2-set::after, .woocommerce .col2-set::before, .woocommerce-page .col2-set::after, .woocommerce-page .col2-set::before {
	content: " ";
	display: table;
}

.woocommerce .col2-set::after, .woocommerce-page .col2-set::after {
	clear: both;
}

.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.woocommerce img, .woocommerce-page img {
	height: auto;
	max-width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
	float: left;
	width: 48%;
}

.woocommerce #content div.product div.thumbnails, .woocommerce div.product div.thumbnails, .woocommerce-page #content div.product div.thumbnails, .woocommerce-page div.product div.thumbnails {
	zoom: 1;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce #content div.product div.thumbnails::before, .woocommerce div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::before, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::before, .woocommerce-page div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::before {
	content: " ";
	display: table;
}

.woocommerce #content div.product div.thumbnails::after, .woocommerce div.product div.thumbnails::after, .woocommerce-page #content div.product div.thumbnails::after, .woocommerce-page div.product div.thumbnails::after {
	clear: both;
}

.woocommerce #content div.product div.thumbnails a, .woocommerce div.product div.thumbnails a, .woocommerce-page #content div.product div.thumbnails a, .woocommerce-page div.product div.thumbnails a {
	float: left;
	width: 30.75%;
	margin-right: 3.8%;
	margin-bottom: 1em;
}

.woocommerce #content div.product div.thumbnails a.last, .woocommerce div.product div.thumbnails a.last, .woocommerce-page #content div.product div.thumbnails a.last, .woocommerce-page div.product div.thumbnails a.last {
	margin-right: 0;
}

.woocommerce #content div.product div.thumbnails a.first, .woocommerce div.product div.thumbnails a.first, .woocommerce-page #content div.product div.thumbnails a.first, .woocommerce-page div.product div.thumbnails a.first {
	clear: both;
}

.woocommerce #content div.product div.thumbnails.columns-1 a, .woocommerce div.product div.thumbnails.columns-1 a, .woocommerce-page #content div.product div.thumbnails.columns-1 a, .woocommerce-page div.product div.thumbnails.columns-1 a {
	width: 100%;
	margin-right: 0;
	float: none;
}

.woocommerce #content div.product div.thumbnails.columns-2 a, .woocommerce div.product div.thumbnails.columns-2 a, .woocommerce-page #content div.product div.thumbnails.columns-2 a, .woocommerce-page div.product div.thumbnails.columns-2 a {
	width: 48%;
}

.woocommerce #content div.product div.thumbnails.columns-4 a, .woocommerce div.product div.thumbnails.columns-4 a, .woocommerce-page #content div.product div.thumbnails.columns-4 a, .woocommerce-page div.product div.thumbnails.columns-4 a {
	width: 22.05%;
}

.woocommerce #content div.product div.thumbnails.columns-5 a, .woocommerce div.product div.thumbnails.columns-5 a, .woocommerce-page #content div.product div.thumbnails.columns-5 a, .woocommerce-page div.product div.thumbnails.columns-5 a {
	width: 16.9%;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
	float: right;
	width: 48%;
	clear: none;
}

.woocommerce #content div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs, .woocommerce-page #content div.product .woocommerce-tabs, .woocommerce-page div.product .woocommerce-tabs {
	clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs, .woocommerce div.product .woocommerce-tabs ul.tabs, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs, .woocommerce-page div.product .woocommerce-tabs ul.tabs {
	zoom: 1;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::before, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::before {
	content: " ";
	display: table;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs::after, .woocommerce-page div.product .woocommerce-tabs ul.tabs::after {
	clear: both;
}

.woocommerce #content div.product .woocommerce-tabs ul.tabs li, .woocommerce div.product .woocommerce-tabs ul.tabs li, .woocommerce-page #content div.product .woocommerce-tabs ul.tabs li, .woocommerce-page div.product .woocommerce-tabs ul.tabs li {
	display: inline-block;
}

.woocommerce #content div.product #reviews .comment, .woocommerce div.product #reviews .comment, .woocommerce-page #content div.product #reviews .comment, .woocommerce-page div.product #reviews .comment {
	zoom: 1;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce #content div.product #reviews .comment::before, .woocommerce div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::before, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::before, .woocommerce-page div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::before {
	content: " ";
	display: table;
}

.woocommerce #content div.product #reviews .comment::after, .woocommerce div.product #reviews .comment::after, .woocommerce-page #content div.product #reviews .comment::after, .woocommerce-page div.product #reviews .comment::after {
	clear: both;
}

.woocommerce #content div.product #reviews .comment img, .woocommerce div.product #reviews .comment img, .woocommerce-page #content div.product #reviews .comment img, .woocommerce-page div.product #reviews .comment img {
	float: right;
	height: auto;
}

.woocommerce ul.products, .woocommerce-page ul.products {
	display: flex;
	flex-wrap: wrap;
	clear: both;
	zoom: 1;
}

.woocommerce ul.products::after, .woocommerce ul.products::before, .woocommerce-page ul.products::after, .woocommerce-page ul.products::before {
	content: " ";
	display: table;
}

.woocommerce ul.products::after, .woocommerce-page ul.products::after {
	clear: both;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	float: left;
	margin: 0 20px 2.992em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
	margin-left: 0;
}

.woocommerce ul.products.columns-1 li.product, .woocommerce-page ul.products.columns-1 li.product {
	width: 100%;
	margin-right: 0;
}

.woocommerce ul.products.columns-2 li.product, .woocommerce-page ul.products.columns-2 li.product {
	width: 48%;
}

.woocommerce ul.products.columns-3 li.product, .woocommerce-page ul.products.columns-3 li.product {
	width: 30.75%;
}

.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product {
	width: 16.95%;
}

.woocommerce ul.products.columns-6 li.product, .woocommerce-page ul.products.columns-6 li.product {
	width: 13.5%;
}

.woocommerce-page.columns-1 ul.products li.product, .woocommerce.columns-1 ul.products li.product {
	width: 100%;
	margin-right: 0;
}

.woocommerce-page.columns-2 ul.products li.product:nth-child(2n), .woocommerce.columns-2 ul.products li.product:nth-child(2n) {
	margin-right: 0;
	clear: right;
}

.woocommerce-page.columns-2 ul.products li.product:nth-child(odd), .woocommerce.columns-2 ul.products li.product:nth-child(odd) {
	clear: left;
}

.woocommerce-page.columns-3 ul.products li.product, .woocommerce.columns-3 ul.products li.product {
	width: 31.2%;
	width: calc(33.33% - 14px);
}

.woocommerce-page.columns-3 ul.products li.product:nth-child(3n), .woocommerce.columns-3 ul.products li.product:nth-child(3n) {
	margin-right: 0;
	clear: right;
}

.woocommerce-page.columns-3 ul.products li.product:nth-child(3n+1), .woocommerce.columns-3 ul.products li.product:nth-child(3n+1) {
	clear: left;
}

.woocommerce-page.columns-4 ul.products li.product, .woocommerce.columns-4 ul.products li.product {
	width: 22.5%;
	width: calc(25% - 15px);
}

.woocommerce-page.columns-4 ul.products li.product:nth-child(4n), .woocommerce.columns-4 ul.products li.product:nth-child(4n) {
	margin-right: 0;
	clear: right;
}

.woocommerce-page.columns-4 ul.products li.product:nth-child(4n+1), .woocommerce.columns-4 ul.products li.product:nth-child(4n+1) {
	clear: left;
}

.woocommerce-page.columns-5 ul.products li.product, .woocommerce.columns-5 ul.products li.product {
	width: 17.5%;
	width: calc(20% - 16px);
}

.woocommerce-page.columns-5 ul.products li.product:nth-child(5n), .woocommerce.columns-5 ul.products li.product:nth-child(5n) {
	margin-right: 0;
	clear: right;
}

.woocommerce-page.columns-5 ul.products li.product:nth-child(5n+1), .woocommerce.columns-5 ul.products li.product:nth-child(5n+1) {
	clear: left;
}

.woocommerce-page.columns-6 ul.products li.product, .woocommerce.columns-6 ul.products li.product {
	width: 14%;
	width: calc(16.66% - 16.66px);
}

.woocommerce-page.columns-6 ul.products li.product:nth-child(6n), .woocommerce.columns-6 ul.products li.product:nth-child(6n) {
	margin-right: 0;
	clear: right;
}

.woocommerce-page.columns-6 ul.products li.product:nth-child(6n+1), .woocommerce.columns-6 ul.products li.product:nth-child(6n+1) {
	clear: left;
}

.woocommerce .woocommerce-pagination ul.page-numbers, .woocommerce-page .woocommerce-pagination ul.page-numbers {
	zoom: 1;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce .woocommerce-pagination ul.page-numbers::before, .woocommerce-page .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-pagination ul.page-numbers::after, .woocommerce-page .woocommerce-pagination ul.page-numbers::after {
	clear: both;
}

.woocommerce .woocommerce-pagination ul.page-numbers li, .woocommerce-page .woocommerce-pagination ul.page-numbers li {
	display: inline-block;
}

.woocommerce #content table.cart img, .woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img {
	height: auto;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	text-align: right;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text {
	width: 80px;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	float: left;
	display: flex;
	margin: 0 auto;
}

.woocommerce #content table.cart td.actions .coupon label, .woocommerce table.cart td.actions .coupon label, .woocommerce-page #content table.cart td.actions .coupon label, .woocommerce-page table.cart td.actions .coupon label {
	display: none;
}

.woocommerce #content table.cart td.actions .button, .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
	margin-left: 5px;
}

@media (min-width:545px) {
	.woocommerce #content table.cart td.actions>input[type=submit], .woocommerce table.cart td.actions>input[type=submit], .woocommerce-page #content table.cart td.actions>input[type=submit], .woocommerce-page table.cart td.actions>input[type=submit] {
		margin: 5px auto;
	}
}

.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
	zoom: 1;
	width: 100%;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals::after, .woocommerce-page .cart-collaterals::after {
	clear: both;
}

.woocommerce .cart-collaterals .related, .woocommerce-page .cart-collaterals .related {
	width: 30.75%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
	width: 48%;
	float: left;
}

.woocommerce .cart-collaterals .cross-sells ul.products, .woocommerce-page .cart-collaterals .cross-sells ul.products {
	float: none;
}

.woocommerce .cart-collaterals .cross-sells ul.products li, .woocommerce-page .cart-collaterals .cross-sells ul.products li {
	width: calc(50% - 10px);
}

.woocommerce .cart-collaterals .cross-sells ul.products li.first, .woocommerce-page .cart-collaterals .cross-sells ul.products li.first {
	clear: both;
}

.woocommerce .cart-collaterals .cross-sells ul.products li.last, .woocommerce-page .cart-collaterals .cross-sells ul.products li.last {
	margin-right: 0;
}

.woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 48%;
	zoom: 1;
	clear: right;
	float: right;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce .cart-collaterals .shipping_calculator::before, .woocommerce-page .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::before {
	content: " ";
	display: table;
}

.woocommerce .cart-collaterals .shipping_calculator::after, .woocommerce-page .cart-collaterals .shipping_calculator::after {
	clear: both;
}

.woocommerce .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce .cart-collaterals .shipping_calculator .col2-set .col-2, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-1, .woocommerce-page .cart-collaterals .shipping_calculator .col2-set .col-2 {
	width: 47%;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	width: 48%;
}

.woocommerce ul.cart_list li, .woocommerce ul.product_list_widget li, .woocommerce-page ul.cart_list li, .woocommerce-page ul.product_list_widget li {
	zoom: 1;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.cart_list li::before, .woocommerce ul.product_list_widget li::after, .woocommerce ul.product_list_widget li::before, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.cart_list li::before, .woocommerce-page ul.product_list_widget li::after, .woocommerce-page ul.product_list_widget li::before {
	content: " ";
	display: table;
}

.woocommerce ul.cart_list li::after, .woocommerce ul.product_list_widget li::after, .woocommerce-page ul.cart_list li::after, .woocommerce-page ul.product_list_widget li::after {
	clear: both;
}

.woocommerce ul.cart_list li img, .woocommerce ul.product_list_widget li img, .woocommerce-page ul.cart_list li img, .woocommerce-page ul.product_list_widget li img {
	float: right;
	height: auto;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
	zoom: 1;
}

.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before {
	content: " ";
	display: table;
}

.woocommerce form .form-row::after, .woocommerce-page form .form-row::after {
	clear: both;
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
	display: block;
}

.woocommerce form .form-row label.checkbox, .woocommerce-page form .form-row label.checkbox {
	display: inline;
}

.woocommerce form .form-row select, .woocommerce-page form .form-row select {
	width: 100%;
}

.woocommerce form .form-row .input-text, .woocommerce-page form .form-row .input-text {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
	width: 47%;
	overflow: visible;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
	float: left;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
	float: right;
}

.woocommerce form .form-row-wide, .woocommerce-page form .form-row-wide {
	clear: both;
}

.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
	width: auto;
}

.woocommerce #payment .terms, .woocommerce #payment .wc-terms-and-conditions, .woocommerce-page #payment .terms, .woocommerce-page #payment .wc-terms-and-conditions {
	text-align: left;
	padding: 0;
	width: 100%;
	margin-bottom: 1em;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: right;
}

.woocommerce .woocommerce-billing-fields, .woocommerce .woocommerce-shipping-fields, .woocommerce-page .woocommerce-billing-fields, .woocommerce-page .woocommerce-shipping-fields {
	zoom: 1;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-billing-fields::before, .woocommerce .woocommerce-shipping-fields::after, .woocommerce .woocommerce-shipping-fields::before, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-billing-fields::before, .woocommerce-page .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-shipping-fields::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce-billing-fields::after, .woocommerce .woocommerce-shipping-fields::after, .woocommerce-page .woocommerce-billing-fields::after, .woocommerce-page .woocommerce-shipping-fields::after {
	clear: both;
}

.woocommerce .woocommerce-terms-and-conditions, .woocommerce-page .woocommerce-terms-and-conditions {
	margin-bottom: 1.618em;
	padding: 1.618em;
}

.woocommerce .woocommerce-oembed, .woocommerce-page .woocommerce-oembed {
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	float: left;
	width: 30%;
}

.woocommerce-account .woocommerce-MyAccount-content {
	float: right;
	width: 68%;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset {
	border: 0;
	margin: 1em 0 0;
	padding: 3px;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	padding: 3px 0;
	border-bottom: 1px solid var(--ast-border-color);
	width: 100%;
	margin: 10px 0;
}

.woocommerce-account .woocommerce-MyAccount-content fieldset .form-row {
	padding-left: 0;
	padding-right: 0;
}
@media only screen and (max-width: 768px){
.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	display: none;
}

.woocommerce table.shop_table_responsive tbody tr:first-child td:first-child, .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
	border-top: 0;
}

.woocommerce table.shop_table_responsive tbody th, .woocommerce-page table.shop_table_responsive tbody th {
	display: none;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: block;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	display: block;
	text-align: right !important;
}

.woocommerce table.shop_table_responsive tr td.order-actions, .woocommerce-page table.shop_table_responsive tr td.order-actions {
	text-align: left !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	font-weight: 700;
	float: left;
}

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

.woocommerce table.shop_table_responsive tr td .shipping-calculator-form, .woocommerce-page table.shop_table_responsive tr td .shipping-calculator-form {
	text-align: left;
}

.woocommerce table.my_account_orders tr td.order-actions, .woocommerce-page table.my_account_orders tr td.order-actions {
	text-align: left;
}

.woocommerce table.my_account_orders tr td.order-actions::before, .woocommerce-page table.my_account_orders tr td.order-actions::before {
	display: none;
}

.woocommerce table.my_account_orders tr td.order-actions .button, .woocommerce-page table.my_account_orders tr td.order-actions .button {
	float: none;
	margin: .125em .25em .125em 0;
}

.woocommerce .col2-set .col-1, .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-1, .woocommerce-page .col2-set .col-2 {
	float: none;
	width: 100%;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce-page[class*=columns-] ul.products li.product, .woocommerce[class*=columns-] ul.products li.product {
	display: inline-block;
	margin-right: 20px;
	vertical-align: top;
	clear: none;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
	text-align: center !important;
}

.woocommerce #content table.cart .product-thumbnail:before, .woocommerce table.cart .product-thumbnail:before, .woocommerce-page #content table.cart .product-thumbnail:before, .woocommerce-page table.cart .product-thumbnail:before {
	display: none;
}

.woocommerce #content table.cart td.actions, .woocommerce table.cart td.actions, .woocommerce-page #content table.cart td.actions, .woocommerce-page table.cart td.actions {
	text-align: left;
}

.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
	zoom: 1;
	padding-bottom: .5em;
}

.woocommerce #content table.cart td.actions .coupon::after, .woocommerce #content table.cart td.actions .coupon::before, .woocommerce table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::before, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::before, .woocommerce-page table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::before {
	content: " ";
	display: table;
}

.woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
	clear: both;
}

.woocommerce #content table.cart td.actions .coupon .button, .woocommerce #content table.cart td.actions .coupon .input-text, .woocommerce #content table.cart td.actions .coupon input, .woocommerce table.cart td.actions .coupon .button, .woocommerce table.cart td.actions .coupon .input-text, .woocommerce table.cart td.actions .coupon input, .woocommerce-page #content table.cart td.actions .coupon .button, .woocommerce-page #content table.cart td.actions .coupon .input-text, .woocommerce-page #content table.cart td.actions .coupon input, .woocommerce-page table.cart td.actions .coupon .button, .woocommerce-page table.cart td.actions .coupon .input-text, .woocommerce-page table.cart td.actions .coupon input {
	width: 48%;
	box-sizing: border-box;
}

.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text+.button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text+.button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text+.button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text+.button {
	float: right;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce .cart-collaterals .cross-sells, .woocommerce .cart-collaterals .shipping_calculator, .woocommerce-page .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .shipping_calculator {
	width: 100%;
	float: none;
	text-align: left;
}

.woocommerce-page.woocommerce-checkout form.login .form-row, .woocommerce.woocommerce-checkout form.login .form-row {
	width: 100%;
	float: none;
}

.woocommerce #payment .terms, .woocommerce-page #payment .terms {
	text-align: left;
	padding: 0;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
	float: none;
	width: 100%;
	box-sizing: border-box;
	margin-bottom: 1em;
}

.woocommerce .lost_reset_password .form-row-first, .woocommerce .lost_reset_password .form-row-last, .woocommerce-page .lost_reset_password .form-row-first, .woocommerce-page .lost_reset_password .form-row-last {
	width: 100%;
	float: none;
	margin-right: 0;
}

.woocommerce-account .woocommerce-MyAccount-content, .woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	width: 100%;
}
}
@charset "UTF-8";

@keyframes spin {
	100% {
		transform: rotate(360deg);
	}
}

@keyframes dotPulse {
	0% {
		transform: scale(.1);
		opacity: 0;
	}
	
	50% {
		opacity: 1;
	}
	
	to {
		transform: scale(1.2);
		opacity: 0;
	}
}

.woocommerce-store-notice, p.demo_store {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0;
	width: 100%;
	font-size: 1em;
	padding: 1em 0;
	text-align: center;
	background-color: #a46497;
	color: #fff;
	z-index: 99998;
	box-shadow: 0 1px 1em rgba(0, 0, 0, .2);
	display: none;
}

.woocommerce-store-notice a, p.demo_store a {
	color: #fff;
	text-decoration: underline;
}

.woocommerce-store-notice[data-position=bottom], p.demo_store[data-position=bottom] {
	bottom: 0;
	top: initial;
}

.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.clear {
	clear: both;
}

.ast-site-header-cart, .woocommerce .ast-site-header-cart {
	position: relative;
	list-style-type: none;
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 0;
	order: 1;
	cursor: pointer;
}

.ast-site-header-cart:focus .widget_shopping_cart, .ast-site-header-cart:hover .widget_shopping_cart, .woocommerce .ast-site-header-cart:focus .widget_shopping_cart, .woocommerce .ast-site-header-cart:hover .widget_shopping_cart {
	right: 0;
	left: auto;
}

.ast-site-header-cart .ast-shopping-cart-icon, .woocommerce .ast-site-header-cart .ast-shopping-cart-icon {
	display: initial;
	vertical-align: middle;
}

.ast-site-header-cart .ast-shopping-cart-icon:before, .woocommerce .ast-site-header-cart .ast-shopping-cart-icon:before {
	content: "";
	font-family: Astra;
	font-size: 18px;
	font-size: 1.2857rem;
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons {
	margin: 1.41575em;
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a {
	width: 100%;
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .woocommerce-mini-cart__buttons a.button {
	text-align: center;
}

.ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .ast-mini-cart-empty .ast-mini-cart-message .woocommerce-mini-cart__empty-message {
	text-align: center;
	margin-bottom: 0;
}

.ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .widget_shopping_cart_content>ul {
	text-align: left;
	width: auto;
	position: relative;
	left: auto;
	top: auto;
	border-top: 0;
}

.ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message, .woocommerce .ast-site-header-cart .ast-site-header-cart-data .woocommerce-mini-cart__empty-message {
	text-align: left;
}

.ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 100%;
	width: 280px;
	z-index: 999999;
	font-size: .875em;
	left: -999em;
	display: block;
	line-height: 1.618;
	opacity: 0;
	visibility: hidden;
	transition: all .3s ease;
}

.ast-site-header-cart .widget_shopping_cart:after, .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .ast-site-header-cart .widget_shopping_cart:after, .woocommerce .ast-site-header-cart .widget_shopping_cart:before {
	bottom: 99.9%;
	left: auto;
	right: 8px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}

.ast-site-header-cart .widget_shopping_cart:after, .woocommerce .ast-site-header-cart .widget_shopping_cart:after {
	border-color: rgba(255, 255, 255, 0);
	border-bottom-color: #fff;
	border-width: 6px;
	margin-left: -6px;
	margin-bottom: -.3px;
}

.ast-site-header-cart .widget_shopping_cart:before, .woocommerce .ast-site-header-cart .widget_shopping_cart:before {
	border-color: rgba(230, 230, 230, 0);
	border-bottom-color: var(--ast-border-color);
	border-width: 7px;
	margin-left: -12px;
	right: 7px;
}

.ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message, .woocommerce .ast-site-header-cart .widget_shopping_cart .widget_shopping_cart_content>.woocommerce-mini-cart__empty-message {
	display: none;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget {
	padding: 1em 1.5em;
	max-height: 500px;
	max-height: 50vh;
	overflow-y: auto;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li {
	padding: .5em 2em .5em 5em;
	border-bottom: 1px solid var(--ast-border-color);
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li .remove {
	top: .4em;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li:last-child {
	border-bottom: 0;
}

.ast-site-header-cart .widget_shopping_cart .product_list_widget li img, .woocommerce .ast-site-header-cart .widget_shopping_cart .product_list_widget li img {
	max-width: 4em;
	margin: 0 0 .5em 0;
}

.ast-site-header-cart .widget_shopping_cart p.buttons, .ast-site-header-cart .widget_shopping_cart p.total, .woocommerce .ast-site-header-cart .widget_shopping_cart p.buttons, .woocommerce .ast-site-header-cart .widget_shopping_cart p.total {
	padding: 1em 1.5em;
	margin: 0;
	text-align: center;
}

.ast-site-header-cart .widget_shopping_cart .buttons .button, .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward, .woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button, .woocommerce .ast-site-header-cart .widget_shopping_cart .buttons .button.wc-forward {
	display: block;
	margin-right: 0;
	width: 100%;
	margin-left: 0;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__empty-message {
	margin: 1.41575em;
}

.ast-site-header-cart .widget_shopping_cart .cart_list a, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a {
	padding: 0;
}

.ast-site-header-cart .widget_shopping_cart .cart_list a.remove, .woocommerce .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
	border-width: 1px;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total {
	display: flex;
	justify-content: space-between;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total strong {
	width: 40%;
	text-align: left;
	font-weight: 500;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
	width: 60%;
	text-align: right;
}

.ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount, .woocommerce .ast-site-header-cart .widget_shopping_cart .woocommerce-mini-cart__total .amount {
	padding-left: .5em;
}

.ast-site-header-cart:focus .widget_shopping_cart, .ast-site-header-cart:hover .widget_shopping_cart {
	opacity: 1;
	visibility: visible;
}

.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .quantity, .ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .variation, .ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list .quantity, .ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list .variation, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .quantity, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list .variation {
	margin-bottom: .4em;
}

.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove, .ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list a.remove, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove {
	color: var(--ast-global-color-3);
}

.ast-above-header-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover, .ast-below-header .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover, .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart .cart_list a.remove:hover {
	color: var(--ast-global-color-3);
}

.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart, .below-header-section-1 .ast-site-header-cart .widget_shopping_cart, .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart, .site-header-section-left .ast-site-header-cart .widget_shopping_cart, .woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart, .woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart, .woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart, .woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart {
	right: auto;
	left: 0;
	transition: left 0s;
}

.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:after, .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:after, .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:after, .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before, .site-header-section-left .ast-site-header-cart .widget_shopping_cart:after, .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:after, .woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:after, .woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:after, .woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:after, .woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before {
	left: 15px;
	right: auto;
}

.ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before, .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .ast-above-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .below-header-section-1 .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .header-main-layout-3 .main-header-bar-wrap .ast-site-header-cart .widget_shopping_cart:before, .woocommerce .site-header-section-left .ast-site-header-cart .widget_shopping_cart:before {
	left: 11px;
	right: auto;
}

.ast-cart-menu-wrap {
	display: inline-block;
	line-height: 1;
}

.ast-cart-menu-wrap .count {
	font-weight: 700;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	min-width: 2.1em;
	min-height: 2.1em;
	font-size: .86em;
	line-height: 1.8;
	border-radius: 0 0 .3em .3em;
	border-width: 2px;
	border-style: solid;
	padding: 0 .4em;
}

.ast-cart-menu-wrap .count:after {
	bottom: 100%;
	margin-bottom: 0;
	height: .8em;
	width: .8em;
	left: 50%;
	transform: translateX(-50%);
	top: -.6em;
	content: " ";
	position: absolute;
	pointer-events: none;
	border-width: 2px;
	border-style: solid;
	border-top-left-radius: 10em;
	border-top-right-radius: 10em;
	border-bottom: 0;
}

.ast-woocommerce-cart-menu .main-header-menu .woocommerce-custom-menu-item li:hover>a.remove {
	color: #ccc;
}

.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart {
	flex: 1;
}

.ast-woocommerce-cart-menu .header-main-layout-1.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li {
	text-align: right;
}

.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart {
	flex: 1;
}

.ast-woocommerce-cart-menu .header-main-layout-3.ast-no-menu-items .ast-site-header-cart .ast-site-header-cart-li {
	text-align: left;
}

.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container {
	display: flex;
	justify-content: center;
}

.ast-woocommerce-cart-menu .header-main-layout-2 .site-branding {
	flex: 0 0 100%;
}

.ast-header-break-point .woocommerce-custom-menu-item .ast-cart-menu-wrap {
	width: 2em;
	height: 2em;
	font-size: 1.4em;
	line-height: 2;
	vertical-align: middle;
	text-align: right;
}

.ast-header-break-point .ast-button-wrap .main-header-menu-toggle {
	font-size: 1.4em;
}

.ast-header-break-point .main-header-menu .woocommerce-custom-menu-item .ast-cart-menu-wrap {
	height: 3em;
	line-height: 3;
	text-align: left;
}

.ast-header-break-point .ast-site-header-cart .widget_shopping_cart {
	display: none;
}

.ast-header-break-point.ast-woocommerce-cart-menu .ast-site-header-cart {
	order: initial;
	line-height: 3;
	padding: 0;
}

.ast-header-break-point.ast-woocommerce-cart-menu .header-main-layout-3 .ast-site-header-cart {
	padding: 0 0 1em 1em;
}

.ast-header-break-point.ast-woocommerce-cart-menu.ast-header-custom-item-outside .ast-site-header-cart {
	padding: 0;
}

.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item {
	margin-bottom: 0;
	margin-top: 0;
}

.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart {
	padding: 0;
}

.ast-header-break-point .ast-masthead-custom-menu-items.woocommerce-custom-menu-item .ast-site-header-cart a {
	border: none;
	display: inline-block;
}

.ast-header-break-point.ast-hfb-header.ast-woocommerce-cart-menu .ast-site-header-cart {
	padding: 0;
}

.woocommerce-js .blockUI.blockOverlay {
	position: relative;
}

.woocommerce-js .blockUI.blockOverlay::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
	background-size: cover;
	background-color: var(--ast-global-color-secondary, --ast-global-color-5);
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.woocommerce-js .loader::before {
	height: 1em;
	width: 1em;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -.5em;
	margin-top: -.5em;
	content: "";
	animation: spin 1s ease-in-out infinite;
	background: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/loader.svg") center center;
	background-size: cover;
	background-color: var(--ast-global-color-secondary, --ast-global-color-5);
	line-height: 1;
	text-align: center;
	font-size: 2em;
	color: rgba(0, 0, 0, .75);
}

.woocommerce-js h2 {
	margin-bottom: .7em;
}

.woocommerce-js a.remove {
	position: relative;
	display: block;
	font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen-Sans, Ubuntu, Cantarell, Helvetica Neue, sans-serif;
	font-weight: 400;
	font-size: 18px;
	width: 20px;
	height: 20px;
	text-align: center;
	line-height: 21px;
	border-radius: 100%;
	color: var(--ast-global-color-3);
	text-decoration: none;
	opacity: .5;
}

.woocommerce-js a.remove .ahfb-svg-iconset {
	transform: scale(.7);
	transition: none;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
	width: 100%;
	height: 100%;
}

.woocommerce-js a.remove:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid var(--ast-global-color-3);
	border-radius: 100%;
	transition: all .2s linear;
}

.woocommerce-js a.remove:hover {
	color: var(--ast-global-color-3);
	opacity: 1;
}

.woocommerce-js a.remove:hover:before {
	border-color: var(--ast-global-color-3);
}

.woocommerce-js small.note {
	display: block;
	color: #777;
	font-size: .857em;
	margin-top: 10px;
}

.woocommerce-js .woocommerce-breadcrumb {
	zoom: 1;
	margin: 0 0 1em;
	padding: 0;
	font-size: .92em;
	color: #777;
}

.woocommerce-js .woocommerce-breadcrumb::after, .woocommerce-js .woocommerce-breadcrumb::before {
	content: " ";
	display: table;
}

.woocommerce-js .woocommerce-breadcrumb::after {
	clear: both;
}

.woocommerce-js .woocommerce-breadcrumb a {
	color: #777;
}

.woocommerce-js .quantity input[type=email], .woocommerce-js .quantity input[type=number], .woocommerce-js .quantity input[type=text] {
	padding: .3em;
}

.woocommerce-js .quantity input[type=email]:focus, .woocommerce-js .quantity input[type=number]:focus, .woocommerce-js .quantity input[type=text]:focus {
	outline: 0;
	border-color: var(--ast-border-color);
}

.woocommerce-js .quantity .qty {
	width: 3.631em;
	text-align: center;
	min-height: 35px;
}

.woocommerce-js div.product {
	margin-bottom: 0;
	position: relative;
}

.woocommerce-js div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
}

.woocommerce-js div.product p.price, .woocommerce-js div.product span.price {
	color: #77a464;
	font-size: 1.5rem;
	font-weight: 700;
	margin: 0 0 .2em;
}

.woocommerce-js div.product p.price ins, .woocommerce-js div.product span.price ins {
	background: inherit;
	font-weight: 700;
	display: inline-block;
	text-decoration: inherit;
}

.woocommerce-js div.product p.price del, .woocommerce-js div.product span.price del {
	opacity: .5;
	font-weight: 400;
	display: initial;
}

.woocommerce-js div.product p.ast-stock-detail, .woocommerce-js div.product p.stock {
	font-size: 1em;
}

.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail, .woocommerce-js div.product p.stock .ast-stock-avail {
	font-weight: 700;
}

.woocommerce-js div.product .stock {
	color: #77a464;
}

.woocommerce-js div.product .out-of-stock {
	color: red;
}

.woocommerce-js div.product .product_title {
	margin: 0 0 .5em 0;
}

.woocommerce-js div.product .product_meta {
	border-top: 1px solid var(--ast-border-color);
	padding-top: .5em;
	font-size: .9em;
	margin: 0 0 .8em;
	text-decoration: inherit;
}

.woocommerce-js div.product .product_meta>span {
	display: inline-block;
	margin-right: 15px;
	align-items: center;
	font-weight: 500;
}

.woocommerce-js div.product .product_meta>span>* {
	font-weight: 400;
}

.woocommerce-js div.product .woocommerce-product-rating {
	margin: 0 0 .5em;
}

.woocommerce-js div.product div.images {
	margin-bottom: 2em;
}

.woocommerce-js div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.woocommerce-js div.product div.images div.thumbnails {
	padding-top: 1em;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery {
	position: relative;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
	transform-style: preserve-3d;
	margin-bottom: 1em;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
	margin: 0;
	padding: 0;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: var(--ast-global-color-primary, var(--ast-global-color-5));
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
	backface-visibility: hidden;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid var(--ast-global-color-3);
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce-js div.product div.images .woocommerce-product-gallery__trigger:after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: var(--ast-global-color-3);
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	transform: rotate(-45deg);
	box-sizing: content-box;
}

.woocommerce-js div.product div.images .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0;
}

.woocommerce-js div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce-js div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li {
	width: 32%;
	width: calc(33.33% - .7em);
	margin-right: 1em;
	margin-bottom: 1em;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n) {
	margin-right: 0;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
	width: 24%;
	width: calc(25% - .75em);
	margin-right: 1em;
	margin-bottom: 1em;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n) {
	margin-right: 0;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li {
	width: 18.5%;
	width: calc(20% - .8em);
	margin-right: 1em;
	margin-bottom: 1em;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n) {
	margin-right: 0;
}

.woocommerce-js div.product div.summary {
	margin-bottom: 2em;
}

.woocommerce-js div.product div.summary .single-product-category {
	display: block;
	line-height: 1;
	margin-bottom: 1em;
}

.woocommerce-js div.product div.summary .woocommerce-product-details__short-description :last-child {
	margin-bottom: 1em;
}

.woocommerce-js div.product div.social {
	text-align: right;
	margin: 0 0 1em;
}

.woocommerce-js div.product div.social span {
	margin: 0 0 0 2px;
}

.woocommerce-js div.product div.social span span {
	margin: 0;
}

.woocommerce-js div.product div.social span .stButton .chicklets {
	padding-left: 16px;
	width: 0;
}

.woocommerce-js div.product div.social iframe {
	float: left;
	margin-top: 3px;
}

.woocommerce-js div.product .woocommerce-tabs {
	padding-top: 2em;
	margin-bottom: 4em;
	width: 100%;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs {
	list-style: none;
	padding: 0;
	margin: 0 0 1em;
	overflow: hidden;
	position: relative;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--ast-border-color);
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
	border: 0;
	background: 0 0;
	display: inline-block;
	position: relative;
	z-index: 0;
	border-radius: 4px 4px 0 0;
	border-radius: 0;
	margin: 0 1em 0 0;
	padding: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {
	display: inline-block;
	padding: .5em 0;
	font-weight: 700;
	color: #515151;
	text-decoration: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #6b6a6b;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active {
	z-index: 2;
	border-bottom-color: #fff;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active a {
	text-shadow: inherit;
	outline: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 3px;
	box-shadow: none;
	top: 0;
	left: 0;
	border-radius: 0;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::after {
	border: none;
	box-shadow: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li::after, .woocommerce-js div.product .woocommerce-tabs ul.tabs li::before {
	content: " ";
	position: absolute;
	bottom: -1px;
	width: 5px;
	height: 5px;
	border: none;
	box-shadow: none;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs::before {
	position: absolute;
	content: " ";
	width: 100%;
	bottom: 0;
	left: 0;
	border-bottom: 1px solid var(--ast-border-color);
	z-index: 1;
}

.woocommerce-js div.product .woocommerce-tabs ul.tabs li::after, .woocommerce-js div.product .woocommerce-tabs ul.tabs.tabs::before {
	display: none;
	border: 0;
}

.woocommerce-js div.product .woocommerce-tabs .panel {
	margin: 0 0 1.2em;
	padding: 0;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes {
	border-style: solid;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes p {
	padding: 0;
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes td, .woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
	padding: .67em 1.34em;
	border-color: var(--ast-border-color);
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {
	border-left-width: 1px;
	border-style: solid;
	padding-left: .9em;
	color: var(--ast-global-color-2);
}

.woocommerce-js div.product .woocommerce-tabs .shop_attributes td {
	font-style: normal;
	border-style: solid;
}

.woocommerce-js div.product #reviews #comments {
	width: 100%;
}

.woocommerce-js div.product #reviews #review_form_wrapper {
	width: 100%;
	padding-left: 0;
}

.woocommerce-js div.product #reviews #respond p.comment-form-author, .woocommerce-js div.product #reviews #respond p.comment-form-email {
	margin-bottom: 1em;
}

@media (min-width:1201px) {
	.woocommerce-js div.product #reviews .comment-form-author, .woocommerce-js div.product #reviews .comment-form-email {
		width: 49%;
		display: inline-block;
	}
	
	.woocommerce-js div.product #reviews .comment-form-author input, .woocommerce-js div.product #reviews .comment-form-email input {
		width: 100%;
	}
	
	.woocommerce-js div.product #reviews .comment-form-author {
		float: left;
	}
	
	.woocommerce-js div.product #reviews .comment-form-email {
		float: right;
	}
	
	.woocommerce-js div.product #reviews .comment-form-cookies-consent {
		clear: both;
	}
}

.woocommerce-js div.product p.cart {
	margin-bottom: 2em;
	zoom: 1;
}

.woocommerce-js div.product p.cart::after, .woocommerce-js div.product p.cart::before {
	content: " ";
	display: table;
}

.woocommerce-js div.product p.cart::after {
	clear: both;
}

.woocommerce-js div.product form.cart {
	zoom: 1;
}

.woocommerce-js div.product form.cart .ast-woo-single-cart-button-wrap {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce-js div.product form.cart::after, .woocommerce-js div.product form.cart::before {
	content: " ";
	display: table;
}

.woocommerce-js div.product form.cart::after {
	clear: both;
}

.woocommerce-js div.product form.cart div.quantity {
	float: left;
	margin: 0 1em 1em 0;
}

.woocommerce-js div.product form.cart table {
	border-width: 0 0 1px;
	margin: 0 0 1em;
}

.woocommerce-js div.product form.cart table td {
	padding-left: 0;
}

.woocommerce-js div.product form.cart table div.quantity {
	float: none;
	margin: 0;
}

.woocommerce-js div.product form.cart table small.stock {
	display: block;
	float: none;
}

.woocommerce-js div.product form.cart .variations {
	border-bottom: 1px solid var(--ast-border-color);
	position: relative;
	margin-bottom: 1em;
	width: 100%;
}

.woocommerce-js div.product form.cart .variations td, .woocommerce-js div.product form.cart .variations th {
	border: 0;
	vertical-align: top;
	line-height: 2em;
	padding-top: 0;
	padding-bottom: 0;
	padding-right: 0;
	padding-left: 0;
	display: block;
}

.woocommerce-js div.product form.cart .variations tr {
	margin-bottom: .5em;
}

.woocommerce-js div.product form.cart .variations th {
	margin-bottom: .5em;
	padding-left: 0;
}

.woocommerce-js div.product form.cart .variations label {
	font-weight: 700;
}

.woocommerce-js div.product form.cart .variations select {
	max-width: 100%;
	min-width: 75%;
	display: inline-block;
	width: 100%;
}

.woocommerce-js div.product form.cart .variations td.label {
	vertical-align: middle;
	margin-top: 8px;
	margin-bottom: 1px;
}

.woocommerce-js div.product form.cart .woocommerce-variation-description p {
	margin-bottom: 1em;
}

.woocommerce-js div.product form.cart .reset_variations {
	all: initial;
	font-family: inherit;
	visibility: hidden;
	position: static;
	display: inline-block;
	color: inherit;
	opacity: .6;
	font-size: .75rem;
	text-transform: uppercase;
	cursor: pointer;
}

.woocommerce-js div.product form.cart .wc-no-matching-variations {
	display: none;
}

.woocommerce-js div.product form.cart .button {
	vertical-align: middle;
	float: left;
	width: auto;
	margin-bottom: 1em;
}

.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
	padding: 10px 20px;
}

.woocommerce-js div.product form.cart .group_table tr:last-child td {
	border-bottom: 0;
}

.woocommerce-js div.product form.cart .group_table td.label {
	padding: .5em;
	font-size: .8rem;
	line-height: 1.3;
	font-weight: 700;
}

.woocommerce-js div.product form.cart .group_table td {
	vertical-align: middle;
	padding-bottom: .5em;
	border-right: 0;
	border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-js div.product form.cart .group_table td:first-child {
	text-align: left;
	width: 4em;
}

.woocommerce-js div.product form.cart .group_table td.price {
	padding-left: .8em;
	font-weight: 700;
	font-size: .9rem;
}

.woocommerce-js div.product form.cart .group_table td.price del {
	opacity: .5;
}

.woocommerce-js div.product form.cart .group_table .button {
	padding: .8em;
	font-weight: 400;
	font-size: .9rem;
	white-space: nowrap;
}

.woocommerce-js div.product form.cart .group_table .wc-grouped-product-add-to-cart-checkbox {
	display: inline-block;
	width: auto;
	margin: 0 auto;
	transform: scale(1.5, 1.5);
}

.woocommerce-js div.product form.cart p.stock {
	line-height: 1.3;
	margin-bottom: .8em;
	font-size: .9em;
}

.woocommerce-js div.product form.cart .single_variation_wrap {
	width: 100%;
}

.woocommerce-js div.product form.cart .single_variation_wrap p {
	margin-bottom: 1em;
}

.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
	margin-bottom: 1.2em;
	border-top: 1px solid var(--ast-border-color);
	border-top: 0;
	padding-top: 0;
}

.woocommerce-js div.product span.onsale {
	min-height: 3.5em;
	min-width: 3.5em;
	line-height: 3.5em;
}

.woocommerce-js div.product .related.products, .woocommerce-js div.product .woocommerce-tabs {
	display: block;
}

.woocommerce-js div.product .related.products ul.products {
	margin: 0;
}

.woocommerce-js div.product .related.products ul.products li.product {
	width: 22.5%;
	width: calc(25% - 15px);
}

.woocommerce-js span.onsale {
	min-width: 3em;
	min-height: 3em;
	line-height: 3em;
	padding: 0;
	font-size: .8em;
	font-weight: 400;
	position: absolute;
	text-align: center;
	top: .5em;
	left: .5em;
	margin: 0;
	border-radius: 100%;
	background-color: #77a464;
	color: #fff;
	-webkit-font-smoothing: antialiased;
	z-index: 9;
}

.woocommerce-js.single-product .sale>span.onsale {
	font-size: 1em;
	left: -.5em;
}

.woocommerce-js.single-product .sale:not(.ast-product-gallery-layout-vertical-slider)>span.onsale {
	top: -.5em;
}

.woocommerce-js .products ul, .woocommerce-js ul.products {
	margin: 0 0 1em;
	padding: 0;
	list-style: none outside;
	clear: both;
	zoom: 1;
}

.woocommerce-js .products ul::after, .woocommerce-js .products ul::before, .woocommerce-js ul.products::after, .woocommerce-js ul.products::before {
	content: " ";
	display: table;
}

.woocommerce-js .products ul::after, .woocommerce-js ul.products::after {
	clear: both;
}

.woocommerce-js .products ul::after, .woocommerce-js .products ul::before, .woocommerce-js ul.products::after, .woocommerce-js ul.products::before {
	width: 0;
}

.woocommerce-js .products ul li, .woocommerce-js ul.products li {
	list-style: none outside;
}

.woocommerce-js ul.products li.product.product-category {
	padding-bottom: 0;
}

.woocommerce-js ul.products li.product.product-category a {
	height: 100%;
}

.woocommerce-js ul.products li.product.product-category a img {
	height: 100%;
	object-fit: cover;
}

.woocommerce-js ul.products li.product .onsale {
	top: 0;
	right: 0;
	left: auto;
	margin: -.5em -.5em 0 0;
}

.woocommerce-js ul.products li.product .woocommerce-loop-category__title, .woocommerce-js ul.products li.product .woocommerce-loop-product__title, .woocommerce-js ul.products li.product h3 {
	padding: .5em 0;
	margin: 0;
	font-size: 1em;
}

.woocommerce-js ul.products li.product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 1em;
	box-shadow: none;
}

.woocommerce-js ul.products li.product a img.show-on-hover {
	width: 0;
	height: 0;
	object-fit: cover;
}

.woocommerce-js ul.products li.product strong {
	display: block;
}

.woocommerce-js ul.products li.product .star-rating {
	font-size: .857em;
}

.woocommerce-js ul.products li.product .button {
	margin-top: 1em;
}

.woocommerce-js ul.products li.product .price {
	color: #77a464;
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em;
}

.woocommerce-js ul.products li.product .price del {
	color: inherit;
	opacity: .5;
	display: inline-block;
}

.woocommerce-js ul.products li.product .price ins {
	background: 0 0;
	font-weight: 700;
	display: inline-block;
	text-decoration: inherit;
}

.woocommerce-js ul.products li.product .price .from {
	font-size: .67em;
	margin: -2px 0 0 0;
	text-transform: uppercase;
	color: rgba(132, 132, 132, .5);
}

.woocommerce-js ul.products li.product a.ast-loop-product__link {
	display: inline-block;
	width: 100%;
}

.woocommerce-js ul.products li.product:hover .show-on-hover {
	width: 100%;
	height: 100%;
}

.woocommerce-js .woocommerce-result-count {
	margin: 1em 0 1em;
	line-height: 1;
}

.woocommerce-js .woocommerce-ordering {
	margin: 0 0 1.5em;
}

.woocommerce-js .woocommerce-ordering select {
	vertical-align: top;
}

.woocommerce-js nav.woocommerce-pagination {
	text-align: left;
}

.woocommerce-js nav.woocommerce-pagination ul {
	display: inline-block;
	text-align: center;
	white-space: normal;
	padding: 0;
	clear: both;
	border: 0;
	margin: 1px;
}

.woocommerce-js nav.woocommerce-pagination ul li {
	margin: 0 5px 5px 0;
	border: 1px solid var(--ast-border-color);
	padding: 0;
	float: left;
	display: inline;
	overflow: hidden;
}

.woocommerce-js nav.woocommerce-pagination ul li a, .woocommerce-js nav.woocommerce-pagination ul li span {
	margin: 0;
	text-decoration: none;
	padding: 0;
	padding: .75em;
	line-height: 1;
	font-size: 1em;
	font-weight: 400;
	display: block;
	min-width: 2.5em;
}

.woocommerce-js nav.woocommerce-pagination ul li a:focus, .woocommerce-js nav.woocommerce-pagination ul li a:hover, .woocommerce-js nav.woocommerce-pagination ul li span.current {
	background: #ebe9eb;
	color: #8a7e88;
}

.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button {
	margin: 0;
	position: relative;
	overflow: visible;
	left: auto;
	display: inline-block;
	background-image: none;
	box-shadow: none;
	text-shadow: none;
}

.woocommerce-js #respond input#submit.loading, .woocommerce-js a.button.loading, .woocommerce-js button.button.loading, .woocommerce-js input.button.loading {
	opacity: .25;
}

.woocommerce-js #respond input#submit.loading::after, .woocommerce-js a.button.loading::after, .woocommerce-js button.button.loading::after, .woocommerce-js input.button.loading::after {
	display: inline-block;
	content: "";
	position: relative;
	top: 0;
	right: -.5em;
	left: auto;
	width: .8em;
	height: .8em;
	background-color: var(--ast-global-color-primary, var(--ast-global-color-5));
	background-image: none;
	border-radius: 100%;
	animation: dotPulse .65s 0s infinite cubic-bezier(.21, .53, .56, .8);
}

.woocommerce-js #respond input#submit.nitro-lazy, .woocommerce-js a.button.nitro-lazy, .woocommerce-js button.button.nitro-lazy, .woocommerce-js input.button.nitro-lazy {
	background-image: none !important;
}

.woocommerce-js #respond input#submit.added::after, .woocommerce-js a.button.added::after, .woocommerce-js button.button.added::after, .woocommerce-js input.button.added::after {
	font-family: WooCommerce;
	content: "";
	margin-left: .53em;
	vertical-align: bottom;
}

.woocommerce-js #respond input#submit.alt.disabled, .woocommerce-js #respond input#submit.alt.disabled:hover, .woocommerce-js #respond input#submit.alt:disabled, .woocommerce-js #respond input#submit.alt:disabled:hover, .woocommerce-js #respond input#submit.alt:disabled[disabled], .woocommerce-js #respond input#submit.alt:disabled[disabled]:hover, .woocommerce-js a.button.alt.disabled, .woocommerce-js a.button.alt.disabled:hover, .woocommerce-js a.button.alt:disabled, .woocommerce-js a.button.alt:disabled:hover, .woocommerce-js a.button.alt:disabled[disabled], .woocommerce-js a.button.alt:disabled[disabled]:hover, .woocommerce-js button.button.alt.disabled, .woocommerce-js button.button.alt.disabled:hover, .woocommerce-js button.button.alt:disabled, .woocommerce-js button.button.alt:disabled:hover, .woocommerce-js button.button.alt:disabled[disabled], .woocommerce-js button.button.alt:disabled[disabled]:hover, .woocommerce-js input.button.alt.disabled, .woocommerce-js input.button.alt.disabled:hover, .woocommerce-js input.button.alt:disabled, .woocommerce-js input.button.alt:disabled:hover, .woocommerce-js input.button.alt:disabled[disabled], .woocommerce-js input.button.alt:disabled[disabled]:hover {
	background-color: var(--ast-global-color-1);
	color: #fff;
}

.woocommerce-js #respond input#submit.disabled, .woocommerce-js #respond input#submit:disabled, .woocommerce-js #respond input#submit:disabled[disabled], .woocommerce-js a.button.disabled, .woocommerce-js a.button:disabled, .woocommerce-js a.button:disabled[disabled], .woocommerce-js button.button.disabled, .woocommerce-js button.button:disabled, .woocommerce-js button.button:disabled[disabled], .woocommerce-js input.button.disabled, .woocommerce-js input.button:disabled, .woocommerce-js input.button:disabled[disabled] {
	cursor: not-allowed;
	opacity: .5;
	padding: .618em 1em;
}

.woocommerce-js #respond input#submit.disabled:hover, .woocommerce-js #respond input#submit:disabled:hover, .woocommerce-js #respond input#submit:disabled[disabled]:hover, .woocommerce-js a.button.disabled:hover, .woocommerce-js a.button:disabled:hover, .woocommerce-js a.button:disabled[disabled]:hover, .woocommerce-js button.button.disabled:hover, .woocommerce-js button.button:disabled:hover, .woocommerce-js button.button:disabled[disabled]:hover, .woocommerce-js input.button.disabled:hover, .woocommerce-js input.button:disabled:hover, .woocommerce-js input.button:disabled[disabled]:hover {
	color: var(--ast-global-color-4);
	background-color: var(--ast-global-color-1);
}

.woocommerce-js .cart .button, .woocommerce-js .cart input.button {
	float: none;
}

.woocommerce-js #reviews .woocommerce-Reviews-title {
	display: none;
}

.woocommerce-js #reviews h2 {
	font-weight: 400;
}

.woocommerce-js #reviews h2 small {
	float: right;
	color: #777;
	font-size: 15px;
	margin: 10px 0 0;
}

.woocommerce-js #reviews h2 small a {
	text-decoration: none;
	color: #777;
}

.woocommerce-js #reviews h3 {
	margin: 0;
}

.woocommerce-js #reviews #respond {
	margin: 0;
	border: 0;
	padding: 0;
}

.woocommerce-js #reviews #comment {
	height: 75px;
}

.woocommerce-js #reviews #comments .add_review {
	zoom: 1;
}

.woocommerce-js #reviews #comments .add_review::after, .woocommerce-js #reviews #comments .add_review::before {
	content: " ";
	display: table;
}

.woocommerce-js #reviews #comments .add_review::after {
	clear: both;
}

.woocommerce-js #reviews #comments h2 {
	clear: none;
}

.woocommerce-js #reviews #comments ol.commentlist {
	zoom: 1;
	margin: 0;
	width: 100%;
	background: 0 0;
	list-style: none;
}

.woocommerce-js #reviews #comments ol.commentlist::after, .woocommerce-js #reviews #comments ol.commentlist::before {
	content: " ";
	display: table;
}

.woocommerce-js #reviews #comments ol.commentlist::after {
	clear: both;
}

.woocommerce-js #reviews #comments ol.commentlist li {
	padding: 0;
	margin: 0 0 2em;
	border: 0;
	border: 0;
	position: relative;
	background: 0;
	border-bottom: 1px solid var(--ast-border-color);
}

.woocommerce-js #reviews #comments ol.commentlist li:last-child {
	border-bottom: 0;
}

.woocommerce-js #reviews #comments ol.commentlist li .meta {
	color: #777;
	font-size: .75em;
}

.woocommerce-js #reviews #comments ol.commentlist li img.avatar {
	float: left;
	position: absolute;
	top: 0;
	left: 0;
	padding: 3px;
	height: 3.6em;
	width: 3.6em;
	border: none;
	background: 0 0;
	margin: 0;
	border-radius: 100%;
	box-shadow: none;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text {
	margin: 0 0 0 50px;
	border: none;
	border-radius: 4px;
	padding: 0 1.5em;
	zoom: 1;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text::after, .woocommerce-js #reviews #comments ol.commentlist li .comment-text::before {
	content: " ";
	display: table;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text::after {
	clear: both;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text p {
	margin: 0 0 1.7em;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta {
	order: 1;
	width: 100%;
	font-size: 1.2em;
	margin-bottom: .4em;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__author, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__author {
	font-weight: 500;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__dash, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__dash {
	display: none;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text meta .woocommerce-review__published-date, .woocommerce-js #reviews #comments ol.commentlist li .comment-text p.meta .woocommerce-review__published-date {
	padding-left: .5em;
	font-size: .73em;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text .description {
	font-style: normal;
	order: 3;
	width: 100%;
}

.woocommerce-js #reviews #comments ol.commentlist li .comment-text .star-rating {
	order: 2;
	margin-bottom: 1em;
}

.woocommerce-js #reviews #comments ol.commentlist ul.children {
	list-style: none outside;
	margin: 20px 0 0 50px;
}

.woocommerce-js #reviews #comments ol.commentlist ul.children .star-rating {
	display: none;
}

.woocommerce-js #reviews #comments ol.commentlist #respond {
	border: 1px solid #e4e1e3;
	border-radius: 4px;
	padding: 1em 1em 0;
	margin: 20px 0 0 50px;
}

.woocommerce-js #reviews #comments .commentlist>li::before {
	content: "";
}

.woocommerce-js #reviews #review_form {
	border: 1px solid var(--ast-border-color);
	padding: 1.67em;
}

.woocommerce-js #reviews #review_form #respond p {
	margin: 2px 0 6px;
}

.woocommerce-js #reviews #review_form #respond p.form-submit {
	margin-top: 1em;
}

.woocommerce-js #reviews #review_form #respond p.comment-form-author, .woocommerce-js #reviews #review_form #respond p.comment-form-email {
	margin-bottom: 1em;
}

.woocommerce-js #reviews #review_form #respond p.comment-form-author label, .woocommerce-js #reviews #review_form #respond p.comment-form-email label {
	display: inline-block;
	min-width: 100px;
}

.woocommerce-js #reviews #review_form #respond p.comment-form-author input, .woocommerce-js #reviews #review_form #respond p.comment-form-email input {
	width: 100%;
}

.woocommerce-js #reviews #review_form #respond #comment {
	height: 90px;
}

.woocommerce-js #reviews #review_form #respond .stars {
	margin: 0;
}

.woocommerce-js #reviews #review_form input {
	max-width: 100%;
}

.woocommerce-js #reviews .comment-form-rating {
	display: flex;
	vertical-align: middle;
	margin: 15px 0;
}

.woocommerce-js #reviews .comment-form-rating .stars {
	margin-bottom: 0;
}

.woocommerce-js #reviews .comment-form-rating .stars a {
	position: relative;
	top: 8px;
	height: 1.2em;
	width: 1.2em;
}

.woocommerce-js #reviews .comment-form-rating .stars a:before {
	width: 1.2em;
	height: 1.2em;
	font-size: 1.2em;
}

.woocommerce-js #reviews .comment-form-comment label, .woocommerce-js #reviews .comment-form-rating label {
	font-size: 1.2em;
	font-weight: 500;
	padding-right: .5em;
}

.woocommerce-js .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: star, serif;
}

.woocommerce-js .star-rating::before {
	content: "sssss";
	color: #d3ced2;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.woocommerce-js .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.woocommerce-js .star-rating span::before {
	content: "SSSSS";
	top: 0;
	position: absolute;
	left: 0;
}

.woocommerce-js .woocommerce-product-rating {
	zoom: 1;
	line-height: 2;
	display: block;
}

.woocommerce-js .woocommerce-product-rating::after, .woocommerce-js .woocommerce-product-rating::before {
	content: " ";
	display: table;
}

.woocommerce-js .woocommerce-product-rating::after {
	clear: both;
}

.woocommerce-js .woocommerce-product-rating .star-rating {
	margin: .5em 4px 0 0;
	float: left;
}

.woocommerce-js .products .star-rating {
	display: block;
	margin: .5em auto 0;
	float: none;
}

.woocommerce-js .hreview-aggregate .star-rating {
	margin: 10px 0 0;
}

.woocommerce-js #review_form #respond {
	zoom: 1;
	position: static;
	margin: 0;
	width: auto;
	background: transparent none;
}

.woocommerce-js #review_form #respond::after, .woocommerce-js #review_form #respond::before {
	content: " ";
	display: table;
}

.woocommerce-js #review_form #respond::after {
	clear: both;
}

.woocommerce-js #review_form #respond .form-submit input {
	left: auto;
}

.woocommerce-js #review_form #respond textarea {
	box-sizing: border-box;
	width: 100%;
}

.woocommerce-js p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
}

.woocommerce-js p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: WooCommerce;
	content: "";
	text-indent: 0;
}

.woocommerce-js p.stars a:hover~a::before {
	content: "";
}

.woocommerce-js p.stars:hover a::before {
	content: "";
}

.woocommerce-js p.stars.selected a.active::before {
	content: "";
}

.woocommerce-js p.stars.selected a.active~a::before {
	content: "";
}

.woocommerce-js p.stars.selected a:not(.active)::before {
	content: "";
}

.woocommerce-js table.shop_attributes {
	border: 0;
	border-top: 1px solid var(--ast-border-color);
	margin-bottom: 1.618em;
	width: 100%;
}

.woocommerce-js table.shop_attributes th {
	width: 150px;
	font-weight: 500;
	border-top: 0;
	border-bottom: 1px dotted var(--ast-border-color);
	margin: 0;
	line-height: 1.5;
	text-align: left;
}

.woocommerce-js table.shop_attributes td {
	font-style: italic;
	padding: 0;
	border-top: 0;
	border-bottom: 1px dotted var(--ast-border-color);
	margin: 0;
	line-height: 1.5;
	text-align: left;
}

.woocommerce-js table.shop_attributes td p {
	margin: 0;
	padding: 8px 0;
}

.woocommerce-js table.shop_table {
	border: 1px solid var(--ast-border-color);
	margin: 0 -1px 24px 0;
	text-align: left;
	width: 100%;
	border-collapse: separate;
	border-radius: 5px;
}

.woocommerce-js table.shop_table th {
	font-weight: 700;
	padding: 9px 12px;
}

.woocommerce-js table.shop_table td {
	border-top: 1px solid var(--ast-border-color);
	padding: 6px 12px;
	vertical-align: middle;
}

.woocommerce-js table.shop_table td small {
	font-weight: 400;
}

.woocommerce-js table.shop_table tbody:first-child tr:first-child td, .woocommerce-js table.shop_table tbody:first-child tr:first-child th {
	border-top: 0;
}

.woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th {
	font-weight: 500;
	border-top: 1px solid var(--ast-border-color);
}

.woocommerce-js #customer_details, .woocommerce-js .woocommerce table.shop_table {
	margin-bottom: 2em;
	border-radius: 0;
}

.woocommerce-js table.my_account_orders {
	font-size: .85em;
}

.woocommerce-js table.my_account_orders td, .woocommerce-js table.my_account_orders th {
	padding: 4px 8px;
	vertical-align: middle;
}

.woocommerce-js table.my_account_orders .button {
	white-space: nowrap;
}

.woocommerce-js table.my_account_orders .order-actions {
	text-align: right;
}

.woocommerce-js table.my_account_orders .order-actions .button {
	margin: .125em 0 .125em .25em;
}

.woocommerce-js table.woocommerce-MyAccount-downloads td, .woocommerce-js table.woocommerce-MyAccount-downloads th {
	vertical-align: top;
	text-align: center;
}

.woocommerce-js table.woocommerce-MyAccount-downloads td:first-child, .woocommerce-js table.woocommerce-MyAccount-downloads th:first-child {
	text-align: left;
}

.woocommerce-js table.woocommerce-MyAccount-downloads td:last-child, .woocommerce-js table.woocommerce-MyAccount-downloads th:last-child {
	text-align: left;
}

.woocommerce-js table.woocommerce-MyAccount-downloads td .woocommerce-MyAccount-downloads-file::before, .woocommerce-js table.woocommerce-MyAccount-downloads th .woocommerce-MyAccount-downloads-file::before {
	content: "↓";
	display: inline-block;
}

.woocommerce-js td.product-name .wc-item-meta, .woocommerce-js td.product-name dl.variation {
	list-style: none outside;
	word-wrap: normal;
	width: 100%;
}

.woocommerce-js td.product-name .wc-item-meta .wc-item-meta-label, .woocommerce-js td.product-name .wc-item-meta dt, .woocommerce-js td.product-name dl.variation .wc-item-meta-label, .woocommerce-js td.product-name dl.variation dt {
	float: left;
	clear: both;
	margin-right: .25em;
	display: inline-block;
	list-style: none outside;
	font-weight: 500;
}

.woocommerce-js td.product-name .wc-item-meta dd, .woocommerce-js td.product-name dl.variation dd {
	margin: 0;
}

.woocommerce-js td.product-name .wc-item-meta dd p, .woocommerce-js td.product-name dl.variation dd p {
	font-weight: 400;
}

.woocommerce-js td.product-name .wc-item-meta p, .woocommerce-js td.product-name .wc-item-meta:last-child, .woocommerce-js td.product-name dl.variation p, .woocommerce-js td.product-name dl.variation:last-child {
	margin-bottom: 0;
}

.woocommerce-js td.product-name p.backorder_notification {
	font-size: .83em;
}

.woocommerce-js td.product-quantity {
	min-width: 80px;
}

.woocommerce-js ul.cart_list, .woocommerce-js ul.product_list_widget {
	list-style: none outside;
	padding: 0;
	margin: 0;
}

.woocommerce-js ul.cart_list li, .woocommerce-js ul.product_list_widget li {
	padding: 4px 0;
	margin: 0;
	zoom: 1;
	list-style: none;
}

.woocommerce-js ul.cart_list li::after, .woocommerce-js ul.cart_list li::before, .woocommerce-js ul.product_list_widget li::after, .woocommerce-js ul.product_list_widget li::before {
	content: " ";
	display: table;
}

.woocommerce-js ul.cart_list li::after, .woocommerce-js ul.product_list_widget li::after {
	clear: both;
}

.woocommerce-js ul.cart_list li a, .woocommerce-js ul.product_list_widget li a {
	display: block;
	font-weight: 700;
}

.woocommerce-js ul.cart_list li img, .woocommerce-js ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 32px;
	height: auto;
	box-shadow: none;
}

.woocommerce-js ul.cart_list li dl, .woocommerce-js ul.product_list_widget li dl {
	margin: 0;
	padding-left: 1em;
	border-left: 2px solid var(--ast-border-color);
	zoom: 1;
}

.woocommerce-js ul.cart_list li dl::after, .woocommerce-js ul.cart_list li dl::before, .woocommerce-js ul.product_list_widget li dl::after, .woocommerce-js ul.product_list_widget li dl::before {
	content: " ";
	display: table;
}

.woocommerce-js ul.cart_list li dl::after, .woocommerce-js ul.product_list_widget li dl::after {
	clear: both;
}

.woocommerce-js ul.cart_list li dl dd, .woocommerce-js ul.cart_list li dl dt, .woocommerce-js ul.product_list_widget li dl dd, .woocommerce-js ul.product_list_widget li dl dt {
	display: inline-block;
	float: left;
	margin-bottom: .1em;
}

.woocommerce-js ul.cart_list li dl dt, .woocommerce-js ul.product_list_widget li dl dt {
	font-weight: 500;
	padding: 0 0 .25em;
	margin: 0 4px 0 0;
	clear: left;
}

.woocommerce-js ul.cart_list li dl dd, .woocommerce-js ul.product_list_widget li dl dd {
	padding: 0 0 .25em;
}

.woocommerce-js ul.cart_list li dl dd p:last-child, .woocommerce-js ul.product_list_widget li dl dd p:last-child {
	margin-bottom: 0;
}

.woocommerce-js ul.cart_list li .star-rating, .woocommerce-js ul.product_list_widget li .star-rating {
	float: none;
}

.woocommerce-js .widget_shopping_cart .total strong, .woocommerce-js.widget_shopping_cart .total strong {
	min-width: 40px;
	display: inline-block;
	color: var(--ast-global-color-2);
}

.woocommerce-js .widget_shopping_cart .buttons, .woocommerce-js.widget_shopping_cart .buttons {
	zoom: 1;
}

.woocommerce-js .widget_shopping_cart .buttons::after, .woocommerce-js .widget_shopping_cart .buttons::before, .woocommerce-js.widget_shopping_cart .buttons::after, .woocommerce-js.widget_shopping_cart .buttons::before {
	content: " ";
	display: table;
}

.woocommerce-js .widget_shopping_cart .buttons::after, .woocommerce-js.widget_shopping_cart .buttons::after {
	clear: both;
}

.woocommerce-js .widget_shopping_cart .buttons a, .woocommerce-js.widget_shopping_cart .buttons a {
	margin-right: 5px;
	margin-bottom: 5px;
}

.woocommerce-js form .form-row {
	padding: 3px;
	margin: 0 0 6px;
}

.woocommerce-js form .form-row.place-order .input-checkbox {
	cursor: pointer;
}

.woocommerce-js form .form-row [placeholder]:focus::-webkit-input-placeholder {
	transition: opacity .5s .5s ease;
	opacity: 0;
}

.woocommerce-js form .form-row label {
	line-height: 2;
	font-weight: 700;
	font-size: 13.5px;
	font-size: .9rem;
}

.woocommerce-js form .form-row label.hidden {
	visibility: hidden;
}

.woocommerce-js form .form-row label.inline {
	display: inline;
}

.woocommerce-js form .form-row select {
	cursor: pointer;
	margin: 0;
}

.woocommerce-js form .form-row .required {
	color: red;
	font-weight: 700;
	border: 0;
}

.woocommerce-js form .form-row .input-checkbox {
	display: inline;
	margin: -2px 8px 0 0;
	text-align: center;
	vertical-align: middle;
}

.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: 1;
}

.woocommerce-js form .form-row textarea {
	height: 4em;
	line-height: 1.5;
	display: block;
	box-shadow: none;
}

.woocommerce-js form .form-row .select2-container {
	width: 100%;
	line-height: 2em;
}

.woocommerce-js form .form-row.woocommerce-invalid .select2-container, .woocommerce-js form .form-row.woocommerce-invalid input.input-text, .woocommerce-js form .form-row.woocommerce-invalid select {
	border-color: #d65d67;
}

.woocommerce-js form .form-row.woocommerce-validated .select2-container, .woocommerce-js form .form-row.woocommerce-validated input.input-text, .woocommerce-js form .form-row.woocommerce-validated select {
	border-color: #69bf29;
}

.woocommerce-js form .form-row ::-webkit-input-placeholder {
	line-height: normal;
}

.woocommerce-js form .form-row :-moz-placeholder {
	line-height: normal;
}

.woocommerce-js form .form-row :-ms-input-placeholder {
	line-height: normal;
}

.woocommerce-js ul#shipping_method {
	list-style: none outside;
	margin: 0;
	padding: 0;
}

.woocommerce-js ul#shipping_method li input {
	margin: 3px .5ex;
}

.woocommerce-js ul#shipping_method li label {
	display: inline;
}

.woocommerce-js ul#shipping_method .amount {
	font-weight: 700;
}

.woocommerce-js p.woocommerce-shipping-contents {
	margin: 0;
}

.woocommerce-js ul.order_details {
	zoom: 1;
	margin: 0 0 3em;
	list-style: none;
}

.woocommerce-js ul.order_details::after, .woocommerce-js ul.order_details::before {
	content: " ";
	display: table;
}

.woocommerce-js ul.order_details::after {
	clear: both;
}

.woocommerce-js ul.order_details li {
	float: left;
	margin-right: 2em;
	text-transform: uppercase;
	font-size: .715em;
	line-height: 1;
	border-right: 1px dashed var(--ast-border-color);
	padding-right: 2em;
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
}

.woocommerce-js ul.order_details li strong {
	display: block;
	font-size: 1.4em;
	text-transform: none;
	line-height: 1.5;
}

.woocommerce-js ul.order_details li:last-of-type {
	border: none;
}

.woocommerce-js .wc-bacs-bank-details-account-name {
	font-weight: 700;
}

.woocommerce-js .woocommerce-customer-details, .woocommerce-js .woocommerce-order-details, .woocommerce-js .woocommerce-order-downloads {
	margin-bottom: 2em;
}

.woocommerce-js .woocommerce-customer-details :last-child, .woocommerce-js .woocommerce-order-details :last-child, .woocommerce-js .woocommerce-order-downloads :last-child {
	margin-bottom: 0;
}

.woocommerce-js .woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid var(--ast-border-color);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
}

.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone {
	margin-bottom: 0;
	padding-left: 1.5em;
}

.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--phone::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce-js .woocommerce-customer-details .woocommerce-customer-details--email::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	line-height: 1.75;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	margin-left: -1.5em;
	position: absolute;
}

.woocommerce-js .woocommerce-widget-layered-nav-list {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
	zoom: 1;
	padding: 0 0 1px;
	list-style: none;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after, .woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::before {
	content: " ";
	display: table;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item::after {
	clear: both;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a, .woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span {
	padding: 1px 0;
}

.woocommerce-js .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #d65d67;
}

.woocommerce-js .woocommerce-widget-layered-nav-dropdown__submit {
	margin-top: 1em;
}

.woocommerce-js .widget_layered_nav_filters ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
	overflow: hidden;
	zoom: 1;
}

.woocommerce-js .widget_layered_nav_filters ul li {
	float: left;
	padding: 0 1px 1px 0;
	list-style: none;
}

.woocommerce-js .widget_layered_nav_filters ul li a {
	text-decoration: none;
}

.woocommerce-js .widget_layered_nav_filters ul li a::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #d65d67;
}

.woocommerce-js .widget_product_categories .product-categories .count {
	float: right;
}

.woocommerce-js .widget_price_filter .price_slider {
	margin-bottom: 1em;
}

.woocommerce-js .widget_price_filter .price_slider_amount {
	text-align: right;
	line-height: 2.4;
	font-size: .8751em;
}

.woocommerce-js .widget_price_filter .price_slider_amount .button {
	font-size: 1.15em;
	float: left;
}

.woocommerce-js .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	margin-left: .5em;
	margin-right: .5em;
}

.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 1em;
	height: 1em;
	background-color: #a46497;
	border-radius: 1em;
	cursor: ew-resize;
	outline: 0;
	top: -.3em;
	margin-left: -.5em;
}

.woocommerce-js .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	font-size: .7em;
	display: block;
	border: 0;
	border-radius: 1em;
	background-color: #a46497;
}

.woocommerce-js .widget_price_filter .price_slider_wrapper .ui-widget-content {
	border-radius: 1em;
	background-color: #602053;
	border: 0;
}

.woocommerce-js .widget_price_filter .ui-slider-horizontal {
	height: .5em;
}

.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	top: 0;
	height: 100%;
}

.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range-min {
	left: -1px;
}

.woocommerce-js .widget_price_filter .ui-slider-horizontal .ui-slider-range-max {
	right: -1px;
}

.woocommerce-js .widget_rating_filter ul {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none outside;
}

.woocommerce-js .widget_rating_filter ul li {
	zoom: 1;
	padding: 0 0 1px;
	list-style: none;
}

.woocommerce-js .widget_rating_filter ul li::after, .woocommerce-js .widget_rating_filter ul li::before {
	content: " ";
	display: table;
}

.woocommerce-js .widget_rating_filter ul li::after {
	clear: both;
}

.woocommerce-js .widget_rating_filter ul li a {
	padding: 1px 0;
	text-decoration: none;
}

.woocommerce-js .widget_rating_filter ul li .star-rating {
	float: none;
	display: inline-block;
}

.woocommerce-js .widget_rating_filter ul li.chosen a::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
	color: #d65d67;
}

.woocommerce-js .show-on-hover {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	right: 0;
	bottom: 0;
	padding: 0;
	margin: 0;
	opacity: 0;
	filter: blur(0);
	transition: all .2s linear;
}

.woocommerce-js li.product:hover .show-on-hover {
	opacity: 1;
	transform: scale(1) translateZ(0) translateY(0);
	pointer-events: inherit;
}

.woocommerce-js .ast-return-to-shop {
	display: inline-block;
	margin: 5px 0;
	vertical-align: middle;
}

.woocommerce-js .comment-reply-title {
	font-size: 1.34rem;
	line-height: 1.3;
	font-weight: 500;
}

.woocommerce-js .select2-container .select2-selection--single {
	height: auto;
	padding: .75em;
}

.woocommerce-js .select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 0;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1.35;
}

.woocommerce-js .select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 50%;
	width: 1.7em;
	transform: translateY(-50%);
}

.woocommerce-js .select2-results__option, .woocommerce-js .select2-search--dropdown .select2-search__field {
	padding: 6px .75em;
}

.woocommerce-js .variations th {
	text-align: left;
}

.woocommerce-js.single-product a.added_to_cart {
	padding: .4em .4em 0;
	display: inline-block;
}

.woocommerce a.added_to_cart {
	display: none;
}

.woocommerce .widget_product_search button, .woocommerce-page .widget_product_search button {
	flex: 0 0 auto;
	padding: 10px 20px;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
	text-align: left;
	margin-bottom: 2.5em;
}

.woocommerce ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a {
	display: inline-block;
	position: relative;
}

.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img {
	margin-bottom: .8em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	margin-bottom: .5em;
	padding: 0;
	font-size: 1em;
}

.woocommerce ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
	font-size: .85em;
	margin-bottom: .5em;
	display: block;
	line-height: 1.3;
	opacity: .6;
}

.woocommerce ul.products li.product .star-rating, .woocommerce-page ul.products li.product .star-rating {
	margin: 0 auto .5em 0;
	backface-visibility: hidden;
}

.woocommerce ul.products li.product .ast-woo-shop-product-description p, .woocommerce-page ul.products li.product .ast-woo-shop-product-description p {
	margin-bottom: .5em;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link, .woocommerce-page ul.products li.product .woocommerce-loop-product__link {
	position: relative;
	display: block;
}

.woocommerce ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock {
	background-color: #fff;
}

.woocommerce ul.products li.product.product-category>a:hover .woocommerce-loop-category__title, .woocommerce-page ul.products li.product.product-category>a:hover .woocommerce-loop-category__title {
	background-color: #fff;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	position: absolute;
	background-color: rgba(255, 255, 255, .88);
	transition: background .3s;
	text-align: center;
	left: 1em;
	right: 1em;
	padding: .5em 0 .7em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	bottom: 1.8em;
	font-size: .9em;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
	font-size: .7em;
}

.woocommerce ul.products li.product .ast-shop-product-out-of-stock, .woocommerce-page ul.products li.product .ast-shop-product-out-of-stock {
	bottom: 1em;
	text-transform: uppercase;
	font-weight: 700;
}

.woocommerce ul.products li.product .price, .woocommerce-page ul.products li.product .price {
	line-height: 1.3;
	margin-bottom: 0;
	margin-bottom: .5em;
	font-weight: 700;
	font-size: .9em;
}

.woocommerce ul.products li.product .price del, .woocommerce-page ul.products li.product .price del {
	display: initial;
}

.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
	margin-top: .5em;
	margin-bottom: .5em;
	white-space: normal;
}

.woocommerce ul.products li.product .button.added, .woocommerce-page ul.products li.product .button.added {
	margin-bottom: 0;
	transition: margin 0s;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce-page ul.products li.product .woocommerce-loop-category__title {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title .count, .woocommerce-page ul.products li.product .woocommerce-loop-category__title .count {
	display: block;
	background: 0 0;
	opacity: .5;
	font-size: .75em;
}

.woocommerce .related.products li.product:last-child, .woocommerce-page .related.products li.product:last-child {
	margin-right: 0;
}

.woocommerce table.shop_table, .woocommerce-page table.shop_table {
	border: 1px solid var(--ast-border-color);
	border-radius: 0;
}

.woocommerce table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
	width: auto;
	max-width: 70px;
}

.woocommerce table.shop_table thead, .woocommerce-page table.shop_table thead {
	background-color: #fbfbfb;
}

.woocommerce table.shop_table thead th, .woocommerce-page table.shop_table thead th {
	border-width: 0;
}

.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
	border-bottom-width: 0;
	padding: .7em 1em;
}

.woocommerce table.shop_table td, .woocommerce-page table.shop_table td {
	border-top: 1px solid var(--ast-border-color);
}

.woocommerce table.shop_table td.download-file, .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions, .woocommerce-page table.shop_table td.download-file, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions {
	display: block;
}

.woocommerce table.shop_table td.download-file a, .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions a, .woocommerce-page table.shop_table td.download-file a, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a {
	margin-right: .5em;
	margin-top: .25em;
	margin-bottom: .25em;
}

.woocommerce table.shop_table td.download-file a:last-child, .woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child, .woocommerce-page table.shop_table td.download-file a:last-child, .woocommerce-page table.shop_table td.woocommerce-orders-table__cell-order-actions a:last-child {
	margin-right: 0;
}

.woocommerce table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
	font-weight: 400;
}

.woocommerce #content table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text {
	width: auto;
}

.woocommerce #content table.cart td, .woocommerce-page #content table.cart td {
	min-height: 3.25em;
}

.woocommerce #content table.cart [name=coupon_code], .woocommerce-page #content table.cart [name=coupon_code] {
	max-height: 35px;
}

.woocommerce #content table.cart .button, .woocommerce-page #content table.cart .button {
	display: inline-block;
	width: auto;
}

.ast-separate-container .ast-woocommerce-container {
	background-color: #fff;
}

@media (max-width:1200px) {
	.ast-separate-container .ast-woocommerce-container {
		padding: 3.34em 2.4em;
	}
}

@media (max-width:992px) {
	.ast-separate-container .ast-woocommerce-container {
		padding: 1.5em 2.14em;
	}
}

@media (min-width:1201px) {
	.ast-separate-container .ast-woocommerce-container {
		padding: 5.34em 6.67em;
	}
}

.ast-separate-container .ast-woocommerce-container .product {
	border-bottom: 0;
}

.ast-separate-container.single-product .ast-article-single {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: 100%;
}

.pswp {
	z-index: 999999;
}

.woocommerce img.pswp__img, .woocommerce-page img.pswp__img {
	max-width: none;
}

.woocommerce .pswp__caption__center, .woocommerce-page .pswp__caption__center {
	text-align: center;
}

.woocommerce .pswp__bg, .woocommerce-page .pswp__bg {
	opacity: .7 !important;
}

.woocommerce .pswp__ui--fit .pswp__caption, .woocommerce .pswp__ui--fit .pswp__top-bar, .woocommerce-page .pswp__ui--fit .pswp__caption, .woocommerce-page .pswp__ui--fit .pswp__top-bar {
	background-color: transparent;
}

.woocommerce form .form-row textarea, .woocommerce input[type=email], .woocommerce input[type=number], .woocommerce input[type=password], .woocommerce input[type=reset], .woocommerce input[type=search], .woocommerce input[type=tel], .woocommerce input[type=text], .woocommerce input[type=url], .woocommerce textarea, .woocommerce-page form .form-row textarea, .woocommerce-page input[type=email], .woocommerce-page input[type=number], .woocommerce-page input[type=password], .woocommerce-page input[type=reset], .woocommerce-page input[type=search], .woocommerce-page input[type=tel], .woocommerce-page input[type=text], .woocommerce-page input[type=url], .woocommerce-page textarea {
	border-color: var(--ast-border-color);
	background-color: #fff;
	box-shadow: none;
	border-radius: 0;
}

.woocommerce form .form-row textarea:focus, .woocommerce input[type=email]:focus, .woocommerce input[type=number]:focus, .woocommerce input[type=password]:focus, .woocommerce input[type=reset]:focus, .woocommerce input[type=search]:focus, .woocommerce input[type=tel]:focus, .woocommerce input[type=text]:focus, .woocommerce input[type=url]:focus, .woocommerce textarea:focus, .woocommerce-page form .form-row textarea:focus, .woocommerce-page input[type=email]:focus, .woocommerce-page input[type=number]:focus, .woocommerce-page input[type=password]:focus, .woocommerce-page input[type=reset]:focus, .woocommerce-page input[type=search]:focus, .woocommerce-page input[type=tel]:focus, .woocommerce-page input[type=text]:focus, .woocommerce-page input[type=url]:focus, .woocommerce-page textarea:focus {
	box-shadow: none;
	border-color: var(--ast-border-color);
}

.woocommerce .select2-container .select2-dropdown, .woocommerce-page .select2-container .select2-dropdown {
	border: 1px solid var(--ast-border-color);
	z-index: 98;
}

.woocommerce .select2-container .select2-selection--single, .woocommerce select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
	padding: .5em .8em;
	line-height: normal;
	padding-right: 2em;
	appearance: none;
	background-position: 98% 50%;
	background-color: var(--ast-global-dark-bg-style, #fff);
	border-color: var(--ast-border-color);
	border-radius: 3px;
	box-shadow: none;
}

.woocommerce .select2-container .select2-selection--single:focus, .woocommerce select:focus, .woocommerce-page .select2-container .select2-selection--single:focus, .woocommerce-page select:focus {
	outline: 0;
}

.woocommerce .select2-container .select2-selection--single b, .woocommerce select b, .woocommerce-page .select2-container .select2-selection--single b, .woocommerce-page select b {
	display: none;
}

.woocommerce .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
	background-color: transparent;
	border: transparent;
	border-radius: 0;
}

button.pswp__button {
	box-shadow: none !important;
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/css/photoswipe/default-skin/default-skin.png") !important;
}

button.pswp__button.nitro-lazy {
	background-image: none !important;
}

button.pswp__button, button.pswp__button--arrow--left::before, button.pswp__button--arrow--right::before, button.pswp__button:hover {
	background-color: transparent !important;
}

button.pswp__button--arrow--left, button.pswp__button--arrow--left:hover, button.pswp__button--arrow--right, button.pswp__button--arrow--right:hover {
	background-image: none !important;
}

button.pswp__button--arrow--left.nitro-lazy, button.pswp__button--arrow--left:hover.nitro-lazy, button.pswp__button--arrow--right.nitro-lazy, button.pswp__button--arrow--right:hover.nitro-lazy {
	background-image: none !important;
}

button.pswp__button--close:hover {
	background-position: 0 -44px;
}

button.pswp__button--zoom:hover {
	background-position: -88px 0;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	padding: 1em 2em 1em 3.5em;
	margin: 0 0 2em;
	position: relative;
	background-color: #f7f6f7;
	color: #515151;
	border-top: 3px solid #a46497;
	list-style: none outside;
	zoom: 1;
	width: auto;
	word-wrap: break-word;
}

.woocommerce-error::after, .woocommerce-error::before, .woocommerce-info::after, .woocommerce-info::before, .woocommerce-message::after, .woocommerce-message::before {
	content: " ";
	display: table;
}

.woocommerce-error::after, .woocommerce-info::after, .woocommerce-message::after {
	clear: both;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	font-family: WooCommerce;
	content: "";
	display: inline-block;
	position: absolute;
	top: 1em;
	left: 1.5em;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	float: right;
}

.woocommerce-error li, .woocommerce-info li, .woocommerce-message li {
	list-style: none outside !important;
	padding-left: 0 !important;
	margin-left: 0 !important;
}

.woocommerce-message {
	border-top-color: #8fae1b;
}

.woocommerce-message::before {
	content: "";
	color: #8fae1b;
}

.woocommerce-info {
	border-top-color: #1e85be;
}

.woocommerce-info::before {
	color: #1e85be;
}

.woocommerce-error {
	border-top-color: #b81c23;
}

.woocommerce-error::before {
	content: "";
	color: #b81c23;
}

.woocommerce .woocommerce, .woocommerce-account .woocommerce {
	zoom: 1;
}

.woocommerce .woocommerce::after, .woocommerce .woocommerce::before, .woocommerce-account .woocommerce::after, .woocommerce-account .woocommerce::before {
	content: " ";
	display: table;
}

.woocommerce .woocommerce::after, .woocommerce-account .woocommerce::after {
	clear: both;
}

.woocommerce .addresses .title, .woocommerce-account .addresses .title {
	zoom: 1;
}

.woocommerce .addresses .title::after, .woocommerce .addresses .title::before, .woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
	content: " ";
	display: table;
}

.woocommerce .addresses .title::after, .woocommerce-account .addresses .title::after {
	clear: both;
}

.woocommerce .addresses .title h3, .woocommerce-account .addresses .title h3 {
	float: left;
}

.woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
	float: right;
	padding: .7em 1em;
}

.woocommerce ol.commentlist.notes li.note p.meta, .woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0;
}

.woocommerce ol.commentlist.notes li.note .description p:last-child, .woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0;
}

.woocommerce ul.digital-downloads, .woocommerce-account ul.digital-downloads {
	margin-left: 0;
	padding-left: 0;
}

.woocommerce ul.digital-downloads li, .woocommerce-account ul.digital-downloads li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce ul.digital-downloads li::before, .woocommerce-account ul.digital-downloads li::before {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: .618em;
	content: "";
	text-decoration: none;
}

.woocommerce ul.digital-downloads li .count, .woocommerce-account ul.digital-downloads li .count {
	float: right;
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title, .woocommerce .woocommerce-Addresses .woocommerce-column__title, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce .woocommerce-customer-details .woocommerce-Address-title, .woocommerce .woocommerce-customer-details .woocommerce-column__title, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title {
	background: #fbfbfb;
	padding: .5em;
	margin-bottom: 0;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
}

.woocommerce .woocommerce-Addresses .woocommerce-Address-title h3, .woocommerce .woocommerce-Addresses .woocommerce-column__title h3, .woocommerce .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce .woocommerce-MyAccount-content .woocommerce-column__title h3, .woocommerce .woocommerce-customer-details .woocommerce-Address-title h3, .woocommerce .woocommerce-customer-details .woocommerce-column__title h3, .woocommerce-account .woocommerce-Addresses .woocommerce-Address-title h3, .woocommerce-account .woocommerce-Addresses .woocommerce-column__title h3, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3, .woocommerce-account .woocommerce-MyAccount-content .woocommerce-column__title h3, .woocommerce-account .woocommerce-customer-details .woocommerce-Address-title h3, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title h3 {
	margin-bottom: 0;
}

.woocommerce .woocommerce-Addresses address, .woocommerce .woocommerce-MyAccount-content address, .woocommerce .woocommerce-customer-details address, .woocommerce-account .woocommerce-Addresses address, .woocommerce-account .woocommerce-MyAccount-content address, .woocommerce-account .woocommerce-customer-details address {
	border: 1px solid var(--ast-border-color);
	padding: 1em;
	border-radius: 0;
}

#add_payment_method table.cart .product-thumbnail, .woocommerce-cart table.cart .product-thumbnail, .woocommerce-checkout table.cart .product-thumbnail {
	min-width: 32px;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
	width: 32px;
	box-shadow: none;
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	vertical-align: middle;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid var(--ast-border-color);
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
	line-height: 1;
}

#add_payment_method table.cart input, .woocommerce-cart table.cart input, .woocommerce-checkout table.cart input {
	margin: 0;
	vertical-align: middle;
	line-height: 1;
}

#add_payment_method .wc-proceed-to-checkout, .woocommerce-cart .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
	zoom: 1;
	padding: 1em 0;
}

#add_payment_method .wc-proceed-to-checkout::after, #add_payment_method .wc-proceed-to-checkout::before, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::before, .woocommerce-checkout .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::before {
	content: " ";
	display: table;
}

#add_payment_method .wc-proceed-to-checkout::after, .woocommerce-cart .wc-proceed-to-checkout::after, .woocommerce-checkout .wc-proceed-to-checkout::after {
	clear: both;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	font-size: 1.25em;
	padding: 1em;
}

#add_payment_method .cart-collaterals .shipping_calculator .button, .woocommerce-cart .cart-collaterals .shipping_calculator .button, .woocommerce-checkout .cart-collaterals .shipping_calculator .button {
	width: 100%;
	float: none;
	display: block;
}

#add_payment_method .cart-collaterals .shipping_calculator .shipping-calculator-button::after, .woocommerce-cart .cart-collaterals .shipping_calculator .shipping-calculator-button::after, .woocommerce-checkout .cart-collaterals .shipping_calculator .shipping-calculator-button::after {
	font-family: WooCommerce;
	speak: none;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: .618em;
	content: "";
	text-decoration: none;
}

#add_payment_method .cart-collaterals .cart_totals p small, .woocommerce-cart .cart-collaterals .cart_totals p small, .woocommerce-checkout .cart-collaterals .cart_totals p small {
	color: #777;
	font-size: .83em;
}

#add_payment_method .cart-collaterals .cart_totals table, .woocommerce-cart .cart-collaterals .cart_totals table, .woocommerce-checkout .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
}

#add_payment_method .cart-collaterals .cart_totals table tr:first-child td, #add_payment_method .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td, .woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th {
	border-top: 0;
}

#add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	width: 40%;
}

#add_payment_method .cart-collaterals .cart_totals table td, #add_payment_method .cart-collaterals .cart_totals table th, .woocommerce-cart .cart-collaterals .cart_totals table td, .woocommerce-cart .cart-collaterals .cart_totals table th, .woocommerce-checkout .cart-collaterals .cart_totals table td, .woocommerce-checkout .cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em;
}

#add_payment_method .cart-collaterals .cart_totals table small, .woocommerce-cart .cart-collaterals .cart_totals table small, .woocommerce-checkout .cart-collaterals .cart_totals table small {
	color: #777;
}

#add_payment_method .cart-collaterals .cart_totals table select, .woocommerce-cart .cart-collaterals .cart_totals table select, .woocommerce-checkout .cart-collaterals .cart_totals table select {
	width: 100%;
}

#add_payment_method .cart-collaterals .cart_totals .discount td, .woocommerce-cart .cart-collaterals .cart_totals .discount td, .woocommerce-checkout .cart-collaterals .cart_totals .discount td {
	color: #77a464;
}

#add_payment_method .cart-collaterals .cart_totals tr td, #add_payment_method .cart-collaterals .cart_totals tr th, .woocommerce-cart .cart-collaterals .cart_totals tr td, .woocommerce-cart .cart-collaterals .cart_totals tr th, .woocommerce-checkout .cart-collaterals .cart_totals tr td, .woocommerce-checkout .cart-collaterals .cart_totals tr th {
	border-top: 1px solid var(--ast-border-color);
}

#add_payment_method .cart-collaterals .cross-sells ul.products li.product, .woocommerce-cart .cart-collaterals .cross-sells ul.products li.product, .woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}

#add_payment_method .checkout .col-2 h3#ship-to-different-address, .woocommerce-cart .checkout .col-2 h3#ship-to-different-address, .woocommerce-checkout .checkout .col-2 h3#ship-to-different-address {
	float: left;
	clear: none;
}

#add_payment_method .checkout .col-2 .notes, .woocommerce-cart .checkout .col-2 .notes, .woocommerce-checkout .checkout .col-2 .notes {
	clear: left;
}

#add_payment_method .checkout .col-2 .form-row-first, .woocommerce-cart .checkout .col-2 .form-row-first, .woocommerce-checkout .checkout .col-2 .form-row-first {
	clear: left;
}

#add_payment_method .checkout .create-account small, .woocommerce-cart .checkout .create-account small, .woocommerce-checkout .checkout .create-account small {
	font-size: 11px;
	color: #777;
	font-weight: 400;
}

#add_payment_method .checkout div.shipping-address, .woocommerce-cart .checkout div.shipping-address, .woocommerce-checkout .checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%;
}

#add_payment_method .checkout .shipping_address, .woocommerce-cart .checkout .shipping_address, .woocommerce-checkout .checkout .shipping_address {
	clear: both;
}

#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
	border-radius: 5px;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	zoom: 1;
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid var(--ast-border-color);
	margin: 0;
	list-style: none outside;
}

#add_payment_method #payment ul.payment_methods::after, #add_payment_method #payment ul.payment_methods::before, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
	content: " ";
	display: table;
}

#add_payment_method #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::after {
	clear: both;
}

#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;
	font-weight: 400;
}

#add_payment_method #payment ul.payment_methods li input, .woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	cursor: pointer;
	margin: 0 1em 0 0;
}

#add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	box-shadow: none;
}

#add_payment_method #payment ul.payment_methods li img+img, .woocommerce-cart #payment ul.payment_methods li img+img, .woocommerce-checkout #payment ul.payment_methods li img+img {
	margin-left: 2px;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice), .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice), .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice) {
	zoom: 1;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, #add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
	content: " ";
	display: table;
}

#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	clear: both;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
	padding: 1em;
}

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: .92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dfdcde;
	color: #515151;
}

#add_payment_method #payment div.payment_box input.input-text, #add_payment_method #payment div.payment_box textarea, .woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: #c7c1c6;
	border-top-color: #bbb3b9;
}

#add_payment_method #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
	color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :-moz-placeholder, .woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
	color: #bbb3b9;
}

#add_payment_method #payment div.payment_box :-ms-input-placeholder, .woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
	color: #bbb3b9;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0 0 .5em;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, #add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
	cursor: pointer;
}

#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form, .woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right .618em center;
	background-size: 32px 20px;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover {
	background-image: url("https://cdn-gklaf.nitrocdn.com/trtuJIfOrLdJNWusyEaPdhkwEHsLjWVa/assets/images/optimized/rev-8f80d66/klubprzedsiebiorczosci.pl/wp-content/plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}

#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, #add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover.nitro-lazy, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover.nitro-lazy {
	background-image: none !important;
}

#add_payment_method #payment div.payment_box span.help, .woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {
	font-size: .857em;
	color: #777;
	font-weight: 400;
}

#add_payment_method #payment div.payment_box .form-row, .woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0 0 1em;
}

#add_payment_method #payment div.payment_box p:last-child, .woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #dfdcde;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -1em;
	left: 0;
	margin: -1em 0 0 2em;
}

#add_payment_method #payment .payment_method_paypal .about_paypal, .woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: .83em;
}

#add_payment_method #payment .payment_method_paypal img, .woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle;
}

.woocommerce-cart-form__cart-item td.product-remove {
	text-align: center;
}

.woocommerce-cart-form__cart-item td.product-remove a.remove {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce-cart table.shop_table td, .woocommerce-cart table.shop_table th {
	border-right: 0;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount, .woocommerce-cart table.shop_table td.product-name {
	font-weight: 500;
}

.woocommerce-cart table.shop_table .woocommerce-Price-amount {
	font-weight: 400;
}

.woocommerce-cart table.shop_table dl dt {
	font-weight: 500;
}

.woocommerce-cart table.shop_table dl dd {
	font-weight: 400;
}

.woocommerce-cart .cart-collaterals .cross-sells li.product {
	padding-bottom: 1em;
}

.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-cart .cart-collaterals .cross-sells {
	padding: 0 20px;
	border-width: 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
	border-radius: 0;
	margin-bottom: 2em;
}

.woocommerce-cart .cart-collaterals .cart_totals .shop_table, .woocommerce-cart .cart-collaterals .cross-sells .shop_table {
	border-top: 0;
	border-left: 0;
	border-right: 0;
	border-radius: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-cart .cart-collaterals .cross-sells>h2 {
	margin: 0 -20px 20px;
	background-color: var(--ast-global-dark-lfs);
	border-bottom: 1px solid var(--ast-border-color);
	font-weight: 700;
}

.woocommerce-cart .hentry, .woocommerce-cart ul.products {
	margin-bottom: 0;
}

.woocommerce-cart .hentry li.product, .woocommerce-cart ul.products li.product {
	margin-bottom: 0;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	align-items: center;
	margin: 5px 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
	padding: .5em .75em;
}

.woocommerce-cart table.cart td.actions .button {
	padding: .5em 1em;
	line-height: 1.5;
}

.woocommerce-cart table.cart td.actions input.button {
	display: inline-block;
	width: auto;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: 1.1em;
	line-height: 1.8em;
}

.woocommerce-page.woocommerce-checkout form.checkout.woocommerce-checkout:after, .woocommerce.woocommerce-checkout form.checkout.woocommerce-checkout:after {
	content: "";
	clear: both;
	display: table;
}

.woocommerce-page.woocommerce-checkout table.shop_table thead, .woocommerce.woocommerce-checkout table.shop_table thead {
	background: 0 0;
}

.woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table th {
	padding: 14px 12px;
}

.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table td {
	padding: 10px 10px 10px 0;
	border-color: var(--ast-border-color);
}

.woocommerce-page.woocommerce-checkout table.shop_table tfoot td, .woocommerce.woocommerce-checkout table.shop_table tfoot td {
	opacity: 1;
}

.woocommerce-page.woocommerce-checkout table.shop_table td, .woocommerce-page.woocommerce-checkout table.shop_table th, .woocommerce.woocommerce-checkout table.shop_table td, .woocommerce.woocommerce-checkout table.shop_table th {
	border-bottom-width: 1px;
}

.woocommerce-page.woocommerce-checkout form #order_review table, .woocommerce.woocommerce-checkout form #order_review table {
	border-width: 0;
}

.woocommerce-page.woocommerce-checkout form #order_review td, .woocommerce-page.woocommerce-checkout form #order_review th, .woocommerce.woocommerce-checkout form #order_review td, .woocommerce.woocommerce-checkout form #order_review th {
	border-top: 0;
	border-right: 0;
	padding-left: 0;
	border-color: var(--ast-border-color);
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
	font-weight: 500;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name .product-quantity, .woocommerce.woocommerce-checkout form #order_review td.product-name .product-quantity {
	font-weight: 400;
}

.woocommerce-page.woocommerce-checkout form #order_review td:last-child, .woocommerce-page.woocommerce-checkout form #order_review th:last-child, .woocommerce.woocommerce-checkout form #order_review td:last-child, .woocommerce.woocommerce-checkout form #order_review th:last-child {
	text-align: right;
}

.woocommerce-page.woocommerce-checkout form .form-row:last-child, .woocommerce.woocommerce-checkout form .form-row:last-child {
	margin-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #payment, .woocommerce.woocommerce-checkout #payment {
	border-radius: 0;
}

.woocommerce-page.woocommerce-checkout #payment ul.payment_methods, .woocommerce.woocommerce-checkout #payment ul.payment_methods {
	padding: 0;
	margin-bottom: 1em;
	border-bottom: 0;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box, .woocommerce.woocommerce-checkout #payment div.payment_box {
	background-color: #efefef;
}

.woocommerce-page.woocommerce-checkout #payment div.payment_box:before, .woocommerce.woocommerce-checkout #payment div.payment_box:before {
	border-bottom-color: #efefef;
}

.woocommerce-page.woocommerce-checkout #payment div.form-row, .woocommerce.woocommerce-checkout #payment div.form-row {
	padding: 0 0 2em;
}

.woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
	width: 100%;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th {
	padding: .7em 1em;
	border-bottom-width: 0;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td:last-child, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th:last-child, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td:last-child, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th:last-child {
	border-right-width: 0;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title {
	background: #fbfbfb;
	padding: 1em;
	margin-bottom: 0;
	font-size: 1.3rem;
	border-width: 1px 1px 0 1px;
	border-style: solid;
	border-color: var(--ast-border-color);
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading, .woocommerce.woocommerce-checkout .woocommerce-order h2.wc-bacs-bank-details-heading {
	font-size: 1.5rem;
	border-top: 3px solid var(--ast-border-color);
	padding-top: .5em;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order h3, .woocommerce.woocommerce-checkout .woocommerce-order h3 {
	font-size: 1.1rem;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
	margin-bottom: 2em;
}

.woocommerce-page.woocommerce-checkout .woocommerce-customer-details address, .woocommerce.woocommerce-checkout .woocommerce-customer-details address {
	border-right-width: 1px;
	border-bottom-width: 1px;
	border-radius: 0;
}

.woocommerce form .form-row .required {
	text-decoration: none;
}

.woocommerce form.checkout_coupon {
	margin: 0;
	border: 0;
	padding: 0 0 2em;
}

.woocommerce form.checkout_coupon .form-row {
	margin: 0;
	padding: 0;
	float: none;
	display: inline-block;
}

.woocommerce form.checkout_coupon [name=coupon_code] {
	padding-top: 9px;
	padding-bottom: 9px;
}

.woocommerce form.checkout_coupon .button {
	padding: .5em 1em;
	vertical-align: initial;
	line-height: 1.35;
}

@media (max-width:420px) {
	.woocommerce form.checkout_coupon .form-row-first, .woocommerce form.checkout_coupon .form-row-last {
		display: block;
		margin: 0 auto;
		width: 100%;
	}
	
	.woocommerce form.checkout_coupon .form-row-first {
		margin-bottom: 10px;
	}
	
	.woocommerce form.checkout_coupon .button[name=apply_coupon] {
		width: 100%;
		padding: 10px 5px;
	}
}

.checkout_coupon .input-text {
	padding: .5em .75em;
}

.woocommerce-MyAccount-navigation>ul {
	margin: 0;
}

.woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
	margin-top: 1em;
	margin-left: 3px;
}

#secondary .widget.woocommerce>li, #secondary .widget_layered_nav_filters>li {
	margin-bottom: 0;
}

#secondary .widget .select2-container .select2-selection--multiple .select2-selection__rendered {
	display: block;
	min-height: 42px;
}

#secondary .widget .select2-selection--multiple .select2-selection__rendered .select2-selection__choice {
	margin-top: 5px;
	margin-bottom: 5px;
}

#secondary .widget .select2-search__field {
	min-height: 42px;
	margin: 0;
}

.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a {
	font-weight: 500;
	margin-bottom: .33em;
	color: var(--ast-global-color-2);
}

.woocommerce-js #secondary .woocommerce-js ul.cart_list, .woocommerce-js #secondary .woocommerce-js ul.product_list_widget {
	margin: 0;
}

.woocommerce-js .widget_shopping_cart .cart_list li, .woocommerce-js .widget_shopping_cart li, .woocommerce-js ul.product_list_widget .cart_list li, .woocommerce-js ul.product_list_widget li {
	padding: .6em 0 .6em 5em;
	min-height: 5em;
	position: relative;
	border-bottom: 1px solid var(--ast-border-color);
	margin: 0;
	line-height: 1.5;
}

.woocommerce-js .widget_shopping_cart .cart_list li:last-child, .woocommerce-js .widget_shopping_cart li:last-child, .woocommerce-js ul.product_list_widget .cart_list li:last-child, .woocommerce-js ul.product_list_widget li:last-child {
	border-bottom: none;
}

.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons {
	margin-bottom: 0;
}

.woocommerce-js .widget_shopping_cart .woocommerce-mini-cart__buttons .checkout.wc-forward {
	margin-left: 5px;
	margin-right: 0;
}

.woocommerce-js.widget_product_tag_cloud .tagcloud {
	margin-top: 10px;
	display: inline-block;
}

.woocommerce-js.widget_product_tag_cloud .tagcloud a {
	border: 1px solid var(--ast-border-color);
	padding: .5em .9em;
	display: inline-block;
	margin-bottom: 4px;
	font-size: 14px;
	margin-right: 4px;
	line-height: 1.5;
	transition: all .2s linear;
}

.woocommerce-js .widget_shopping_cart .total, .woocommerce-js.widget_shopping_cart .total {
	padding: 5px 0;
	border-top: 1px solid var(--ast-border-color);
	border-bottom: 1px solid var(--ast-border-color);
	margin-bottom: 1.3em;
}

.woocommerce-js ul.product_list_widget li img {
	position: absolute;
	left: 0;
	width: 4em;
	height: 4em;
	margin: 0 0 .5em 0;
	top: 50%;
	transform: translateY(-50%);
	object-fit: cover;
}

.woocommerce-js ul.product-categories>li {
	padding: 2px 0;
}

.woocommerce-js ul.product-categories>li:first-child {
	border: none;
}

.woocommerce-js .widget del {
	opacity: .5;
}

.woocommerce-js .widget ins {
	background: inherit;
}

.woocommerce-js .widget .amount, .woocommerce-js .widget ins {
	font-weight: 400;
}

.woocommerce-js .widget .star-rating {
	margin: 5px 0;
}

.woocommerce-js .widget_rating_filter ul li a {
	display: inline-flex;
	align-items: center;
}

.woocommerce-js .price_slider_amount .price_label span {
	font-weight: 700;
}

.woocommerce-js .widget_price_filter .ui-slider-horizontal {
	height: .2em;
}

.woocommerce-js .widget_price_filter .ui-slider .ui-slider-handle {
	top: -.4em;
	cursor: pointer;
}

.woocommerce-js .widget_price_filter .price_slider_amount .button {
	font-size: .9em !important;
	padding: 8px 18px;
}

.woocommerce-js .widget_price_filter .price_slider {
	margin-bottom: 1.2em;
}

.woocommerce-js .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background-color: #ededed;
}

.woocommerce-js .widget_product_tag_cloud .tagcloud a {
	border: 1px solid var(--ast-border-color);
	padding: .5em .9em;
	padding: .5em 1.2em;
	display: inline-block;
	margin-bottom: 4px;
	margin-right: 4px;
	line-height: 1.5;
	font-size: 12px !important;
	font-size: .8rem !important;
}

.woocommerce-js .widget_product_tag_cloud .tagcloud a a.current-item, .woocommerce-js .widget_product_tag_cloud .tagcloud a a:focus, .woocommerce-js .widget_product_tag_cloud .tagcloud a a:hover {
	background-color: #fafafa;
}

.woocommerce-js .widget_shopping_cart .cart_list li, .woocommerce.widget_shopping_cart .cart_list li {
	padding: 1.2em 1.8em 1.2em 5em;
}

.woocommerce-js .widget_shopping_cart .cart_list li a.remove, .woocommerce.widget_shopping_cart .cart_list li a.remove {
	position: absolute;
	left: auto;
	right: 0;
	top: .5em;
	color: var(--ast-global-color-3);
}

.woocommerce-js .widget_shopping_cart .cart_list li a.remove:hover, .woocommerce.widget_shopping_cart .cart_list li a.remove:hover {
	color: var(--ast-global-color-3);
}

.woocommerce-product-search {
	display: flex;
}

.woocommerce-product-search .search-field {
	flex: auto;
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

.woocommerce-product-search input[type=submit] {
	padding: 10px 15px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

#secondary .widget_layered_nav_filters ul li.chosen, .widget_layered_nav_filters ul li.chosen {
	padding: 0 .5em;
	margin-right: .5em;
	margin-bottom: .5em;
	background: rgba(245, 245, 245, .75);
	border-radius: 20px;
	font-size: 1em;
}

#secondary .widget_layered_nav_filters ul li.chosen:hover, .widget_layered_nav_filters ul li.chosen:hover {
	background-color: #f5f5f5;
}

#secondary .widget_layered_nav_filters ul li.chosen a, .widget_layered_nav_filters ul li.chosen a {
	display: block;
}

#secondary .widget_layered_nav_filters ul li.chosen a::before, .widget_layered_nav_filters ul li.chosen a::before {
	margin-right: .5em;
	line-height: inherit;
	position: relative;
	top: 1px;
}

.woocommerce-terms-and-conditions {
	border: 1px solid rgba(0, 0, 0, .2);
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	background: rgba(0, 0, 0, .05);
}

.woocommerce-password-strength {
	text-align: center;
	font-weight: 600;
	padding: 3px .5em;
	font-size: 1em;
}

.woocommerce-password-strength.strong {
	background-color: #c1e1b9;
	border-color: #83c373;
}

.woocommerce-password-strength.short {
	background-color: #f1adad;
	border-color: #e35b5b;
}

.woocommerce-password-strength.bad {
	background-color: #fbc5a9;
	border-color: #f78b53;
}

.woocommerce-password-strength.good {
	background-color: #ffe399;
	border-color: #ffc733;
}

.woocommerce-password-hint {
	margin: .5em 0 0;
	display: block;
}

.ast-safari-browser-less-than-11.ast-woocommerce-cart-menu .header-main-layout-2 .main-header-container {
	display: block;
}

.ast-safari-browser-less-than-11.ast-woocommerce-cart-menu.ast-header-custom-item-outside .header-main-layout-2 .main-header-container {
	text-align: center;
}

.ast-safari-browser-less-than-11.ast-woocommerce-cart-menu.ast-header-custom-item-outside .ast-main-header-bar-alignment {
	display: inline-block;
}

.ast-safari-browser-less-than-11.ast-woocommerce-cart-menu.ast-header-custom-item-outside .ast-masthead-custom-menu-items {
	display: inline-block;
	float: right;
}

.ast-safari-browser-less-than-11.ast-woocommerce-cart-menu.ast-header-break-point .header-main-layout-2 .main-header-container {
	display: flex;
}

.rtl .woocommerce-pagination .page-numbers li:last-child .next {
	transform: rotateY(180deg);
}

.rtl .woocommerce-pagination .page-numbers li:first-child .prev {
	transform: rotateY(-180deg);
}

.ast-site-header-cart .widgettitle {
	display: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product {
	text-align: left;
	margin-bottom: 2.5em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product.product-category>a {
	display: inline-block;
	position: relative;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product a img {
	width: 100%;
	height: auto;
	display: block;
	margin: 0 0 .8em 0;
	box-shadow: none;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-title {
	margin-bottom: .5em;
	padding: 0;
	font-size: 1em;
	line-height: 1.2;
	font-weight: inherit;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .star-rating {
	margin: 0 auto .5em 0;
	backface-visibility: hidden;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link {
	position: relative;
	display: block;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-product__link:hover .ast-shop-product-out-of-stock {
	background-color: #fff;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product.product-category>a:hover .woocommerce-loop-category__title {
	background-color: #fff;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title {
	bottom: 1.8em;
	font-size: .9em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title .count {
	font-size: .7em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .price {
	line-height: 1.3;
	margin-bottom: 0;
	margin-bottom: .5em;
	font-weight: 700;
	font-size: .9em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .price del {
	display: initial;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link {
	margin-top: .5em;
	margin-bottom: .5em;
	white-space: normal;
	line-height: 1.3;
	font-size: 100%;
	font-weight: 700;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wp-block-button__link.added {
	margin-bottom: 0;
	transition: margin 0s;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.5;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .woocommerce-loop-category__title .count {
	display: block;
	background: 0 0;
	opacity: .5;
	font-size: .75em;
}

.wc-block-grid .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-onsale {
	min-width: 3em;
	min-height: 3em;
	line-height: 3em;
	padding: 0;
	font-size: .8em;
	font-weight: 400;
	text-transform: capitalize;
	position: absolute;
	text-align: center;
	border-radius: 100%;
	z-index: 9;
	top: 0;
	right: 10px;
	left: auto;
	margin: -.5em -.5em 0 0;
}

.widget_product_categories .children {
	padding-left: 20px;
}

@supports (-moz-appearance:none) {
	.sidebar-main .widget_product_search .search-field {
		width: 60%;
	}
}

.woocommerce-page .widget .wc-block-price-slider {
	padding-top: .15em;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
	--range-color: var(--ast-global-color-0);
	top: -1px;
}

@-moz-document url-prefix() {
	.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress {
		top: 1px;
	}
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper {
	box-shadow: none;
	background-color: #ededed;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-progress, .woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__range-input-wrapper {
	height: 3px;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__controls {
	border-color: var(--ast-border-color);
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__range-text {
	line-height: 2.4;
	font-size: .8751em;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-price-filter__range-text .wc-block-components-formatted-money-amount {
	font-weight: 700;
}

.woocommerce-page .widget .wc-block-price-slider .wc-block-components-price-slider__controls {
	justify-content: end;
}

.woocommerce-page .widget .wc-block-price-slider input[type=range] {
	margin: 0;
}

.woocommerce-page .widget .wc-block-price-slider input[type=range]::-webkit-slider-runnable-track {
	height: 3px;
	box-shadow: none;
	background-color: transparent;
}

.woocommerce-page .widget .wc-block-price-slider input[type=range]::-moz-range-track {
	height: 3px;
	box-shadow: none;
	background-color: transparent;
}

.woocommerce-page .widget .wc-block-price-slider input[type=range].wc-block-price-filter__range-input::-webkit-slider-thumb {
	-webkit-appearance: none;
	border: 0;
	width: 15px;
	height: 15px;
}

.woocommerce-page .widget .wc-block-price-slider input[type=range]::-moz-range-thumb {
	height: 15px;
	border: 0;
	width: 15px;
}

.woocommerce-page .widget .wc-block-checkbox-list li input[type=checkbox] {
	margin: 0 .5rem 0 0;
	position: relative;
	top: 1px;
}

.woocommerce-page .widget .wc-block-checkbox-list li .wc-filter-element-label-list-count {
	opacity: 1;
}

.woocommerce-page .widget .wc-layered-nav-rating {
	line-height: 1;
}

.woocommerce-page .widget .wc-layered-nav-rating .star-rating {
	margin: 0;
}

.product.woocommerce.add_to_cart_inline {
	border: 0 !important;
}

.product.woocommerce.add_to_cart_inline a.button {
	margin-left: 1em;
}

.ast-site-header-cart .widget_shopping_cart, .astra-cart-drawer {
	background-color: var(--ast-global-color-primary, var(--ast-global-color-5));
	border: 1px solid var(--ast-border-color);
}

.woocommerce-js .sold-individually .button.single_add_to_cart_button {
	margin-left: -1em;
}

.sidebar-main .ast-mini-cart-empty .woocommerce-mini-cart__empty-message {
	display: none;
}
