/* - -------------------------------------------------------- */
/* - ELEMENTOR - BLOCKS -------------------------------------- */
/* - -------------------------------------------------------- */

.elementor-template-full-width .site-content > .ast-container {
	max-width: 100%;
	padding-right: 0;
	padding-left: 0;
}

/* - modal
------------------------------------------------------------- */
.elementor-popup-modal.custom_modal .dialog-lightbox-close-button {
	top: 5px !important;
	left: 5px !important;
	padding: 10px;
	right: auto !important;
	border-radius: 50%;
	background-color: var(--ast-global-color-8);
	color: var(--ast-global-color-2);
}
.elementor-popup-modal.custom_modal .dialog-lightbox-close-button svg {
	color: var(--ast-global-color-2);
	fill: var(--ast-global-color-2);
}

/* open_modal */
.open_modal * {
	cursor: pointer;
}

/* - Toggler
------------------------------------------------------------- */
#page .astra-child-toggle .elementor-tab-title {
	display: inline-block;
	width: auto;
	line-height: 10px;
}
#page .astra-child-toggle .elementor-toggle-icon.elementor-toggle-icon-right {
	margin-left: 5px;
	font-size: .6rem;
	line-height: inherit;
}

/* - elementor-button
------------------------------------------------------------- */
.elementor-button {
	line-height: 1;
}
.elementor-button .elementor-button-icon svg {
	width: 0.875em;
	height: auto;
	fill: inherit;
	position: relative;
	top: 0.1em;
}

.btn-primary-line.elementor-widget-button .elementor-button {
	border-color: var(--ast-global-color-0);
	background-color: transparent;
	color: var(--ast-global-color-0);
	fill: var(--ast-global-color-0);
}
.btn-primary-line.elementor-widget-button .elementor-button:hover, .btn-primary-line.elementor-widget-button .elementor-button:focus {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}

.btn-secondary.elementor-widget-button .elementor-button {
	border-color: var(--ast-global-color-1);
	background-color: var(--ast-global-color-1);
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}
.btn-secondary.elementor-widget-button .elementor-button:hover, .btn-secondary.elementor-widget-button .elementor-button:focus {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}

.btn-white.elementor-widget-button .elementor-button {
	border-color: var(--ast-global-color-8);
	background-color: var(--ast-global-color-8);
	color: var(--ast-global-color-3);
	fill: var(--ast-global-color-3);
}
.btn-white.elementor-widget-button .elementor-button:hover, .btn-white.elementor-widget-button .elementor-button:focus {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}

.btn-white-line.elementor-widget-button .elementor-button {
	border-color: var(--ast-global-color-8);
	background-color: transparent;
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}
.btn-white-line.elementor-widget-button .elementor-button:hover, .btn-white.elementor-widget-button .elementor-button:focus {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	fill: var(--ast-global-color-8);
}

body .elementor-button.elementor-size-xs,
body .elementor-widget-button.btn-xs .elementor-button {
	font-size: .72rem;
	padding: .25rem .5rem;
}
body .elementor-button.elementor-size-sm,
body .elementor-widget-button.btn-sm .elementor-button {
	font-size: .83rem;
	padding: .5rem 0.75rem;
}
body .elementor-button.elementor-size-lg,
body .elementor-widget-button.btn-lg .elementor-button {
	font-size: .94rem;
	padding: 0.75rem 1rem;
}
body .elementor-button.elementor-size-xl,
body .elementor-widget-button.btn-xl .elementor-button {
	font-size: .94rem;
	padding: 1rem 1.5rem;
}

