/*
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 */

@import url("https://use.typekit.net/tpz5tvi.css");

.europa {
	font-family: europa, sans-serif;
}

.acumin, p, ul, li, ol, table, .searchform input {
	font-family: acumin-pro, sans-serif;
}

.heading-pro, h1, h2, h3, h4, h5, h6 {
    font-family: "Heading Pro", Sans-serif;
}

.tribe-link-view-attendee, #catapult-cookie-bar, .tribe-block__tickets__registration__event, .woocommerce-cart-form, .cart-collaterals, .archive .button-primary, .place-order, .tickets-unavailable, .tribe-link-view-attendee, .woocommerce-info, .current-shop-items-dropdown {
	font-family: acumin-pro, sans-serif !important;
	/* font-family: europa, sans-serif !important; */
}

/* Misc. Fixes */

#oceanwp-mobile-menu-icon a {
	font-size:22px !important;
}

.is-sticky .oceanwp-mobile-menu-icon a {
	line-height:60px !important;
}

#site-navigation-wrap .dropdown-menu li a:focus {
    outline: -webkit-focus-ring-color auto 5px;
}

.entry p a:hover {
	border-bottom:2px solid #002235;
	padding-bottom: 2px;
}

.entry p .elementor-element a:hover {
	border-bottom: none !important;
    padding-bottom: 2px;
}

.renew-footer .elementor-widget-text-editor a {
	color:#5bc5f2;
}

.renew-footer .elementor-widget-text-editor a:hover {
	color:#ffffff;
	border-bottom: 2px solid #ffffff;
    padding-bottom: 2px;
}

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

form input[type="text"], form input[type="password"], form input[type="email"], form input[type="url"], form input[type="date"], form input[type="month"], form input[type="time"], form input[type="datetime"], form input[type="datetime-local"], form input[type="week"], form input[type="number"], form input[type="search"], form input[type="tel"], form input[type="color"], form select, form textarea, #stripe-card-element, #stripe-exp-element, #stripe-cvc-element {
	font-size:16px !important;
}

.mejs-time-float {
	display:none !important;
}

/* Header */

#site-header-inner, #site-header-inner a, #mobile-dropdown ul li a {
    font-family: "Heading Pro", Sans-serif !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-size:24px !important;
	text-transform:uppercase !important;
	color:#5bc5f2 !important;
}

.tribe-tickets-meta-label h3 {
	display:none !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;
}