﻿/* override bootstrap css */

:root {
    --background: white;
    --text-color-important: black !important;
    --background-color-important: white !important;
    --default-link: #337ab7;
    --default-link-hover: #23527c;
    --navbar-default-background-simple: white;
    --navbar-default-background: rgba(255, 255, 255, 0.95);
    --navbar-default-link: #777;
    --navbar-default-link-hover: #4cadc5;
    --navbar-default-open-link: #BABABA;
    --navbar-static-access-helper-link: #9d9d9d;
    --navbar-static-access-helper-link-hover: white;
    --navbar-inverse-link: #9d9d9d;
    --navbar-inverse-link-hover: #6cd0e9;
    --dropdown-menu-background: #56B4D9;
    --dropdown-menu-link: #D2EAF0;
    --dropdown-menu-link-hover: white;
    --dropdown-menu-link-hover-background: #3b9db5;
    --menu-anchors-color: #4cadc5;
    --menu-caret-color: #777;
    --counter-timer-border: #565656;
    --counter-icon-color: #9d9d9d;
    --gallery-hover-background: #49A4FF;
    --summernote-readmore-border: red;
    --search-bar-addon-background: white;
    --search-bar-form-border: #ccc;
    --link-without-decoration: #000000;
    --carousel-caption-text-color: white;
    --carousel-caption-indicator-shadow: rgba(0, 0, 0, 0.3);
    --spinner-circle: #2980b9;
    --drag-and-drop-th: #C6C6C6;
    --drag-and-drop-th-hover: #4F4F4F;
    --tile-button: white;
    --tile-button-hover: white;
    --tile-button-border: #ffffff;
    --cookie: rgb(119, 119, 119);
    --cookie-background: rgb(227, 242, 253);
    --cookie-button: rgb(30, 136, 229);
    --cookie-button-text: white;
    --cookie-box-shadow: rgba(0, 0, 0, 0.8);
    --navbar-default-link-hover-border: none;
    --dropdown-menu-link-border: none;
    --navbar-inverse-link-hover-border: none;
    --container-fluid-shadow: 0 2px 10px 0 rgba(0,0,0,0.12);
    --carousel-caption-text-shadow: 0 0 5px rgba(0, 0, 0, 1);
}

.high-contrast {
    --background: black;
    --text-color-important: white !important;
    --background-color-important: black !important;
    --default-link: yellow;
    --default-link-hover: yellow;
    --navbar-default-background-simple: black;
    --navbar-default-background: black;
    --navbar-default-link: white;
    --navbar-default-link-hover: yellow;
    --navbar-default-open-link: white;
    --navbar-static-access-helper-link: white;
    --navbar-static-access-helper-link-hover: yellow;
    --navbar-inverse-link: white;
    --navbar-inverse-link-hover: yellow;
    --dropdown-menu-background: black;
    --dropdown-menu-link: white;
    --dropdown-menu-link-hover: yellow;
    --dropdown-menu-link-hover-background: black;
    --menu-anchors-color: black;
    --menu-caret-color: white;
    --counter-timer-border: black;
    --counter-icon-color: white;
    --gallery-hover-background: yellow;
    --summernote-readmore-border: red;
    --search-bar-addon-background: white;
    --search-bar-form-border: black;
    --link-without-decoration: white;
    --carousel-caption-text-color: white;
    --carousel-caption-indicator-shadow: rgba(0, 0, 0, 0.3);
    --spinner-circle: white;
    --drag-and-drop-th: white;
    --drag-and-drop-th-hover: yellow;
    --tile-button: black;
    --tile-button-hover: black;
    --tile-button-border: black;
    --cookie: white;
    --cookie-background: black;
    --cookie-button: white;
    --cookie-button-text: black;
    --cookie-box-shadow: rgba(255, 255, 255, 0.8);
    --navbar-default-link-hover-border: solid 1px yellow;
    --dropdown-menu-link-border: solid 1px yellow;
    --navbar-inverse-link-hover-border: solid 1px yellow;
    --container-fluid-shadow: 0 2px 10px 0 white;
    --default-link-hover-border: solid 1px yellow;
    --carousel-caption-text-shadow: 1px 1px 2px rgba(0, 0, 0, 1);
}

