@charset "UTF-8";
/* CSS Document */

@import url('https://fonts.googleapis.com/css?family=Oswald');
@import url('https://fonts.googleapis.com/css?family=Bevan');
@import url('https://fonts.googleapis.com/css?family=Merriweather');

.text-merriweather {font-family: Merriweather;}

h1,h2,h3,h4 {font-family:Oswald;}

h2 { font-size: 30px; }

img {  
  display: block;
  max-width: 100%;
  height: auto;
  }
 
body {
  font-family: Oswald, Arial, sans-serif;
  font-size: 16px;
  line-height: 1.42857143;
  color: #333;
  background-color: #fff;
/*   font-size: 20px; */
}
 
.mail-list:nth-child(odd){ background-color: rgba(130, 130, 130, 0.20); border-radius: 5px;}


.formAlert { font-weight:bold;  color:#B00; }
  
.black-widow {font-family:Oswald; font-weight: 300;} 



.text-red { color:#964446; }
.text-green { color:#365105; }
.text-blue {color: #5a748c;}
.text-grey {color: #3d4047;}
.text-yellow {color: #f7ec0e;}


.btn-font-16 {font-size: 18px;}

.btn-monks {color: #fff;
background-color: #871e21;
border-color: #000; }


.btn-monks:hover {color: #fff;
background-color: #6c181a;
border-color: #871e21;}

.btn-grace {color: #fff;
background-color: #964446;
border-color: #8b3f41; }


.btn-grace:hover {color: #fff;
background-color: #b37778;
border-color: #871e21;}



.btn-grey {color: #fff;
background-color: #616671;
border-color: #000; }


.btn-grey:hover {color: #fff;
background-color: #6e7380;
border-color: #3d4047;}

#table{ 
    display: table; 
    border-style: solid;
}
.tr-header{ 
    display: table-row;
    background-color: #B0B0B0;
}
.tr{ 
    display: table-row;
}
.td{ 
    display: table-cell;
    padding-right: 10px;
    padding-left: 10px;
    border-left-style: solid;
    text-align: left;
}

/*/ All for Sparks. RIP, brother. */
.grid-container {
    display: grid;
    grid-template-rows: 0px auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid-item {
    /* border: 1px solid rgba(0, 0, 0, 0.8); */
    padding-right: 10px;
}

.contain { float: right; position: absolute; clip: rect(-100px, 100px, 0px,-100px); }

.peekaboo {
    position: relative;
    animation: slidey 2s linear 5s 1 normal forwards running;
    -webkit-animation: slidey 2s linear 5s 1 normal forwards running;
}

.peekaboo img {
    min-width: 112px;
    max-width: 112px;
}

@keyframes slidey {
    0% { transform: translateY(300%); }
    20% { transform: translateY(0%); }
    30% { transform: translateY(-10%); }
    40% { transform: translateY(-20%;) }
    50% { transform: translateY(-30%;) }
    60% { transform: translateY(-45%); }
    70% { transform: translateY(-45%); }
    80% { transform: translateY(-45%); }
    100% { transform: translateY(300%); }
}

@media screen and (max-height: 800px) {
    #sparks {
        display: none;
    }
}

#sparks {
  position: fixed;
  bottom: 0;
  opacity: 0;
  transition: opacity 1s ease-in-out;
  z-index: 9999; /* optional but useful to ensure it's on top */
}
#sparks.visible {
  opacity: 1;
}

/* Banner ... */

.jawnt-white { color: white; }
.jawnt-black { color: black; }
.jawnt-green { color: #04532b; }
.jawnt-grey  { color: #454545; }

.jawnt-opacity-0 {
    opacity: 0%;
}

.jawnt-opacity-100 {
    opacity: 100%;
}

.jawnt-navbar-scrolled {
    background: #D1D1D1;
    opacity: 100%;
}

nav.jawnt-navbar-scrolled .navbar-nav .nav-item .nav-link {
    color: #05723B;
}

/* not working jorj */
nav.jawnt-navbar-scrolled .navbar-nav .nav-item .nav-link:hover {
    color: #377b59 !important;
}

.jawnt-event-description {
    font-size: 12pt;
    text-align: left;
    line-height: 16pt;
}

.fergie-event-h1-lc {
    text-align: center !important;
    text-transform: none;
    color: white;
    font-family: meath;
    font-size: 2em;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.fergie-event-heading {
    text-align: center !important;
    color: white;
    font-family: meath;
    font-size: 2em;
    margin-top: 0.5em;
    margin-bottom: 1em;
}

.fergie-today-event { 
    background: linear-gradient(rgba(74, 110, 100, 0.5), rgba(74, 110, 100, 0.5)), url('/images/backgrounds/fergieSign2.jpg');
    background-color:#4c6f5d;
    background-attachment: scroll; 
    background-size: cover;  
    padding-top: 0px; 
    padding-bottom: 20px; 
    font-weight: bold;
    border-top: 3px solid #121212;
}

.fergie-today-name,
.fergie-today-time
{
    text-transform: uppercase;
    font-size: 1.5em;
    color: white;
}

.fergie-today-desc {
    color: white;
}

.fergie-canceled-home {
    position: relative;
    top: -10px;
    top: -60px;
    font-size: 45px;
    font-weight: bold;
    text-align: center;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); 
    font-family: 'Bowlby One SC', cursive;
    color: rgba(248, 214, 79, 0.95);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    z-index: 100;
}

.fergie-banner-header {
    font-size: 3em;
    text-align: center;
}

.fergie-banner-text-md {
    font-size: 1.75em;
    text-align: center;
}

.fergie-banner-text-sm {
    font-size: 1.25em;
    text-align: center;
}

.fergie-page-mast {
    font-size: 1.8em;
    text-transform: uppercase;
    font-weight: 700;
}

.jawnt-eventbox {
    background-color: rgba(231, 231, 231, 0.5);
    text-align: center;
    border-radius: 5px;
    text-align: center;
    width: 100%;
}

.jawnt-event-lg {
    text-transform: uppercase;
    font-size: 25px;
}
.jawnt-event-lg-lc {
    text-transform: none;
    font-size: 25px;
}
.jawnt-event-md {
    text-transform: uppercase;
    font-size: 20px;
}
.jawnt-event-md-lc {
    text-transform: none;
    font-size: 20px;
}

.jawnt-event-md {
    text-transform: uppercase;
    font-size: 15px;
}

.jawnt-menu-category {
    font-size: 2em;
    padding-top: 0.1em;
    padding-bottom: 0.1em;
}

.jawnt-menu-item-name {
    font-size: 22px;
    color: #2e4830;
}

.jawnt-menu-price {
    /* prices not displayed on main page by default */
    display: none;
}

.jawnt-menu-description {
    margin-left: 15px;
}

.jawnt-menu-legend {
    float: left;
}

.jawnt-section-mast {
    text-transform: uppercase;
    font-size: 2.5em;
}

.jawnt-indent-section {
    margin-left: 15px;
    font-weight: 600;
}

.jawnt-data-dump {
    padding-bottom: 10px;
}

.jawnt-event-name { font-size: 14pt; }

.jawnt-cancelled {
    position: relative;
    top: -10px;
    font-size: 45px;
    font-weight: bold;
    text-align: center;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); 
    font-family: 'Bowlby One SC', cursive;
    color: rgba(248, 214, 79, 0.95);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    z-index: 100;
}

.jawnt-cancelled-list {
    position: relative;
    top: 80px;
    font-size: 45px;
    font-weight: bold;
    text-align: center;
    -ms-transform: rotate(15deg);
    -webkit-transform: rotate(15deg);
    transform: rotate(15deg); 
    font-family: 'Bowlby One SC', cursive;
    color: rgba(248, 214, 79, 0.95);
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: black;
    z-index: 100;
}

.jawnt-gallery-thumb {
    text-align: center;
    padding-bottom: 10px;
}

.jawnt-gallery-img {
}

.jawnt-social-block {
    color: white;
    text-align: center;
}

.jawnt-social-link {
    color: white;
    text-align: center;
    font-size: 1.5em;
    font-family: "Montserrat","Helvetica Neue",Helvetica,Arial,sans-serif;
    font-weight: normal;
    text-decoration: none;
}

.jawnt-social-link:hover {
    color: #FFFFFF !important;
    text-decoration: underline;
}

.jawnt-social-buttons {
    list-style: none;
}

ul.jawnt-social-buttons li a {
  display: block;
  width: 40px;
  height: 40px;
  border-radius: 100%;
  font-size: 20px;
  line-height: 40px;
  outline: 0;
  color: #fff;
  background-color: #222;
  -webkit-transition: all .3s;
  -moz-transition: all .3s;
  transition: all .3s;
  margin: 10px;
}


.jawnt-social-icon {
    text-decoration: none;
}

.jawnt-social-icon:hover {
    color: #DDD !important;
    text-decoration: none;
}

.jawnt-social-footer {
    text-decoration: none;
}

.jawnt-gallery-thumbnail {
    background-color: #FFF;
    padding: 4px;
    margin: 10px;
}

.card-green {
    border-color: #65665f;
}

.card-green > .card-header {
    border-color: #65665f;
    color: #fff;
    background-color: #65665f;
}

.card-green > a {
    color: #65665f;
}

.card-green > a:hover {
    color: #3d8b3d;
}

.card-red {
    border-color: #7a423c;
}

.card-red > .card-header {
    border-color: #7a423c;
    color: #fff;
    background-color: #7a423c;
}

.card-red > a {
    color: #7a423c;
}

.card-red > a:hover {
    color: #b52b27;
}

.card-blue {
    border-color: #4a667b;
}

.card-blue > .card-header {
    border-color: #4a667b;
    color: #fff;
    background-color: #4a667b;
}
.card-blue > a {
    color: #4a667b;
}

.card-blue > a:hover {
    color: #df8a13;
}

.card-dkgray {
    border-color: #4b6833;
}

.card-dkgray > .card-header {
    color: #fff;
    background-color: #3d4047;
    border-color: #4b6833;
}

.card-dkgray > a {
    color: #7a423c;
}

.card-dkgray > a:hover {
    color: #b52b27;
}

.profile-menu {
  .dropdown-menu{
    right: 0;
    left: unset;
  }
  .fa-fw{
    margin-right: 10px;
  }
}

.toggle-change{
    &::after {
    border-top: 0;
    border-bottom: .3em solid;
    }
}

.navbar-nav > li > a{
    text-decoration: none;
    color:black;
}

.nav > li > a {
    text-decoration: none;
    color:black;
}

.card-footer > * > a {
    text-decoration: none;
    color:black;
}

.card-footer > a {
    text-decoration: none;
    color:black;
}

a {
    color: black;
}
.btn-green { color:#fff; background-color:#80ab79; border-color:#80ab79; }

.btn-yellow { color:#777; background-color:#FEFF9C; border-color:#FEFF9C; }

.btn-blue { color:#fff; background-color:#5a748c; border-color:#5a748c; }

.btn-green { color:#fff; background-color:#5a8c83; border-color:#5a8c83; }

.btn-grey { color:#fff; background-color:#9a9a9a; border-color:#9a9a9a; }

.btn-white { color:#000; background-color:#fff; border-color:#000; }

.inline { display: inline; }

.pull-right {
  float: right !important;
}

/* bootstrap 3 -> 5 compat */
.page-header {
  padding-bottom: 9px;
  margin: 40px 0 20px;
  border-bottom: 1px solid #dee2e6; /* Bootstrap 5 gray */
}

/* Calendar hacking */
.fc-button .fc-icon-customPrev::before {
  content: "\f104"; /* left arrow */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}
.fc-button .fc-icon-customNext::before {
  content: "\f105"; /* right arrow */
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
}

.repeating-event {
  background-color: #cce5ff !important;
  border-color: #99cfff !important;
  color: black;
}

.cancelled-event {
    text-decoration: line-through !important;
    text-decoration-thickness: 2px !important;
    text-decoration-style: solid !important;
    opacity: 0.5;
    background-color: #ccc !important;
    border-color: #999 !important;
    color: #555 !important;
}
