/*
Theme Name: OceanWP Child
Theme URI: https://oceanwp.org/
Description: OceanWP WordPress theme example child theme.
Author: Nick
Author URI: https://oceanwp.org/
Template: oceanwp
Version: 1.0
*/

/* Parent stylesheet should be loaded from functions.php not using @import */

*,*:focus,*:hover{
    outline:none !important;
}

/* Typography */

h1, h2, h3, h4, h5, h6 {
	font-family: "Aleo", Sans-serif;
	color:#2548b4;
}

/* #site-navigation, #sidr {
	font-family: "Aleo", Sans-serif;	
} */

.elementor-widget-heading h1.elementor-heading-title, .elementor-widget-heading h2.elementor-heading-title {
	line-height:1.2em;	
}

.elementor-widget-heading h3.elementor-heading-title, .elementor-widget-heading h4.elementor-heading-title {
	line-height:1.4em;	
}

/* Misc fixes */

.donotshow {
	display:none !important;
}

div#site-header-sticky-wrapper {
    position: relative;
    height:auto !important;
}

.widget-title {
	border-style:none !important;
	padding-left: 0px !important;
}

.icon-magnifier {
	font-weight:bold !important;
}

.eventon_desc_in p a {
	color:#3cb4d8 !important;	
}

.eventon_desc_in p a:hover {
	color:#344e5f !important;	
}

.elementor-widget-text-editor a:hover, .page-id-265 .entry a:hover, .eventon_desc_in p a:hover {
	border-bottom: 2px solid #344e5f;
    padding-bottom: 2px;
}

.mejs-container {
	display:none !important;
}

.footerText a {
	color:rgba(255,255,255,0.5) !important;		
}

.footerText a:hover {
	color:#fff !important;
}

li.topLevelMenuBlank, li.sidr-class-topLevelMenuBlank {
	cursor:default !important;
}

.footerContact a[href^="tel"] {
	color:#ffffff !important;
}

.dark a:hover {
	color:#ffffff !important;
	border-color: #ffffff !important;
}

/* .page-id-3518 #content-wrap {
	max-width:720px !important;
	margin: 0 auto;
} */

/* Menu / Sidebar Bits */

.sidr-class-menu-link::before {
	display:none !important;
}

ul.sidr-class-sub-menu li a {
	margin-left:10px;
}

.sidr-class-toggle-sidr-close {
	font-size:14px !important;
}

.dropdown-menu .sub-menu, #searchform-dropdown {
    box-shadow: 0 10px 24px rgba(0,0,0,0.2) !important;
}

form.searchform input[type="text"] {
	border:1px solid #fff !important;
}

#right-sidebar-inner form.searchform input[type="text"] {
	border:1px solid #eee !important;
}

#mobile-fullscreen ul ul.sub-menu {
	margin-bottom:15px;
}

#mobile-fullscreen ul ul.sub-menu li a {
    font-size: 20px;
    padding: 10px 0;
	font-weight:600;
}

@media only screen and (max-width: 479px) {
	#mobile-fullscreen ul ul.sub-menu li a {
	    font-size: 18px;
	    padding: 10px 0;
	}
}

.oceanwp-mobile-menu-icon a {
	font-size:16px !important;
}

#mobile-fullscreen .oceanwp-social-menu.simple-social ul li a:hover {
	color:rgba(255,255,255,0.5) !important;	
}

#site-header-sticky-wrapper {
    min-height: 100px !important;
	/* background:#f3fafb; */
}

/* Sermons */

nfo-sermons-wrapper, .nfo-series-wrapper {
    font-family: "Chivo", Sans-serif !important;
}

.sermon-item-wrapper, .sermon-wrapper {
    font-family: "Chivo", Sans-serif !important;
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 20px;
	padding: 10px 0 20px 0;
}

.sermon h2 {
	font-size:30px;
	line-height: 1.2em;
	color:#2547b4;
	margin: 0px 0px 0px 0px;
	padding-bottom: 10px;
}

.sermon-date {
	text-transform: uppercase;
	font-weight: 800;
	letter-spacing: 2px;
	font-size: 12px;
	color:#999;
}

.sermon-thumbnail {
	margin:10px 20px 0px 0;
	float:left;
	padding-bottom:10px;
}

.sermon-passage {
	clear:both;
}

.sermon-video-player, .sermon-audio-player {
	clear:both;
	padding:10px 0 0 0;
}

.sermon-download {
	padding: 10px 0 0 0;
}