@media screen and (min-width: 1025px) {
	body .elementor-button.elementor-size-xs,
	body .elementor-widget-button.btn-xs .elementor-button {
		font-size: .78rem;
		padding: .3rem .75rem;
	}
	body .elementor-button.elementor-size-sm,
	body .elementor-widget-button.btn-sm .elementor-button {
		font-size: .89rem;
		padding: .5rem 0.875rem;
	}
	body .elementor-button.elementor-size-lg,
	body .elementor-widget-button.btn-lg .elementor-button {
		font-size: 1rem;
		padding: 0.875rem 1.275rem;
	}
	body .elementor-button.elementor-size-xl,
	body .elementor-widget-button.btn-xl .elementor-button {
		font-size: 1rem;
		padding: 1.125rem 1.875rem;
	}
}

/* - .block-btn
------------------------------------------------------------- */
.block-btn .elementor-button .elementor-button-icon svg {
	width: 0.5em;
	height: auto;
	top: 0.05em;
	transition: all .1s ease-in-out;
	-webkit-transition: all .1s ease-in-out;
	-moz-transition: all .1s ease-in-out;
	-ms-transition: all .1s ease-in-out;
	-o-transition: all .1s ease-in-out;
}
.block-btn .elementor-button:hover .elementor-button-icon svg {
	margin-left: .2rem;
}

/* - block-text
------------------------------------------------------------- */
.block-text > *:last-child,
.block-text .elementor-widget-container > *:last-child,
.block-text .elementor-text-editor > *:last-child {
	margin-bottom: 0;
}


.block-text.text-extra-small {
	font-size: .6rem;
}
.block-text.text-small {
	font-size: .72rem;
}
.block-text.text-lead {
	font-size: 1.1rem;
}
.block-text.text-big {
	font-size: 1.22rem;
}
.block-text.text-extra-big {
	font-size: 1.5rem;
}

/* - block-legend
------------------------------------------------------------- */
.block-legend {
	font-size: 85%;
	font-style: italic;
	line-height: 1.3;
	color: var(--ast-global-color-5);
}
.block-legend > *:last-child,
.block-legend .elementor-widget-container > *:last-child,
.block-legend .elementor-text-editor > *:last-child {
	margin-bottom: 0;
}

/* - block-notice
------------------------------------------------------------- */
.block-notice > *:last-child,
.block-notice .elementor-widget-container > *:last-child,
.block-notice .elementor-text-editor > *:last-child {
	margin-bottom: 0;
}
.block-notice a {
    text-decoration: none;
}
.block-notice a:hover {
    text-decoration: underline;
}


/* - block-faq
------------------------------------------------------------- */
.block-faq .elementor-toggle .elementor-tab-title,
.block-faq .elementor-toggle .elementor-tab-content {
	padding: 1.25rem 0;
	border-color: var(--ast-global-color-6);
}
.block-faq .elementor-toggle .elementor-tab-title a {
	text-decoration: none;
	font-size: 1.1rem;
	font-weight: 600;
	line-height: 1.35;
}

.block-faq .elementor-toggle .elementor-toggle-icon .elementor-toggle-icon-closed,
.block-faq .elementor-toggle-icon .elementor-toggle-icon-opened {
	display: none !important;
}
.block-faq .elementor-toggle .elementor-toggle-icon {
	position: relative;
	display: inline-block;
	flex: 0 0 1.25rem;
	width: 1.25rem;
	height: 1.25rem;
}
.block-faq .elementor-toggle .elementor-toggle-icon::before,
.block-faq .elementor-toggle .elementor-toggle-icon::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 1px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition: transform .2s ease;
}
.block-faq .elementor-toggle .elementor-toggle-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}
.block-faq .elementor-toggle .elementor-tab-title.elementor-active .elementor-toggle-icon::after {
	transform: translate(-50%, -50%) rotate(0);
}

/* - .block-anchor
------------------------------------------------------------- */
.block-anchor {
	position: absolute;
	top: -80px;
	left: 0;
	height: 10px;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	pointer-events: none;
	opacity: 0;
}
.elementor-editor-active .block-anchor {
	top: -30px;
	opacity: 1;
	backface-visibility: visible;
	-webkit-backface-visibility: visible;
	pointer-events: all;
	width: 40px;
	height: 40px;
	border-radius: 50%;
}

