/* roboto-300 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    src: url('../Fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
    src: local('Roboto Light'), local('Roboto-Light'),
    url('../Fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-regular - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto'), local('Roboto-Regular'),
    url('../Fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-500 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 500;
    src: url('../Fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
    src: local('Roboto Medium'), local('Roboto-Medium'),
    url('../Fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/roboto-v18-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Italic'), local('Roboto-Italic'),
    url('../Fonts/roboto-v18-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold'), local('Roboto-Bold'),
    url('../Fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700italic - latin */
@font-face {
    font-family: 'Roboto';
    font-style: italic;
    font-weight: 700;
    src: url('../Fonts/roboto-v18-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'),
    url('../Fonts/roboto-v18-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-v18-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-v18-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-v18-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-v18-latin-700italic.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-regular - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 400;
    src: url('../Fonts/roboto-condensed-v16-latin-regular.eot'); /* IE9 Compat Modes */
    src: local('Roboto Condensed'), local('RobotoCondensed-Regular'),
    url('../Fonts/roboto-condensed-v16-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-condensed-v16-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-regular.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-condensed-v16-latin-regular.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-italic - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 400;
    src: url('../Fonts/roboto-condensed-v16-latin-italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Condensed Italic'), local('RobotoCondensed-Italic'),
    url('../Fonts/roboto-condensed-v16-latin-italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-condensed-v16-latin-italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-italic.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-condensed-v16-latin-italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700 - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: normal;
    font-weight: 700;
    src: url('../Fonts/roboto-condensed-v16-latin-700.eot'); /* IE9 Compat Modes */
    src: local('Roboto Condensed Bold'), local('RobotoCondensed-Bold'),
    url('../Fonts/roboto-condensed-v16-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-condensed-v16-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-700.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-condensed-v16-latin-700.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
/* roboto-condensed-700italic - latin */
@font-face {
    font-family: 'Roboto Condensed';
    font-style: italic;
    font-weight: 700;
    src: url('../Fonts/roboto-condensed-v16-latin-700italic.eot'); /* IE9 Compat Modes */
    src: local('Roboto Condensed Bold Italic'), local('RobotoCondensed-BoldItalic'),
    url('../Fonts/roboto-condensed-v16-latin-700italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
    url('../Fonts/roboto-condensed-v16-latin-700italic.woff2') format('woff2'), /* Super Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-700italic.woff') format('woff'), /* Modern Browsers */
    url('../Fonts/roboto-condensed-v16-latin-700italic.ttf') format('truetype'), /* Safari, Android, iOS */
    url('../Fonts/roboto-condensed-v16-latin-700italic.svg#RobotoCondensed') format('svg'); /* Legacy iOS */
}
@font-face {
    font-family: 'icomoon';
    src:  url('../Fonts/icomoon.eot?r154l2');
    src:  url('../Fonts/icomoon.eot?r154l2#iefix') format('embedded-opentype'),
    url('../Fonts/icomoon.ttf?r154l2') format('truetype'),
    url('../Fonts/icomoon.woff?r154l2') format('woff'),
    url('../Fonts/icomoon.svg?r154l2#icomoon') format('svg');
    font-weight: normal;
    font-style: normal;
}

.marker-label-blue:before, .marker-label-red:before, .marker-label-grey:before,.link-download .list-group-item:before, [class^="icon-"], [class*=" icon-"] {
    /* use !important to prevent issues with browser extensions that change fonts */
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;

    /* Better Font Rendering =========== */
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.icon-login-user {
    margin-top: -.95rem; font-size: 3.5rem; margin-left: -.5rem;
}
.icon-login-user .path1:before {
    content: "\e90c";
    color: rgb(255, 255, 255);
}
.icon-login-user .path2:before {
    content: "\e90d";
    margin-left: -1em;
    color: rgb(0, 157, 208);
}
.icon-arrow-left:before {
    content: "\e909";
    color: #fff;
    font-size: 1.5rem;
}
.icon-arrow-right:before {
    font-size: 1.5rem;
}
.link-download .list-group-item:before,.icon-arrow-right:before {
    content: "\e90a";
    color: #fff;
}
.icon-location:before {
    content: "\e90b";
    color: #dd0056;
}
.icon-icocontact:before,.icon-contact:before {
    content: "\e900";
    color: #fff;
}
.icon-registration .path1:before {
    content: "\e901";
    color: rgb(255, 255, 255);
}
.icon-registration .path2:before {
    content: "\e902";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}
.icon-registration .path3:before {
    content: "\e903";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}
.icon-registration .path4:before {
    content: "\e904";
    margin-left: -1em;
    color: rgb(255, 255, 255);
}
.icon-registration .path5:before {
    content: "\e905";
    margin-left: -1em;
    color: rgb(0, 158, 209);
}
.icon-registration .path6:before {
    content: "\e906";
    margin-left: -1em;
    color: rgb(0, 158, 209);
}
.icon-download .path1:before {
    content: "\e907";
    color: rgb(255, 255, 255);
}
.icon-download .path2:before {
    content: "\e908";
    margin-left: -1em;
    color: rgb(0, 158, 209);
}

.navbar-brand .logo { width: 180px; max-width: 100%; height: auto; }
.navbar-brand .logo-sm, .layer .logo-sm {display: none; }

body, html { font-size: 16px; font-family: 'Roboto', Arial !important; font-style: normal; font-weight: 300; -webkit-font-smoothing: subpixel-antialiased !important; -webkit-font-smoothing: antialiased !important; }

.container-fluid { max-width: 1900px; }
.btn:focus, button:focus { outline: none !important; outline: 0!important; }
.nav-wrapper { position: relative; z-index: 2000; width: 100%; background-color: rgba(255,255,255,.9) }
.navbar-expand-lg .navbar-nav .nav-link { border-bottom: 0px solid transparent; text-transform: uppercase; font-family: 'Roboto Condensed', Arial; font-weight: 700; color: #005477; outline: none !important; padding-right: 0; padding-left: 0; padding-bottom: 0;}
.navbar-expand-lg .navbar-nav .nav-link span { border-bottom: 2px solid transparent; }
.navbar-expand-lg .navbar-nav .nav-link:hover span, .navbar-expand-lg .navbar-nav .nav-link:focus span, .navbar-expand-lg .navbar-nav .nav-link:active span,
.navbar-expand-lg .navbar-nav .active .nav-link:hover span, .navbar-expand-lg .navbar-nav .active .nav-link:focus span, .navbar-expand-lg .navbar-nav .active .nav-link:active span,
.navbar-expand-lg .navbar-nav .active .nav-link span { border-bottom: 2px solid #009ED1; padding-right: 0; padding-left: 0; padding-bottom: 0; }
.navbar-expand-lg .navbar-nav .nav-link:hover, .navbar-expand-lg .navbar-nav .nav-link:focus, .navbar-expand-lg .navbar-nav .nav-link:active,
.navbar-expand-lg .navbar-nav .active .nav-link:hover, .navbar-expand-lg .navbar-nav .active .nav-link:focus, .navbar-expand-lg .navbar-nav .active .nav-link:active,
.navbar-expand-lg .navbar-nav .active .nav-link { border-bottom: 0; }
.navbar-expand-lg .navbar-nav .active .nav-item { padding-right: 0.5rem; padding-left: 0.5rem; }

.navbar-toggler{ background-color: #009ED1; color: #ffffff; border-radius: 0; border: none; box-shadow: none; padding: 0.25rem 0.5rem}
.navbar-toggler-icon { background-image: url("data:image/svg+xml,%3csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3e%3cpath stroke='rgba(255, 255, 255, 1)' stroke-width='1' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e"); }
.navbar-collapse.show, .navbar-collapse.collapsing { padding-top: 1rem}
.navbar-collapse .dropdown-item { white-space: normal; }
.dropdown-item, .dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active, .dropdown-item:active { background-color: transparent; color: #005477; padding-bottom: .5rem; padding-top: .5rem; }
.dropdown-item:hover, .dropdown-item:focus, .dropdown-item.active, .dropdown-item:active { font-weight: 500 }
.dropdown-menu { margin-top: 0; padding-top: .75rem; white-space: nowrap; min-width: 20rem; border: none;}

.navbar { margin-top: 15px; margin-bottom: 15px; padding: 0.5rem 0; }
.navbar-brand, .navbar { padding-top: 0; padding-bottom: 0; }

header { position: relative; min-height: 4.5rem }
footer { background-color: #005477; padding: 0.625rem 0; }
footer, footer a { color: #ffffff !important; font-size: 0.75rem; }
footer p { margin-bottom: 0; padding: .5rem 0}

.navbar-expand-lg .navbar-nav .dropdown-menu { border-radius: 0; margin-top: 0; background-color: rgba(255,255,255, .8)}

section {padding-top: 3.75rem; padding-bottom: 2.8125rem; position: relative; }
section.link-block { padding-top: 0; padding-bottom: 0; min-height: 100px; }

section, p { color: #5B6670; }
section a, section a:hover, section a:focus, section a:active { color: #009ED1; }

.event-teaser { position: relative; bottom: 0px; width: 100%; margin-left: auto; margin-right: auto; left: auto; right: auto; margin-bottom: 2.5rem; }
.event-teaser .date-label { margin-bottom: .5rem;}
.event-teaser-content { background-color: #ffffff; padding: 1.875rem 1.25rem; padding-left: 0 }
.event-day { color: #5B6670; font-size: 1.25rem; font-weight: 400; }
.event-text { text-decoration: none; }

h1, h2, h3, h4, h5, .h1, .h2, .h3, .h4, .h5 { color: #009ED1; margin-bottom: 1.75rem; font-weight: 400; line-height: 1.2; font-family: 'Roboto Condensed'; }
.bg-blue h1, .bg-blue h2, .bg-blue h3, .bg-blue h4, .bg-blue h5, .bg-blue .h1, .bg-blue .h2, .bg-blue .h3, .bg-blue .h4, .bg-blue .h5 { color: #ffffff; }

h2, .h2 { text-transform: uppercase; font-size: 2.625rem; }
h3, .h3 { text-transform: uppercase; font-size: 1.5rem; }
h4, .h4 { text-transform: uppercase; font-size: 1.5rem; }
h5, .h5 { text-transform: none; font-size: 1.25rem; font-weight: 300; font-family: 'Roboto'; }

.years-25 { max-width: 70px; height: auto; }
.bg-years-25 {
    padding: 0px;
    text-align: right;
    position: relative;
    width: 140px;
}
.bg-years-25 img {
    position: absolute;
    right: 0px;
    top: -20px;
    min-width: 150px;
}
.navbar-collapse.show {
    margin-bottom: 1rem;
}
.layer { position: fixed; top: 0; bottom: 0; left: 0; right: 0; background-color: rgba(0,84,119,.9); z-index: 10000; color: #ffffff !important; padding: 15px;}
.layer h1, .layer .h1, .layer h2, .layer .h2, .layer p { color: #ffffff !important; }
.layer h1, .layer .h1 { font-size: 2rem;}
.layer p { font-size: 1.25rem;}
.layer .logo-sm { width: 380px; height: auto; }
.layer .logo { max-width: 380px; height: auto; }
.layer a { color: #ffffff; text-decoration: underline }


/*
OFFLINE
section, header, footer {-webkit-filter: blur(30px); filter: blur(30px);}
.quick-links,.navbar-collapse, #navbarMain, .nav-wrapper, header { display: none !important; }
*/


.lead p { margin-bottom: 1.75rem; }

.card-img, .card { border-radius: 0; }
.card .card-img { height: auto; }
.card { background-color: transparent; border: none; }
.card .card-content { background-color: #ffffff; }
.card-deck { margin-bottom: 15px; }
.card-deck .card, .card-deck .card-img-top, .card-deck .card-footer:last-child { border-radius: 0; border: none; }
.card-deck .card-img-top { height: auto; }
.card-deck .card { padding-bottom: 1.5625rem; background-color: #ffffff; }
.card-deck .card-body { padding-top: 2.1875rem; }
.card-deck .card-body, .card-deck .card-footer { padding-left: 2.8125rem; padding-right: 2.8125rem; }
.card-deck .card-footer, .card .card-footer { border: none; border-radius: 0; background-color: transparent; padding-top: 0; padding-bottom: 0; margin-bottom: 1.25rem; }
.card-deck .card-header, .card .card-header { position: absolute; top: 2rem; padding: 0.25rem 1.25rem; background-color: #DD0056; color: #ffffff; font-weight: 700; line-height: 1.2; font-family: 'Roboto Condensed'; font-size: 2.25rem; }
.card .card-header span { font-size: 1.25rem; }
.card-deck .card-title, .card .card-title { margin-bottom: 1.25rem; display: inline-block; text-transform: uppercase; color: #009ED1; font-size: 1.75rem; font-weight: 400; line-height: 1.2; font-family: 'Roboto Condensed'; }
.card-deck .card-text, .card .card-text { color: #5B6670; font-size: 1.25rem; font-weight: 400; text-decoration: underline; }


.card .card-footer .btn.btn-default { font-size: 1rem; text-decoration: none; font-weight: 500; line-height: 1.2; font-family: 'Roboto';}
.card .row { margin-bottom: 1.25rem; }

.bg-blue { background-color: #005477; color: #ffffff; }
.bg-grey { background-color: #f5f5f5; }
.bg-dark-grey { background-color: rgba(91,102,112, .05); color: #5B6670; }
.bg-white { background-color: #ffffff; }
.row .bg-white { height: 100%; }

.bg-blue p { color: #ffffff; }
.btn-default, .btn-default:focus, .btn-default:active { text-transform: uppercase; color: #ffffff; background-color: #009ED1; font-weight: 500; border-radius: 0; }
.btn:hover { color: #ffffff; text-decoration: none; }

.bg-blue-transparent, .bg-blue-transparent:hover, .bg-blue-transparent:focus { background-color: rgba(0, 158, 209, .75); }

.carousel-caption { text-align: left; bottom: 0; right: auto; left: auto; padding: 0; height: 50%; width: 100% !important; }
.carousel-caption .day { margin-bottom: .25rem }
.carousel-caption .container { height: 100% !important; }
.carousel-control-prev, .carousel-control-next { z-index: 195; -ms-flex-align: start; align-items: start; padding-top: 15%; }
.carousel-control-next .icon-arrow-right:before, .carousel-control-prev .icon-arrow-left:before { font-size: 4.75rem; }
.carousel-item-content { padding:2rem; min-height: 100%; position: relative; margin-left: 10%; }
.carousel-item-content:before { content: ""; position: absolute; background-color: rgba(0, 158, 209, .75); top: 544px; left: -199.95%; bottom: 0; width: 200%; height: 300%; transform: skewY(-48deg); }
.carousel-item-content a, .carousel-item-content a:hover, .carousel-item-content a:focus { text-decoration: none !important; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    /* IE10+ CSS styles go here */
    .carousel-item-content:before { top: 545px; }
}
@supports (-ms-accelerator:true) {
    /* IE Edge 12+ CSS styles go here */
    .carousel-item-content:before { top: 545px; }
}

.carousel-item-content p { font-size: 1.25rem; color: #ffffff; }
.carousel-item-content strong { font-size: 1.75rem; font-weight: 700 }

.carousel-control-prev, .carousel-control-next { opacity: .8; z-index: 150; }
.link-block a, .link-block a:hover, .link-block a:focus { color: #ffffff !important; text-decoration: none; text-transform: uppercase; font-size: 1.5rem; font-weight: 400; line-height: 1.2; font-family: 'Roboto Condensed'; }
.link-block .stretched-link::after{ background-color: rgba(0, 158, 209, .85); }

.deadline-notice { border: 2px solid #ffffff; min-width: 13rem; margin-right: auto; margin-left: auto; position: relative; border-radius: 100%; padding: 2rem; color: #ffffff; background-color: #DD0056; text-align: center; font-weight: 400; font-family: 'Roboto Condensed'; font-size: 1.375rem; -moz-transform: rotate(15deg); -ms-transform: rotate(15deg); -o-transform: rotate(15deg); -webkit-transform: rotate(15deg); transform: rotate(15deg); }
.deadline-notice::before { content: " "; padding-bottom: 100%; }
.deadline-notice p { margin: 0; color: #ffffff;  }
.deadline-notice a, .deadline-notice a:hover, .deadline-notice a:focus { text-decoration: none;}

footer, footer p { color: #ffffff; }
footer .nav-link { padding: 0.5rem .75rem; text-align: left;  }
footer .nav-link:first-child { padding-left: 0;   }

.mh-50 { max-height: 70% !important; margin-top: auto; min-height: 70%; }

.sponsors { color: #5B6670; font-size: 1.25rem; margin-top:3.125rem; margin-bottom: 6.25rem }
.sponsor-logos { color: #5B6670; font-size: 1rem; }
.sponsor-logos img {margin-left: 1.25rem; margin-right: 1.25rem; max-width: 80px; margin-bottom: 1rem; float: left; height: auto;}
.sponsor-logos.main-sponsors img { max-width: 190px; }
.text-right .sponsor-logos img, .text-md-right .sponsor-logos img, .text-lg-right .sponsor-logos img, .text-xl-right .sponsor-logos img {float: right; }
.text-right .sponsor-logos img:first-child, .text-md-right .sponsor-logos img:first-child, .text-lg-right .sponsor-logos img:first-child,
.text-xl-right .sponsor-logos img:first-child { margin-right: 0; }
.text-left .sponsor-logos img:first-child, .text-md-left .sponsor-logos img:first-child, .text-lg-left .sponsor-logos img:first-child,
.text-xl-left .sponsor-logos img:first-child { margin-left: 0; }

img.sponsor-logo {margin-left: 1.25rem; margin-right: 1.25rem; max-width: 80px; margin-bottom: 1rem;}
.text-right img.sponsor-logo, .text-md-right img.sponsor-logo, .text-lg-right img.sponsor-logo, .text-xl-right img.sponsor-logo {float: right; }
.text-right img:first-child.sponsor-logo, .text-md-right img:first-child.sponsor-logo, .text-lg-right img:first-child.sponsor-logo,
.text-xl-right img:first-child.sponsor-logo { margin-right: 0; }
.text-left img:first-child.sponsor-logo, .text-md-left img:first-child.sponsor-logo, .text-lg-left img:first-child.sponsor-logo,
.text-xl-left img:first-child.sponsor-logo { margin-left: 0; }

.carousel-indicators li { width: 20px; height: 20px; border-radius: 100%; margin-left: 5px; margin-right: 5px; }

.quick-links { z-index: 200; position: fixed; right: 0; top: 25%; border: none; border-radius: 0; width: 100%; font-size: 1rem; color: #ffffff; background-color: transparent; }
.quick-links .list-group-item { background-color: #005477; margin-bottom: 3px; color: #ffffff; border-radius: 0; border: 1px solid #ffffff; border-right: none; }
.quick-links .list-group-item.active { background-color: #009ED1; }
.quick-links i, .quick-links span.link-name { float: left; display: block; }
.quick-links i { font-size: 3rem; margin-left: -1.25rem; position: absolute; top: auto; }

.quick-links span.link-name { position: relative; padding-left: 1.75rem; }

.link-download { margin-left: 1rem; }
.link-download, .link-download .list-group-item { border-radius: 0 !important; background-color: transparent; color: inherit; border: none !important; padding: .25rem 0; text-decoration: underline; }
.link-download .list-group-item:before { margin-left: -1.2rem; position: absolute; left: 0; font-size: 1.3rem; margin-top:2px;}
.bg-blue .link-download .list-group-item { color: #ffffff; }

.map-canvas { width: 100%; position: relative; margin-bottom: 1.5rem;}
.map-canvas:before { content: ''; display: block; width: 100%; padding-top: 100%; }

.lines { background-image: linear-gradient(135deg, #125c7e 11.11%, #005477 11.11%, #005477 50%, #125c7e 50%, #125c7e 61.11%, #005477 61.11%, #005477 100%); background-size: 12.73px 12.73px; }


.timeline { padding: 6px 0; margin-top: 1rem; margin-bottom: 1rem; position: relative; }
.timeline-nodes { padding-bottom: 2rem; position: relative; text-align: left !important; }
.timeline-nodes-end { margin-bottom: -14px; position: relative; text-align: right !important; }
.timeline-nodes.even { flex-direction: row-reverse; text-align: right !important }
.timeline-nodes.even ul { direction: rtl; padding-right: 1.5rem !important; }
.headline-next-row.timeline-nodes.even { flex-direction: row; text-align: left !important }
.headline-next-row.timeline-nodes.even ul { direction: ltr; padding-right: 1.5rem !important; }
.timeline-nodes-end.even { flex-direction: row-reverse; }
.headline-next-row.timeline-nodes-end.even { flex-direction: row; }
.timeline .timeline-date, .timeline strong { font-weight: 400; font-family: 'Roboto Condensed';  font-size: 1.5rem; margin-bottom: 1rem; display: inline-block;  line-height: 1.2}
.timeline::before { content: ""; display: block; margin-top: 10px; position: absolute; top: 0; left: 50%; width: 0; border-left: 5px solid #009ED1; height: 100%; z-index: 1; transform: translateX(-50%); }
.timeline-content { position: relative; }
.timeline-content, .timeline-date { padding-left: 0; padding-right: 0; }
.timeline-nodes.odd strong,
.timeline-nodes.odd p { text-align: left !important; }
.timeline-nodes-end.odd strong,
.timeline-nodes-end.odd p { text-align: left !important; }
.timeline-nodes.odd .timeline-date { text-align: right !important; }
.timeline-nodes.even .timeline-date { text-align: left !important; }
.headline-next-row.timeline-nodes.even .timeline-date { text-align: right !important; }
.timeline-nodes-end.odd .timeline-date { text-align: right !important; }
.timeline-nodes-end.even .timeline-date { text-align: left !important; }

.text-color { color: #009ED1 !important; }
.timeline-image { position: relative; z-index: 100; }
.timeline-image::before { content: ""; width: 16px; margin-top: 10px; height: 16px; border: 4px solid #009ED1; border-radius: 50%; display: block; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); background-color: #005477; z-index: 1; }
.timeline-image img { position: relative; z-index: 100; }
.timeline-end::before { border-left: 7px solid #005477; content: ""; position: absolute; left: 24px; bottom: 0; top: 0; transform: translateX(-50%); height: 100%; z-index: 100; margin-top: 17px;}
.timeline-end { margin-bottom: 0; }

.date-label { display: inline-block; background-color: #DD0056; color: #ffffff; font-weight: 500; font-family: 'Roboto Condensed'; font-size: 1.25rem; padding: .25rem .75rem; }
.date-label strong { font-size: 1.75rem !important; }
.small-label { font-size: .8rem; display: inline-block; }
.small-label a { color: #fff !important; text-decoration: underline !important; }
.error-message { color: #DD0056; font-weight: 500; }
.free { background-color: #005477; display: inline-block; padding: .5rem .75rem;}

.price-list { width: 100%; }
.price-list tbody tr td { border-top: 1px solid rgba(255, 255, 255, .2); padding-top: .5rem; padding-bottom: 1rem;}
.price-list tbody tr td, .price-list th { font-size: 1rem; font-weight: 300; }
.price-list tbody strong, .price-list thead strong { font-size: 1.125rem; font-weight: 700; }
.price-list tbody td, .price-list thead th { vertical-align: top; }
.price-list tbody td { vertical-align: bottom; padding-right: 1rem; padding-left: 1rem; }
.price-list tbody tr td:first-child { padding-left: 0; }
.table-responsive .price-list tbody td { min-width: 8rem;}
.price-list tbody td.lines { vertical-align: middle; }
.price-list thead th { text-align: center;  padding-top: .75rem; padding-bottom: 1rem; padding-left: .5rem; padding-right: .5rem}
.price-list .day-date { margin: 1rem 0; margin-right: .5rem; border-top: 1px dotted rgba(221, 0, 86, 1);  padding: 1rem 0; }
.price-list td:nth-child(even), .price-list th:nth-child(even) { background-color: rgba(221, 0, 86, .9); }
.price-list th td:nth-child(odd), .price-list th:nth-child(odd) { background-color: rgba(221, 0, 86, 1); }
.price-list th:nth-child(odd).no-bg { background-color: transparent !important; }

.price-list tbody td:nth-child(even) { background-color: rgba(255, 255, 255, .1); }

label.bookedout { text-decoration:line-through; }
.list-group.price-list { list-style-type: none; padding-left: 0; }
.list-group.price-list li { margin-top: 2rem; border-top: 5px solid rgba(255,255,255,.1); padding-top: .75rem; }
.list-group.price-list li:first-child { margin-top: 0;  }
.list-group.price-list li .cost { background-color:  rgba(255,255,255,.1); padding: 1rem 15px; margin-left: 0px; margin-right: 0px; margin-bottom: 1.5rem }
.list-group.price-list li .date-label { margin-bottom: .5rem; padding: .1rem .5rem }
.list-group.price-list li strong { font-weight: 500 }
.list-group.price-list li hr { border-top: 3px dotted rgba(255,255,255,.1) }
.list-group.price-list li .price { font-weight: 500 }

.event-registration-notice, .event-registration-notice p { color: rgba(255, 255, 255, .4); font-size: .8rem; }
.btn-register { font-size: 1.5rem; margin-top: 1.5rem}

.form-control, .custom-control-label, .custom-control-input, .btn-default, .btn:focus, .btn.focus { outline: 0 !important; box-shadow: none;}
.form-check, .form-check-label { margin-bottom: .5rem;}
.form-control, .form-control:focus { font-weight: 300; border-color: #F5F5F5; border-radius: 0; background-color: #F5F5F5; margin-bottom: .5rem; box-shadow: 0 .15rem .125rem rgba(0,0,0,.15)!important; }
.form-control:focus { box-shadow: 0 .15rem .125rem rgba(0,0,0,.25)!important; }

.was-validated .form-control:valid.is-invalid, .form-control.is-invalid, .was-validated .form-control:invalid,
.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label { border: 1px solid #DD0056; background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23DD0056' viewBox='-2 -2 7 7'%3e%3cpath stroke='%23DD0056' d='M0 0l3 3m0-3L0 3'/%3e%3ccircle r='.5'/%3e%3ccircle cx='3' r='.5'/%3e%3ccircle cy='3' r='.5'/%3e%3ccircle cx='3' cy='3' r='.5'/%3e%3c/svg%3E"); }
.was-validated .form-control:valid, .form-control.is-valid, .was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label { border: none; background-image: none; color: inherit;}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label { color: #DD0056; }
.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label { color: inherit; }

.tooltip-inner { background-color: #005477; color: #ffffff; border-radius: 0; padding: .75rem; max-width: 300px;}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^="top"] .arrow::before { border-top-color: #005477; }

.text-error { color: #DD0056; }
.error.help-block { padding-bottom: .75rem; display: inline-block; }

.form-row > .col, .form-row > [class*="col-"] {
    padding-right: 20px;
    padding-left: 0;
}
.form-row { margin-right: 0; margin-left: 0; }

input::-webkit-input-placeholder {
    color: rgba(91,102,112, .5) !important;
    opacity: 1;
    font-weight: 300;
}
input:-moz-placeholder { /* Firefox 18- */
    color: rgba(91,102,112, .5) !important;
    opacity: 1;
    font-weight: 300;
}
input::-moz-placeholder {  /* Firefox 19+ */
    color: rgba(91,102,112, .5) !important;
    opacity: 1;
    font-weight: 300;
}
input:-ms-input-placeholder {
    color: rgba(91,102,112, .5) !important;
    font-weight: 300;
    opacity: 1;
}
.custom-checkbox .custom-control-label::before { border-radius: 0; }
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before,
.custom-checkbox .custom-control-input ~ .custom-control-label::before{ border: 2px solid #5B6670 ; background-color: #ffffff; }
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009ED1' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}
.custom-control-input:checked ~ .custom-control-label::before,
.custom-control-input:not(:disabled):active ~ .custom-control-label::before,
.custom-control-input:not(:disabled):focus ~ .custom-control-label::before,
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before,
.custom-control-input:not(:disabled) ~ .custom-control-label::before{  color: #fff; border: 2px solid #5B6670; background-color: #ffffff; }
.custom-control-input:focus ~ .custom-control-label::before { box-shadow: none; border-color: #5B6670; }
.custom-control-inline { margin-right: 2.8rem; }
.custom-radio .custom-control-label::before { border-radius: 0;}
.custom-radio .custom-control-label::before {
    border-radius: 0;
}

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
    background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23009ED1' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3e%3c/svg%3e");
}

.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: #009ED1;
}

.marker-label-red, .marker-label-blue, .marker-label-grey { background-color: #ffffff; padding: .25rem 1rem .25rem 2.5rem; font-size: 18px; font-weight: 500; font-family: 'Roboto', Arial; }
.marker-label-red:before, .marker-label-blue:before, .marker-label-grey:before { top: -2.5rem; content: "\e90b"; font-size: 7rem; position: absolute; margin-left: -5.4rem; }
.marker-label-red { color:#DD0056; }
.marker-label-blue { color:#009ED1; }
.marker-label-grey { color:#707070; }

.sum-event { font-size: 1.75rem; color: #009ED1; font-weight: 500; }
.sum-event .event-price-info { font-size: 1rem; font-weight: 300; }
.sum-event .currency, .sum-event .event-price-info { display: none; margin-left: .25rem; }
.sum-event.active .currency, .sum-event.active .event-price-info { display: inline-block;}

.event-registration-summary strong, .event-registration-summary label { font-weight: 700; }
.event-registration-summary strong { font-size: 1.25rem}
.event-registration-summary a { color: inherit !important; text-decoration: none; }

.alert-danger { background-color: #DD0056; color: #ffffff !important; border-radius: 0; border: none; font-weight: 400 !important; }
.alert-danger p { color: #ffffff !important; }
.alert-danger strong { color: #ffffff !important; font-weight: 700 !important; }
.alert-danger a, .alert-danger a:hover, .alert-danger a:focus { color: #ffffff !important; text-decoration: underline;  }


@media (max-width: 575px) {
    .timeline::before { content: ""; display: block; position: absolute; top: 0; left: 3%; }
    .timeline-image { position: absolute; left: -5%; }
    .timeline-image::before { width: 16px; height: 16px; left: 50%; }
}

@media (max-width: 767px) {
    .container { max-width: 100%; }
    .timeline strong, .timeline p, .timeline h3, .timeline ul { padding: 0px 15px; }
    .timeline-nodes-end { margin-bottom: -24px; position: relative; text-align: left; }
    .timeline-nodes.odd .timeline-date { text-align: left !important; }
    .timeline-nodes.even .timeline-date { text-align: left !important; }
    .timeline-nodes-end.odd .timeline-date { text-align: left !important; }
    .timeline-nodes-end.even .timeline-date { text-align: left !important; }
    .timeline-nodes.even{ text-align: left !important; }
    .timeline-nodes.odd strong,
    .timeline-nodes.odd p { text-align: left }
    .timeline-nodes.even strong,
    .timeline-nodes.even p { text-align: left }
    .timeline-nodes.even { flex-direction: row; }
    .timeline::before { content: ""; display: block; position: absolute; top: 10px; left: 9px; width: 0; border-left: 4px solid #009ED1; height: 98%; z-index: 1; transform: translateX(-50%); }
    .timeline-image { position: absolute; left: 24px; top: 0px;
        /*transform: translateX(-50%;);*/
    }
    .timeline-image::before { width: 16px; height: 16px; }

}
@media (min-width: 768px) {
    .navbar-brand .logo-sm { display: inline-block; width: 180px; max-width: 100%; height: auto; }
    .navbar-brand .logo {display: none; }
    .navbar-expand-lg .navbar-nav .nav-item { margin-left: 0; margin-right: 0; }
    .navbar-expand-lg .navbar-nav .nav-link { padding-left: 1rem !important; padding-right: 1rem !important; }
    .navbar-expand-lg .navbar-nav .nav-item:last-of-type { margin-right: 0;}
    .timeline-end::before { left: 50%; }
    footer .nav-link { padding: 0.5rem .75rem; text-align: right; }
    .link-block a, .link-block a:hover, .link-block a:focus { font-size: 2.5rem; }
    .hover-text { display: none; }
    .card:hover .hover-text, .card:focus .hover-text { display: inline-block;}

}
@media (max-width: 991.98px){
    .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid { padding-right: 15px; padding-left: 15px; }
    .navbar { position: relative; width: 100%; margin-top: 0; margin-bottom: 0; padding-top: 15px; padding-bottom: 20px; background-color:rgba(255,255,255,.9);}
}
@media (max-width: 991px) {

    .event-teaser {
        margin-bottom: 0.5rem;
    }
    .quick-links { width:auto; z-index: 50; display: block; -ms-flex-direction: column; flex-direction: row; margin-top: -2px}
    .icon-login-user { margin-top: -.1rem; }
    .quick-links i {top: 0; }
    .quick-links i .icon-registration { margin-top: auto; }
    .quick-links span.link-name { display: none; }
    .quick-links .list-group-item { min-height: 3.25rem; width: 3.25rem; display: inline-block; float: right; }
    .custom-control-inline { width: 100%; margin-bottom: .25rem; display: inline-block; }
    .navbar-expand-lg .navbar-nav .active .nav-link span { margin-top: 1.25rem; margin-bottom: 1.25rem;}
    h2, .h2 { font-size: 1.625rem; }
    .card-deck { flex-direction: column; -ms-flex-direction: column; flex-flow: column; -ms-flex-flow: column; }
    .card-deck .card { margin-bottom: 1rem }
    .carousel-caption { position: relative; background-color: rgba(0,158,209,1); padding-bottom: 3.5rem; }
    .carousel-item-content:before { display: none; transform: none; }
    .carousel-item-content { margin-left: 0; width: 100%;}
    .carousel-control-prev, .carousel-control-next { margin-top: 50%; padding-top: 0; width: 10%;}
    .carousel-control-next .icon-arrow-right:before, .carousel-control-prev .icon-arrow-left:before { font-size: 3.5rem;}
    .carousel-control-next { right: 5px;}
    .text-right .sponsor-logos img, .text-md-right .sponsor-logos img, .text-lg-right .sponsor-logos img, .text-xl-right .sponsor-logos img, .sponsor-logos img { float: none; }
    .timeline-date { padding-left: 10px; }
    .timeline .timeline-date, .timeline strong { font-size: 1.2rem;}

    .navbar-brand .logo { width: 100px }
    .layer .logo-sm { display: none !important; }
}
@media (min-width: 992px) {
    .timeline-image { max-width: 1px; padding-left: 0; padding-right: 0; flex: 0 0 10px; width: 10px; }
    .timeline-nodes { margin-right: 0; margin-left: 0; }
    .quick-links { width: 150px; top: 25%; }

    .quick-links i .icon-registration, .quick-links i .icon-contact { margin-top: -.75rem; }
    .map-canvas:before { padding-top: 30%; }
    .link-download { margin-left: 0; }
    .nav-wrapper { position: fixed; }
    .carousel-caption strong { font-size: 2rem;  }
    .carousel-control-next { width: 20% }
    .carousel-item-content { width: 490px; }
    /**
    .layer h1, .layer .h1 { font-size: 4.5rem;}
    .layer p { font-size: 1.75rem;}
    .layer .logo { display: none !important;}
    */
}

@media (min-width: 1200px) {
    .event-teaser { position: absolute; bottom: 10px; }
    .mh-50 { max-height: 80% !important; min-height: 80%; }
    .event-teaser-content { padding-left: 1.25rem }

}
@media (min-width: 1600px) {

}