@import "https://cdn.jsdelivr.net/npm/bulma@1.0.4/css/bulma.min.css";
html, body {

}

/* SCROLLING WAVE BACKGROUND STYLES */

.bg {
  position: fixed;
  inset: 0 -50%;
  z-index: -1;
  overflow: hidden;
  opacity: .5;
  background: #ffffff;

  animation: slide linear both;
  animation-timeline: scroll(root block);
  animation-duration: 1ms;
}

.bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #ebebeb;

  -webkit-mask-image: url("data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'>\
<path fill='white' d='M 0 0 H 726 C 349 484 851 468 405 1000 H 0 Z'/>\
</svg>");
  mask-image: url(\"data:image/svg+xml;utf8,\
<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 1000' preserveAspectRatio='none'>\
<path fill='white' d='M 0 0 H 726 C 349 484 851 468 405 1000 H 0 Z'/>\
</svg>");

  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.bg2 {
  animation-direction: reverse;
}

.bg3 {
  opacity: .35;
}

@keyframes slide {
  from { transform: translatex(-25%); }
  to   { transform: translatex(25%); }
}

/* END WAVE BACKGROUND STYLES */

#rikudBody .footer{
    background-color:rgba(249,250,251, 0.6);
    box-shadow:0 0 4px 1px #aaa;
}

h1, h2, h3, h4, h5, h6{
    color:#0038b8;
    font-family:'cambria';
    font-style:italic;
    font-weight:600;
}
h2,h3,h4,h5,h6{
    margin:1rem 0 .25rem 0;
}
#rikudBody p a:hover{
    text-decoration:underline;
}
header .navbar{
  background-color:rgba(255,255,255,.75);
  box-shadow:0 2px 3px 1px #444;
}
#rikudBody a.navbar-item{
    color:#0038b8;
    font-weight:600;
}
#rikudBody a.navbar-item:hover{
    border-bottom:4px solid #0038b8;
}
#rikudBody .navbar-brand {
  display: flex;
  align-items: center;
}
.navbar .button.is-link{
    background-color:#0038b8!important;
    border:2px solid #0038b8;
}
.navbar a.button.is-link:hover{
    background-color:#ffffff !important;
    border-color:#0038b8;
    color:#0038b8;
}
.button.redBtn.is-link{
    background-color:#bc0a17 !important;
    border:2px solid #bc0a17;
}
.button.redBtn.is-link:hover{
    background-color:#ffffff !important;
    color:#bc0a17;
}
.hero .title, .hero .subtitle, .hero p{
    text-shadow:2px 2px 4px #000;
}
/* Video background hero */
.hero-video-bg {
  position: relative;
  overflow: hidden;
  color: #fff !important;
  background-color: #0038b8 !important;
  background-image: url('/theme/images/danceBG.webp');
  background-size: cover;
  background-position: top center;

  /* transparent concave bottom edge */
  clip-path: ellipse(140% 100% at 50% 0%);
  /* optional Safari support */
  -webkit-clip-path: ellipse(140% 100% at 50% 0%);
}

/* remove the fake white curve */
.hero-video-bg::before {
  content: none;
}

.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 0;
  pointer-events: none;
  display: block !important;
}

/* optional overlay layer if you want one later */
.hero-video-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background: none;
  z-index: 1;
  pointer-events: none;
}

.hero-video-bg .hero-body {
  position: relative;
  z-index: 2;
}

@media (prefers-reduced-motion: reduce) {
  .hero-video {
    display: none;
  }
}

/* AGENDA GRID STYLES */
.grid .cell{
    padding:.5rem;
    font-size:.8rem;
    background-color:#dedede;
    align-content: center;
    text-align:center;
    border:1px solid #6a6a6a;
    border-radius:2px;
}
.cell.blackout{
    background-color:#444!important;
}
.cell.head, .cell.row{
    background-color:#ccc !important;
    font-weight:600;
    font-size:1rem;
}
.cell.head{
    
}
.cell.row{
    
}


section .swishDivide{
    display:none;
}
section.divided .swishDivide{
  --icon-size: 120px;
  --line-color: #bc0a17;
  --line-thickness: 2px;
  --gap: 140px;

  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--gap);
  margin-bottom: 1.5rem;
  width:100%;
  position:relative;
  background:
    url("/theme/images/swish-sm.webp") center / var(--icon-size) var(--icon-size) no-repeat;
  min-height: var(--icon-size);
  opacity: 0.6;
}
.swishDivide::before, .swishDivide::after{
  content: "";
  flex: 1;
  height: var(--line-thickness);
  background: var(--line-color);
  min-width:2rem;
}
.swishDivide > * {
    flex: 0 0 auto;
}

#instructors .container > .instructorRow:nth-child(odd) {
  flex-direction: row-reverse;
}

#instructors .instructorRow{
    border-bottom:1px dotted #ddd;
}
#instructors .instructorName{
    font-weight:700;
    color:#bf5351;
}

#rikudBody .card{
    border-radius:8px;
    box-shadow: 0 2px 3px 1px rgba(0,0,0,0.3);
}
.card.partner{
    font-size:.8rem;
    line-height:1.1rem;
    border-radius:0.4rem !important;
}
.card.partner .card-footer .card-footer-item{
    color: #fff !important;
    text-decoration: none;
    background-color: #0038b8;
    font-weight: 400;
    border-radius:0 0 0.4rem 0.4rem !important;
}
.card.partner .card-footer .card-footer-item:hover{
    text-decoration: none;
    background-color: #2962ff;
}

#mauticform_wrapper_rikudamericaoptin{
    margin:0 auto;
}