/* rubik-regular - latin */
@font-face {
  font-family: 'Rubik';
  font-style: normal;
  font-weight: 400;
  src: url('/static/fonts/rubik-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Rubik'), local('Rubik-Regular'),
       url('/static/fonts/rubik-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/static/fonts/rubik-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/static/fonts/rubik-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/static/fonts/rubik-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/static/fonts/rubik-v8-latin-regular.svg#Rubik') format('svg'); /* Legacy iOS */
}

.pat-sep {
    height:60px;
}
.vhelper {
    display: inline-block;
    height: 100%;
    vertical-align: middle;
}

.colablogo {
    vertical-align: middle;
    max-height: 80px;
    max-width: 160px;
    padding-left:10px;
    padding-right:10px;
}

.flex-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;

}
.cologo {
    padding:0px;
}

@media screen and (min-width: 800px) {
    .cologo {
        flex: 1;
        padding:30px;
    }
}


.btn-primary {
    color: #000;
    background:#fff;
    border: 0px;
    transition:background-color 0.2s ease;
}

.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {
    background:#A9C832!important;
}
.colabwrap {
    padding-left:130px;
    padding-right:130px;
}

.cologo {
}
.box-major {
    background-size:60%;
}

.bpanel {
    transition: background-color 0.5s ease;
    position:  absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    color: #fff;
    margin: 8.3333333%;
    background-color: #469fdd;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
}

.mpanel {
    background:#ea0a8b;
}
.bpanel:hover {
    background-color: #522582;
}


a:link {
    transition: color 0.2s ease;
}

a:hover {
    color: #A9C832;
}
.plain p {
    margin-bottom:30px;
}
.plain {
    padding:10px;
}
body {
    font-family: 'Rubik', sans-serif; 
    padding: 0;
    margin: 0;
    background:#083050;
    font-size:2em;
}


h1 {
    position: absolute;
    left:10%; bottom: 10%;
    width: 80%;
}
h1 img {
    width: 50%;
}

#headericon {
    position: absolute;
    right:10%; bottom: 10%;
    width: 10%;
}

div.logowrap {
    margin-left:auto;
    margin-right:auto;
    margin-bottom:60px;
    text-align:center;
}

.bg-navy {
    background:#083050;
    color:#fff;
}

.greentext {
    color: #A9C832;
}

.headerpattern {
    background:url(/static/2019/svg/stripes.svg); 
    background-size: cover;
}

.headerblock {
    padding-top: 44.7227%;
}	

.logowrap .img-responsive {
    margin: 0 auto;
}

.algowrap {
    padding-bottom:50px;
}
.algowrap .img-responsive {
    margin: 0 auto;
}

.img-responsive.colablogo {
    margin: 0 auto;
    margin-bottom:40px;
}


.cyanpattern {
    background:url(/static/pat2-cyan.svg);
    background-size:300px 300px;

}

.navbar-default {
    background-color: #A9C832;
    border-width: 0;
}
.navbar-default .navbar-brand {
  color: #ecf0f1;
}
.navbar-default .navbar-brand:hover,
.navbar-default .navbar-brand:focus {
  color: #ecdbff;
}
.navbar-default .navbar-text {
  color: #ecf0f1;
}
.navbar-default .navbar-nav > li > a {
  color: #ecf0f1;
}
.navbar-default .navbar-nav > li > a:hover,
.navbar-default .navbar-nav > li > a:focus {
  color: #ecdbff;
}
.navbar-default .navbar-nav > .active > a,
.navbar-default .navbar-nav > .active > a:hover,
.navbar-default .navbar-nav > .active > a:focus {
  color: #000;
  background-color: #fff;
}
.navbar-default .navbar-nav > .open > a,
.navbar-default .navbar-nav > .open > a:hover,
.navbar-default .navbar-nav > .open > a:focus {
  color: #000;
  background-color: #fff;
}
.navbar-default .navbar-toggle {
    border-color: #fff;
    color: #000;
}
.navbar-default .navbar-toggle:hover,
.navbar-default .navbar-toggle:focus {
    border-color: #fff;
    color: #000;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #ecf0f1;
}
.navbar-default .navbar-collapse,
.navbar-default .navbar-form {
  border-color: #ecf0f1;
}
.navbar-default .navbar-link {
  color: #ecf0f1;
}
.navbar-default .navbar-link:hover {
  color: #ecdbff;
}

@media (max-width: 767px) {
  .navbar-default .navbar-nav .open .dropdown-menu > li > a {
    color: #ecf0f1;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
    color: #ecdbff;
  }
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover,
  .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus {
    color: #ecdbff;
    background-color: #8e44ad;
  }
}
.navbar {
margin-bottom:0;
}


.frontbutton {
    position: relative;
    text-align: center;
}

.buttontext {
    position: absolute;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    font-size: 1.25em;
}

.buttontext a:hover {
    color: #fff;
}

.buttontext a {
    text-decoration: none;
}

.event h3 {
    font-weight: bold;
}