.sermon-field-name {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 10px;
	color:#c7c7c7;
	margin-right:10px;
} 

.sermon-field-wrapper {
	margin-bottom:0px;
}

select#nfo-sermon-input, select#nfo-speaker-input, select#nfo-biblebook-input, #nfo-search-input, select#nfo-spserviceeaker-input, select#nfo-series-input {
	background-color:#ffffff;
	font-weight: 400;
	text-transform: capitalize;
	margin-bottom:12px;
}

.sermon-search-field .form-control {
	font-size: 15px;
	min-height: 40px;
	padding: 5px 14px;
	border-radius: 0px;
	width: 100%;
	border: 1px solid #c7c7c7;
	vertical-align: middle;
	-webkit-box-flex: 1;
	flex-grow: 1;
	line-height:1.4em;
	height: 2.25em;
	cursor: pointer;
	margin: 0;
}

.sermon-download-link {
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	font-size: 10px;
}

.sermon-download-link i {
	margin-right:5px;
}

.sermon-download .divider {
	color:#e7e7e7;
	margin:0px 8px 0px 8px; 
}

.sermon-video-player p {
	font-weight: 600;
	font-size: 10px;
}

@media only screen and (max-width: 520px) {
	.sermon-download .sermon-field-name {
		display: block;
		margin-top:10px;
	}
}

@media only screen and (max-width: 430px) {
	.sermon-thumbnail {
		margin-bottom:0px;
	}
	.sermon-thumbnail img {
		max-width:100px;
	}
	.sermon-passage {
		clear:both;
	}
	.sermon h2 {
		font-size:24px;
	}
}

@media only screen and (max-width: 380px) {
	.sermon-download .divider {
		display: none;
	}
	.sermon-download-link {
		display: block;
		margin:5px 0px 15px 0px;
	}
}

p.sermon-download a, p.sermon-speaker a, p.sermon-series a {
	border-bottom:none !important;
}

a.rtBibleRef {
	border-bottom:1px solid #ffffff !important;
}

p.sermon-thumbnail img {
	max-width:200px !important;
}

@media only screen and (max-width: 480px) {
	.sermon-thumbnail {
		float:none;
	}
}

#nfoSearchCollapseToggle {
	margin-left:8px;
}

.sermon-search-field #nfo-submit {
	border:none;
}

.sermon-search-field #nfo-submit:hover {
	background-color:#344e5f !important;
}

.single-nfo_sermon .page-header, .single-nfo_sermon .entry-header {
	display:none;
}

/* Home Page Widget */

.latestSermon .sermon-thumbnail, .latestSermonLight .sermon-thumbnail {
    display: none;
}

.latestSermon .nfo-sermons-wrapper, .latestSermonLight .nfo-sermons-wrapper {
    text-align: center;
}

.latestSermon h2.sermon-title, .latestSermonLight h2.sermon-title {
    font-family: "Aleo", Sans-serif !important;
	font-size:24px;
	font-weight:700;
	color:#344e5f;
	margin-bottom:10px;
}

.latestSermonLight h2.sermon-title, .latestSermonLight .sermon-field-name{
	color:#ffffff;
}

.latestSermonLight .sermon-date, .latestSermonLight .sermon-field-value {
	color:#344e5f !important;
}

@media screen and (min-width: 768px) {
	.latestSermon h2.sermon-title {
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		max-height: 80px;
	}
	.latestSermon.whatIs h2.sermon-title {
		white-space: normal;
		overflow: visible;
		max-height:none;
	}
}

@media screen and (max-width: 1040px) {
	.latestSermon h2.sermon-title {
		font-size:20px;
	}
}

.latestSermon .sermon-passage .sermon-field-value, .latestSermon .sermon-speaker .sermon-field-value {
	font-size:15px;
}

/* Pagination */

.light-theme .disabled .current {
	background: #ccc !important;
	box-shadow:none !important;
	border: none !important;
}

.light-theme .active .current {
	background: #344e5f !important;
	box-shadow:none !important;
	border: none !important;
}

.light-theme a  {
	box-shadow:none !important;
	border: none !important;	
}

.light-theme a:hover {
	background: #3cb4d8 !important;
	color:#ffffff !important;
}



/* Sermon Series */

.nfo-series-wrapper h1 {
	display:none;
}

.search-by-date {
	margin-left: 20px;
	font-weight:600;
	float:right;
}

.nfo-series-search-form {
	margin-bottom:50px;
}

