/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: May 05 2026 | 16:52:56 */
h1 {
	font-size:2em !important;
	text-align:left !important;
}
.entry-title {
	font-size:1em;
	font-weight:bolder !important;
	letter-spacing:2px !important;
}

.mean-nav li {
	background:#b5a7d1;
	color:#000 !important;
}

.mean-expand:hover {
	
	background:#432361  !important;
}

.mean-expand:focus {
		background:#432361  !important;
	
}

/* feature-box */

.feature-box {
	
	 display:flex;
	 flex-wrap:wrap;
	
}

.feature-box h2 {
	
	 margin:5px 5px 15px 5px;
	 background:#b5a7d1;
	 color:#432361;
	 padding:5px;
	 font-size:1.5em;
	 
	
}

.feature-box-btn , .feature-box-btn:hover {
	
	background:#432361;
	padding:10px;
	color:#fff;
	text-decoration:none   !important;
	font-size:.75em;
	
}

.feature-box1 {
	
	flex:1 0 250px;
	border:3px solid #000;
	margin:10px;

	text-align:center;
	
}

.feature-box2 {
	flex:1 0 250px;
	border:3px solid #000;
	margin:10px;

	text-align:center;
	
}

#profile-sidebar-home {
    display:block;
}

.profile-section .section-wrap {
	
	max-width:100% !important;
}

@media only screen and (max-width:500px) {
	
 img {
		
		width:100%;
	}
	
}

@media only screen and (max-width: 568px) {
/*.page-title-wrap {
	
	padding:70px 0 112px;
	
}*/
}

@media only screen and (min-width: 768px) {
	 
	
	#profile-sidebar-home {
    display:flex;
	}
	#profile-sidebar-home-sidebar {
		
		flex: 0 300px;
		
	}
	
	.profile-section .section-wrap 		{
	 flex:1 0 500px;
	 max-width:500px;
	 padding-right:50px;
	}
}

#profile-sidebar-home-sidebar {
	
    box-shadow: 0px 2px 16px #adadad;
    padding: 2em;
	max-width:100%;
}

#profile-sidebar-home-sidebar #menu-social-1 {
    justify-content: flex-start;
}

.profile-section .button{
	
	display:none !important;
	
}

#main .blog-section {
	
	border-top:1px solid #ccc;
}

.social-links ul li a {
	background: transparent;
}

.page-title-wrap {
   
	position: relative;
}

.page-title-wrap h2 {
	color: #fff !important;
	text-shadow: 0 5px 30px rgba(0, 0, 0, 0.75);
}

.page-title-wrap .breadcrumbs {
		background: #442462;
	bottom:-50px !important;
	padding:10px 0;
	
}

/*.page-title-wrap {
	background-size: contain;
	background-position: center;
	background-color: #452562;
	background-image: url("https://www.lorilococo.com/wp-content/uploads/2026/05/Lori-Lococo-for-City-Council.png") !important;
} */

	.page-title-wrap {
width: 100%; /* Or any specific width */
  aspect-ratio: 5.53 /1 ; /* Use the image's original ratio (width / height) */
  background-image: url('https://www.lorilococo.com/wp-content/uploads/2026/05/Lori-Lococo-for-City-Council.png') !important;
  background-size: cover;
  background-position: center;
		padding:0 !important;
	}

.main-slider { 
	padding-top:50px;
	background:#432361;
	
	
}
/* testimonials */
#videos-test {
	display:flex;
	flex-wrap:wrap;

}
#videos-test div {
	 flex:0 0 48%;
} 

.video-container {
    overflow: hidden;
    position: relative;
    width:48%;
	  margin:1%;
}

.video-container::after {
    padding-top: 56.25%;
    display: block;
    content: '';
}

.video-container iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}




h1,
h2,
h3,
h4,
h5,
h6,
h1 strong,
h2 strong,
h3 strong,
h4 strong,
h5 strong,
h6 b,
h1 b,
h2 b,
h3 b,
h4 b,
h5 b,
h6 b{
	font-family: 'Fira Sans', sans-serif !important;
	font-weight: 500 !important;
	color: #333;
}

h1 {
	font-size: 3rem;
}

h2 {
	font-size: 2.5rem;
}

h3 {
	font-size: 2.25rem;
}

h4 {
	font-size: 2rem;
}

h5 {
	font-size: 1.75rem;
}

h6 {
  font-size: 1.5rem;
}

p {
  font-size: 1.25rem;
}

.widget-area h4 {
	font-size: 1.75rem;
}

