/**
 * Theme Name:     Neve Child-FM Metro
 * Author:         Kyle
 * Template:       neve
 * Text Domain:	   neve-child-fm-metro
 * Description:    FM site theme
 */

/* Announement Block */
p.announcement{
	border-radius: 20px;
	margin-bottom: 30px;
}

/* Rounded gray text boxes */
p.rounded {
	border-radius: 20px;
	padding: 1.25em;
}

/* Powered by Neve Footer */
div.footer--row-inner.footer-bottom-inner.footer-content-wrap {
	display: none;
}

/* Table Styling (Wordpress Block) */
figure.wp-block-table th {
	background-color: var(--nv-primary-accent);
	color: #383f43;
	font-size: 1.0em;
	padding: 10px;
}

figure.wp-block-table td {
	font-size: 0.8em;
	padding: 10px;
}

/* Simple Calendar Styling (Grid) */
span.simcal-day-number.simcal-day-label {
	font-weight: 600;
	background-color: var(--nv-light-bg);
}

.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day-number {
	background-color: var(--nv-light-bg);
}

.simcal-default-calendar-grid.simcal-default-calendar-light .simcal-day:hover {
	background-color: var(--nv-light-bg);
}

div.simcal-event-details {
	background-color: var(--nv-light-bg);
	border-radius: 20px;
	padding: 20px;	
}

div.simcal-tooltip-content {
	background-color: var(--nv-site-bg)
}

div.qtip-content {
	background-color: var(--nv-site-bg);
}

.simcal-default-calendar-light .simcal-nav-button {
	color: var(--nv-text-color);
}

.simcal-default-calendar-light .simcal-nav-button:hover {
	opacity: 0.9;
}

.simcal-default-calendar-light .simcal-nav-button:focus, .simcal-default-calendar-light .simcal-nav-button:hover {
	color: var(--nv-text-color);
}

.simcal-default-calendar-light .simcal-nav-button:disabled {
	color: var(--nv-site-bg) !important;
}

/* Simple Calendar Styling (Agenda) */

dt.simcal-day-label {
	border-bottom: transparent !important;
	background-color: transparent !important;
}

span.simcal-date-format {
	background-color: transparent !important;
	font-size: 1.5em;
	color: var(--nv-text-color) !important;
}

span.dt.simcal-event-title {
	font-size: 1.3em;
}

dt.simcal-default-calendar-list, dt.simcal-day-label>span {
	background-color: transparent !important;
}

ul.simcal-events {
	padding-left: 0px;
}

.simcal-default-calendar-list .simcal-event-details p {
	margin-bottom: 0px;
}

/* Headings Styling */
h1, h2 {
	text-decoration: underline solid #ffcf07;
	text-decoration-thickness: 0.15em;
}

.body h1, h2 {
	margin-top: 50px;
	margin-bottom: 20px;
}

/* Hyperlink Styling */
p a:link, p a {
	font-weight: 700;
	color: var(--nv-text-color);
	/*color: #383f43;*/
	text-decoration: none;
	border-bottom: solid 2px #ffcf07;
}
	
p a:link:hover, p a:hover {
	color: #ffcf07;
}

/* Search box */
div.nv-nav-search {
	padding: 1px 1px 1px 1px;
}

/* SVG Styling */
svg #gray, #Gray {
	fill: var(--nv-text-color);
}

svg #yellow, #Yellow {
	fill: #ffcf07;
}

svg #lightblue, #LightBlue, #lblue, #LBlue, #Lblue {
	fill: #00c7e2;
}

svg #blue, #Blue {
	fill: #007bc6;
}

svg #orange, #Orange {
	fill: #ff9700;
}

svg {
	max-width: 100vw;
}

svg.campus-logo {
	width: 40vw;
	height: auto;
	min-width: 300px;
	max-width: 500px;
}

svg.home-page-icon {
	width: 200px;
	height: auto;
}

svg.social-icon {
	width: 60px;
	height: auto;
	padding: 5px;
}

/* Campus Sub Menu */
.campus-submenu {
	text-transform: uppercase;
	font-size: 0.8em;
	font-weight: 700;
	background-color: var(--nv-light-bg);
	margin-bottom: 0px;
	padding-top: 7px;
	padding-bottom: 7px;
	/*line-height: 1.6em;*/
}

.campus-submenu span:hover {
	opacity: 0.9;
}

.campus-submenu span::after {
	position: absolute;
  content: "";
  display: block;
  margin: 0 auto;
  width: 0;
  height: 2px;
  transition: opacity .3s ease,width .3s ease;
  right: 0;
  left: 0;
  pointer-events: none;
	background-color: #ffcf07;
}

.campus-submenu span:hover::after {
	width: 100%;
	bottom: 0;
}

.nv-content-wrap ul {
	margin-top: 0px;
	margin-bottom: 0px;
}

.nv-content-wrap .campus-submenu li {
    margin-top: 0px;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
	background-color: var(--nv-site-bg);
	color: var(--nv-text-color);
	font-size: var(--fontsize,var(--bodyfontsize));
}

span.wp-block-navigation-item__label {
	padding-left: 5px;
	padding-right: 5px;
}

/* Header Menu Underline Color */
.style-border-bottom a::after, .style-border-top a::after, .style-full-height a::after {
	background-color: #ffcf07;
}

/* Mobile Header SVG Styling */
svg.mobile-header {
}

/* Header Styling */
p.site-title {
	font-weight: 400;
	font-size: 1.0em;
}