#body {
    background-color: var(--background);
    color: var(--text-color-important);
}

h1, h2, h3, h4, h5, h6, h8, p, p, th, td, b, span {
    color: var(--text-color-important);
}

    span.caret {
        color: var(--menu-caret-color);
    }

span.glyphicon {
    color: var(--background-color-important);
}

a {
    color: var(--default-link);
}

    a:hover {
        color: var(--default-link-hover);
        border: var(--default-link-hover-border);
    }

.container-fluid {
    box-shadow: var(--container-fluid-shadow) !important;
}

/*** Menu ************************************************************/
.navbar {
    margin-bottom: 0;
    text-transform: uppercase;
    font-weight: bolder;
    font-size: 1.2rem;
}

.navbar-nav {
    margin-top: 0;
    margin-bottom: 0;
}

.navbar-default {
    letter-spacing: 0.8px;
    background-color: var(--navbar-default-background-simple);
    background-color: var(--navbar-default-background);
}

.navbar-right {
    margin-right: 0;
}

.navbar-inverse {
    letter-spacing: 1px;
    min-height: 35px;
}

.navbar-inverse .navbar-left {
    padding-right: 8px;
}

.navbar-inverse .navbar-nav > li > a {
    padding: 0 10px;
    line-height: 35px;
    max-height: 35px;
    min-height: 35px;
    color: var(--navbar-inverse-link);
    transition: color .4s ease-in-out;
    -webkit-transition: color .4s ease-in-out;
}

    .navbar-inverse .navbar-nav > li > a:hover,
    .navbar-inverse .navbar-nav > li > a:focus {
        color: var(--navbar-inverse-link-hover);
        border: var(--navbar-inverse-link-hover-border)
    }

.navbar-default .navbar-nav > li > a {
    color: var(--navbar-default-link);
    padding: 7.5px 8px;
}

    .navbar-default .navbar-nav > li > a:hover {
        border: var(--navbar-default-link-hover-border)
    }

.navbar-static-top .navbar-right {
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
}

.navbar-static-top .navbar-right > li.access-helper > a {
    font-size: 14px;
    font-weight: normal;
    color: var(--navbar-static-access-helper-link);
}

    .navbar-static-top .navbar-right > li.access-helper > a:hover {
        color: var(--navbar-static-access-helper-link-hover);
    }

.counter .timer-col {
    float: left;
    padding: 0 7px;
    border-right: 1px solid var(--counter-timer-border);
}

#counter span.glyphicon {
    color: var(--counter-icon-color);
}

.timer-col #variable {
    display: inline-block;
    color: #ffffff;
    opacity: .8;
}

.navbar-inverse .navbar-nav .during > a {
    animation-iteration-count: infinite;
    animation-name: multicolor;
    animation-duration: 1.5s;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-name: multicolor;
    -webkit-animation-duration: 1.5s;
}

@media (min-width: 992px) {
    .navbar-default .navbar-nav > li {
        padding-top: 0;
        padding-bottom: 0;
        height: 100%;
    }

    .navbar-default .navbar-nav > li > a { line-height: 59px; }

    .navbar-default .navbar-nav > li > a:hover { color: var(--navbar-default-link-hover); }

    .navbar-default .navbar-nav > .open > a,
    .navbar-default .navbar-nav > .open > a:hover { background-color: var(--navbar-default-open-link); }

    .nav li.dropdown-submenu:hover > ul.dropdown-menu { display: block; }
}

@media (max-width: 992px) {
    .nav .access-helper { order: 10; }
}

