.sp-page-title {
	padding: 10px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-attachment: fixed;
}
.mb-4 {
	margin-bottom: 0.4rem !important;
}
.sp-page-title .sp-page-title-heading {
	font-size: 18px;
	line-height: 1;
}
.sp-page-title .breadcrumb {
	background: none;
	padding: 0;
	margin: 0px 0 0 0;
}
.sp-page-title {
	padding: 5px 0;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	background-attachment: fixed;
}
.sp-megamenu-parent > li > a, .sp-megamenu-parent > li > span {
	display: inline-block;
	padding: 0 15px;
	line-height: 90px;
	font-size: 16px;
	margin: 0;
}
#sp-footer, #sp-bottom {
	background: #155E75;
	color: #fff;
	
}
/* Force the logo container to stack elements vertically */
div.logo a, 
.sp-column .logo a,
#sp-header .logo a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    height: auto !important;
}


/* Force inject the tagline text right below the image wrapper */
div.logo a::after,
.sp-column .logo a::after,
#sp-header .logo a::after {
    content: "Informació local de Sant Vicenç dels Horts" !important; /* Replace with your text */
    display: block !important;
    font-size: 14px !important; 
    color: #555555 !important; 
    text-align: center !important;
    margin-top: 2px !important; 
    font-weight: 500 !important;
    visibility: visible !important;
    opacity: 1 !important;
}
@media (max-width: 575px) {
    #sp-logo {
        text-align: center;
        width: 100%;
    }
    #sp-logo .logo {
        float: none;
        display: inline-block;
    }
}
#sp-menu .sp-megamenu-wrapper {
    display: flex;
    justify-content: center;
}
.buscador {
	margin-top:20px;}
	.columna {
		margin-left:20px;}
		.com-sppagebuilder #sp-main-body {
	padding-left:25px;
	padding-right:25px;
	margin-top:25px;
	margin-bottom:25px;
}

.boton {
                    cursor: pointer;
                    outline: 0;
                    color: #fff;
                    background-color: #0F766E;
                    border-color: #0d6efd;
                    display: inline-block;
                    font-weight: 400;
                    line-height: 1.5;
                    text-align: center;
                    border: 1px solid transparent;
                    padding: 6px 12px;
                    font-size: 16px;
                    border-radius: .25rem;
                    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;}
					.boton a {
						color:#FFF;}
						.minitek-wall-sort-by {
    display: none !important;
}
	
	#sp-footer a, #sp-bottom a {
	color: #ffffff;
}	
#mwall_items_2 .mwall-big .mwall-item-outer-cont .mwall-item-inner {
	right: 0;
	left: 0;
	top: 0;
	height: 40%;
}
#mwall_items_2 .mwall-big .mwall-photo-link {
	right: 0;
	left: 0;
	top: auto;
	bottom: 0;
	height: 60%;
}	
.article-details .article-ratings-social-share {
	padding: 0.5rem 0;
	border-top: 1px solid #f5f5f5;
	border-bottom: 1px solid #f5f5f5;
	margin-bottom: 1rem;
}
.article-list .article .readmore a {
	color: #ffffff;
	font-weight: 500;
	background-color:#0fa89d;
	padding:8px;
}
.article-list .article .readmore a:hover, .article-list .article .readmore a:active, .article-list .article .readmore a:focus {
	color: #ffffff;
	background-color:#155E75;
	padding:8px;
}
#sp-left .sp-module, #sp-right .sp-module {
	margin-top: 25px;
	border: 1px solid #f3f3f3;
	padding: 20px;
	border-radius: 3px;
}
#cookiesck_options {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 15px;
	box-sizing: border-box;
	position: fixed;
	bottom: 0;
	left: 0;
	margin: 10px;
	border: 1px solid #ccc;
	cursor: pointer;
	background: rgba(15,168,157,1) url(/plugins/system/cookiesck/assets/cookies-icon.svg) center center no-repeat;
	background-size: 80% auto;
	z-index: 1000000;
}
.fab, .icon-joomla {
	font-family: "Font Awesome 5 Brands";
	font-weight: 400;
	font-size:36px;
}
ul.social-icons {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
}
hr {
  border: none;
  height: 1px;
  background-color: #ccc;
  opacity: 0.5; /* Makes the line look even thinner */
  margin: 10px 0;
}
.mwall-desc  {
	max-height:120px;
	overflow:hidden;}
	@media only screen 
and (max-device-width: 800px)
 { mwall-desc  {
	max-height:40px;
	overflow:hidden; }
	}

	
	#article-intro-image{
		text-align:center;
		margin-right:auto;
		margin-left:auto;}
		div.mod-languages ul li.lang-active {
	background-color:#008D86 !important;
	padding: 0px 5px 3px;
	border-radius: 3px;
	color:#FFF;
}
	#search {
		margin-top:25px;}	
		h3 {
	font-family: 'Poppins', sans-serif;
	font-size: 1.75rem;
	text-decoration: none;
	padding-top:20px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
	margin-top: 20px;
	margin-bottom: .5rem;
	font-weight: 500;
	line-height: 1.2;
}
#sp-header {
	height: 110px;
	width: 100%;
	position: relative;
	z-index: 99;
	box-shadow: none !important;
	animation: spFadeIn .5s;
}
#sp-header .logo {
	height: 110px;
	display: inline-flex;
	margin-top: 16px;
	align-items: center;
}
span.badge.bg-danger.featured-article-badge { display: none; }
.article-list .article .article-intro-image, .article-list .article .article-featured-video, .article-list .article .article-featured-audio, .article-list .article .article-feature-gallery {
	margin: -20px -20px 20px -20px;
	border-radius: 3px 3px 0 0;
	border-bottom: 1px solid #f5f5f5;
	overflow: hidden;
	min-height:300px;
}
.article-introtext p {min-height:170px;} 
.addtoany_container {margin-bottom:20px;}
	