/**
Theme Name: Franciscan Media
Author: Franciscan Media
Author URI: http://wpastra.com/about/
Description: We are Franciscan Media, a sponsored ministry of the Franciscan friars of St. John the Baptist Province. We strive to inspire a loving world that embraces the Franciscan spirit of harmony, joy, and simplicity. May our resources renew your spirit as we share God’s love in the spirit of St. Francis.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: franciscan-media
Template: astra
*/


@media (min-width: 768px) {
	.elementor-element-6eedb009 .swiper-wrapper {
		display: flex;
		gap: 0; 
		transform: none !important; 
		overflow: hidden !important; 
		cursor: default !important;
	}

	.elementor-element-6eedb009 .swiper-slide:nth-child(-n+3) {
		flex: 1 1 33.33%;
		max-width: 33.33%;
		display: block;
	}

	.elementor-element-6eedb009 .swiper-slide:nth-child(n+4) {
		display: none !important;
	}

	.elementor-element-6eedb009 .swiper-pagination,
	.elementor-element-6eedb009 .elementor-swiper-button-next,
	.elementor-element-6eedb009 .elementor-swiper-button-prev {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.elementor-element-6eedb009 .swiper-slide {
		width: 100% !important;
	}

	.elementor-element-6eedb009 .swiper-pagination,
	.elementor-element-6eedb009 .elementor-swiper-button-next,
	.elementor-element-6eedb009 .elementor-swiper-button-prev {
		display: block !important;
	}

	.elementor-grid.elementor-posts .elementor-post {
		display: block;
	}

	.frm-grid-post-category .elementor-widget-container {
		margin-top: calc( 0.5 * 100% - 35px) !important;
		position: absolute;
	}
}

@media (min-width: 768px) {
	.frm-grid-post-category.gpc-left .elementor-widget-container {
	}
	.frm-grid-post-category.gpc-right .elementor-widget-container {
		margin-left: calc(50% + 20px) !important;
	}
}

@media (max-width: 1112px) {
	.page-id-16411 .elementor-grid-tablet-2 .elementor-grid {
		grid-template-columns: 1fr;
	}
}

.elementor-slides .swiper-slide-inner .elementor-slide-button {
	font-family: "Merriweather", Sans-serif;
	font-size: 14px;
	font-weight: 400;
	fill: #ffffff;
	color: #ffffff;
	background-color: rgba(0, 0, 0, 0);
	border-style: solid;
	border-width: 2px 2px 2px 2px;
	border-radius: 5px 5px 5px 5px;
	padding: 14px 20px 14px 20px;
}

.elementor-slides .swiper-slide-inner .elementor-slide-button:hover {
	color: var(--e-global-color-8e4df50);
	background-color: var(--e-global-color-primary);
	border-color: var(--e-global-color-primary);
}

.elementor-slides .swiper-slide-inner {
	padding: 0 !important;
}

.posts-carousel-arrows-up {
	--nav-pos-top: -50px;
	--nav-prev-pos-left: auto;
	--nav-prev-pos-right: 45px;
	--nav-next-pos-right: 0;
	--slick-nav-grid-gap-offset: calc(20px / 2);
}


/* .posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow {
	position: relative;
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before {
	position: absolute;
} */

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow,
.posts-carousel-arrows-up.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev,
.posts-carousel-arrows-up.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-prev
{
	left: var(--nav-prev-pos-left);
	right: var(--nav-prev-pos-right);
}

.posts-carousel-arrows-up.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next,
.posts-carousel-arrows-up.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button-next
{
	right: var(--nav-next-pos-right);
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-prev {
	right: calc( var(--nav-prev-pos-right) + var(--slick-nav-grid-gap-offset) );
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-next {
	right: var(--slick-nav-grid-gap-offset);
} 
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow,
.posts-carousel-arrows-up.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button,
.posts-carousel-arrows-up.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button
{
	top: var(--nav-pos-top);
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before,
.elementor-widget-container .elementor-swiper-button i
{
	-webkit-text-stroke: 2px #F2F6F7;
}
.home-hero-slider .elementor-swiper-button i {
	/* 	-webkit-text-stroke: 2px #212121; */
	-webkit-text-stroke: 0;
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow.slick-disabled,
.elementor-swiper-button.swiper-button-disabled,
.elementor-swiper-button.swiper-button-disabled:hover
{
	opacity: 0.4;
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before,
.posts-carousel-arrows-up.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button,
.posts-carousel-arrows-up.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button {
	border: 2px solid;
	border-radius: 50%;
}

.home-hero-slider .elementor-swiper-button {
	border: 3px solid;
	border-radius: 50%;

}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before,
.posts-carousel-arrows-up.elementor-widget-loop-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button,
.posts-carousel-arrows-up.elementor-widget-n-carousel.elementor-element :is(.swiper, .swiper-container) ~ .elementor-swiper-button {
	border-color: #414F53;
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow,
.elementor-swiper-button i {
	width: 1.5em;
	height: 1.5em;
	line-height: 1.5em;
	text-align: center;
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before {
	width: 100%;
	height: 100%;
	line-height: 1.5em;
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow {
	visibility: hidden;
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before {
	visibility: visible;
	display: inline-block;
}

.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow {
	font-size: 25px;
}
.posts-carousel-arrows-up.elementor-widget .elementor-widget-container .slick-slider .slick-arrow:before,
.posts-carousel-arrows-up .elementor-swiper-button i {
	color: #414F53;
	font-size: 22px;
}

.home-hero-slider .elementor-swiper-button i {
	color: #fff;
	font-size: 28px;
}

#cat-badge {
	display: none;
}
.posts-columns #cat-badge,
.posts-samo-spirit-francis #cat-badge,
.posts-samo-povs #cat-badge
{
	display: block;
}

.posts-samo-spirit-francis #cat-badge,
.posts-samo-povs #cat-badge {
	position: static;
}

.posts-samo-spirit-francis #cat-badge .elementor-widget-container,
.posts-samo-povs #cat-badge .elementor-widget-container {
	padding: 0;
}

.posts-samo-spirit-francis .elementor-48151 .elementor-element.elementor-element-1facc5b .elementor-icon-list-text, .posts-samo-spirit-francis  .elementor-48151 .elementor-element.elementor-element-1facc5b .elementor-icon-list-text a,
.posts-samo-povs .elementor-48151 .elementor-element.elementor-element-1facc5b .elementor-icon-list-text, .posts-samo-povs  .elementor-48151 .elementor-element.elementor-element-1facc5b .elementor-icon-list-text a {
	color: #4286A0;
}