
:root {
	--primary: #A31E22;
	--secondary: #000000;
}

body {
	
}

.astroid-container {
	
}

a {
	text-underline-offset: 3px;
	text-decoration-thickness: 1px;
}

p, ul, ol {
	margin-bottom: 15px;
}

p, ul li, ol li {
	line-height: 1.68em;
}

h1, h2, h3, h4, h5 {
	
}

strong {
	font-weight: 700;
}

.bg-primary {
	background-color: var(--primary);
}

.bg-secondary {
		background-color: var(--secondary);
}

.bg-light, 
.bg-light *, 
.bg-light p  {
	color: #000;
}

.primary {
	color: var(--primary);
}

.secondary {
	color: var(--secondary);
}
blockquote {
    position: relative;
    border: none;
    margin: 2em 0;
    padding: 1.5em 2em 1.5em 3.5em;
    background-color: #f7f5f2;
    border-radius: 4px;
    color: #444;
    font-style: italic;
    font-size: 1.1em;
    line-height: 1.7;
	clear: both;
	margin: 30px 0;
	display: inline-block;
}

blockquote::before {
    content: '\201C';
    position: absolute;
    top: 0px;
    left: 16px;
    font-size: 5em;
    color: var(--primary);
    font-family: Georgia, serif;
    font-style: normal;
    line-height: 1;
}

blockquote p {
    margin: 0;
}

blockquote cite {
    display: block;
    margin-top: 0.75em;
    font-size: 0.85em;
    font-style: normal;
    color: #888;
    letter-spacing: 0.05em;
}

blockquote cite::before {
    content: '— ';
}

iframe {
	border: none;
}

#pageheader {
	text-align: center;
}

#pageheader .fields-container {
	column-count: 1;
	margin: 0;
	padding: 0;
	border: none;
}

#pageheader span.field-value  {
	 font-family: 'Molika';
	  text-transform: uppercase;
	  font-size: 80px;
}

#pageheader h1 {
	margin-bottom: 20px;
	margin-top: 0;
	font-size: 72px;
}

h2 {
	clear: none;
	margin: 30px 0 10px 0;
	padding: 0;
	border-bottom: 2px solid rgb(255, 49, 56);
}

#mainwrap h2 {
	font-size: 48px;
	display: flex;
}

h3 {
	  font-family: 'Molika';
	  text-transform: uppercase;
	 font-size: 60px;
  line-height: .6;
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
}

#mainbody h3 {
	font-size: 40px;
}

h2.module-title {
	
}

h4 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
}

.staff h4 {
	margin: 0;
}

h5 {
	clear: none;
	margin: 30px 0 5px 0;
	padding: 0;
	font-weight: bold;
	font-style: italic;
}

a.btn {
	text-transform: uppercase;
	padding: 8px 30px;
	border: 3px solid;
	border-color: #EE4B51;
	color: #FFF;
	background: #000;
	border-radius: 30px;
	box-shadow: 1px 0px 17px 2px #EE4B51;
	margin: 5px;
	font-weight: 600;
}

a.btn:hover {
	background-color: var(--primary);
	color: #FFF;
	border: 3px solid;
	border-color: #EE4B51;
	box-shadow: 1px 0px 17px 8px rgba(124,6,29,1);
}

a.readon {
	text-transform: uppercase;
	font-size: 85%;
}

blockquote {
	
}

blockquote p {
	
}

/*menu*/

#headerwrap {
	
}



#headerwrap .container {
	
}

.astroid-header-section {
	background: none;
}

.astroid-header-section header.astroid-header:not(.astroid-header-sticky) {
	padding: 0;
}

.container-fluid {
	padding: 0;
}

.megamenu-container.nav-submenu-container, #astroid-sticky-header {
	box-shadow: 1px 2.1px 2.2px rgba(0, 0, 0, 0.02),
	  2.5px 5.1px 5.3px rgba(0, 0, 0, 0.028),
	  4.6px 9.6px 10px rgba(0, 0, 0, 0.035),
	  8.3px 17.2px 17.9px rgba(0, 0, 0, 0.042),
	  15.5px 32.2px 33.4px rgba(0, 0, 0, 0.05),
	  37px 77px 80px rgba(0, 0, 0, 0.07);
}

