﻿/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification
for details on configuring this project to bundle and minify static web assets. */

* {
    font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif;
}

.bold {
    font-weight: 700;
}

.h1 {
    font-size: 4em;
}

.h2 {
    font-size: 3em;
}

.h3 {
    font-size: 2.5em;
}

.h4 {
    font-size: 2em;
}

.h5 {
    font-size: 1.5em;
}

html {
    font-size: 14px;
    position: relative;
    min-height: 100%;
}

header {
    position: fixed;
    width: 100%;
    background-color: white;
    z-index: 100;
}

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

main {
    padding-top: 134px;
}

#MarqueeContainer{
    cursor:pointer;
}

#MarqueeText {
    width: -moz-fit-content;
    width: fit-content;
}

    #MarqueeText.animate-movement {
        -moz-animation: marquee linear;
        -webkit-animation: marquee linear;
        animation: marquee linear;
    }

    #MarqueeText.animate-opacity {
        -moz-animation: fadeIn linear;
        -webkit-animation: fadeIn linear;
        animation: fadeIn linear;
    }

@-moz-keyframes marquee {
    0% {
        transform: translate(0%, 0);
    }

    100% {
        transform: translate(-100%, 0);
    }
}

@-webkit-keyframes marquee {
    0% {
        transform: translate(0%, 0);
    }

    100% {
        transform: translate(-100%, 0);
    }
}

