/* lora-regular - cyrillic */
@font-face {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 400;
    src: url('../../fonts/lora-v13-cyrillic-regular.eot'); /* IE9 Compat Modes */
    src: local('Lora Regular'), local('Lora-Regular'),
    url('../../fonts/lora-v13-cyrillic-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/lora-v13-cyrillic-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-regular.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/lora-v13-cyrillic-regular.svg#Lora') format('svg'); /* Legacy iOS */
}
/* lora-italic - cyrillic */
@font-face {
    font-family: 'Arial';
    font-style: italic;
    font-weight: 400;
    src: url('../../fonts/lora-v13-cyrillic-italic.eot'); /* IE9 Compat Modes */
    src: local('Lora Italic'), local('Lora-Italic'),
    url('../../fonts/lora-v13-cyrillic-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/lora-v13-cyrillic-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-italic.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/lora-v13-cyrillic-italic.svg#Lora') format('svg'); /* Legacy iOS */
}
/* lora-700 - cyrillic */
@font-face {
    font-family: 'Arial';
    font-style: normal;
    font-weight: 700;
    src: url('../../fonts/lora-v13-cyrillic-700.eot'); /* IE9 Compat Modes */
    src: local('Lora Bold'), local('Lora-Bold'),
    url('../../fonts/lora-v13-cyrillic-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../../fonts/lora-v13-cyrillic-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-700.woff') format('woff'), /* Modern Browsers */
    url('../../fonts/lora-v13-cyrillic-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../../fonts/lora-v13-cyrillic-700.svg#Lora') format('svg'); /* Legacy iOS */
}

body {
    font-size: 18px;
}

/* HOMEPAGE SLOGAN */
.home-quote {
    background-color: #000000bf;
    background-blend-mode: color;
    background-attachment: fixed;
    margin-top: 4rem;
    background-size: contain;
}

.home-quote > div {
    color: #e4e4e4;
    font-size: 30px;
    padding: 4rem 0;
}
/* HOMEPAGE MAP */
.event-location-map {
    height: 500px;
}

.event-location-iframe {
    border:0;
    width: 100%;
    height: 100%;
}

/* not ready yet */

.main-content {
    flex: 1;
    padding-top: 115px;
}

.event-details h2,
.event-details h3 {
    margin: 0.25rem;
}

.public-blog h2{
    padding-top: 92px;
    margin-top: 0;
}

.public-blog.container a{
    color:#27578a;
}
.public-blog.container a:hover{
    color: #007bff;
}

.carousel-sponsors img {
    filter: grayscale(100%);
    transition: ease-in-out 0.5s;
}

.carousel-sponsors img:hover {
    filter: grayscale(0%);
    cursor: pointer;
    transition: ease-in-out 0.51s;
}

.homepage-banner {
    position: relative;
}

.event-details {
    position: absolute;
    top: 20%;
    left: 0;
    right: 0;
    color: black;
    padding: 2rem;
    border-radius: 25px;
    width: 70%;
    text-align: center;
    border: 1px solid #ececec;
    background: rgba(255, 255, 255, 0.9);
}

.event-details-no-images {
    position: relative;
    margin-top: 3rem;
    color: black;
    padding: 2rem;
    border-radius: 25px;
    width: 70%;
    text-align: center;
    border: 1px solid #ececec;
    background: rgba(255, 255, 255, 0.9);
}

.event-details a, .event-details-no-images a{
    color: #615d5d !important;
}
.event-details a:hover, .event-details-no-images a:hover{
    color: black!important;
}

.bubble .btn {
    background-color: white;
    color: #6c6d6f;
    border: 2px solid black;
    margin: 1rem;
    box-shadow: none;
}

.dropdown-menu {
    text-align: center;
    min-width: 15rem;
}

.dropdown-menu.show {
    background-color: white;
    border: 2px solid black;
    padding: 0;
    max-width: 210px;
}

.public-pageHeader__map .dropdown-menu.show a,
.dropdown-menu.show a{
    color: #615d5d;
    padding: 0;   
    white-space: normal;
    overflow-wrap: break-word;
}

.checkbox .termsAndAgreementsText a{
    color: #27578a;
}
.checkbox .termsAndAgreementsText a:hover {
    text-decoration: none;
    color: #007bff;
}

.sub-menu-link,
.dropdown-item {
    padding: 0.5rem 0.5rem!important;
    border-bottom: thin solid black;
}

.sub-menu-link:last-child,
.dropdown-item:last-child {
    border-bottom: none;
}

.dropdown-menu.show a:hover,
.sub-menu-link a{
    background-color: transparent;
    color: black;
}

@media screen and (max-width:1450px) {

    .event-details, .event-details-no-images {
        position: relative;
        margin-top: 3rem;
        background-image: none;
        width: 95%;
        padding: 2rem 0;
        max-width: 800px;
    }

    .event-details h2,
    .event-details h3,
    .event-details a,
    .event-details-no-images h2,
    .event-details-no-images h3,
    .event-details-no-images a {
        color: black!important;
    }
}

@media screen and (max-width:540px){
    .event-details, .event-details-no-images {
        max-width: 360px;
    }
}

/*  404  page   */
.errorPage-content {
    padding: 10vh 0;
}

.errorPage-content h1{
    font-size: 18em;
    color: black;
    font-weight:bolder;
}

.errorPage-logo {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #2b4566;
    padding: 2rem 0 2em 5%;
}

.product-list-logo {
    max-width: 200px;
    text-align: center;
    width: 100%;
}