p,
a,
li,
.button-donate, .into-part .designation, .featured-item > a, select[name="donate"], .entry-subtitle, .mission-vision-item .entry-title, input, select, optgroup, textarea, .donation-section .price .currency, .donation-section .donation-form form input[type=number], .shop-section .shop-item .price, .copyright-part, .address li a, .main-navigation a, .bio-info-item .entry-title, .tab-option li, .history-date, .promise-item .entry-title:before, .team-item .designation, .events-countdown .count-period, .text-404, .name-date h4, .name-date span, .give-btn {
	font-family: 'Cantarell', sans-serif;
	letter-spacing: -0.05em !important;
	color: #333;
}

a, .entry-title, .into-part .designation, a.popup-video, .event-item .entry-meta i, .widget-title, .widget .address li a:hover, .main-navigation .menu-item-has-children::before, .tab-option li, .history-info, .history-date, .text-404, .post-navigation .nav-links a, .nav-previous a::before, .nav-next a::after, .comment-reply-title, .comment-title, .comments a, .page-title, .top-header-wrap, [id*=give-form] .give-form-title {
	color: #333;
}

footer a,
.copyright-part {
	color: #fff !important;
}

footer a:hover,
footer a:focus,
footer a:active {
	text-decoration: underline;
}



#secondary {
	box-shadow: 0px 2px 16px #adadad;
	padding: 1em;
}

article .attachment-post-thumbnail,
article .entry-title {
	display: none;
}

.wp-block-social-links .wp-social-link.wp-social-link.wp-social-link {
	height: 36px;
}

.wp-social-link-facebook,
.wp-social-link-instagram,
.wp-social-link-twitter,
.wp-social-link-linkedin {
	background-color: #442462 !important;
}

table {
	text-align: left;
}

td {
	padding-bottom:5px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	padding-top: 0;
}

.main-navigation ul > li:hover > ul {
	z-index: 100;
}

.copyright-part span:first-child {
	display: none !important;
}

article .attachment-post-thumbnail, article .entry-title {
	display: block !important;
}

.wp-block-social-links.aligncenter {
	flex-direction: row;
}

/** Footer Fixes **/

.site-footer {
	position: relative;
}

.site-footer .footer-top::before {
	display: none !important;
}

.site-footer .footer-top {
	position: absolute;
	bottom: 0;
	left: 0;
	padding-top: 9px;
	width: 100%;
	height: 60px;
	padding: 0;
}

.site-footer .footer-widget-holder.default-padding {
	padding-top: 9px !important;
	padding-bottom: 0 !important;
}

.site-footer .footer-top canvas {
	display: none !important;
}

.site-footer .footer-top .wp-block-social-links.aligncenter {
	justify-content: flex-end;
}

.site-footer .footer-top .wp-social-link-facebook, .site-footer .footer-top .wp-social-link-instagram, .site-footer .footer-top .wp-social-link-twitter, .site-footer .footer-top .wp-social-link-linkedin {
	background: #fff !important;
	color: #452562 !important;
	margin: 5px;
}

.site-footer .footer-top .wp-social-link-facebook a, .site-footer .footer-top .wp-social-link-instagram a, .site-footer .footer-top .wp-social-link-twitter a, .site-footer .footer-top .wp-social-link-linkedin a {
	color: #452562 !important;
}

.site-footer .footer-bottom {
	height: 80px;
	display: flex;
	align-items: center;
}

@media (max-width: 525px) {
	.site-footer .footer-bottom {
		height: 140px;
		align-items: flex-start;
		justify-content: center;
		text-align: center;
	}

	.site-footer .footer-top .wp-block-social-links.aligncenter {
	  justify-content: center;
  }
}

/** HomePage Fixes **/
.slider-contain-wrap {
	display: none !important;
}

/** Event Page Fixes **/
.post-type-archive-tribe_events .section-intro .entry-header .entry-title {
	visibility: collapse;
}

.post-type-archive-tribe_events .section-intro .entry-header .entry-title span {
	visibility: visible;
	margin-left: -170px;
}

.sb_instagram_header,
.sbi_load_btn,
.sbi_follow_btn {
	display: none !important;
}

.social-links ul li a, .top-header .contact-info div .icon, .button-donate, .section-quote, a.popup-video:hover, .footer-bottom, .widget .address ul li span.icon-wrap, .tab-option li:hover, .tab-option li.current, .about-us-tab ul li:before, .contact-wrap .form-wrap .form .form-control-wrap:before, .nav-previous a:hover:before, .nav-next a:hover:after, .mean-container a.meanmenu-reveal, .give-btn, form[id*=give-form] .give-donation-amount .give-currency-symbol {
	background-color: #452562;
}