.nfo-series-search-form button[type="submit"] {
	margin: -4px 0 0 10px;
	padding: 0 16px 0 16px;
}

.nfo-archive-box {
	/* -webkit-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.25);
	-moz-box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.25);
	box-shadow: 1px 1px 1px 1px rgba(0,0,0,0.25); */
	box-shadow:none;
	margin-bottom:20px;
}

.nfo-archive-box {
		width:33%;
		margin:0;
}

@media only screen and (max-width: 1080px) {
	.nfo-archive-box {
		width:50%;
		margin:0;
	}
}

@media only screen and (max-width: 740px) {
	.nfo-archive-box {
		width:100%;
		margin:0;
	}
	.search-by-date {
	    display: block;
	    margin-left: 0;
		float:none;
		margin-top:20px;
	}
}

.nfo-archive-link h2 {
	font-size:1em;
	margin: 15px 0 0 0;
}

.series-search-button {
	font-size: 15px;
	min-height: 36px;
	padding: 5px 14px;
	border-radius: 0px;
	vertical-align: middle;
	line-height:1.4em;
	height: 2.25em;
	cursor: pointer;
	margin: 0 0 0 10px;
	background-color:#6eb6de;
	color:#fff;
	font-weight: 600;
    text-transform: uppercase;
	border-width:0px;
}

.series-search-button:hover {
	background-color:#344e5f !important;
}

@media only screen and (max-width: 740px) {
	.inside {
		text-align:center;
	}
}

/* .nfo-archive-link h2 {
	display:none;
} */

.nfo-archive-sermon-title {
	margin:20px 0 40px 0;
	padding-bottom:20px;
	border-bottom:1px solid #6eb6de;
}

.nfo-series-wrapper #myPagination {
	padding-top:30px;
}

.nfo-archive-box {
	margin-bottom:30px;
}

.nfo-bible-book {
	font-size:0.9em !important;
}

/* Posts - Homepage */

.latestPostsHome .elementor-post {
	padding-bottom:10px !important;
	margin-bottom:10px !important;
}

.latestPostsHome .elementor-post {
	max-width: 360px;
	margin: 0 auto !important;
	text-wrap:normal;
}

.latestPostsHome .elementor-post__title {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-height: 80px;
	max-width: 280px;
	margin: 0 auto !important;
}

/* Calendar */

.calendar_header {
	margin-bottom: 20px !important;	
}

#evcal_list, .event_description {
	border:none !important;
	border-radius: 0px !important;
}

#evcal_list p {
	font-size: 16px !important;
}

.evo-gototoday-btn {
	margin-bottom:10px !important;
}

.evcal_desc em {
	font-size:16px !important;
	color:#333 !important;
	line-height: 1.5em !important;
}

.evcal_desc_info {
	margin-top:10px !important;
}

.eventon_events_list .eventon_list_event .evcal_desc .evcal_time, .eventon_events_list .eventon_list_event .evcal_desc .evcal_location {
	padding-left:25px !important;
	display:block !important;
}

/* Blog */

.single-post .page-header {
	display:none !important;
}

/* Tribe Tickets */

/* .tribe-events-tickets {
	background:none !important;
}

.tribe-events-tickets .quantity {
	margin-right:10px !important;
}

.tribe-tickets-remaining {
	line-height:1.5em !important;
	padding-top:5px !important;
}

.tribe-events-tickets td {
	border-bottom: none !important;
}

@media screen and (max-width: 480px) {
	.tribe-events-tickets td, .tribe-events-tickets td span {
		width: 100%;
		clear: both;
		padding: 0 !important;
		margin: auto;
	}
	.tribe-events-tickets td.woocommerce {
		margin-top:10px;
	}
}

#buy-tickets, .tribe-link-view-attendee, #tribe-events-content {
	max-width:780px;
	margin:0 auto !important;
}

@media screen and (max-width: 480px) {
	.tribe-events-tickets td {
		display: table-row;
	}
}

@media only screen and (max-width: 600px) {
	.woocommerce {
		width:100% !important;
	}
	.tribe-events-tickets td.woocommerce, .tribe-events-tickets td.tickets_name, .tribe-events-tickets td.tickets_price, .tribe-events-tickets td.tickets_description {
		width:25% !important;
	}
} */


/* Booking Page */

.page-id-64 #buy-tickets {
	width:90%;
	max-width:1120px;
	margin: 0 auto;
}

.page-id-64 #main #content-wrap {
	padding-top:0px !important;
}

.tribe-events-tickets {
	background: #ffffff !important;
}