/* - .block-crosshead
------------------------------------------------------------- */
.block-crosshead {
	font-size: .72rem;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .03em;
	color: var(--ast-global-color-0);
}

/* - .block-box-value
------------------------------------------------------------- */
.block-box-value.e-con {
	gap: 2rem 2rem;
}
.block-box-value .elementor-widget-image-box,
.block-box-value .elementor-widget-icon-box,
.block-box-value .elementor-widget-text-editor {
	padding: 2rem;
	text-align: center;
	line-height: 1.4;
	background-color: var(--ast-global-color-1);
	color: var(--ast-global-color-8);
}
.block-box-value .elementor-widget-image-box *,
.block-box-value .elementor-widget-icon-box *,
.block-box-value .elementor-widget-text-editor * {
	color: var(--ast-global-color-8);
}
.block-box-value .elementor-widget-icon-box .elementor-icon-box-wrapper {
	gap: 1rem !important;
}
.block-box-value .elementor-widget-image-box .elementor-image-box-img,
.block-box-value .elementor-widget-text-editor p:first-child {
	margin-bottom: 1rem !important;
}
.block-box-value .elementor-widget-image-box .elementor-image-box-img img,
.block-box-value .elementor-widget-icon-box .elementor-icon-box-icon svg,
.block-box-value .elementor-widget-text-editor p:first-child img {
	width: auto;
	height: 2rem;
}
.block-box-value .elementor-widget-text-editor p:first-child img {
	width: 2rem !important;
	height: auto !important;
}
.block-box-value h3, .block-box-value h4, .block-box-value h5 {
	margin-bottom: .75rem;
	font-size: 1.06rem;
	font-weight: 600;
}
.block-box-value p {
	margin-bottom: .5rem;
	font-size: .83rem;
	font-weight: 500;
}

/* - elementor-widget-loop-carousel
------------------------------------------------------------- */
.elementor-widget-loop-carousel .entry-title a {
	display: block;
	font-weight: inherit;
}
.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-meta .product_meta {
	margin-bottom: 0;
}
.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-meta .product_meta > .detail-container {
	margin-right: 0;
}
.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-rating .woocommerce-review-link {
	display: none !important;
}

/* - .block-products-carousel
------------------------------------------------------------- */

/* fix elementor editor padding  */
body.elementor-editor-active .elementor-widget-loop-carousel div.product.swiper-slide {
	padding-right: 0;
	padding-left: 0;
}