.featured-item, select[name="donate"], .section-quote:before, .section-quote:after, button, a.button, input[type="button"], input[type="reset"], input[type="submit"], .slick-arrow, .gallery-wrap .gallery-item figure:before, .gallery-wrap .gallery-item figure:after, .about-us-video-section a:hover, .promise-item:hover .overlay:before, .promise-item:hover .overlay:after, .give-btn, form[id*=give-form] .give-donation-amount .give-currency-symbol {
	border-color: #8260a3;
	background:#432361;
}

.blog-item .attachment-post-thumbnail {
	display: block !important;
}

article .attachment-post-thumbnail {
	display: none !important;
}

.home .donation-section .section-wrap-left {
	width: 100%;
	text-align: justify;
}

.home .donation-section .section-wrap-left .entry-subtitle {
	font-weight: 700;
	font-size: 1.5em;
}

.forminator-merge-tags p {
	font-size: 1em;
}

.home .section-quote {
	font-size: 26px;
	line-height: 1.4;
	font-family: 'Fira Sans', sans-serif !important;
	font-weight: 500;
}

.home .section-quote q::before,
.home .section-quote q::after {
	content: none !important;
}

.button {
	background: #452562 !important;
	font-family: 'Fira Sans', sans-serif !important;
	font-weight: 400 !important;
	letter-spacing: 0.05em !important;
}

.button:hover,
.button:active,
.button:focus {
	background: transparent !important;
	color: #452562 !important;
	border-color: #452562 !important;
}

.posted-on {
	background: #452562 !important;
	text-align: left !important;
}

.site-title {
	font-size: 18px;
	letter-spacing: 0.02em;
}

.entry-title {
	display: none;
}

.blog-contain .entry-title {
	display: block;
	width: 100%;
}

.blog-contain .entry-title a:hover,
.blog-contain .entry-title a:focus,
.blog-contain .entry-title a:active {
	color: #452562 !important;
}

#menu-social-1,
#menu-social-2 {
	display: flex;
	flex-direction: row;
	font-family: FontAwesome !important;
	align-content: center;
	justify-content: center;
}

@media (min-width: 576px) {
	#menu-social-2 {
		justify-content: flex-end;
	}

	#secondary #menu-social-1 {
	  justify-content: flex-start;
  }
}

#menu-social-1 li a::before,
#menu-social-2 li a::before{
	content: "\f0e1";
	font-family: FontAwesome !important;
	display: block !important;
	line-height: 30px;
	float: left;
	text-indent: 0 !important;
	text-align: center !important;
	width: 30px;
}

#menu-social-1 .linked a::before,

#menu-social-2 .linked a::before{
	content: "\f0e1";
}

#menu-social-1 .facebook a::before,
#menu-social-2 .facebook a::before {
	content: "\f09a";
}

#menu-social-1 .twitter a::before,
#menu-social-2 .twitter a::before{
	content: '\f099';
}

#menu-social-1 .instagram a::before,
#menu-social-2 .instagram a::before {
	content: '\f16d';
}

#menu-social-1 li,
#menu-social-2 li {
	font-family: FontAwesome !important;
	margin: 0.5em;
}

#menu-social-2 li a,
#menu-social-1 li a {
	width: 30px;
	height: 30px;
	text-align: center;
	display: block;
	color: #452562 !important;
	background: white !important;
	line-height: 25px;
	display: inline-block;
  overflow: hidden;
  text-indent: -9999px;
}

#secondary #menu-social-1 li a {
	background: #452562 !important;
	color: white !important;
	border-radius: 50%;
}

.copyright-part {
	font-size: 0.75em;
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.copyright-part p {
	margin-bottom: 0;
}

@media (min-width: 576px) {
	.copyright-part {
		width: 60%;
	}

	.site-footer .footer-top {
		bottom: unset;
		top: 0;
	}

	#menu-social-1 {
		justify-content: flex-end;
	}
}


@media (min-width: 768px) {
	.copyright-part {
		width: 50%;
		font-size: 0.875em;
	}
}

/*home page full width */

.section-wrap {
	
/*max-width:100% !important;*/
}

.entry-header span {
	margin-bottom:25px;
	font-weight:bolder;
	font-size: 1.5em !important;
	display:block;
	text-align:left !important;
} 
