/**
 * Theme Name:       SPR Thereapeutics
 * Theme URI:        https://www.sprtherapeutics.com/
 * Description:      Custom designed website theme for SPR Therapeuctics utilizing Mai Engine on the Genesis Framework.
 * Author:           Flying Orange
 * Author URI:       https://www.flyingorangewebdesign.com/
 * Version:          1.0
 * Text Domain:      mai-theme
 * Template:         genesis
 * Template Version: 3.3.3
 * License:          GPL-2.0-or-later
 * License URI:      http://www.gnu.org/licenses/gpl-2.0.html
 */

/* Table of Contents

	- Defaults
	- Landing Pages
	- Theme Customizations
	- Responsive Tabs
	- The Events Calendar
	- Media Queries

*/

/* # Defaults
---------------------------------------------------------------------------------------------------- */

:root {
	--border-radius: 0;
	--sub-menu-width: 280px;
	--sub-menu-background: var(--color-alt);
	--sub-menu-border: 0;
	--menu-item-link-color-hover: var(--color-primary);
	--button-font-weight: 700;
	--button-text-transform: uppercase;
	--body-font-weight-bold: 700;
	--strong-font-weight: 700;
	--content-sidebar-wrap-margin-top: var(--spacing-xl);
}

a {
	font-weight: 600;
}

.sub-menu li {
	white-space: nowrap;
}

.page-header-title {
	font-size: var(--font-size-xl);
}

.wp-block-image {
    margin-top: 0;
}

.site-footer, .site-footer .menu {
	font-size: var(--body-font-size,var(--font-size-sm));
}

.site-footer .menu-item:hover {
	background-color: var(--color-link);
}

.site-footer a.entry-title-link {
	font-weight: 600;
}

.nav-social-media-menu .menu-item-link {
	padding-left: 0;
}

.featuredpost .entry-title {
	font-size: var(--font-size-sm);
}

/* # Landing Pages
---------------------------------------------------------------------------------------------------- */

.landing .header-right {
	display: none;
}

.landing .entry-wrap-grid p {
	font-style: italic;
	color: var(--color-custom-1);
}

.strong-view.wpmtst-simple .wpmtst-testimonial-inner {
	font-style: italic !important;
	text-align: center !important;
	color: var(--color-custom-1);
}

.testimonial-name {
	font-weight: 700;
}

/* # Theme Customizations
---------------------------------------------------------------------------------------------------- */

.has-no-text-decoration a {
	--link-text-decoration: none;
	--link-text-decoration-hover: none;
}

.home .content-sidebar-wrap {
	margin-top: 0;
}

.story {
	-webkit-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.5);
-moz-box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.5);
box-shadow: 0px 5px 20px 0px rgba(0,0,0,0.5);
}

.story .is-style-rounded img {
	border: 2px solid var(--color-background);
}

.events {
	border: 2px solid var(--color-link);
}

.lines {
	background-image: url("images/lines.png");
	background-repeat: no-repeat;
	background-position: top left;
	background-color: var(--color-body);
}

.lines-alt {
	background-image: url("images/lines-alt.png");
	background-repeat: no-repeat;
	background-position: top right;
}

.neuron {
	background-image: url("images/lines-about.png");
	background-repeat: no-repeat;
	background-position: top right;
}

.has-primary-button .button {
	color: var(--button-color);
	background: var(--color-primary);
}

.city span {
	color: var(--color-link);
}

.phone a {
	font-weight: 700;
}

.moreyna {
    margin-botom: 0;
}

.stories .entry-title-link {
	color: var(--color-link);
}

.headborder { border-bottom: 1px solid var(--color-alt);}

/* # Responsive Tabs
---------------------------------------------------------------------------------------------------- */

.responsive-tabs .responsive-tabs__list__item {
	color: var(--color-secondary) !important;
	font-weight: 700;
	padding: .9em 1.7em !important;
	text-transform: uppercase !important;
	border: 1px solid var(--color-custom-1) !important;
	border-bottom: none !important;
	text-align: center;
}

.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover {
	background: var(--color-link) !important;
	color: var(--color-background) !important;
	font-weight: 700;
	border: 1px solid var(--color-link) !important;
}

.responsive-tabs .responsive-tabs__panel {
	border: 1px solid var(--color-custom-1) !important;
}

/* # The Events Calendar
---------------------------------------------------------------------------------------------------- */

.tribe-common a, .tribe-common a:active, .tribe-common a:focus, .tribe-common a:hover, .tribe-common a:visited {
	color: var(--color-link);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-size: 28px;
    line-height: 1.42;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container {
	margin: var(--content-sidebar-wrap-margin-top) auto var(--content-sidebar-wrap-margin-bottom);
	padding-bottom: 0;
	padding-top: 0;
}

.tribe-common .tribe-common-c-btn {
	background-color: var(--color-primary);
}

.tribe-common .tribe-common-h3, .tribe-common .tribe-common-b2, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6, .tribe-common .tribe-common-h7, .tribe-common .tribe-common-h8, .tribe-events .tribe-events-c-view-selector__list-item-text, .tribe-events-widget-events-list__event-datetime, .tribe-events-widget-events-list__event-title {
	color: var(--color-body);
	font-family: var(--body-font-family) !important;
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-h3 {
    font-size: 20px;
    line-height: 1.42;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-h5 {
	color: var(--color-white);
	font-family: var(--body-font-family);
}

.tribe-common--breakpoint-medium.tribe-common .tribe-common-b2 {
    font-size: var(--font-size-md);
    line-height: 1.625;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	background-color: var(--color-body);
	padding-top: var(--spacing-md);
	padding-bottom: var(--spacing-md);
	height: 25%;
	min-height: 70px;
}

.tribe-events .tribe-events-c-ical__link {
    border: 0px solid var(--color-primary);
    background-color: var(--color-primary);
	color: #fff !important;
}

.tribe-common .tribe-common-b2 {
	font-weight: 700;
}

/* Widget Area */

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month, .tribe-common .tribe-common-h2 {
	font-family: var(--body-font-family) !important;
}

.tribe-events-widget-events-list__event-datetime {
	font-size: var(--font-size-sm);
}

.tribe-events-widget-events-list__event-title-link {
	font-size: var(--font-size-sm);
}

.tribe-events-widget-events-list__view-more, .tribe-events-c-ical  {
	display: none;
}

h2.tribe-events-widget-events-list__header-title {
	font-weight: var(--heading-font-weight) !important;
	font-size: var(--font-size-xl) !important;
	color: var(--color-heading) !important;
}

/* # Media Queries
---------------------------------------------------------------------------------------------------- */

@media (max-width: 767px) {

	.wp-block-column:not(:first-child) {
    	margin-left: 0em;
		margin-top: 2em;
}
	.lines {
		background-image: none;
	}
	.lines-alt {
		background-image: url("images/lines-alt-50.png");
	}
	
	.neuron {
	background-image: url("images/lines-about-50.png");
	}
	
	.nomargin ul, .wp-block-column .nomargin {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
	.nav-before-header-menu .menu-item-link {
		padding: var(--spacing-md) var(--spacing-xs);
		font-size: var(--font-size-xs);
	}
	
}
	
@media (min-width: 1025px) {
	
	.about .wp-block-group {
		min-height: 600px;
	}
}