@charset "UTF-8";

body {
    font-size: 1.05rem;
    color: #202020;
}
:root {
    --jumbotron-padding-y: 3rem;
}
.jumbotron {
    padding-top: var(--jumbotron-padding-y);
    padding-bottom: var(--jumbotron-padding-y);
    margin-bottom: 0;
    background-color: #fff;
}
.jumbotron p:last-child {
    margin-bottom: 0;
}
.jumbotron-heading {
    font-weight: 500;
}
.jumbotron .lead {
    font-weight: 400;
}
.jumbotron .container {
    max-width: 40rem;
}
footer p {
    margin-bottom: .25rem;
}
.box-shadow { box-shadow: 0 .25rem .75rem rgba(0, 0, 0, .05); }
.bg-light {
    background-color: #f5f5f5 !important;
}
.navbar {
    padding: .5rem 1rem;
    padding: 0;
}
.navbar-brand {
    font-size: 1.5rem;
}
.navbar-brand,
.navbar li.nav-item {
    padding: .5rem 1rem;
}
.navbar-toggler {
    margin: .5rem 1rem;
}
.navbar.roussinka-nav {
    border-bottom: 5px solid #efefef;
}
.cover-photo {
    background: url('/assets/images/background.png') bottom center no-repeat scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    border-radius: 0;
    background-position: 0% 75%;
}
@media (min-width: 992px) {
    .cover-photo {
        min-height: 320px;
    }
}
.content {
    background-color: #fff;
    font-size: 1.25rem;
}
.h1, .h2, .h3, .h4, .h5, .h6,
h1, h2, h3, h4, h5, h6 {
    margin-bottom: 1rem;
}
ul {
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
    padding-left: 2rem;
}
ol {
    margin: 0;
    padding: 0;
    margin-bottom: 1rem;
    margin-left: 2rem;
}
li {
    display: list-item;
    text-align: match-parent;
}
li.nav-item,
li.page-item {
    list-style: none;
}

address {
    margin-bottom: 0.5rem;
    font-style: normal;
    line-height: inherit;
    padding: 1rem;
    margin-top: 0.5rem;
    width: max-content;
}

.roussinka-embed {
    max-width: 50%;
    float: right;
    margin-left: 1rem;
    margin-top: 1rem;
    margin-bottom: 1rem;
}

.hyphenate {
    hyphens: auto;
    -webkit-hyphens: auto;
    -moz-hyphens: auto;
    -ms-hyphens: auto;
}
.donthyphenate {
    hyphens: none;
    -webkit-hyphens: none;
    -moz-hyphens: none;
    -ms-hyphens: none;
}