/*** Dropdown menu ************************************************************/
@media (min-width: 992px) {
    .dropdown-submenu {
        position: relative;
    }

    .dropdown-menu {
        background-color: var(--dropdown-menu-background);
    }

            .dropdown-menu > li > a {
                padding: 7px 20px;
                font-weight: bold;
                color: var(--dropdown-menu-link);
            }

                            .dropdown-menu > li > a:hover {
                                background-color: var(--dropdown-menu-link-hover-background);
                                color: var(--dropdown-menu-link-hover);
                                box-shadow: inset 0 0 5px -1px rgba(0,0,0,0.25);
                                border: var(--dropdown-menu-link-border)
                            }


    .dropdown-submenu .dropdown-menu {
        top: 0;
        left: 100%; /*change to right for submenus->left*/
        margin-top: -1px;
    }

    .dropdown-menu > li > a, .dropdown-submenu > li > a {
        white-space: normal;
        font-size: 1.2rem;
    }

    .dropdown-pull-right {
        float: right;
        right: 0;
        left: auto;
    }

        .dropdown-pull-right > .dropdown-menu {
            right: 0;
            left: auto;
        }

    /*** Menu anchors ************************************************************/

    #AriaExpandedCheck > ul > li ul li ul:before {
        border-right-color: var(--menu-anchors-color);
    }

    #AriaExpandedCheck > ul > li ul li ul:before {
        border-right-color: var(--menu-anchors-color);
    }

    #AriaExpandedCheck > ul > li ul li ul:before {
        position: absolute;
        left: 0;
        top: auto;
        margin: 2px 0 0 -10px;
        width: 0;
        height: 0;
        border: solid transparent;
        border-width: 5px;
        border-right-color: var(--menu-anchors-color);
        content: " ";
        pointer-events: none;
    }

    #AriaExpandedCheck > ul > li ul:before {
        border-bottom-color: var(--menu-anchors-color);
    }

    #AriaExpandedCheck > ul > li ul:before {
        border-bottom-color: var(--menu-anchors-color);
    }

    #AriaExpandedCheck > ul > li ul:before {
        position: absolute;
        right: 6px;
        top: auto;
        margin: -15px 0 0 -10px;
        width: 0;
        height: 0;
        border: solid transparent;
        border-width: 5px;
        border-bottom-color: var(--menu-anchors-color);
        content: " ";
        pointer-events: none;
    }

    *, :after, :before {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        /*csslint box-sizing: false*/
    }
}

.cursor-pointer {
    cursor: pointer;
}

/*** Main Image ************************************************************/
@media (min-width: 768px) {
    #mainImage {
        max-width: 80%;
        height: auto;
    }
}

@media (max-width: 767px) {
    #mainImage {
        max-width: 100%;
        height: auto;
    }
}

/*****Block collapse of static navbar (inverse-navbar)*************************************************/

.navbar-inverse .navbar-collapse.collapse {
    display: block;
}

.navbar-inverse .navbar-nav > li, .navbar-inverse .navbar-nav {
    float: left;
}

    .navbar-inverse .navbar-nav.navbar-right:last-child {
        margin-right: -15px;
    }

.navbar-inverse .navbar-right {
    float: right;
}

/****** Gallery **************************************************************************************/

.thumbnail:hover {
    background-color: var(--gallery-hover-background);
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

#img-set {
    object-fit: cover;
    object-position: center;
    width: 100%;
    height: 120px;
}

.thumbnail {
    border-radius: 0;
    /*border: 0px;*/
    -webkit-transition: all .3s ease-in-out;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -ms-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.nopadding {
    padding-left: 2px;
    padding-right: 2px;
}

/***** summernote items border & responsive***********************************************************/
.note-editable #snInsert, #readMoreArea {
    border-style: dashed;
    border-width: 2px;
    border-color: var(--summernote-readmore-border);
}

.note-video-clip {
    max-width: 100%;
}

/****** search bar ***********************************************************************************/
.stylish-input-group .input-group-addon {
    background: var(--search-bar-addon-background) !important;
}

.stylish-input-group .form-control {
    border-right: 0;
    box-shadow: 0 0 0;
    border-color: var(--search-bar-form-border);
}

.stylish-input-group button {
    border: 0;
    background: transparent;
}

/******* links without formatting ***************************************************************************************/
.none-link-decoration {
    color: var(--link-without-decoration) !important;
    text-decoration: none;
}

/******** alignement to row bottom ***************************************************************************/