.tribe-events-tickets td {
	border:none !important;
}

.tribe-events-tickets tr:not(:first-child) {
	border-top:none !important;
	padding-top:20px;
}

.tribe-events-tickets .quantity {
	float:none !important;
}

@media only screen and (max-width: 767px) {
	.tribe-events-tickets .quantity {
		margin-right:15px;
	}
}

.tribe-events-tickets .tribe-tickets-remaining {
	display:inline-block !important;
	font-weight:bold;
}

.tribe-event-tickets-plus-meta input, .tribe-event-tickets-plus-meta select {
	width:50% !important;
}

@media only screen and (max-width: 767px) {
	.tribe-event-tickets-plus-meta input, .tribe-event-tickets-plus-meta select {
		width:100% !important;
	}
}

.amount {
    color: #5bc4f2 !important;
    font-size: 1.2em !important;
    font-style: normal !important;
}

.tickets_name {
    font-size: 16px !important;
    font-weight: bold !important;
}

.tribe-event-tickets-plus-meta label {
    font-size: 0.8em;
    font-weight: bold;
}

.add-to-cart {
	padding: 30px 0 30px 0 !important;
}

p.woocommerce-notice {
    margin: 40px 0 40px !important;
    font-weight: bold !important;
    font-size: 24px !important;
}

.tribe-events-tickets .tribe-tickets-remaining {
	display:none !important;
}

.tribe-events-tickets .tickets_description {
	width:50%;
}

@media only screen and (min-width: 768px) {
	.tribe-events-tickets td {
	    width: 30% !important;
	}
}

@media only screen and (max-width: 767px) {
	.tribe-events-tickets .tickets_description {
		padding-top:0px !important;		
	}
	.tribe-events-tickets td {
	    max-width: 100% !important;
	    width: 100% !important;
	}	
}


.tribe-event-tickets-plus-meta {
	border-bottom:2px solid #e55350;
}

.tribe-event-tickets-plus-meta-attendee {
	clear:both !important;
	padding-top:30px;
	padding-bottom:30px;
	border-bottom: none !important;
}

.tribe-event-tickets-plus-meta-attendee header {
	color:#e55350;
	font-weight:bold;
}

	.tribe-event-tickets-plus-meta td {
		max-width:100% !important;
		width:100% !important;
	}
	.tribe-event-tickets-plus-meta-fields {
		width:100% !important;
	}

@media only screen and (max-width: 767px) {
	.tickets_name, .tickets_price, .tickets_description {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.tribe-tickets-form-row {
		padding-bottom:20px !important;
	}
}

.tribe-block__tickets__item__attendee__fields label {
	font-weight:bold !important;
	font-size: 14px !important;
	text-transform: uppercase !important;
}

.tribe-field input, .tribe-block__tickets__item__attendee__fields textarea {
	background-color: #ffffff !important;
	max-width: 100% !important;
}

.tribe-block__tickets__item__attendee__fields select {
	min-width: 100% !important;
}

.tribe-block__tickets__registration__tickets__header {
	font-weight:bold !important;
	text-transform: uppercase !important;
}

@media only screen and (max-width: 767px) {
	.tribe-block__tickets__registration__summary, .tribe-block__tickets__item__attendee__fields {
		padding: 20px !important;	
	}
	.tribe-block__tickets__registration__actions {
		padding: 0 20px 20px !important;
	}
}

.woocommerce-cart #content-wrap, .archive .button-primary {
	margin-bottom:50px !important;
}

.page-tribe-attendee-registration #right-sidebar {
	display:none !important;
}

.page-tribe-attendee-registration .content-area {
    width: 100%;
    padding-right: 0px;
    border: none;
}

.woocommerce-billing-fields h3, .woocommerce-additional-fields h3, h3#order_review_heading {
	font-size:24px !important;
}

.tribe-block__tickets__registration__title h2 {
	font-size:36px !important;
}

.tribe-ticket h4 {
	font-family: Chivo, sans-serif;
	font-size:24px !important;
	text-transform:uppercase !important;
	color:#5bc5f2 !important;
}

.tribe-tickets-meta-label h3 {
	font-family: Chivo, sans-serif;
	font-weight: bold !important;
    font-size: 14px !important;
    text-transform: uppercase !important;
}

/* .tribe-options .tribe-tickets-meta-field-header .ticket-meta {
	display:none !important;
} */

.tribe-options .tribe-tickets-meta-option-label {
	text-transform:none !important;
}