/* ================ Red ================ */
.text-red,
.roussinka-red .page-link,
.roussinka-red .title-theme,
.roussinka-red .text-theme,
.roussinka-red .navbar-brand {
    color: #f06292;
}
.roussinka-red .navbar-brand:hover {
    color: #f48fb1;
}
.roussinka-red .page-item.active .page-link,
.roussinka-red .btn-primary,
.roussinka-red .roussinka-nav,
.roussinka-red .navbar-nav > li.active {
    background-color: #f06292;
    border-color: #f06292;
}
.roussinka-bg-red,
.roussinka-red .theme-bg,
.roussinka-color-red:hover,
.roussinka-red .btn-primary:hover,
.roussinka-red .navbar-nav > li.active:hover {
    background-color: #f48fb1;
    border-color: #f48fb1;
}
.roussinka-red .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-red .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-red:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-red .nav-link { color: #f06292; }

.roussinka-red .alert-theme {
    background-color: #fce4ec;
    border-color: #fce4ec;
}
.roussinka-red .alert-theme {
    color: #c51162;
}

/* ================ Blue ================ */
.text-blue,
.roussinka-blue .page-link,
.roussinka-blue .title-theme,
.roussinka-blue .text-theme,
.roussinka-blue .navbar-brand {
    color: #64b5f6;
}
.roussinka-blue .navbar-brand:hover {
    color: #90caf9;
}
.roussinka-blue .page-item.active .page-link,
.roussinka-blue .btn-primary,
.roussinka-blue .roussinka-nav,
.roussinka-blue .navbar-nav > li.active {
    background-color: #64b5f6;
    border-color: #64b5f6;
}
.roussinka-bg-blue,
.roussinka-blue .theme-bg,
.roussinka-color-blue:hover,
.roussinka-blue .btn-primary:hover,
.roussinka-blue .navbar-nav > li.active:hover {
    background-color: #90caf9;
    border-color: #90caf9;
}
.roussinka-blue .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-blue .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-blue:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-blue .nav-link { color: #64b5f6; }

.roussinka-blue .alert-theme {
    background-color: #e3f2fd;
    border-color: #e3f2fd;
}
.roussinka-blue .alert-theme {
    color: #0d47a1;
}

/* ================ Green ================ */
.text-green,
.roussinka-green .page-link,
.roussinka-green .title-theme,
.roussinka-green .text-theme,
.roussinka-green .navbar-brand {
    color: #81c784;
}
.roussinka-green .navbar-brand:hover {
    color: #a5d6a7;
}
.roussinka-green .page-item.active .page-link,
.roussinka-green .btn-primary,
.roussinka-green .roussinka-nav,
.roussinka-green .navbar-nav > li.active {
    background-color: #81c784;
    border-color: #81c784;
}
.roussinka-bg-green,
.roussinka-green .theme-bg,
.roussinka-color-green:hover,
.roussinka-green .btn-primary:hover,
.roussinka-green .navbar-nav > li.active:hover {
    background-color: #a5d6a7;
    border-color: #a5d6a7;
}
.roussinka-green .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-green .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-green:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-green .nav-link { color: #81c784; }

.roussinka-green .alert-theme {
    background-color: #e8f5e9;
    border-color: #e8f5e9;
}
.roussinka-green .alert-theme {
    color: #1b5e20;
}

/* ================ Purple ================ */
.text-purple,
.roussinka-purple .text-theme,
.roussinka-purple .page-link,
.roussinka-purple .title-theme,
.roussinka-purple .navbar-brand {
    color: #ba68c8;
}
.roussinka-purple .navbar-brand:hover {
    color: #ce93d8;
}
.roussinka-purple .page-item.active .page-link,
.roussinka-purple .btn-primary,
.roussinka-purple .roussinka-nav,
.roussinka-purple .navbar-nav > li.active {
    background-color: #ba68c8;
    border-color: #ba68c8;
}
.roussinka-bg-purple,
.roussinka-purple .theme-bg,
.roussinka-color-purple:hover,
.roussinka-purple .btn-primary:hover,
.roussinka-purple .navbar-nav > li.active:hover {
    background-color: #ce93d8;
    border-color: #ce93d8;
}
.roussinka-purple .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-purple .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-purple:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-purple .nav-link { color: #ba68c8; }

.roussinka-purple .alert-theme {
    background-color: #f3e5f5;
    border-color: #f3e5f5;
}
.roussinka-purple .alert-theme {
    color: #4a148c;
}

/* ================ Yellow ================ */
.text-yellow,
.roussinka-yellow .text-theme,
.roussinka-yellow .page-link,
.roussinka-yellow .title-theme,
.roussinka-yellow .navbar-brand {
    color: #fdd835;
}
.roussinka-yellow .navbar-brand:hover {
    color: #F8D12B;
}
.roussinka-yellow .page-item.active .page-link,
.roussinka-yellow .btn-primary,
.roussinka-yellow .roussinka-nav,
.roussinka-yellow .navbar-nav > li.active {
    background-color: #fdd835;
    border-color: #fdd835;
}
.roussinka-bg-yellow,
.roussinka-yellow .theme-bg,
.roussinka-color-yellow:hover,
.roussinka-yellow .btn-primary:hover,
.roussinka-yellow .navbar-nav > li.active:hover {
    background-color: #F8D12B;
    border-color: #F8D12B;
}
.roussinka-yellow .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-yellow .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-yellow:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-yellow .nav-link { color: #ffb400; }

.roussinka-yellow .alert-theme {
    background-color: #fff9c4;
    border-color: #fff9c4;
}
.roussinka-yellow .alert-theme {
    color: #f9a825;
}

/* ================ Violet ================ */
.text-violet,
.roussinka-violet .text-theme,
.roussinka-violet .page-link,
.roussinka-violet .title-theme,
.roussinka-violet .navbar-brand {
    color: #7986cb;
}
.roussinka-violet .navbar-brand:hover {
    color: #9fa8da;
}
.roussinka-violet .page-item.active .page-link,
.roussinka-violet .btn-primary,
.roussinka-violet .roussinka-nav,
.roussinka-violet .navbar-nav > li.active {
    background-color: #7986cb;
    border-color: #7986cb;
}
.roussinka-bg-violet,
.roussinka-violet .theme-bg,
.roussinka-color-violet:hover,
.roussinka-violet .btn-primary:hover,
.roussinka-violet .navbar-nav > li.active:hover {
    background-color: #9fa8da;
    border-color: #9fa8da;
}
.roussinka-violet .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-violet .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-violet:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-violet .nav-link { color: #7986cb; }

.roussinka-violet .alert-theme {
    background-color: #e8eaf6;
    border-color: #e8eaf6;
}
.roussinka-violet .alert-theme {
    color: #1a237e;
}

/* ================ Teal ================ */
.text-teal,
.roussinka-teal .text-theme,
.roussinka-teal .page-link,
.roussinka-teal .title-theme,
.roussinka-teal .navbar-brand {
    color: #4db6ac;
}
.roussinka-teal .navbar-brand:hover {
    color: #80cbc4;
}
.roussinka-teal .page-item.active .page-link,
.roussinka-teal .btn-primary,
.roussinka-teal .roussinka-nav,
.roussinka-teal .navbar-nav > li.active {
    background-color: #4db6ac;
    border-color: #4db6ac;
}
.roussinka-bg-teal,
.roussinka-teal .theme-bg,
.roussinka-color-teal:hover,
.roussinka-teal .btn-primary:hover,
.roussinka-teal .navbar-nav > li.active:hover {
    background-color: #80cbc4;
    border-color: #80cbc4;
}
.roussinka-teal .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-teal .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-teal:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-teal .nav-link { color: #4db6ac; }

.roussinka-teal .alert-theme {
    background-color: #e0f2f1;
    border-color: #e0f2f1;
}
.roussinka-teal .alert-theme {
    color: #004d40;
}

/* ================ Orange ================ */
.text-orange,
.roussinka-orange .text-theme,
.roussinka-orange .page-link,
.roussinka-orange .title-theme,
.roussinka-orange .navbar-brand {
    color: #ffa726;
}
.roussinka-orange .navbar-brand:hover {
    color: #ffb74d;
}
.roussinka-orange .page-item.active .page-link,
.roussinka-orange .btn-primary,
.roussinka-orange .roussinka-nav,
.roussinka-orange .navbar-nav > li.active {
    background-color: #ffa726;
    border-color: #ffa726;
}
.roussinka-bg-orange,
.roussinka-orange .theme-bg,
.roussinka-color-orange:hover,
.roussinka-orange .btn-primary:hover,
.roussinka-orange .navbar-nav > li.active:hover {
    background-color: #ffb74d;
    border-color: #ffb74d;
}
.roussinka-orange .navbar.roussinka-nav {
    background-color: transparent;
}
.navbar-light .navbar-nav .nav-item.active.roussinka-color-orange .nav-link,
.navbar-light .navbar-nav .nav-item.roussinka-color-orange:hover .nav-link { color: #fff; }
.navbar-light .navbar-nav .nav-item.roussinka-color-orange .nav-link { color: #ff8f00; }

.roussinka-orange .alert-theme {
    background-color: #fff3e0;
    border-color: #fff3e0;
}
.roussinka-orange .alert-theme {
    color: #e65100;
}

.table-schedule {
    table-layout: fixed;
    width: 100%;
}
.event-title {
    font-weight: bold;
    font-size: 1.2rem;
}

#roussinka-map {
    width: 100%;
    height: 55vh;
}
/* Small viewport */
@media (max-width: 768px) {
    .container-fluid {
        padding-left: 0;
        padding-right: 0;
    }
    .roussinka-embed {
        max-width: 100%;
        float: right;
        margin-left: 0;
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
}
/* Medium to XL */
@media (min-width: 992px) {
    .container-fluid {
        padding-left: 0;
        padding-right: 0;
        max-width: 80%;
    }
}

/* Calendar styling */
.fc-time > span {
    font-size: 12px;
    font-weight: bold;
}
.fc-title { font-size: 10px; }
.fc-list-heading-main {
    text-transform: capitalize;
}
.roussinka-red.fc-event,
.roussinka-red .fc-event-dot {
    color: #721c24 !important;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}
.roussinka-blue.fc-event,
.roussinka-blue .fc-event-dot {
    color: #004085 !important;
    background-color: #cce5ff;
    border-color: #b8daff;
}
.roussinka-green.fc-event,
.roussinka-green .fc-event-dot {
    background-color: #d4edda;
    border-color: #c3e6cb;
    color: #155724 !important;
}
.roussinka-purple.fc-event,
.roussinka-purple .fc-event-dot {
    background-color: #ba68c8;
    border-color: #ba68c8;
    color: #4a148c !important;
}
.roussinka-yellow.fc-event,
.roussinka-yellow .fc-event-dot {
    color: #856404 !important;
    background-color: #fff3cd;
    border-color: #ffeeba;
}
.roussinka-violet.fc-event,
.roussinka-violet .fc-event-dot {
    background-color: #7986cb;
    border-color: #7986cb;
    color: #1a237e !important;
}
.roussinka-teal.fc-event,
.roussinka-teal.fc-event-dot {
    color: #0c5460 !important;
    background-color: #d1ecf1;
    border-color: #bee5eb;
}
.roussinka-orange.fc-event,
.roussinka-orange .fc-event-dot {
    background-color: #ffa726;
    border-color: #ffa726;
    color: #e65100 !important;
}
