/**
* home page stylesheet
* ~~~~~~~~~~~~~~~~~~~~
*
*/
/*
    +-------------------+
    |   SCSS Main File  |
    +-------------------+
*/
/*
    +----------------+
    |   Fonts File   |
    +----------------+

    This file contains all @font-face declarations, if any.

*/
@import url("https://fonts.googleapis.com/css?family=Josefin+Sans&display=swap");
@import url("https://fonts.googleapis.com/css?family=Poppins");
/*
    +-----------------------+
    |  Debugging Variables  |
    +-----------------------+
*/
/*
    +-------------------------+
    |   Typography Variables  |
    +-------------------------+
*/
/*
    +--------------------+
    |   Color Variables  |
    +--------------------+
*/
/*
    +---------------------+
    |   Shadow Variables  |
    +---------------------+
*/
/*
    +---------------------------+
    |   Responsivity Variables  |
    +---------------------------+
*/
/*
    +-----------------------+
    |  Container Variables  |
    +-----------------------+
*/
/*
    +----------------------------+
    |   Compatability Variables  |
    +----------------------------+
*/
/*
    +-------------------+
    |   Filter Mixins   |
    +-------------------+
*/
/*
    +----------------------+
    |   Container Mixins   |
    +----------------------+
*/
/*
    +---------------------+
    |   Cosmetic Mixins   |
    +---------------------+
*/
/*
    +-------------------+
    |   Filter Mixins   |
    +-------------------+
*/
/*
    +------------------------+
    |   Positioning Mixins   |
    +------------------------+
*/
/*
    +----------------------------+
    |   Transformations Mixins   |
    +----------------------------+
*/
/*
    +--------------------+
    |   Debugging Utils  |
    +--------------------+
*/
/*
    +--------------------------------+
    |   HTML Element Normalization   |
    +--------------------------------+
*/
body, html {
  position: relative;
  box-sizing: border-box;
  padding: 0px;
  margin: 0px;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  overflow-y: visible;
  font-size: 16px;
  font-family: "Poppins", sans-serif;
  color: #222222;
  background-color: #FFF; }

/**
 * Make all elements from the DOM inherit from the parent box-sizing
 * Since `*` has a specificity of 0, it does not override the `html` value
 * making all elements inheriting from the root box-sizing value
 * See: https://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/
 */
*,
*::before,
*::after {
  box-sizing: inherit; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6, p, .p {
  position: relative; }

p, .p {
  margin-top: 0;
  margin-bottom: 10px;
  font-family: "Poppins", sans-serif;
  color: #000; }

a {
  color: #EB3E37;
  text-decoration: none; }
  a:hover {
    color: #222222;
    text-decoration: underline; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
  position: relative;
  margin-top: 0px;
  margin-bottom: 10px;
  font-family: "Josefin Sans", sans-serif;
  font-style: normal;
  font-weight: normal;
  line-height: normal;
  color: inherit; }

h1, .h1 {
  font-size: 45px; }

h2, .h2 {
  font-size: 32px; }

h3, .h3 {
  font-size: 24px; }

h4, .h4 {
  font-size: 20px; }

h5, .h5 {
  font-size: 18px; }

h6, .h6 {
  font-size: 16px; }

input:focus, textarea:focus {
  outline-color: #EB3E37; }

button:focus, select:focus {
  outline: none; }

textarea {
  overflow: auto;
  resize: vertical; }

table {
  position: relative;
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed; }

td {
  position: relative; }

th {
  text-align: inherit; }

svg {
  overflow: hidden;
  vertical-align: middle; }

/*
    +--------------------------+
    |   Typographical Classes  |
    +--------------------------+
*/
.blockquote {
  margin-bottom: 20px;
  font-size: 30px;
  font-family: "Poppins", sans-serif; }

.blockquote-footer {
  display: block;
  font-size: 30px;
  color: #ccc; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

/*
    +------------------+
    |   Utils classes  |
    +------------------+
*/
@use "sass:map";
/**
 * Main content containers
 * 1. Make the container full-width with a maximum width
 * 2. Center it in the viewport
 * 3. Leave some space on the edges, especially valuable on small screens
 */
.container, .navbar > .content {
  position: relative;
  max-width: 1180px;
  /* 1 */
  margin-left: auto;
  /* 2 */
  margin-right: auto;
  /* 2 */
  padding-left: 20px;
  /* 3 */
  padding-right: 20px;
  /* 3 */
  width: 100%;
  /* 1 */
  height: 100%; }

.cover {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 100%; }

.display-block {
  display: block !important; }

.display-none {
  display: none !important; }

.text-left {
  display: left !important; }

.text-center {
  display: center !important; }

.text-justify {
  display: justify !important; }

.text-right {
  display: right !important; }

.fill-width {
  width: 100%; }

.fill-height {
  height: 100%; }

.fill-screen-width {
  width: 100%;
  width: 100vh; }

.fill-screen-height {
  height: 100%;
  height: 100vh; }

.half-width {
  width: 50%; }

.half-height {
  height: 50%; }

.fit-content-width {
  width: inherit;
  width: intrinsic;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: -ms-fit-content;
  width: -o-fit-content;
  width: fit-content; }

.fit-content-height {
  height: inherit;
  height: intrinsic;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -ms-fit-content;
  height: -o-fit-content;
  height: fit-content; }

.fit-content {
  width: inherit;
  width: intrinsic;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: -ms-fit-content;
  width: -o-fit-content;
  width: fit-content;
  height: inherit;
  height: intrinsic;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: -ms-fit-content;
  height: -o-fit-content;
  height: fit-content; }

.bg-color-primary {
  background-color: #EB3E37 !important; }

.bg-color-secondary {
  background-color: #F6C244 !important; }

.bg-color-success {
  background-color: #51A164 !important; }

.bg-color-danger {
  background-color: #51A164 !important; }

.bg-color-warning {
  background-color: #EF7438 !important; }

.bg-color-info {
  background-color: #7ECBF5 !important; }

.bg-color-light {
  background-color: #ededed !important; }

.bg-color-dark {
  background-color: #444444 !important; }

.bg-color-black {
  background-color: #000 !important; }

.bg-color-white {
  background-color: #FFF !important; }

.text-color-primary {
  color: #EB3E37 !important; }

.text-color-secondary {
  color: #F6C244 !important; }

.text-color-success {
  color: #51A164 !important; }

.text-color-danger {
  color: #51A164 !important; }

.text-color-warning {
  color: #EF7438 !important; }

.text-color-info {
  color: #7ECBF5 !important; }

.text-color-light {
  color: #ededed !important; }

.text-color-dark {
  color: #444444 !important; }

.text-color-black {
  color: #000 !important; }

.text-color-white {
  color: #FFF !important; }

.border-color-primary {
  border-color: #EB3E37 !important; }

.border-color-secondary {
  border-color: #F6C244 !important; }

.border-color-success {
  border-color: #51A164 !important; }

.border-color-danger {
  border-color: #51A164 !important; }

.border-color-warning {
  border-color: #EF7438 !important; }

.border-color-info {
  border-color: #7ECBF5 !important; }

.border-color-light {
  border-color: #ededed !important; }

.border-color-dark {
  border-color: #444444 !important; }

.border-color-black {
  border-color: #000 !important; }

.border-color-white {
  border-color: #FFF !important; }

section, .section {
  position: relative;
  float: left;
  display: block;
  width: 100%;
  width: 100vw; }
  section::before, section::after, .section::before, .section::after {
    box-sizing: inherit; }

@use "config";
.navbar {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background-color: #000;
  color: #fff;
  border-bottom: none;
  display: block;
  z-index: 1; }
  .navbar > .content {
    display: flex;
    flex-direction: row; }
  .navbar .brand, .navbar .nav, .navbar .right {
    height: 100px;
    flex: auto; }
  .navbar .brand {
    color: inherit;
    text-align: left;
    color: inherit; }
    .navbar .brand .brand-text {
      margin: 0px;
      font-family: "Josefin Sans", sans-serif;
      font-size: 35px;
      color: inherit;
      position: relative;
      margin-top: 0px;
      margin-bottom: 0px;
      top: 50%;
      -moz-transform: translateY(-50%);
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      -o-transform: translateY(-50%);
      transform: translateY(-50%); }
    .navbar .brand:hover {
      text-decoration: none; }
  .navbar .nav .items {
    position: relative;
    float: right;
    height: 100%;
    width: inherit;
    width: intrinsic;
    width: -moz-fit-content;
    width: -webkit-fit-content;
    width: -ms-fit-content;
    width: -o-fit-content;
    width: fit-content; }
    .navbar .nav .items .item {
      position: relative;
      float: left;
      height: 100%;
      padding: 0px 20px;
      display: block;
      text-align: center;
      vertical-align: middle;
      color: inherit;
      transition-duration: .5s;
      transition-property: color;
      font-size: 18px;
      width: inherit;
      width: intrinsic;
      width: -moz-fit-content;
      width: -webkit-fit-content;
      width: -ms-fit-content;
      width: -o-fit-content;
      width: fit-content; }
      .navbar .nav .items .item > .text, .navbar .nav .items .item > p, .navbar .nav .items .item > .p {
        color: inherit;
        position: relative;
        margin-top: 0px;
        margin-bottom: 0px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        transform: translateY(-50%); }
      .navbar .nav .items .item:hover {
        text-decoration: none;
        color: #EB3E37; }
  .navbar > table, .navbar .content-struct {
    position: relative;
    display: table;
    table-layout: fixed;
    width: 100%; }
    .navbar > table tr, .navbar > table .row, .navbar .content-struct tr, .navbar .content-struct .row {
      display: table-row;
      height: 70px; }
      .navbar > table tr td, .navbar > table tr .cell, .navbar > table .row td, .navbar > table .row .cell, .navbar .content-struct tr td, .navbar .content-struct tr .cell, .navbar .content-struct .row td, .navbar .content-struct .row .cell {
        height: 100%;
        display: table-cell;
        width: auto;
        text-align: center;
        vertical-align: middle; }
      .navbar > table tr .items .item, .navbar > table .row .items .item, .navbar .content-struct tr .items .item, .navbar .content-struct .row .items .item {
        position: relative;
        float: left;
        padding: 0px 20px;
        height: 100%;
        background-color: #ccc;
        width: inherit;
        width: intrinsic;
        width: -moz-fit-content;
        width: -webkit-fit-content;
        width: -ms-fit-content;
        width: -o-fit-content;
        width: fit-content; }

@media screen and (max-width: 768px) {
  .navbar .brand .brand-text {
    font-size: 25px; }
  .navbar .nav {
    display: none; } }
.pill-scroller {
  width: 30px;
  height: 50px;
  bottom: 20px;
  border: 1px solid #EB3E37;
  -moz-border-radius: 28px;
  -webkit-border-radius: 28px;
  -ms-border-radius: 28px;
  -o-border-radius: 28px;
  border-radius: 28px;
  cursor: pointer;
  z-index: 2; }
  .pill-scroller, .pill-scroller:before {
    position: absolute;
    left: 50%;
    bottom: 20px; }
  .pill-scroller:before {
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #EB3E37;
    top: 6px;
    left: 11px;
    animation-duration: 1.5s;
    animation-iteration-count: infinite;
    animation-name: pill_scroller_animation; }

@keyframes pill_scroller_animation {
  0% {
    opacity: 1; }
  100% {
    opacity: 0;
    top: calc(100% - 16px); } }
.section {
  padding: 100px 0px; }

.decor-balls {
  position: relative;
  float: left;
  height: 20px;
  width: 100%;
  margin-bottom: 40px; }
  .decor-balls div {
    position: relative;
    float: left;
    margin: 0px 2px;
    height: 10px;
    width: 10px;
    border-radius: 100px; }
    .decor-balls div:nth-child(1) {
      background-color: #EB3E37; }
    .decor-balls div:nth-child(2) {
      background-color: #F6C244; }
    .decor-balls div:nth-child(3) {
      background-color: #5AAE57; }
    .decor-balls div:nth-child(4) {
      background-color: #172D6C; }

#hero {
  padding: 0px;
  margin-bottom: 200px;
  background: no-repeat transparent center url("/static/images/hero-bg.jpg");
  background-size: cover;
  background-attachment: fixed; }
  #hero .cover {
    background-color: rgba(235, 62, 55, 0.2); }
  #hero .col {
    position: relative;
    float: left;
    display: block;
    width: 50%;
    height: 100%;
    padding-top: 100px; }
  #hero .col-content .content {
    width: 100%;
    color: #fff;
    position: relative;
    margin-top: 0px;
    margin-bottom: 0px;
    top: 50%;
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    height: inherit;
    height: intrinsic;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: -ms-fit-content;
    height: -o-fit-content;
    height: fit-content; }
    #hero .col-content .content .heading {
      font-family: "Josefin Sans", sans-serif;
      font-size: 4.5vw;
      text-shadow: 0px 5px 15px rgba(0, 0, 0, 0.4); }
      #hero .col-content .content .heading span {
        -webkit-text-fill-color: transparent;
        /* Will override color (regardless of order) */
        -webkit-text-stroke-width: 1px;
        -webkit-text-stroke-color: #fff; }
  #hero .col-content .pill-scroller {
    border-color: #FFF; }
    #hero .col-content .pill-scroller:before {
      background-color: #FFF; }
  #hero .col-display .graphic {
    position: absolute;
    top: 200px;
    left: 0px;
    width: 100%;
    height: 100%;
    box-shadow: 0px 0px 10px 5px rgba(0, 0, 0, 0.15);
    background: no-repeat transparent center url("/static/images/hero-img-1.jpeg");
    background-size: cover; }

#about {
  padding: 150px 0px; }
  #about p, #about .p {
    text-align: justify; }
  #about img {
    margin-top: 40px;
    width: 100%; }
  #about table {
    table-layout: fixed; }
    #about table tr .content-cell {
      width: 70%; }

#bios {
  background-color: #000;
  color: #fff; }
  #bios p, #bios .p {
    color: inherit; }
  #bios img {
    position: relative;
    width: 100%;
    filter: grayscale(100%); }

#performances {
  background-color: #000;
  color: #fff; }

.list-block-items {
  width: 100%;
  font-size: 20px;
  padding: 0px;
  padding-top: 40px;
  list-style-position: outside;
  list-style-type: none; }
  .list-block-items li {
    width: 100%;
    border: 2px #fff solid;
    margin-bottom: 20px;
    padding: 20px;
    transition-duration: .5s;
    transition-property: background-color, color; }
    .list-block-items li:hover, .list-block-items li:first-child {
      background-color: #fff;
      color: #000; }

#videos {
  background-color: #000;
  color: #fff; }
  #videos h1, #videos .h1 {
    margin-bottom: 50px; }
  #videos video {
    position: relative;
    float: left;
    margin: 10px;
    height: 250px;
    width: auto;
    cursor: pointer;
    min-width: 300px; }

#contact {
  background-color: #000;
  color: #fff;
  text-align: center; }
  #contact a {
    color: inherit; }
    #contact a:hover {
      color: inherit; }

@media screen and (max-width: 768px) {
  #hero {
    margin: 0px;
    height: inherit;
    height: intrinsic;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: -ms-fit-content;
    height: -o-fit-content;
    height: fit-content; }
    #hero .col {
      width: 100%;
      height: 75vh;
      min-height: 300px; }
    #hero .col-content .content .heading {
      font-size: 6vw; }
    #hero .pill-scroller {
      display: none; }
    #hero .col-display {
      display: none; }

  #bios table {
    display: block;
    height: inherit;
    height: intrinsic;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: -ms-fit-content;
    height: -o-fit-content;
    height: fit-content; }
    #bios table tr {
      display: block;
      height: inherit;
      height: intrinsic;
      height: -moz-fit-content;
      height: -webkit-fit-content;
      height: -ms-fit-content;
      height: -o-fit-content;
      height: fit-content; }
      #bios table tr td {
        display: block;
        width: 100%;
        height: inherit;
        height: intrinsic;
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: -ms-fit-content;
        height: -o-fit-content;
        height: fit-content; }

  #performances table {
    display: block;
    height: inherit;
    height: intrinsic;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: -ms-fit-content;
    height: -o-fit-content;
    height: fit-content; }
    #performances table tr {
      display: block;
      height: inherit;
      height: intrinsic;
      height: -moz-fit-content;
      height: -webkit-fit-content;
      height: -ms-fit-content;
      height: -o-fit-content;
      height: fit-content; }
      #performances table tr td {
        display: block;
        width: 100%;
        height: inherit;
        height: intrinsic;
        height: -moz-fit-content;
        height: -webkit-fit-content;
        height: -ms-fit-content;
        height: -o-fit-content;
        height: fit-content; }

  #videos video {
    width: 100%;
    height: auto;
    margin: 10px 0px;
    min-width: 0px; } }

/*# sourceMappingURL=home.css.map */