@keyframes marquee {
    0% {
        -moz-transform: translate(0%, 0);
        -webkit-transform: translate(0%, 0);
        transform: translate(0%, 0);
    }

    100% {
        -moz-transform: translate(-100%, 0);
        -webkit-transform: translate(-100%, 0);
        transform: translate(-100%, 0);
    }
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

a, a:hover {
    color: #4b486d;
}

.offcanvas-end {
    width: 300px;
}

/* COLORS */
.bg-green {
    background-color: rgb(66, 138, 64);
}

.bg-green-accent {
    background-color: rgb(160, 204, 82);
}

.bg-blue {
    background-color: rgb(34, 76, 156);
}

.bg-blue-light {
    background-color: rgb(22, 113, 184)
}

.bg-blue-accent {
    background-color: rgb(107, 125, 155);
}

.bg-blue-accent-light {
    background-color: rgba(107, 125, 155, 0.45);
}

.bg-form {
    background-color: rgba(127, 141, 165, 0.38);
}

.bg-light {
    background-color: rgb(245, 245, 245);
}

.bg-white-light {
    background-color: rgba(255, 255, 255, 0.15);
}

.text-blue {
    color: rgb(34, 76, 156);
}

.text-blue-light {
    color: rgb(22, 113, 184)
}

.text-blue-accent {
    color: rgb(107, 125, 155);
}

.text-green {
    color: rgb(66, 138, 64);
}

.text-green-accent {
    color: rgb(160, 204, 82);
}

.bg-blue a, .bg-blue button,
.bg-blue-accent a, .bg-blue-accent button,
.bg-green a, .bg-green button,
.bg-green-accent a, .bg-green-accent button {
    color: white;
}

/* BUTTONS */
a {
    text-decoration: none;
}

header a, header button {
    font-weight: 700 !important;
}

a:not(.btn,.nav-link,.no-hover):hover {
    opacity: 0.7;
}

.btn:hover {
    color: white;
}

.btn {
    color: white;
    font-size: 14px;
    padding: 5px 20px;
    line-height: 1;
    border-radius: 8px;
}

.btn-lg {
    padding: 10px 40px;
}

.btn-icon {
    border-radius: 50%;
    padding: 5px;
    width: 26px;
    height: 26px;
}

button:not(.btn-icon) > i, a:not(.btn-icon) > i {
    margin-right: 5px;
}

.btn-blue {
    background-color: rgb(34, 76, 156);
}

    .btn-blue:hover {
        background-color: rgb(66, 138, 64);
    }

.btn-blue-accent {
    background-color: rgb(127, 141, 165);
}

    .btn-blue-accent:hover {
        background-color: rgb(160, 204, 82);
    }

.btn-green-accent {
    background-color: rgb(160, 204, 82);
}

    .btn-green-accent:hover {
        background-color: rgb(127, 141, 165);
    }

.nav-link {
    font-size: 13px;
}

.nav-item.active .nav-link {
    color: #4b486d;
}

.nav-item:not(.active):hover .nav-link {
    color: rgb(34, 76, 156) !important;
}

.nav-item .underline {
    padding: 0 10px;
}

    .nav-item .underline > div {
        background: rgb(34, 76, 156);
        height: 2px;
        transition: all .3s cubic-bezier(.175,.885,.32,1.275);
        width: 0;
    }

.nav-item.active .underline > div, .nav-item:hover .underline > div {
    width: 100%;
}

.pull-right {
    float: right !important;
}

ul.list-group {
    padding-left: 0;
}

.list-group-item {
    border-color: rgba(255,255,255,0.15);
    background-color: transparent;
    padding-left: 0;
}

.footer {
    padding-top: 50px;
    padding-bottom: 20px;
    font-size: 13px;
}

.scroll-top {
    background-color: rgba(0,0,0,0.2);
    position: fixed;
    right: 10px;
    bottom: 10px;
    width: 40px;
    height: 40px;
    cursor: pointer;
    display: table;
}

    .scroll-top > i {
        display: table-cell;
        vertical-align: middle;
    }

    .scroll-top:hover {
        background-color: rgba(0,0,0,0.5);
    }

.text-fancy {
    font-family: "Times New Roman";
}

.separator > * {
    vertical-align: middle;
}

.separator > div {
    display: inline-block;
    width: 120px;
    border-bottom: 2px solid rgb(66, 138, 64);
}

.img {
    background-position: center;
    background-size: cover;
}

.icon {
    display: inline-block;
    color: white;
    border-radius: 50%;
}

.icon-lg {
    width: 70px;
    height: 70px;
    font-size: 40px;
}

.icon-sm {
    width: 15px;
    height: 15px;
    font-size: 0.5em;
}

.icon > * {
    vertical-align: middle;
}

.parallax {
    background-size: cover;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-position-x: 50%
}

.pointer {
    cursor: pointer;
}

.checklist {
    list-style: none;
}

    .checklist .bullet {
        margin-left: -34px;
        margin-right: 12px;
    }

/* Margins and padding */
.mr-0 {
    margin-right: 0px;
}

.mr-1 {
    margin-right: 4px;
}

.mr-2 {
    margin-right: 8px;
}

.mr-3 {
    margin-right: 16px;
}

.mr-4 {
    margin-right: 24px;
}

.mr-5 {
    margin-right: 48px;
}

.ml-0 {
    margin-left: 0px;
}

.ml-1 {
    margin-left: 4px;
}

.ml-2 {
    margin-left: 8px;
}

.ml-3 {
    margin-left: 16px;
}

.ml-4 {
    margin-left: 24px;
}

.ml-5 {
    margin-left: 48px;
}

.pr-0 {
    padding-right: 0px;
}

.pr-1 {
    padding-right: 4px;
}

.pr-2 {
    padding-right: 8px;
}

.pr-3 {
    padding-right: 16px;
}

.pr-4 {
    padding-right: 24px;
}

.pr-5 {
    padding-right: 48px;
}

.pl-0 {
    padding-left: 0px;
}

.pl-1 {
    padding-left: 4px;
}

.pl-2 {
    padding-left: 8px;
}

.pl-3 {
    padding-left: 16px;
}

.pl-4 {
    padding-left: 24px;
}

.pl-5 {
    padding-left: 48px;
}

video {
    height: auto;
    max-width: 75%;
    max-height: 100%;
}

/* CHOSEN DROPDOWN */

.chosen-container > .chosen-choices {
    display: block;
    width: 100%;
    padding: .375rem .75rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    background-color: #fff;
    background-clip: padding-box;
    border: 1px solid #ced4da;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border-radius: .25rem;
    transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

.chosen-container.chosen-container-active > .chosen-choices {
    color: #212529;
    background-color: #fff;
    border-color: #86b7fe;
    outline: 0;
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, .25);
}

.chosen-search-input {
    margin: 0 !important;
    height: auto !important;
    font-family: inherit !important;
    color: inherit !important;
}