.block-products-carousel.elementor-widget-loop-carousel .elementor-loop-container {
	padding-right: 1rem;
	padding-left: 1rem;
}
.block-products-carousel.elementor-widget-loop-carousel .product_meta .detail-label,
.block-products-carousel.elementor-widget-loop-carousel .product_meta .sku_wrapper,
.block-products-carousel.elementor-widget-loop-carousel .product_meta .cr_gtin,
.block-products-carousel.elementor-widget-loop-carousel .product_meta .cr_brand {
	display: none !important;
}
.block-products-carousel.elementor-widget-loop-carousel .product_meta .detail-content a {
	display: inline-block;
	border-bottom: 1px solid var(--ast-global-color-0);
	color: var(--ast-global-color-1);
}
.block-products-carousel.elementor-widget-loop-carousel .product_meta .detail-content a:hover {
	color: var(--ast-global-color-0);
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-price .price {
	font-size: 1.2rem;
	margin-top: .5rem;
	margin-bottom: .75rem;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-add-to-cart form.cart .button {
	margin-bottom: 2px;
	font-size: .83rem;
	padding: 1rem .2rem;
	border-color: var(--ast-global-color-6);
	background-color: transparent;
	color: var(--ast-global-color-0);
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-add-to-cart form.cart .button:hover {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward {
	width: 100%;
	text-align: center;
	font-size: .75rem;
	font-weight: 600;
	position: absolute;
	top: 0;
	height: calc(100% - 2px);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
	border-radius: 3rem;
	transition: all 0.2s;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward:hover {
	background-color: var(--ast-global-color-1);
}

.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock {
	position: absolute;
	top: 0;
	left: 0;
	width: 10rem;
	height: 10rem;
	overflow: hidden;
	z-index: 2;
	pointer-events: none;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock .stock {
	position: absolute;
	top: 2rem;
	left: -2.25rem;
	width: 10rem;
	margin: 0;
	padding: .25rem;
	text-align: center;
	font-size: .67rem;
	font-weight: 600;
	letter-spacing: .03em;
	line-height: 1;
	transform: rotate(-45deg);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock .stock.in-stock {
	background-color: var(--theme-color-success);
	display: none !important;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock .stock.out-of-stock.coming-soon {
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock .stock.out-of-stock.discontinued,
.block-products-carousel.elementor-widget-loop-carousel .elementor-widget-woocommerce-product-stock .stock.out-of-stock.not-available {
	background-color: var(--theme-color-danger);
	color: var(--ast-global-color-8);
}

/* navigation */
.block-products-carousel.elementor-widget-loop-carousel .elementor-swiper-button {
	color: var(--ast-global-color-1) !important;
	padding: .25rem;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-swiper-button:hover {
	color: var(--ast-global-color-0) !important;
}
.block-products-carousel.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev {
	left: 0;
	padding-left: 0;
}
.block-products-carousel.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next {
	right: 0;
	padding-right: 0;
}
.block-products-carousel.elementor-widget-loop-carousel .elementor-swiper-button svg,
.block-products-carousel.elementor-widget-loop-carousel .elementor-swiper-button:hover svg {
	fill: currentColor !important;
	height: 1rem !important;
	width: 1rem !important;
}

.block-products-carousel.elementor-widget-loop-carousel .swiper-pagination {
	display: none !important;
}

/* products-carousel-sm */
.block-products-carousel.elementor-widget-loop-carousel.products-carousel-sm .elementor-widget-woocommerce-product-price .price {
	font-size: 1rem;
	margin: 0;
}
.block-products-carousel.elementor-widget-loop-carousel.products-carousel-sm .elementor-widget-woocommerce-product-price .price del {
	font-size: .72rem;
}
.block-products-carousel.elementor-widget-loop-carousel.products-carousel-sm .elementor-widget-woocommerce-product-add-to-cart .added_to_cart.wc-forward {
	font-size: .72rem;
}
.block-products-carousel.elementor-widget-loop-carousel.products-carousel-sm .elementor-widget-woocommerce-product-add-to-cart form.cart .button {
	font-size: .72rem;
	padding: .6rem .2rem;
}

/* - .block-steps
------------------------------------------------------------- */
.block-steps {
	padding: 0;
	gap: 0;
}
.block-steps > .elementor-element {
	padding: 1.5rem;
	border: 2px solid var(--ast-global-color-1);
}
.block-steps > .elementor-element:first-child {
	border-radius: var(--theme-border-radius) var(--theme-border-radius) 0 0;
}
.block-steps > .elementor-element:last-child {
	border-radius: 0 0 var(--theme-border-radius) var(--theme-border-radius);
}
.block-steps > .elementor-element + .elementor-element {
	margin-top: -2px;
}
.block-steps > .elementor-element h3,
.block-steps > .elementor-element h4,
.block-steps > .elementor-element h5 {
	margin-bottom: .75rem;
	font-size: 1.17rem;
}

/* - .block-alert
------------------------------------------------------------- */
.block-alert .elementor-alert {
	padding: 1.5rem;
}
.block-alert .elementor-alert h2,
.block-alert .elementor-alert h3,
.block-alert .elementor-alert h4,
.block-alert .elementor-alert h5,
.block-alert .elementor-alert .elementor-alert-title {
	margin-bottom: .75rem;
	font-size: 1.28rem;
	font-weight: 500;
	color: inherit;
}
.block-alert .elementor-alert .elementor-alert-description {
	font-size: .83rem;
	font-weight: 500;
	color: var(--ast-global-color-2);
}
.block-alert .elementor-alert ul:last-child,
.block-alert .elementor-alert ol:last-child,
.block-alert .elementor-alert p:last-child {
	margin-bottom: 0;
}

/* - .block-cta
------------------------------------------------------------- */
.block-cta a.elementor-cta {
	text-decoration: none;
}

.block-cta.elementor-bg-transform-zoom-in .elementor-cta .elementor-bg {
	transition-duration: 800ms;
}
.block-cta.elementor-bg-transform-zoom-in .elementor-cta:hover .elementor-bg {
	transform: scale(1.025);
}

.block-cta.cta-blog .elementor-cta .elementor-cta__content-item:not(:last-child) {
	margin-bottom: 1rem;
}
.block-cta .elementor-cta .elementor-cta__title {
	font-weight: 600;
}
.block-cta .elementor-cta .elementor-cta__description {
	font-weight: 500;
}
.block-cta .elementor-cta .elementor-cta__button {
	padding: 1rem 2rem;
	font-weight: 600;
}

/* cta-blog */
.cta-blog .elementor-cta .elementor-cta__title {
	font-weight: 600;
}
.cta-blog .elementor-cta .elementor-cta__content {
	padding: 3rem 5%;
	text-align: center;
}
.cta-blog .elementor-cta .elementor-cta__content-item:not(:last-child) {
	margin-bottom: 1.5rem;
}
.cta-blog .elementor-cta .elementor-cta__button {
	border-color: var(--ast-global-color-8);
	background-color: transparent;
	color: var(--ast-global-color-8);
}
.cta-blog .elementor-cta:hover .elementor-cta__button,
.cta-blog .elementor-cta .elementor-cta__button:hover {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}

.cta-category .elementor-cta .elementor-cta__description {
	margin-bottom: 1.5rem;
}
.cta-category .elementor-cta .elementor-cta__bg-overlay,
.cta-category .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: transparent;
}

.cta-category-grid .elementor-cta .elementor-cta__title {
	max-width: 100%;
	font-size: 1.1rem;
	font-weight: 800;
	text-transform: uppercase;
	line-height: 1.1;
}
.cta-category-grid .elementor-cta .elementor-cta__description,
.cta-category-grid .elementor-cta .elementor-cta__button-wrapper {
	display: none;
}
.cta-category-grid .elementor-cta .elementor-cta__bg-overlay,
.cta-category-grid .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: transparent;
}
.cta-category-grid.overlay .elementor-cta .elementor-cta__bg-overlay,
.cta-category-grid.overlay .elementor-cta:hover .elementor-cta__bg-overlay {
	background-color: var(--ast-global-color-1);
	mix-blend-mode: multiply;
	opacity: .2;
}
.cta-category-grid .elementor-cta .elementor-ribbon-inner {
	font-size: .78rem;
	font-weight: 600;
	letter-spacing: .03em;
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}
@media screen and (min-width: 481px) {
	.cta-category-grid .elementor-cta .elementor-cta__title { font-size: 1.28rem; }
}
@media screen and (min-width: 1025px) {
	.cta-category-grid .elementor-cta .elementor-cta__title { font-size: 1rem; }
}
@media screen and (min-width: 1400px) {
	.cta-category-grid .elementor-cta .elementor-cta__title { font-size: 1.28rem; }
}

.cta-category.cta-gold .elementor-cta:hover .elementor-cta__button {
	border-color: var(--theme-color-gold);
	background-color: var(--theme-color-gold);
	color: var(--ast-global-color-8);
}
.cta-category.cta-silver .elementor-cta:hover .elementor-cta__button {
	border-color: var(--theme-color-silver);
	background-color: var(--theme-color-silver);
	color: var(--ast-global-color-2);
}
.cta-category.cta-primary .elementor-cta:hover .elementor-cta__button {
	border-color: var(--ast-global-color-0);
	background-color: var(--ast-global-color-0);
	color: var(--ast-global-color-8);
}

/* - .block-product-detail
------------------------------------------------------------- */
.block-product-detail {
	background-color: var(--ast-global-color-7);
	border-radius: var(--theme-border-radius);
}
.block-product-detail .block-crosshead {
	color: var(--ast-global-color-1);
}

/* - .block-title-badge
------------------------------------------------------------- */
.block-title-badge {
	padding: .25rem;
	width: fit-content;
}
.block-title-badge.elementor-widget-heading .elementor-heading-title {
	font-size: .94rem;
	font-weight: 600;
	color: var(--ast-global-color-8);
}

/* - .block-product-value + .row-payment-methods
------------------------------------------------------------- */
.block-product-value .elementor-icon-box-wrapper {
	gap: .5rem;
}
.block-product-value .elementor-icon {
	fill: var(--ast-global-color-1);
	color: var(--ast-global-color-1);
}
.block-product-value .elementor-icon svg {
	width: 1.55rem;
	height: auto;
}
.block-product-value .elementor-icon-box-title,
.block-product-value .elementor-icon-box-title a {
	font-size: .78rem;
	font-weight: 600;
	line-height: 1.3em;
	text-decoration: none;
	color: var(--ast-global-color-1);
}
.block-product-value  .elementor-icon-box-description {
	font-size: .67rem;
	font-weight: 500;
	line-height: 1.3em;
	text-decoration: none;
	color: var(--ast-global-color-4);
}

.row-payment-methods .elementor-widget-image img {
	width: 50px;
	height: auto;
}
.row-payment-methods .elementor-widget-image.payment-mastercard img,
.row-payment-methods .elementor-widget-image.payment-maestro img {
	width: 40px;
}

/* block-video-lightbox
------------------------------------------------------------- */
.block-video-lightbox {
	width: 100%;
	height: 6rem;
}

/* - .block-post-list
------------------------------------------------------------- */
.block-post-list.elementor-widget-posts {
	--item-display: flex;
	--read-more-alignment: 1;
	--grid-row-gap: 3rem;
	--grid-column-gap: 3rem;
}
.block-post-list.elementor-widget-posts .elementor-posts--thumbnail-top .elementor-post__thumbnail__link {
	margin-bottom: 1rem;
}
.block-post-list.elementor-widget-posts .elementor-post__title {
	margin-bottom: 10px;
}
.block-post-list.elementor-widget-posts .elementor-post__title,
.block-post-list.elementor-widget-posts .elementor-post__title a {
	color: var(--ast-global-color-2);
	font-size: 1rem;
	font-weight: 500;
	text-decoration: none;
}
.block-post-list.elementor-widget-posts .elementor-post__title a:hover {
	color: var(--ast-global-color-0);
}

.block-post-list.elementor-widget-posts .elementor-post__read-more {
	letter-spacing: 0.05rem;
	text-decoration: none;
	border: 0px solid var(--ast-global-color-0);
	border-bottom-width: 1px;
	color: var(--ast-global-color-2);
}
.block-post-list.elementor-widget-posts .elementor-post__read-more:hover,
.block-post-list.elementor-widget-posts .elementor-post__read-more:focus {
	color: var(--ast-global-color-0);
}

/* - .block-carousel
------------------------------------------------------------- */
.block-carousel.custom-swipe-carousel .swiper {
	touch-action: pan-y;
	cursor: grab;
}

.block-carousel.custom-swipe-carousel .swiper:active {
	cursor: grabbing;
}
@media screen and (max-width: 767px) {
	.block-carousel.custom-swipe-carousel .swiper-pagination {
		display: none;
	}
}