/* Theme Name:   Order of St Luke Theme URI:    https://generatepress.com Description:  Requires GeneratePress theme Author:       Elemental Consulting Author URI:   https://goelemental.com Template:     generatepress Version:      1.0*//*distribute top nav 100% in its container*//*#primary-menu ul  {    display: flex;    align-items: stretch;     justify-content: space-between;    width: 100%;    margin: 0;    padding: 0;}#primary-menu li  {    display: block;    flex: 0 1 auto;    list-style-type: none;}*/.gravityForm{	margin-top:60px !important;	margin-left:12px;}#loginform{	margin-top:60px !important;	margin-left:12px;}/*sidebar events*/.sidebar-events{	font-size:14px;}	.sidebar-events a{	color:#23527c;	font-weight:700;	font-size:14px;}.orange{	color: orange;		font-size: 14px;	margin-bottom: 15px;}#primary-menu a:hover  {    background-color:#124A70;	text-decoration: underline;}.homeText{	font-family:Helvetica;	font-size:14px;}h3{	font-size:24px;	font-weight: 700;}h4{	font-size:18px;	line-height: 19.8px;}a.orange:link{	color:#E98100;}a.orange:visited{	color:#E98100;}a.orange:hover {	color:#E98100;	text-decoration: underline;}.entry-header h1 {	font-size:24px;	font-weight:400;	margin-bottom: -40px;	margin-left:10px;}/*Try to match styles on CiviCRM pages*/.crm-title h1{	font-size:24px;	font-weight:400;	margin-bottom: -40px;	margin-left:10px;	margin-bottom:10px;	display:none;}.elementor-row p h4 {	margin-left: -10px;}#crm-main-content-wrapper{	margin-top:20px;	}#crm-container{	margin-left:10px;}.menu-sidemenu-container a{	white-space:nowrap;}#menu-sidemenu{	text-transform:uppercase;}/*hide the right sidebar on Events detail pages*/#tribe-events-list-widget-2{	display:none1;	}#tribe-events-content {	width:100%;	margin-left:auto;	margin-right:auto;}@media (max-width: 768px) {    /* CSS in here for mobile only */    .header-image{		margin-top: -40px;	}		.secondary-menu-toggle {		display:none !important;	}}.header-image{	max-height:83px;}/*hero image on home page*/.homeHero .featured-image-in-header img {	width:100%;    max-height:400px;    object-fit:cover;}/*4 images on home page*/.navImage {	/*padding-left:3px;	padding-right:3px;*/	width: 25%;	float: left;}/*make featured image full-width on interior page*/.featured-image-in-header img{	width:100%;    max-height:300px;    object-fit:cover;}/*hide bottom bar*//*.site-info{	display:none;}*//*on the content pages built with Elementor, hide the content's title*/.elementor-widget-container h3{	display:none;}/*in the right sidebar, hide the Event Calendar's 'View Events' link*/.tribe-events-widget-link{	display:none;}/*in the right sidebar, make the list of events flush left*/.tribe-list-widget li{	margin-left:-20px;}/*make quotes full width on home page*/#homePageQuote #answerTheCall{	width:100% !important;}#answerTheCall{	width:94% !important;}/*top navigation menu buttons (join, give now, login) */.secondary-menu {	margin-top:40px !important;}#menu-top-right-menu li{	height:26px !important;}#menu-top-right-menu a{	margin-top:-8px;	font-size:14px;	font-weight:600;}.darkButton {	border-radius: 5px;	background-color: #124a70;	padding:3px;	/*	border-radius: 10px;	padding: 8px 15px;*/	float: right;	margin-right: 10px;}.darkButton a {	margin-top:-6px !important;}.lightButton {	border-radius: 10px;	background-color: #124a70;	background-color: #86c2f6;	padding: 8px 15px;	margin-right: 10px;	margin-top: 10px;}/*quote at the bottom of home page*/#homeValueProposition {	font-size:20px !important;	font-weight: bold;}#homeValueProposition span {	color: #034c73;}/*quote at the bottom of all pages*/#answerTheCall {	border: .5px solid orange;	border-right: none;	border-left: none;	margin: 20px;	padding: 25px;	color: #565252;	/*font-size: 1.5em;*/	font-size:22px;	text-align: center;	width:65%;	margin-left:auto;	margin-right:auto;}#answerTheCall span {	font-weight: bold;	color: #31c2ff;}/*quote at top of Home Page*/#homeValueProposition {	text-align: center;	color: white;	font-size: 1.5em;	background-color: #86c2f6;	margin: 4px 0px;	padding: 10px;}/*sidebar events*/.tribe-list-widget a {	color:#E98100 !important;	text-transform: uppercase;	font-size: 13px;	font-weight:500;	white-space: nowrap;}/* Home Page - Events */.tribe-address{	font-size:16px;}.osl-home-event-content-venue{	font-size:16px;}.osl-home-event-date-month{	margin-top:9px;	}#mainEventsHeader {	color: #54595f;	font-size: 2em;}#viewEventsLink {	color: orange;	float: right;	padding-top:20px;}#mainEvents {	padding-bottom: 25px;	margin: 0px 50px;}#mainEventsList {	margin: 0px 50px;}.osl-home-eventContainer {	float: left;	width: 33%;	height: auto;	margin-bottom: 50px;}.osl-home-event-date {	font-weight: bold;	color: white;	font-size: 2em;	width:115px;	height:115px;	/*	height: auto;	padding: 8px 0px;	width: 25%;	*/	background-color: #e98100;	text-align: center;	float: left;}.osl-home-event-date-day {	/*font-size: 1.5em;*/	font-size:38px;	font-weight: normal;	margin: -10px;}.osl-home-event-content {	max-width: 65%;	float: left;	width: auto;	padding-left: 15px;	padding-top: 10px;}.osl-home-event-content-title {	/*	font-size: 2em;	height: 80px;	*/	font-size: 24px;	margin: -10px 0px;	color: #124a70;	max-width: 95%;	min-height:70px;}.osl-home-event-content-content {	font-size: 1.2em;	padding: 25px 0px;}.tribe-events-single{	margin-top:-40px;}