@media (min-width: 768px) {
    .row-fluid {
        display: flex;
    }

        .row-fluid .row-align-bottom {
            margin-top: auto;
        }
}

/* Wrapping element 
/* Set some basic padding to keep content from hitting the edges */
.body-content {
    padding-left: 15px;
    padding-right: 15px;
}

/* Carousel */
.carousel-caption {
    padding-top: 0;
}

    .carousel-caption p {
        font-size: 20px;
        line-height: 1.4;
        color: var(--carousel-caption-text-color);
        text-shadow: var(--carousel-caption-text-shadow);
    }

    .carousel-caption h5 {
        font-size: 25px;
        line-height: 1.4;
        color: var(--carousel-caption-text-color);
        text-shadow: var(--carousel-caption-text-shadow);
    }

    .carousel-caption a {
        color: inherit;
        text-decoration: inherit;
    }

.carousel-indicators li {
    box-shadow: 0 0 5px var(--carousel-caption-indicator-shadow);
}

/* Make .svg files in the carousel display properly in older browsers */
.carousel-inner .item img {
    width: 100%;
}

/* QR code generator */
#qrCode {
    margin: 15px;
}

/* Hide/rearrange for smaller screens */
@media screen and (max-width: 767px) {
    /* Hide captions */
    .carousel-caption {
        display: none;
    }
}

/* Spinner on uploading */

.spinner {
    width: 200px;
    height: 200px;
    position: relative;
}

    .spinner .circle {
        border-radius: 50%;
        border: 5px solid transparent;
        border-left: 5px solid var(--spinner-circle);
        position: absolute;
        left: 50%;
        top: 50%;
        animation: loading 1.5s linear infinite;
    }

    .spinner .one {
        width: 40px;
        height: 40px;
        animation-duration: .3s;
    }

    .spinner .two {
        width: 65px;
        height: 65px;
        animation-duration: .5s;
    }

    .spinner .three {
        width: 90px;
        height: 90px;
        animation-duration: .7s;
    }

@keyframes loading {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }

    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}


/*Drag and Drop*/
.glyphicon-th {
    color: var(--drag-and-drop-th);
}

.ui-sortable-handle {
    cursor: -webkit-grab;
    cursor: -moz-grab
}

    .ui-sortable-handle:hover .glyphicon-th {
        color: var(--drag-and-drop-th-hover);
    }

    .ui-sortable-handle:active {
        cursor: -webkit-grabbing;
        cursor: -moz-grabbing;
    }

/*Lightbox IE 11 fix*/
.ekko-lightbox .modal-dialog {
    flex: 100% !important;
    margin-left: 0;
    margin-right: 0;
}

/******** main page buttons **********************************************************************************/
.tile-button {
    border: 1px solid var(--tile-button-border);
    width: 100%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 10px 0;
    color: var(--tile-button);
    display: inline-block;
    font-size: 300%;
    text-align: center;
}

    .tile-button:hover {
        color: var(--tile-button-hover);
        text-decoration: none;
    }


/******** cookie window **********************************************************************************/

#cookieAcceptWindow {
    display: block;
    z-index: 99999;
    min-height: 35px;
    width: 100%;
    position: fixed;
    background: var(--cookie-background);
    border-image: initial;
    border-width: 5px 0 0;
    border-top-style: solid;
    border-color: var(--cookie-button);
    text-align: center;
    right: 0;
    color: var(--cookie);
    bottom: 0;
    left: 0;
    box-shadow: var(--cookie-box-shadow) 0 0 4px 1px;
    border-right-style: initial;
    border-bottom-style: initial;
    border-left-style: initial;
}

    #cookieAcceptWindow div {
        padding: 10px;
        margin-left: 15px;
        margin-right: 15px;
        font-size: 14px;
        font-weight: normal;
    }
            #cookieAcceptWindow div #cookiesOkButton {
                position: absolute;
                background: var(--cookie-button);
                color: var(--cookie-button-text);
                padding: 5px 15px;
                text-decoration: none;
                font-size: 12px;
                font-weight: normal;
                border-radius: 5px;
                top: 5px;
                right: 5px;
            }