ul.nav.justify-content-left {
	justify-content: end!important;
}

ul.nav li:last-child a {
	padding-right: 0;
}

li.nav-item-level-1 {
	transform: translateY(-30px);
	 transition: all 0.3s ease;
}

#headerwrap {
  background: transparent;
  transition: all 0.3s ease;
}

#headerwrap.scrolled {
  background: #1E1D1A;
}

#headerwrap img.astroid-logo-default {
	height: 150px;
	 transition: all 0.3s ease;
	
}

#headerwrap.scrolled img.astroid-logo-default {
	height: 80px;
	 transition: all 0.3s ease;
	
}

#headerwrap.scrolled li.nav-item-level-1 {
	transform: translateY(0px);
	 transition: all 0.3s ease;
}

.offcanvasRight {
	margin: 0;
}

/*Banner*/

#bannerwrap {
	
}


/*row1wrap*/

#row1wrap {
	
}

#position-1-1 {
	
}

.mod-dpcalendar-upcoming-custom__events p {
	text-transform: uppercase;
	font-size: 15px;
}

.neon h3 {
	font-size: 70px;
}

.neon h4 {
	margin-top: 10px;
	text-transform: uppercase;
}

.specialtypie p {
	font-size: 90%;
	line-height: 1.4;
}

/*row2wrap*/

#row2wrap {
	
}

#position-2-1 {
	
}

.tape {
	position: relative;padding-top: 40px;
	margin-top: 40px;
	border: 4px solid #FFF;
}

.tape:before {
	position: absolute;
	content: '';
	background: url('../images/tapehome.png') no-repeat center center;
	background-size: cover;
	height: 40px;
	width: 150px;
	left: 0;
	right: 0;
	margin: auto;
	top: -20px;
}

.tapephotos .tape:nth-child(1) {
	transform: rotate(5deg);
}
.tapephotos .tape:nth-child(2) {
	transform: rotate(-2deg);
}

.tapephotos2 .tape:nth-child(1) {
	transform: rotate(-2deg);
}


.tapephotos2 .tape:nth-child(2) {
	transform: rotate(1deg);
}

.neon {
	border: 3px solid;
	border-color: #EE4B51;
		
	box-shadow: 1px 0px 17px 8px rgba(124,6,29,1);
}

.neonbody {
	background-color: #000;
	padding: 20px 30px 10px 30px;
	
	border-top: 0px;

	
}

.neonbody p {
	font-size: 90%;
	line-height: 1.4;
}

.neontitle {
	background-color: var(--primary);
	color: #FFF;
	border-bottom: 3px solid #EE4B51;
	text-align: center;
	padding: 5px;
	margin-bottom: 0;
	
}

.neontitle h3 {
	margin: 0;
}

/*row3wrap*/

#row3wrap {
	
}

#position-3-1 {
	
}

.jrp-mosaic-overlay {
	top: 0;
	background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.5));
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all 300ms;
}

.jrp-mosaic-overlay:hover {
		background: linear-gradient(rgba(0,0,0,0.5), rgba(0,0,0,0.7));
		transition: all 300ms;
}

h5.jrp-mosaic-title {
	 font-family: 'Molika';
	  text-transform: uppercase;
	  font-size: 70px;
	  line-height: .6;
	  text-align: center;
	  margin: 0;
}


/*row4wrap*/

#row4wrap {
	
}

#position-4-1 {
	
}

.tg-subtitle {
	font-size: 50px;
}

/*row5wrap*/

#row5wrap {
	
}

#position-5-1 {
	
}

/*row6wrap*/

#row6wrap {
	
}

#position-6-1 {
	
}


/*Bottomwrap*/

#bottomwrap {
	
}

#Submit2 {
	background: #FFF;
	color: #000;
	width: 100%;
}

/*Footer*/

#footerwrap {
	
}

#footerwrap p {
	margin-bottom: 0;
}

#footerwrap h2 {
	font-size: 32px;
}

#footer1 small {
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 13px;
}

#footer1 .socialicons .fa-2x {
	vertical-align: middle;
	margin: 0px auto;
	display: block;
}