h2.woocommerce-order-details__title, h2.woocommerce-column__title {
	font-size:30px !important;
	text-transform: uppercase !important;
}

.woocommerce-customer-details address {
	font-family: europa, sans-serif !important;	
}

body.page-tribe-attendee-registration header.page-header {
	display:flex !important;
}


/* -- */

.tribe-block__tickets__item__icon {
	background-color:#ffffff !important;
}

button.tribe-block__tickets__buy {
	margin-top:10px;
}

.tribe-block__tickets__item__quantity__add, .tribe-block__tickets__item__quantity__remove {
	font-weight: 400;
    color: #3cb4d8 !important;	
	border-color:#ffffff;
}

.tribe-block__tickets__item__quantity__add:hover, .tribe-block__tickets__item__quantity__remove:hover {
    color: #222222 !important;	
}

.tribe-block__tickets__item__quantity__number {
	width:4.2rem !important;
}

.tribe-block__tickets__item__quantity__number input[type=number] {
	font-size:2.2rem !important;
 	max-width:4.2rem !important;
}

.tribe-block__tickets__item__quantity {
	text-align:center !important;
}

@media only screen and (min-width: 747px) {
	.tribe-block__tickets__item__content {
	    flex: 10 5 200px !important;
	}
}
	
@media only screen and (max-width: 524px) {
	.tribe-block__tickets__item__content__title, .tribe-block__tickets__item__content__description {
		text-align:center !important;
	}
	.tribe-block__tickets__item__icon {
		padding-bottom:0px !important;
	}
	.tribe-block__tickets__item__content {
		padding-top:10px !important;
	}
}

@media only screen and (max-width: 746px) {
	.tribe-block__tickets__item__extra, .tribe-block__tickets__item__quantity {
		padding-top:0px !important;
	}
}

.tribe-block__tickets__registration__tickets__item__title {
    flex: 10 5 130px !important;
}

/* Tickets - Dec 2019 Updates */

#tribe-tickets {
	max-width:100%;
	font-family: "Aleo", Sans-serif !important;
}

.tribe-common-h1, .tribe-common-h2, .tribe-common-h3, .tribe-common-h4, .tribe-common-h5, .tribe-common-h6, .tribe-common-h7, .tribe-common-h8 {
	font-family: "Aleo", Sans-serif !important;
	color: #2548b4 !important;
}

.tribe-common-b1, .tribe-common-b2, .tribe-common-b3, .tribe-common-b4, .tribe-common-b5, .tribe-common-b6, .tribe-common-b7, .tribe-common-b8, .tribe-amount, .tribe-tickets__item__extra__available__quantity, .tribe-common-c-btn, .tribe-common .tribe-common-c-btn-link, .tribe-common a.tribe-common-c-btn-link, .tribe-common-form-control-checkbox__label {
	font-family: "Aleo", Sans-serif !important;
}

.entry .entry-content .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .entry .entry-content .tribe-common .tribe-tickets__submit.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__buy.tribe-common-c-btn:disabled, .tribe-common .tribe-tickets__submit.tribe-common-c-btn:disabled, .tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
	background-color:#2548b4 !important;
}

.tribe-common .tribe-common-c-btn:hover, .tribe-common a.tribe-common-c-btn:hover {
	background-color:#3cb4d8 !important;
}

.tribe-common .tribe-common-c-btn-link, .tribe-common a.tribe-common-c-btn-link {
	color:#2548b4 !important;
}

.tribe-common .tribe-common-c-btn-link:hover, .tribe-common a.tribe-common-c-btn-link:hover {
	color:#3cb4d8 !important;
}

.entry .entry-content .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus {
    border-left-color: #2548b4 !important;	
}

.tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:before, .tribe-common .tribe-tickets__item__attendee__fields .tribe-ticket.tribe-ticket-item__has-focus:after {
	background: #2548b4 !important;
}

@media only screen and (min-width: 960px) {
	.tribe-checkout-backlinks {
		margin-top: 50px !important;
    	padding-left: 37px !important;		
	}
	.tribe-checkout-backlink {
		min-width:200px !important;
	}
}

.page-tribe-attendee-registration .container {
	max-width:90% !important;
}

.page-tribe-attendee-registration #main #content-wrap {
	padding-top:0px !important;
}

.page-tribe-attendee-registration .owp-grid.thumbnail img {
	max-width:75px !important;
}

.page-tribe-attendee-registration .tribe-common-h2 {
	display:none !important;
}