.socialicons {
	text-align: center;
	display: flex;
	justify-content: center;
}

#footer1 .socialicons a {
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	text-align: center;
	margin: 0 15px;
}

/*Sidebar*/

#sp-sidebar-right {
	
}



/*Main area*/

body.home #mainwrap {
	display: none;
}

#mainwrap {
	
}

#mainwrap .container {
	max-width: 960px;
}

.astroid-article-full-image figure {
	margin-bottom: 0px;
}

.astroid-article-full-image figure  {
	position: relative;padding-top: 0px;
	margin-top: 50px;
	border: 8px solid #FFF;
}

.astroid-article-full-image figure:before {
	position: absolute;
	content: '';
	background: url('../images/tapesub.png') no-repeat center center;
	background-size: cover;
	height: 60px;
  width: 244px;
	left: 0;
	right: 0;
	margin: auto;
	top: -45px;
}

.item-image img {
	
}



.caption {
	text-align: right;
	font-size: 14px;
	text-transform: uppercase;
}

ul.fields-container {
	list-style-type: none;
	padding: 0;
}

span.field-label {
	display: block;
	font-weight: bold;
	font-size: 20px;
	padding-top: 10px;
}

.wf_file::before {
	content: "\f15b";
	font-family: "Font Awesome 7 Free";
	font-size: 16px;
	line-height: 1;
	display: inline-block;
	margin: 0 5px 0 0;
}

.wf_file[href$=".pdf"]::before {
	content: "\f1c1";
}

.wf_file[href$=".doc"]::before {
	content: "\f1c2";
}

.wf_file[href$=".docx"]::before {
	content: "\f1c2";
}

.wf_file[href$=".xls"]::before {
	content: "\f1c3";
}

.wf_file[href$=".xlsx"]::before {
	content: "\f1c3";
}

.wf_file[href$=".zip"]::before {
	content: "\f1c6";
}

.wf_file[href$=".png"]::before {
	content: "\f1c5";
}

.wf_file[href$=".jpg"]::before {
	content: "\f1c5";
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]):hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]):hover,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:not([data-rlta-state="closed"]),
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="open"], [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="button"][data-rlta-state="opening"]


 {
		background-color: var(--primary)!important;
		border: none;
}

[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="button"]:hover, [data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"]:hover,
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="tabs"] > [data-rlta-element="button-list"] > [data-rlta-element="button"],
[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="button"] 

{
	background: #555555;
}

[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=pills-dark][data-rlta-type=accordions]>[data-rlta-element=button]:not([data-rlta-state=closed]),
[data-rlta-element=container][data-rlta-state=ready][data-rlta-theme=pills-dark][data-rlta-type=tabs]>[data-rlta-element=button-list]>[data-rlta-element=button]:not([data-rlta-state=closed]) {
  background-color: transparent;;
  border-color:#c0c6cf
}


[data-rlta-element="container"][data-rlta-state="ready"][data-rlta-theme="pills-dark"][data-rlta-type="accordions"] > [data-rlta-element="panel"] {
	background: none;
}

[data-rlta-element="container"] > [data-rlta-element="panel"] {
	border: none;
}

.menus h4 {
	
}

.menus p {
	font-size: 90%;
	line-height: 1.4;
}

#piemenu h3 {
	font-size: 80px;
	text-align: center;
	margin-top: 40px;
}

#piemenu p, 
#piemenu ul li, 
#piemenu ol li {
	font-size: 83%;
	line-height: 1.5;
}

#piemenu p strong {
	font-size: 20px; font-weight: 700;
}

#piemenu [data-rlta-element="panel-content"] h4 {
	font-size: 22px; font-weight: 700;
	text-transform: uppercase;
}

.sotd {
 
  padding: 15px;
  background: rgba(85, 85, 85, 1.0);
  border: 0px solid #ccc;
  border-radius: 5px;
  margin: 0 0 20px 0px;
  
}

.sotd h4 {
  margin: -15px -15px 10px -15px;
  border-radius: 5px 5px 0 0;
  background: rgba(162, 29, 33, 1.0);
  text-align: center;
  font-size: 30px;
  padding: 10px;
  letter-spacing: 1px;
}
.sotd h5 {
	margin: 20px 0;
}


.locations h3 {
	font-size: 55px;
	line-height: .6;
}

.locations h3 a {
	color: #FFF;
}

.locations h3 a:hover {
 color: rgb(255, 46, 56);
}

.locations p {
	font-size: 90%;
	line-height: 1.4;
}


.item-page .fields-container {
	column-count: 1!important;
	border: none;
}

body.com-rsform #mainwrap {
	max-width: 960px;
	margin: auto;
}

.formContainer {
	line-height: 1.5;
}

.fc .fc-daygrid-day.fc-day-today {
	background: #000;
	color: #FFF!important;
}

.mod-dpcalendar-mini .fc-event .dp-event__time {
	display: none;
}

.mod-dpcalendar-mini .fc-event-main {
	padding: 7px;
	line-height: 1.2;
	font-size: 14px;
}

.fc .fc-daygrid-day.fc-day-today .fc-event-main {
	border: 10px solid #FFF;
}


.astroid-wrapper :focus-visible {
  outline: 0px solid #e0600b !important;
  outline-offset: 0px !important;
}

#menu-nav {
  --menu-bg: #A31E22;
  --menu-text: #FFF;
  --menu-hover-bg: #000;
  --menu-active-bg: #000;   /* swap for the brand color */
  --menu-active-text: #ffffff;
  --menu-top: 120px;             /* set to the sticky site header's height, if it has one */

  position: sticky;
  top: var(--menu-top);
  z-index: 1020;               /* Bootstrap's sticky layer */
  background: #A31E22;
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}

#menu-nav .menu-menu {
  display: flex;
  justify-content: center;
  gap: .25rem;
  margin: 0;
  padding: .5rem;
  list-style: none;
  overflow-x: auto;            /* swipeable on phones */
  scrollbar-width: none;
  white-space: nowrap;
}
#menu-nav .menu-menu::-webkit-scrollbar { display: none; }

#menu-nav .menu-menu a {
  display: block;
  padding: .2rem .7rem;
  border-radius: 999px;
  color: #FFF;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: background-color .2s, color .2s;
}
#menu-nav .menu-menu a:hover { background: var(--menu-hover-bg); }
#menu-nav .menu-menu a.active {
  background: var(--menu-active-bg);
  color: var(--menu-active-text);
}

/* Stop the sticky bar from covering section headings after a jump */
#piemenu .menu-section { scroll-margin-top: calc(var(--menu-top, 0px) + 120px); }

#piemenu .menu-section h2 {
	padding-top: 60px;
}

html { scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

@media  (max-width: 800px) {
	body {
		
	}
	
	.tape {
		width: 45%;
	}
	
	h3 {
		font-size: 42px;;
	}
	
#pageheader h1 {
	font-size: 40px;
}

#astroid-offcanvas ul li {
	padding: 5px 0; 
	text-align: center;
	text-transform: uppercase;
	font-weight: 700;

}

.astroid-header-section .astroid-stacked-seperated-header .header-stacked-inner {
	padding-left: 30px;
}

#pageheader span.field-value {
	font-size: 36px;
}
	
	#headerwrap img.astroid-logo-mobile {
	height: 150px;
	 transition: all 0.3s ease;
	
}

.astroid-article-full-image figure {
	margin-bottom: 30px;
}

.header-offcanvas-trigger {
	margin-top: -60px;transition: all 0.3s ease;
}



#headerwrap.scrolled .header-offcanvas-trigger 
{
	margin-top: 0;transition: all 0.3s ease;
}

#headerwrap.scrolled img.astroid-logo-mobile {
	height: 80px;
	 transition: all 0.3s ease;
	}
	
	.offcanvasRight {
		margin: inherit;
	}
	
	.nav-child.unstyled.dropdown-menus:not(.menu_open) {
		display: none;
	}
	
	.avVideo .avPlayerContainer .avPlayerBlock iframe, .avVideo .avPlayerContainer .avPlayerBlock object, .avVideo .avPlayerContainer .avPlayerBlock embed, .avVideo .avPlayerContainer .avPlayerBlock video, .avVideo .avPlayerContainer .avPlayerBlock > div {
		min-width: 200px!important;
	}
}