/*!
 * baguetteBox.js
 * @author  feimosi
 * @version 1.11.1
 * @url https://github.com/feimosi/baguetteBox.js
 */
#baguetteBox-overlay {
    display: none;
    opacity: 0;
    position: fixed;
    overflow: hidden;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1000000;
    background-color: #222;
    background-color: rgba(0, 0, 0, 0.8);
    -webkit-transition: opacity .5s ease;
    transition: opacity .5s ease;
}
#baguetteBox-overlay.visible {
    opacity: 1;
}
#baguetteBox-overlay .full-image {
    display: inline-block;
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
}
#baguetteBox-overlay .full-image figure {
    display: inline;
    margin: 0;
    height: 100%;
}
#baguetteBox-overlay .full-image img {
    display: inline-block;
    width: auto;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    vertical-align: middle;
    -webkit-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}
#baguetteBox-overlay .full-image figcaption {
    display: block;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    line-height: 1.8;
    white-space: normal;
    color: #ccc;
    background-color: #000;
    background-color: rgba(0, 0, 0, 0.6);
    font-family: sans-serif;
}
#baguetteBox-overlay .full-image:before {
    content: "";
    display: inline-block;
    height: 50%;
    width: 1px;
    margin-right: -1px;
}

#baguetteBox-slider {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    white-space: nowrap;
    -webkit-transition: left .4s ease, -webkit-transform .4s ease;
    transition: left .4s ease, -webkit-transform .4s ease;
    transition: left .4s ease, transform .4s ease;
    transition: left .4s ease, transform .4s ease, -webkit-transform .4s ease, -moz-transform .4s ease;
}
#baguetteBox-slider.bounce-from-right {
    -webkit-animation: bounceFromRight .4s ease-out;
    animation: bounceFromRight .4s ease-out;
}
#baguetteBox-slider.bounce-from-left {
    -webkit-animation: bounceFromLeft .4s ease-out;
    animation: bounceFromLeft .4s ease-out;
}

@-webkit-keyframes bounceFromRight {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: -30px;
    }
    100% {
        margin-left: 0;
    }
}

@keyframes bounceFromRight {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: -30px;
    }
    100% {
        margin-left: 0;
    }
}

@-webkit-keyframes bounceFromLeft {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 30px;
    }
    100% {
        margin-left: 0;
    }
}

@keyframes bounceFromLeft {
    0% {
        margin-left: 0;
    }
    50% {
        margin-left: 30px;
    }
    100% {
        margin-left: 0;
    }
}

.baguetteBox-button#next-button, .baguetteBox-button#previous-button {
    top: 50%;
    top: calc(50% - 30px);
    width: 44px;
    height: 60px;
}

.baguetteBox-button {
    position: absolute;
    cursor: pointer;
    outline: none;
    padding: 0;
    margin: 0;
    border: 0;
    -moz-border-radius: 15%;
    border-radius: 15%;
    background-color: #323232;
    background-color: rgba(50, 50, 50, 0.5);
    color: #ddd;
    font: 1.6em sans-serif;
    -webkit-transition: background-color .4s ease;
    transition: background-color .4s ease;
}
.baguetteBox-button:focus, .baguetteBox-button:hover {
    background-color: rgba(50, 50, 50, 0.9);
}
.baguetteBox-button#next-button {
    right: 2%;
}
.baguetteBox-button#previous-button {
    left: 2%;
}
.baguetteBox-button#close-button {
    top: 20px;
    right: 2%;
    right: calc(2% + 6px);
    width: 30px;
    height: 30px;
}
.baguetteBox-button svg {
    position: absolute;
    left: 0;
    top: 0;
}

/*
    Preloader
    Borrowed from http://tobiasahlin.com/spinkit/
*/
.baguetteBox-spinner {
    width: 40px;
    height: 40px;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -20px;
    margin-left: -20px;
}

.baguetteBox-double-bounce1,
.baguetteBox-double-bounce2 {
    width: 100%;
    height: 100%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background-color: #fff;
    opacity: .6;
    position: absolute;
    top: 0;
    left: 0;
    -webkit-animation: bounce 2s infinite ease-in-out;
    animation: bounce 2s infinite ease-in-out;
}

.baguetteBox-double-bounce2 {
    -webkit-animation-delay: -1s;
    animation-delay: -1s;
}

@-webkit-keyframes bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        transform: scale(1);
    }
}

@keyframes bounce {
    0%, 100% {
        -webkit-transform: scale(0);
        -moz-transform: scale(0);
        transform: scale(0);
    }
    50% {
        -webkit-transform: scale(1);
        -moz-transform: scale(1);
        transform: scale(1);
    }
}

@charset "UTF-8";.distance-to-hotel:before,.hotel-hours:before,.hotel-name:before,.icon-chevron-thin-left:before,.icon-chevron-thin-right:before,.icon-chevron-thin-up:before,.icon-edit:before,.icon-email:before,.icon-hotel:before,.icon-mobile:before,.icon-nyloncoffee:before,.icon-pointer:before,.icon-route:before,.icon-search:before,.icon-star:before,.icon-th-menu:before{
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    font-family:icons;
    font-style:normal;
    font-variant:normal;
    font-weight:400;
    text-decoration:none;
    text-transform:none
}
a,address,button,input,select,table,textarea{
    font:inherit
}
a{
    color:inherit
}
button,input[type=submit],label{
    cursor:pointer
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:100;
    src:local("Roboto Slab Thin"),url(/public/page/font/RobotoSlab-Thin.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Thin.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:200;
    src:local("Roboto Slab ExtraLight"),url(/public/page/font/RobotoSlab-ExtraLight.woff2) format("woff2"),url(/public/page/font/RobotoSlab-ExtraLight.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:300;
    src:local("Roboto Slab Light"),url(/public/page/font/RobotoSlab-Light.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Light.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:400;
    src:local("Roboto Slab Regular"),url(/public/page/font/RobotoSlab-Regular.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Regular.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:500;
    src:local("Roboto Slab Medium"),url(/public/page/font/RobotoSlab-Medium.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Medium.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:600;
    src:local("Roboto Slab SemiBold"),url(/public/page/font/RobotoSlab-SemiBold.woff2) format("woff2"),url(/public/page/font/RobotoSlab-SemiBold.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:700;
    src:local("Roboto Slab Bold"),url(/public/page/font/RobotoSlab-Bold.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Bold.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:800;
    src:local("Roboto Slab ExtraBold"),url(/public/page/font/RobotoSlab-ExtraBold.woff2) format("woff2"),url(/public/page/font/RobotoSlab-ExtraBold.ttf) format("truetype")
}
@font-face{
    font-display:swap;
    font-family:Roboto Slab;
    font-weight:900;
    src:local("Roboto Slab Black"),url(/public/page/font/RobotoSlab-Black.woff2) format("woff2"),url(/public/page/font/RobotoSlab-Black.ttf) format("truetype")
}
.wow{
    visibility:hidden
}
body,html{
    margin:0;
    min-height:100vh;
    padding:0
}
html{
    scroll-behavior:smooth
}
body{
    background:#f2f2f2;
    font:400 1em/1.3 Roboto Slab,Arial,sans-serif;
    padding-top:3.4375em
}
main{
    background-color:#f2f2f2;
    padding:1em 0
}
@media (min-width:1000px){
    body{
        padding:0
    }
    main{
        padding:2em 0
    }
}
.root{
    display:flex;
    flex-direction:column;
    min-height:100vh;
    min-width:0
}
.root__main{
    flex:1
}
.w-layout{
    box-sizing:border-box;
    margin-left:1em;
    margin-right:1em
}
@media (min-width:1200px){
    .w-layout{
        margin-left:auto;
        margin-right:auto;
        width:69.375em
    }
}
.container{
    padding:0 20px
}
.contact input[type=submit],.global-transition{
    transition:all .3s
}
h1,h2,h3,h4,h5,h6{
    font-weight:600;
    margin:0
}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{
    color:inherit;
    font-weight:inherit;
    text-decoration:inherit
}
h1{
    font-size:30px
}
h1,h2{
    line-height:130%;
    margin-bottom:20px
}
h2{
    font-size:26px
}
h3{
    font-size:22px;
    margin-bottom:10px
}
h3,h4{
    line-height:130%
}
h4{
    font-size:20px
}
h5{
    font-size:16px
}
h5,h6{
    line-height:130%
}
h6{
    font-size:15px
}
.subheader{
    color:#777
}
p{
    margin:0 0 20px
}
p img{
    margin:0
}
p.lead{
    color:#777;
    font-size:21px;
    line-height:27px
}
em{
    font-style:italic
}
strong{
    font-weight:700
}
small{
    font-size:80%
}
img.pull-left{
    margin-right:20px
}
img.pull-right{
    margin-left:20px
}
.responsive{
    height:auto;
    max-width:100%;
    vertical-align:bottom
}
hr{
    background:#8c8c8c;
    border:none;
    display:block;
    height:1px;
    margin:20px 0
}
.breadcrumb ul,.leading-topics ul,.reset-list,.sponsor-gallery ul{
    list-style-type:none;
    margin:0;
    padding:0
}
ul.inline-block li{
    display:inline-block
}
.hidden{
    display:none;
    visibility:hidden
}
.visible{
    display:inherit;
    visibility:visible
}
table p{
    margin:0
}
.clearfix:after,.clearfix:before,.container:after,.container:before,.leading-topics ul:after,.leading-topics ul:before,.row:after,.row:before{
    content:"";
    display:table
}
.clearfix:after,.container:after,.leading-topics ul:after,.row:after{
    clear:both
}
.animated{
    animation-duration:1s;
    animation-fill-mode:both
}
.animated.infinite{
    animation-iteration-count:infinite
}
.animated.hinge{
    animation-duration:2s
}
@keyframes flash{
    0%,50%,to{
        opacity:1
    }
    25%,75%{
        opacity:0
    }
}
.flash{
    animation-name:flash
}
@keyframes bounceInDown{
    0%,60%,75%,90%,to{
        transition-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(0,-3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,25px,0)
    }
    75%{
        transform:translate3d(0,-10px,0)
    }
    90%{
        transform:translate3d(0,5px,0)
    }
    to{
        transform:none
    }
}
.bounceInDown{
    animation-name:bounceInDown
}
@keyframes bounceInLeft{
    0%,60%,75%,90%,to{
        transition-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(-3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(25px,0,0)
    }
    75%{
        transform:translate3d(-10px,0,0)
    }
    90%{
        transform:translate3d(5px,0,0)
    }
    to{
        transform:none
    }
}
.bounceInLeft{
    animation-name:bounceInLeft
}
@keyframes bounceInRight{
    0%,60%,75%,90%,to{
        transition-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(3000px,0,0)
    }
    60%{
        opacity:1;
        transform:translate3d(-25px,0,0)
    }
    75%{
        transform:translate3d(10px,0,0)
    }
    90%{
        transform:translate3d(-5px,0,0)
    }
    to{
        transform:none
    }
}
.bounceInRight{
    animation-name:bounceInRight
}
@keyframes bounceInUp{
    0%,60%,75%,90%,to{
        transition-timing-function:cubic-bezier(.215,.61,.355,1)
    }
    0%{
        opacity:0;
        transform:translate3d(0,3000px,0)
    }
    60%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    75%{
        transform:translate3d(0,10px,0)
    }
    90%{
        transform:translate3d(0,-5px,0)
    }
    to{
        transform:translateZ(0)
    }
}
.bounceInUp{
    animation-name:bounceInUp
}
@keyframes bounceOut{
    20%{
        transform:scale3d(.9,.9,.9)
    }
    50%,55%{
        opacity:1;
        transform:scale3d(1.1,1.1,1.1)
    }
    to{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
}
.bounceOut{
    animation-duration:.75s;
    animation-name:bounceOut
}
@keyframes bounceOutDown{
    20%{
        transform:translate3d(0,10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,-20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,2000px,0)
    }
}
.bounceOutDown{
    animation-name:bounceOutDown
}
@keyframes bounceOutLeft{
    20%{
        opacity:1;
        transform:translate3d(20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(-2000px,0,0)
    }
}
.bounceOutLeft{
    animation-name:bounceOutLeft
}
@keyframes bounceOutRight{
    20%{
        opacity:1;
        transform:translate3d(-20px,0,0)
    }
    to{
        opacity:0;
        transform:translate3d(2000px,0,0)
    }
}
.bounceOutRight{
    animation-name:bounceOutRight
}
@keyframes bounceOutUp{
    20%{
        transform:translate3d(0,-10px,0)
    }
    40%,45%{
        opacity:1;
        transform:translate3d(0,20px,0)
    }
    to{
        opacity:0;
        transform:translate3d(0,-2000px,0)
    }
}
.bounceOutUp{
    animation-name:bounceOutUp
}
@keyframes fadeInDown{
    0%{
        opacity:0;
        transform:translate3d(0,-100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInDown{
    animation-name:fadeInDown
}
@keyframes rotateIn{
    0%{
        opacity:0;
        transform:rotate(-200deg);
        transform-origin:center
    }
    to{
        opacity:1;
        transform:none;
        transform-origin:center
    }
}
.rotateIn{
    animation-name:rotateIn
}
@keyframes rotateInDownLeft{
    0%{
        opacity:0;
        transform:rotate(-45deg);
        transform-origin:left bottom
    }
    to{
        opacity:1;
        transform:none;
        transform-origin:left bottom
    }
}
.rotateInDownLeft{
    animation-name:rotateInDownLeft
}
@keyframes rotateInDownRight{
    0%{
        opacity:0;
        transform:rotate(45deg);
        transform-origin:right bottom
    }
    to{
        opacity:1;
        transform:none;
        transform-origin:right bottom
    }
}
.rotateInDownRight{
    animation-name:rotateInDownRight
}
@keyframes rotateInUpLeft{
    0%{
        opacity:0;
        transform:rotate(45deg);
        transform-origin:left bottom
    }
    to{
        opacity:1;
        transform:none;
        transform-origin:left bottom
    }
}
.rotateInUpLeft{
    animation-name:rotateInUpLeft
}
@keyframes rotateInUpRight{
    0%{
        opacity:0;
        transform:rotate(-90deg);
        transform-origin:right bottom
    }
    to{
        opacity:1;
        transform:none;
        transform-origin:right bottom
    }
}
.rotateInUpRight{
    animation-name:rotateInUpRight
}
@keyframes rotateOut{
    0%{
        opacity:1;
        transform-origin:center
    }
    to{
        opacity:0;
        transform:rotate(200deg);
        transform-origin:center
    }
}
.rotateOut{
    animation-name:rotateOut
}
@keyframes rotateOutDownLeft{
    0%{
        opacity:1;
        transform-origin:left bottom
    }
    to{
        opacity:0;
        transform:rotate(45deg);
        transform-origin:left bottom
    }
}
.rotateOutDownLeft{
    animation-name:rotateOutDownLeft
}
@keyframes rotateOutDownRight{
    0%{
        opacity:1;
        transform-origin:right bottom
    }
    to{
        opacity:0;
        transform:rotate(-45deg);
        transform-origin:right bottom
    }
}
.rotateOutDownRight{
    animation-name:rotateOutDownRight
}
@keyframes rotateOutUpLeft{
    0%{
        opacity:1;
        transform-origin:left bottom
    }
    to{
        opacity:0;
        transform:rotate(-45deg);
        transform-origin:left bottom
    }
}
.rotateOutUpLeft{
    animation-name:rotateOutUpLeft
}
@keyframes rotateOutUpRight{
    0%{
        opacity:1;
        transform-origin:right bottom
    }
    to{
        opacity:0;
        transform:rotate(90deg);
        transform-origin:right bottom
    }
}
.rotateOutUpRight{
    animation-name:rotateOutUpRight
}
@keyframes rollIn{
    0%{
        opacity:0;
        transform:translate3d(-100%,0,0) rotate(-120deg)
    }
    to{
        opacity:1;
        transform:none
    }
}
.rollIn{
    animation-name:rollIn
}
@keyframes rollOut{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0) rotate(120deg)
    }
}
.rollOut{
    animation-name:rollOut
}
@keyframes dash{
    to{
        stroke-dashoffset:0
    }
}
@keyframes fadeInLeft{
    0%{
        opacity:0;
        transform:translate3d(-20%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInLeft{
    animation-name:fadeInLeft
}
@keyframes fadeInRight{
    0%{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInRight{
    animation-name:fadeInRight
}
@keyframes fadeInUp{
    0%{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
    to{
        opacity:1;
        transform:none
    }
}
.fadeInUp{
    animation-name:fadeInUp
}
@keyframes fadeOutLeft{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(-100%,0,0)
    }
}
.fadeOutLeft{
    animation-name:fadeOutLeft
}
@keyframes fadeOutRight{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(100%,0,0)
    }
}
.fadeOutRight{
    animation-name:fadeOutRight
}
@keyframes fadeOutBottom{
    0%{
        opacity:1
    }
    to{
        opacity:0;
        transform:translate3d(0,100%,0)
    }
}
.fadeOutBottom{
    animation-name:fadeOutBottom
}
@keyframes fadeIn{
    0%{
        opacity:0
    }
    to{
        opacity:1
    }
}
.fadeIn{
    animation-name:fadeIn
}
@keyframes marquee{
    0%{
        transform:translate(0)
    }
    50%{
        transform:translate(-85%)
    }
    to{
        transform:translate(0)
    }
}
@keyframes zoomIn{
    0%{
        opacity:0;
        transform:scale3d(.3,.3,.3)
    }
    50%{
        opacity:1
    }
}
.zoomIn{
    animation-duration:.4s;
    animation-name:zoomIn
}
form .populated:valid{
    border-color:#10532f
}
form .populated:invalid{
    border-color:#e3000f
}
.prevent-spam,.togglable{
    display:none
}
.togglable{
    visibility:hidden
}
.togglable.active{
    display:block;
    visibility:visible
}
.button,button,input[type=button],input[type=reset],input[type=submit]{
    background-color:transparent;
    border:1px outset #9e9e9e;
    box-sizing:border-box;
    cursor:pointer;
    display:inline-block;
    font-weight:600;
    letter-spacing:.1rem;
    line-height:1.1;
    padding:.5em 1em;
    text-align:center;
    text-decoration:none;
    text-transform:uppercase;
    white-space:nowrap
}
.button:focus,.button:hover,button:focus,button:hover,input[type=button]:focus,input[type=button]:hover,input[type=reset]:focus,input[type=reset]:hover,input[type=submit]:focus,input[type=submit]:hover{
    outline:0
}
.button.button-primary,.button.button-primary:focus,.button.button-primary:hover,button.button-primary,button.button-primary:focus,button.button-primary:hover,input.button-primary[type=button],input.button-primary[type=button]:focus,input.button-primary[type=button]:hover,input.button-primary[type=reset],input.button-primary[type=reset]:focus,input.button-primary[type=reset]:hover,input.button-primary[type=submit],input.button-primary[type=submit]:focus,input.button-primary[type=submit]:hover{
    background-color:#00113b;
    border-color:#00113b;
    color:#fff
}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url]{
    background-color:#fff;
    border:1px solid #b4b4b4;
    box-shadow:none;
    height:47px;
    max-width:100%;
    opacity:1;
    padding:6px 10px;
    width:100%
}
.button-padd{
    padding:1em 2em
}
.btn-small{
    font-size:.8em;
    font-weight:400;
    line-height:1;
    padding:.75em 2em 1em
}
.btn[data-add-more-authors]:before{
    content:"+ "
}
select,textarea{
    background-color:#fff;
    border:1px solid #b4b4b4;
    box-shadow:none;
    display:block;
    height:47px;
    padding:6px 10px;
    width:100%
}
select optgroup:before{
    margin-bottom:6px;
    margin-left:3px;
    margin-top:6px
}
select option{
    display:block;
    padding:6px 10px
}
input[type=email],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=url],textarea{
    -webkit-appearance:none;
    appearance:none
}
textarea{
    min-height:65px;
    padding-bottom:6px;
    padding-top:6px
}
input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,select:focus,textarea:focus{
    border:1px solid #00113b;
    outline:0
}
label,legend{
    display:block;
    font-weight:600;
    margin-bottom:.5rem
}
fieldset{
    border-width:0;
    padding:0
}
input[type=checkbox],input[type=radio]{
    display:inline-block
}
label{
    cursor:pointer
}
label>.label-body{
    display:inline-block;
    font-weight:400;
    margin-left:.5rem
}
.contact #form-content{
    min-height:18.2rem
}
.contact input[type=submit]{
    background-color:#00113b;
    border:1px solid #c5c5c5;
    color:#fff;
    float:right;
    font-size:16px;
    text-transform:uppercase;
    width:280px
}
.contact input[type=submit]:hover{
    background-color:#00206e
}
.contact .required-text{
    color:#c2c2c2;
    font-size:14px;
    text-align:right
}
.t-upper{
    text-transform:uppercase
}
.ln-hover a,.ln-none a,a.ln-hover,a.ln-none{
    text-decoration:none
}
.ln-hover a:hover,a.ln-hover:hover{
    text-decoration:underline
}
.f-light{
    font-weight:300
}
.f-medium{
    font-weight:500
}
.f-bold{
    font-weight:700
}
.f-black{
    font-weight:900
}
.c-black{
    color:#000
}
.c-white{
    color:#fff
}
.c-yellow{
    color:#ffb900
}
.c-main{
    color:#00113b
}
.c-main2{
    color:#faa320
}
.h1-banner{
    display:block;
    font-size:1.6em;
    font-weight:700;
    margin:0 0 1rem
}
.collapsed .icon-rotate-180{
    background-color:rgba(0,17,59,.6)
}
.icon-rotate-180{
    background-color:rgba(0,17,59,.9);
    border-radius:4px;
    color:#fff;
    display:inline-block;
    font-size:14px;
    margin-left:5px;
    padding:4px;
    transform:rotate(180deg);
    transition:all .3s linear
}
.h1{
    font-size:2em
}
.h1,.h2{
    line-height:1.125
}
.h2{
    font-size:1.8em
}
.h3{
    font-size:1.6em
}
.h3,.h4{
    line-height:1.125
}
.h4{
    font-size:1.4em
}
.h5{
    font-size:1.2em;
    line-height:1.2
}
.h6{
    font-size:1.125em
}
.lh-1{
    line-height:1
}
.lh-12{
    line-height:1.2
}
.lh-14{
    line-height:1.4
}
.cookie-notice{
    display:none
}
.cookie-notice[open]{
    background:rgba(0,17,59,.9);
    border:0;
    border-top:.25em solid #00113b;
    bottom:0;
    box-shadow:0 -.25em .25em rgba(0,0,0,.25);
    box-sizing:border-box;
    color:#fff;
    display:block;
    font-size:.75em;
    left:0;
    margin:0;
    padding:.5em 1em;
    position:fixed;
    text-align:center;
    width:100%;
    z-index:6
}
.cookie-notice button{
    border:0;
    color:inherit;
    display:inline;
    font-size:2em;
    height:auto;
    line-height:1;
    margin:0;
    padding:.125em .5em;
    vertical-align:middle
}
*,:after,:before{
    box-sizing:border-box
}
main{
    min-height:500px
}
.container{
    margin:0 auto;
    max-width:1110px;
    position:relative
}
.container.visible{
    overflow:visible
}
.container .column,.container .columns{
    display:block;
    float:left
}
.container .column.alpha,.container .columns.alpha{
    padding-left:0
}
.container .column.omega,.container .columns.omega{
    padding-right:0
}
.container .column,.container .columns{
    padding-left:10px;
    padding-right:10px
}
.container .one.column,.container .one.columns{
    width:6.25%
}
.container .two.columns{
    width:12.5%
}
.container .three.columns{
    width:18.75%
}
.container .four.columns{
    width:25%
}
.container .five.columns{
    width:31.25%
}
.container .six.columns{
    width:37.5%
}
.container .seven.columns{
    width:43.75%
}
.container .eight.columns{
    width:50%
}
.container .nine.columns{
    width:56.25%
}
.container .ten.columns{
    width:62.5%
}
.container .eleven.columns{
    width:68.75%
}
.container .twelve.columns{
    width:75%
}
.container .thirteen.columns{
    width:81.25%
}
.container .fourteen.columns{
    width:87.5%
}
.container .fifteen.columns{
    width:93.75%
}
.container .sixteen.columns{
    width:100%
}
.container .columns.one-third{
    width:33.3333333333%
}
.container .columns.two-thirds{
    width:66.6666666667%
}
.container .offset-by-one{
    margin-left:6.25%
}
.container .offset-by-two{
    margin-left:12.5%
}
.container .offset-by-three{
    margin-left:18.75%
}
.container .offset-by-four{
    margin-left:25%
}
.container .offset-by-five{
    margin-left:31.25%
}
.container .offset-by-six{
    margin-left:37.5%
}
.container .offset-by-seven{
    margin-left:43.75%
}
.container .offset-by-eight{
    margin-left:50%
}
.container .offset-by-nine{
    margin-left:56.25%
}
.container .offset-by-ten{
    margin-left:62.5%
}
.container .offset-by-eleven{
    margin-left:68.75%
}
.container .offset-by-twelve{
    margin-left:75%
}
.container .offset-by-thirteen{
    margin-left:81.25%
}
.container .offset-by-fourteen{
    margin-left:87.5%
}
.container .offset-by-fifteen{
    margin-left:93.75%
}
@media (min-width:801px) and (max-width:959px){
    .container{
        margin:0 auto;
        width:96%
    }
}
@media (max-width:800px){
    .container{
        width:100%
    }
    .container .column,.container .columns{
        padding-left:0;
        padding-right:0
    }
    .container .eight.columns,.container .eleven.columns,.container .fifteen.columns,.container .five.columns,.container .four.columns,.container .fourteen.columns,.container .nine.columns,.container .one-third.column,.container .one.column,.container .one.columns,.container .seven.columns,.container .six.columns,.container .sixteen.columns,.container .ten.columns,.container .thirteen.columns,.container .three.columns,.container .twelve.columns,.container .two-third.column,.container .two.columns{
        width:100%
    }
    .container .offset-by-eight,.container .offset-by-eleven,.container .offset-by-fifteen,.container .offset-by-five,.container .offset-by-four,.container .offset-by-fourteen,.container .offset-by-nine,.container .offset-by-one,.container .offset-by-seven,.container .offset-by-six,.container .offset-by-ten,.container .offset-by-thirteen,.container .offset-by-three,.container .offset-by-twelve,.container .offset-by-two{
        margin-left:0
    }
    .container{
        margin:0 auto;
        width:98%
    }
}
.add-bottom{
    margin-bottom:20px
}
.pull-left{
    float:left
}
.pull-right{
    float:right
}
.visible-mobile{
    display:none;
    visibility:hidden
}
@media (max-width:800px){
    .visible-desktop{
        display:none;
        visibility:hidden
    }
    .visible-mobile{
        display:block;
        visibility:visible
    }
}
.essr-top{
    padding-right:15%;
    text-align:right
}
.essr-top img{
    margin-bottom:10px;
    margin-left:10px
}
.accredited{
    display:inline-block;
    font-size:16px;
    font-style:italic;
    padding-top:15px;
    text-shadow:-1px 0 2px rgba(0,0,0,.75)
}
.top-logos{
    display:inline-block;
    padding:15px 0
}
.menu-top{
    margin-bottom:50px
}
.home-page{
    height:100%
}
.leading-topics{
    margin-top:10px
}
.leading-topics ul{
    background-color:rgba(230,81,60,.6);
    padding:0 15px
}
.leading-topics li{
    color:#fff;
    display:table-cell;
    font-size:14px;
    height:60px;
    line-height:110%;
    padding-left:50px;
    position:relative;
    vertical-align:middle
}
.leading-topics li:first-child{
    font-size:12px;
    padding-left:0;
    width:12%
}
.leading-topics li:before{
    background-color:#00113b;
    border-radius:50%;
    height:36px;
    left:7px;
    line-height:36px;
    position:absolute;
    text-align:center;
    top:12px;
    width:36px
}
.leading-topics li:nth-child(2){
    width:24%
}
.leading-topics li:nth-child(2):before{
    content:"U"
}
.leading-topics li:nth-child(3){
    width:27%
}
.leading-topics li:nth-child(3):before{
    content:"S"
}
.leading-topics li:nth-child(4){
    width:17%
}
.leading-topics li:nth-child(4):before{
    content:"S"
}
.leading-topics li:nth-child(5){
    width:20%
}
.leading-topics li:nth-child(5):before{
    content:"A"
}
.site-topbar__langs,.site-topbar__menu,.site-topbar__menu ul{
    list-style:none;
    margin:0;
    padding:0
}
.site-topbar__langs{
    display:flex;
    font:100 0/0 serif
}
.site-topbar__langs a,.site-topbar__langs span{
    display:block;
    padding:.5rem
}
@media (max-width:999px){
    .mobile-topbar{
        align-items:center;
        background:#00113b;
        box-shadow:0 .5em .25em rgba(0,0,0,.25);
        box-sizing:border-box;
        color:#fff;
        display:flex;
        justify-content:space-between;
        left:0;
        line-height:1;
        padding:.25em 1em;
        position:fixed;
        top:0;
        width:100%;
        z-index:7
    }
    .mobile-topbar img{
        height:3em
    }
    .mobile-topbar a{
        text-decoration:none
    }
    .mobile-topbar .icon{
        font-size:1.5em
    }
    .site-topbar{
        background:rgba(0,0,0,.1);
        box-sizing:border-box;
        height:100%;
        left:0;
        position:fixed;
        top:0;
        width:100%;
        z-index:8
    }
    .site-topbar:not(:target){
        opacity:0;
        pointer-events:none
    }
    .site-topbar:not(:target),.site-topbar:not(:target) .site-topbar__main{
        transform:translateX(-100%)
    }
    .site-topbar__main{
        background:#fff;
        box-shadow:.5em 0 .5em rgba(0,0,0,.25);
        height:100%;
        margin:0;
        overflow:auto;
        transition:transform .3s;
        width:17.5em
    }
    .site-topbar__logo{
        background:#00113b;
        color:#fff;
        display:block;
        padding:1em;
        text-align:center;
        text-decoration:none
    }
    .site-topbar__logo img{
        height:3em;
        margin:0 0 1em;
        width:auto
    }
    .site-topbar__logo b,.site-topbar__logo small{
        display:block
    }
    .site-topbar__menu{
        margin:1em 0
    }
    .site-topbar__menu a{
        display:block;
        margin:.25em 0;
        padding:.5em 1em;
        text-decoration:none
    }
    .site-topbar__langs{
        justify-content:center
    }
    .site-topbar__langs a,.site-topbar__langs span{
        border:1px solid #ccc;
        margin:.25rem
    }
    .site-topbar__langs span{
        border-color:#333
    }
}
@media (min-width:1000px){
    .mobile-topbar{
        display:none
    }
    .site-topbar{
        background:#011248;
        color:#fff;
        padding:1em 0
    }
    body.index .site-topbar.site-topbar--fixed{
        background:#d8060e;
        color:#fff;
        left:0;
        padding:2em 0;
        position:absolute;
        top:0;
        width:100%;
        z-index:2
    }
    .site-topbar__main{
        align-items:center;
        display:flex;
        justify-content:space-between
    }
    .site-topbar__logo{
        display:block;
        font-size:1.25em;
        margin:1em 0;
        text-decoration:none
    }
    .site-topbar__logo small{
        display:block
    }
    .site-topbar__logo img{
        display:none
    }
    body.index .site-topbar__logo{
        font:100 0/0 serif
    }
    body.index .site-topbar__logo img{
        display:inline
    }
    .site-topbar__menu{
        display:flex;
        gap:3em
    }
    .site-topbar__menu a{
        display:block;
        text-decoration:none
    }
    .site-topbar__menu .a0{
        background:none;
        border:2px solid transparent;
        line-height:1;
        padding:.5em 0;
        text-transform:uppercase
    }
    .site-topbar__menu .a0:hover{
        color:#fff;
        border-bottom-color: #fff;
    }
    .site-topbar__menu .a0.active,.site-topbar__menu .selected .a0{
        border-bottom-color: #fff;
    }
    .site-topbar__menu .item1.li0 .a0{
        align-items:center;
        display:grid;
        grid-template-columns:1fr 1em
    }
    .site-topbar__menu .item1.li0 .a0:after{
        color:#fff;
        content:"\e003";
        font-family:icons;
        font-size:.4em;
        margin-top:1em;
        text-decoration:none!important;
        transform:rotate(180deg)
    }
    .site-topbar__menu li{
        position:relative
    }
    .site-topbar__menu li:not(:hover)>ul{
        display:none
    }
    .site-topbar__menu li ul{
        background:#f2f3f5;
        color:#00113b;
        position:absolute;
        width:16em;
        z-index:5
    }
    .site-topbar__menu li ul a{
        border-bottom:1px solid #e4e6ea;
        border-top:1px solid #fff;
        padding:.5em 1em
    }
    .site-topbar__menu li ul a:hover{
        background:#e4e6ea
    }
    .site-topbar__menu li ul a.active{
        background:#c7cbd4
    }
    .site-topbar__langs a,.site-topbar__langs span{
        padding:.4rem
    }
    .site-topbar__langs span{
        background:rgba(0,0,0,.5)
    }
    .site-topbar__langs a:hover{
        background:hsla(0,0%,100%,.15)
    }
}
.sidemenu{
    list-style:none;
    margin:0 0 2em;
    padding:0;
    text-align:center;
    text-transform:uppercase
}
.sidemenu li{
    margin:0 0 .5em
}
.sidemenu li:last-child>a{
    border-color:#d4050e
}
.sidemenu a{
    background:#fff;
    border:3px solid transparent;
    color:#00113b;
    display:block;
    font-size:1.2em;
    padding:1em;
    text-decoration:none
}
.site-footer{
    background:#011248;
    color:#fff;
    padding:2em 0 4em;
    text-align:center
}
@media (min-width:700px){
    .site-footer{
        text-align:left
    }
    .site-footer__main{
        display:grid;
        gap:2em;
        grid-template-columns:1fr 2fr
    }
}
@media (min-width:1000px){
    .site-footer__main{
        grid-template-columns:1fr 2fr 1fr
    }
}
.site-footer__menu>div{
    margin:0 0 2em
}
@media (min-width:700px){
    .site-footer__menu--cols{
        display:grid;
        gap:2em;
        grid-template-columns:1fr 1fr
    }
    .site-footer__menu--inline{
        border:1px solid #d8060e;
        border-width:0 1px;
        padding:0 2em
    }
}
.site-footer__menu__menu{
    line-height:1.1;
    list-style:none;
    margin:0;
    padding:0
}
.site-footer__menu__menu li{
    display:inline-block;
    margin:.5em .5em .5em 0
}
.site-footer__menu__menu li:not(:first-of-type):before{
    content:"|";
    margin:0 .5em 0 0
}
@media (min-width:700px){
    .site-footer__menu--inline .site-footer__menu__menu li{
        display:inline-block;
        margin:.25em .5em .25em 0
    }
    .site-footer__menu--cols .site-footer__menu__menu li{
        display:block;
        margin:.75em 0;
        padding:0 0 0 1em;
        position:relative
    }
    .site-footer__menu--cols .site-footer__menu__menu li:before{
        color:#faa320;
        content:"\e002";
        font-family:icons;
        font-weight:400;
        left:0;
        position:absolute;
        top:0
    }
}
.site-footer__copy a{
    display:block
}
.site-footer__copy svg{
    fill:currentColor;
    height:auto;
    width:12em
}
.h-footer{
    display:block;
    font-size:1.25em;
    font-weight:400;
    margin:0 0 1em
}
.h-footer:first-letter{
    text-transform:uppercase
}
@font-face{
    font-family:icons;
    src:url(/public/page/font/icons-b53e357453.ttf) format("truetype")
}
.icon-chevron-thin-left:before{
    content:"\e001"
}
.icon-chevron-thin-right:before{
    content:"\e002"
}
.icon-chevron-thin-up:before{
    content:"\e003"
}
.icon-edit:before{
    content:"\e004"
}
.icon-email:before{
    content:"\e005"
}
.icon-hotel:before{
    content:"\e006"
}
.icon-mobile:before{
    content:"\e007"
}
.icon-nyloncoffee:before{
    content:"\e008"
}
.icon-pointer:before{
    content:"\e009"
}
.icon-route:before{
    content:"\e00a"
}
.icon-search:before{
    content:"\e00b"
}
.icon-star:before{
    content:"\e00c"
}
.icon-th-menu:before{
    content:"\e00d"
}
.head-index{
    display:grid
}
.head-index>*{
    grid-area:1/1
}
.head-index__bg{
    font:100 0/0 serif
}
.head-index__bg img{
    height:100%;
    -o-object-fit:cover;
    object-fit:cover;
    width:100%
}
@media (min-width:700px){
    .head-index__bg{
        height:auto
    }
}
.head-index__fg{
    padding:1em 0
}
@media (min-width:700px){
    .head-index__fg{
        display:flex;
        flex-direction:column;
        justify-content:center;
        padding:2em 0
    }
}
@media (min-width:1000px){
    .head-index__fg{
        padding-top:10em
    }
}
.head-index__fg__submenu{
    display:flex;
    flex-wrap:wrap;
    font-family:Roboto Slab,Arial,sans-serif;
    gap:1em;
    list-style:none;
    padding:0;
    text-align:center
}
@media (min-width:1000px){
    .head-index__fg__submenu{
        font-size:1.125em
    }
}
.head-index__fg__submenu li{
    flex:1
}
.head-index__fg__submenu a{
    background:rgba(255,255,255,.9);
    border:3px solid transparent;
    color:#d8060e;
    display:block;
    padding:.5em .25em;
    text-decoration:none;
    text-transform:uppercase;
    transition:transform .3s;
    white-space:nowrap
}
@media (min-width:1000px){
    .head-index__fg__submenu a{
        padding:1em .25em
    }
}
.head-index__fg__submenu a:hover{
    transform:translate(.125em,-.25em)
}
.head-index__fg__submenu li:last-child a{
    border-color:#d8060e;
    color: #000;
}
.head-index__fg__slogan{
    background:rgba(0,17,59,.8);
    box-sizing:border-box;
    color:#fff;
    font-family:Roboto Slab,Arial,sans-serif;
    font-size:1.2em;
    line-height:1.1;
    margin:1em 0;
    overflow-wrap:break-word
}
@media (min-width:1000px){
    .head-index__fg__slogan{
        font-size:1.875em;
        font-weight:300;
        margin:0 0 2em auto;
        position:relative;
        width:77%;
            
    }
    .head-index__fg__slogan p{
        margin:0
    }
    .head-index__fg__slogan p+p{
        margin-top:1em
    }
}
.head-index-slogan{
    padding:1em
}
@media (min-width:1000px){
    .head-index-slogan{
        padding:1.5em
    }
}
.head-index__fg__slogan--with-bg{
    background:none;
    display:grid;
    min-width:0
}
.head-index__fg__slogan--with-bg>*{
    grid-area:1/1
}
.head-index__fg__slogan__bg{
    background:#00113b;
    font:100 0/0 serif;
    opacity:.85;
    position:relative;
    overflow: hidden;
}
.head-index__fg__slogan__bg img{
    box-sizing:border-box;
    height:auto;
    right:0;
/*    -o-object-fit:cover;
    object-fit:cover;*/
    position:absolute;
    top:0;
    width:100%
}
.head-index__fg__slogan__fg{
    position:relative
}
.head-index__parners{
    color:#4d4d4f;
    margin-top:1em;
    text-align:right;
    text-transform:uppercase
}
.head-index__parners ul{
    align-items:center;
    display:flex;
    gap:1em;
    justify-content:flex-end;
    list-style:none;
    margin:1em 0 0;
    padding:0
}
.content-column{
    *zoom:1;
    background-color:#fff;
    min-height:400px;
    padding:40px
}
.content-column:after,.content-column:before{
    content:"";
    display:table
}
.content-column:after{
    clear:both
}
.content-column table{
    border:1px solid #9e9e9e;
    border-collapse:collapse;
    border-spacing:0;
    width:100%
}
.content-column table td,.content-column table th{
    border:1px solid #9e9e9e;
    padding:6px 9px;
    vertical-align:middle
}
.content-column table td.country{
    width:25%
}
.content-column table tr:nth-child(2n) td,.content-column table tr:nth-child(2n) th{
    background-color:#f5f5f5
}
.accordion .panel-title a{
    display:block;
    margin:0;
    padding:7px 0
}
.panel-body td{
    padding:10px 0;
    vertical-align:top
}
.panel-body .header td{
    background-color:#00113b!important;
    color:#fff
}
.panel-body table{
    margin-bottom:30px;
    width:100%
}
.title{
    font-size:30px;
    margin-bottom:10px
}
.subtitle,.title{
    color:#00113b;
    text-transform:uppercase
}
.subtitle{
    border-bottom:1px solid #00113b;
    font-size:18px
}
.breadcrumb,.subtitle{
    margin-bottom:30px;
    padding-bottom:13px
}
.breadcrumb{
    border-bottom:1px solid #8c8c8c
}
.breadcrumb li{
    color:#00113b;
    float:left
}
.breadcrumb a{
    color:#00113b;
    font-size:14px;
    text-transform:lowercase
}
.contact-form{
    *zoom:1;
    padding-bottom:60px
}
.contact-form:after,.contact-form:before{
    content:"";
    display:table
}
.contact-form:after{
    clear:both
}
.contact-form [name=form_email]{
    display:none
}
.contact-info{
    background-color:#f2f2f2;
    padding:30px 25px
}
.ls-gallery{
    display:flex;
    flex-wrap:wrap;
    font:100 0/0 serif;
    gap:.5rem 2%;
    list-style:none;
    margin:2rem 0;
    padding:0
}
.ls-gallery li{
    width:48%
}
@media (min-width:700px){
    .ls-gallery li{
        width:31%
    }
}
@media (min-width:1000px){
    .ls-gallery li{
        width:23%
    }
}
.ls-gallery img{
    height:auto;
    width:100%
}
.ls-gallery a{
    display:block;
    text-decoration:none
}
.table-price{
    font:inherit;
    table-layout:fixed
}
.table-price td,.table-price th{
    border:1px solid #9e9e9e;
    padding:.25em .5em;
    text-align:inherit
}
.table-price thead th:first-child{
    width:22em
}
.table-price thead b,.table-price thead strong{
    white-space:nowrap
}
.table-price tbody th{
    font-weight:inherit
}
.table-price tbody tr:nth-child(2n) td,.table-price tbody tr:nth-child(2n) th{
    background:#f2f2f2
}
.hotel-description{
    margin-bottom:40px;
    min-height:1px
}
.hotel-description .break-line{
    background-color:#8b8b8b;
    height:1px;
    margin:20px 0
}
.hotel-description .icon-star{
    color:#e3000f;
    font-size:30px
}
.hotel-info,.hotel-logo,.hotel-thumb{
    display:table-cell;
    vertical-align:middle
}
.hotel-logo{
    text-align:center
}
.hotel-name{
    font-size:18px
}
.distance-to-hotel,.hotel-hours,.hotel-name{
    margin-bottom:20px;
    padding-left:60px;
    position:relative
}
.distance-to-hotel:before,.hotel-hours:before,.hotel-name:before{
    color:#e3000f;
    font-size:32px;
    left:0;
    margin-top:-16px;
    padding-right:10px;
    position:absolute;
    text-align:center;
    top:50%;
    width:50px
}
.hotel-name:before{
    content:"\e009"
}
.hotel-hours:before{
    content:"\e006"
}
.distance-to-hotel:before{
    content:"\e00a"
}
.hotel-content{
    border-bottom:1px solid #8b8b8b;
    margin:40px 0;
    padding-bottom:20px
}
.reservation{
    margin-top:40px;
    text-align:center
}
.reservation a{
    background-color:#00113b;
    color:#fff
}
.reservation a:hover{
    background-color:#00206e
}
.sponsors .title{
    color:#00113b;
    display:block;
    font-size:18px;
    margin-bottom:55px;
    position:relative;
    text-transform:uppercase
}
.sponsors .title:after{
    background-color:#00113b;
    bottom:-20px;
    content:"";
    height:1px;
    left:0;
    position:absolute;
    width:100%
}
.sponsor-gallery{
    margin-bottom:30px
}
.sponsor-gallery li{
    display:table;
    float:left;
    height:150px;
    text-align:center;
    width:33%
}
.sponsor-gallery a,.sponsor-gallery span{
    display:table-cell;
    vertical-align:middle
}
.container.index-container{
    margin-bottom:2em;
    margin-top:2em
}
.box-title{
    border-bottom:3px solid #001968;
    color:#000;
    display:block;
    font:500 1.25em/1.2 Roboto Slab,Arial,sans-serif;
    margin:0 0 2em;
    padding:0 0 .5em;
    text-transform:uppercase
}
.index .first-box,.index .second-box,.index .third-box{
    background-color:#fff;
    font-size:14px;
    padding:25px
}
.index .faculty-wrapper{
    background-color:#fff;
    margin:18px 0
}
.index .faculty-box{
    padding:20px
}
.index .lecturers{
    column-count:2;
    column-gap:30px;
    list-style-type:none;
    margin:0;
    padding:0
}
.index .lecturers li{
    margin:10px 0;
    padding-left:25px;
    position:relative
}
.index .lecturers li:before{
    background-color:#e3000f;
    border-radius:50%;
    content:"";
    height:8px;
    left:5px;
    position:absolute;
    top:7px;
    width:8px
}
.index .lecturers li a:hover,.index .lecturers li.active a{
    color:#e3000f;
    text-decoration:underline
}
.index .lecturers li a{
    font-size:14px
}
.index .faculty-description-box{
    background-color:#f2f2f2;
    margin:45px auto;
    max-width:450px
}
.index .owl-lecturers{
    margin:0 auto;
    padding:25px 5%;
    position:relative
}
.index .owl-lecturers .item{
    *zoom:1;
    padding:0 15px
}
.index .owl-lecturers .item:after,.index .owl-lecturers .item:before{
    content:"";
    display:table
}
.index .owl-lecturers .item:after{
    clear:both
}
.index .owl-lecturers .item .lecturer-name{
    display:table-cell;
    height:130px;
    vertical-align:middle
}
.index .owl-lecturers img{
    height:130px;
    margin:0 auto 15px;
    width:auto
}
.index .owl-lecturers .owl-nav{
    left:0;
    position:absolute;
    top:90px;
    width:100%
}
.index .owl-lecturers .owl-next,.index .owl-lecturers .owl-prev{
    color:#e3000f;
    font-family:icomoon;
    font-size:32px;
    position:absolute
}
.index .owl-lecturers .owl-prev{
    left:10px
}
.index .owl-lecturers .owl-next{
    right:10px
}
.index .owl-lecturers .lecturer-description{
    padding-top:10px;
    text-align:center
}
.home-sec{
    background:#fff;
    margin:1em 0;
    padding:1.5em
}
@media (min-width:1000px){
    .home-sec--lecturers{
        display:grid;
        gap:2em;
        grid-template-columns:1fr 27.875em;
        min-width:0
    }
}
.home-sec__aside{
    background:#f2f2f2;
    margin:2em 0 0;
    padding:2em 1em
}
@media (min-width:1000px){
    .home-sec__aside{
        margin:0
    }
}
.home-sec--lecturers .home-sec__aside{
    align-items:flex-start;
    display:grid;
    gap:1em;
    grid:"btn1 slider btn2"/min-content 1fr min-content;
    min-width:0
}
.home-lecturer{
    display:grid;
    gap:1em;
    grid:"pic name" "desc desc"/7.625em 1fr;
    min-width:0
}
.home-lecturer__pic{
    grid-area:pic
}
.home-lecturer__name{
    grid-area:name
}
.home-lecturer__desc{
    grid-area:desc
}
.ls-lecturers{
    display:grid;
    gap:0 1em;
    grid-template-columns:1fr 1fr;
    line-height:1;
    list-style:none;
    margin:0;
    padding:0
}
.ls-lecturers>li{
    color:#4d4d4f;
    margin:.5em 0;
    padding-left:1em;
    position:relative;
    cursor: pointer;
}
.ls-lecturers>li:hover,.ls-lecturers>li.x--active{
    color:inherit;
    text-decoration:underline;
    color: #6f2c5f;
}
.ls-lecturers>li:before{
    background:#6f2c5f;
    border-radius:100%;
    content:"";
    font-size:.5em;
    height:1em;
    left:0;
    overflow:hidden;
    position:absolute;
    top:.8em;
    width:1em
}
.lecturers-slider{
    grid-area:slider;
    min-width:0
}
.lecturers-slider:not(.slick-initialized){
    display:flex;
    min-width:0;
    overflow:hidden
}
.lecturers-slider:not(.slick-initialized)>*{
    flex:0 0 100%;
    width:100%
}
.lecturers-slider-btn{
    background:none;
    border:0;
    grid-area:btn1;
    height:8.125em;
    line-height:1;
    padding:0
}
.lecturers-slider-btn i{
    font-size:2em
}
.lecturers-slider-btn:last-of-type{
    grid-area:btn2
}
.popup{
    display:none
}
@keyframes popup{
    0%{
        opacity:0;
        transform:scale(0)
    }
}
.popup[open]{
    background:rgba(0,0,0,.5);
    border:0;
    display:block;
    display:grid;
    height:100%;
    left:0;
    margin:0;
    padding:0;
    place-items:center;
    position:fixed;
    top:0;
    width:100%;
    z-index:11
}
.popup[open] .popup__main{
    animation:popup .3s
}
.popup__main{
    box-shadow:1em 1em 1em rgba(0,0,0,.5);
    position:relative
}
.popup__anchor{
    display:block;
    max-height:90vh;
    max-width:80vw;
    overflow:auto;
    text-decoration:none
}
.popup__pic{
    background:#fff;
    display:block;
    font:100 0/0 serif;
    padding:5px
}
.popup__pic img{
    height:auto;
    max-width:100%
}
.popup__txt{
    background:#fff;
    padding:1em
}
.popup__close{
    background:rgba(0,0,0,.5);
    border:1px solid #fff;
    color:#fff;
    font:400 3em/.6 monospace;
    padding:.2em;
    position:absolute;
    right:0;
    top:0;
    z-index:1
}
.affix{
    position:fixed;
    top:10px;
    z-index:999
}
.affix-top{
    position:absolute;
    top:0
}
.affix-bottom{
    position:absolute;
    top:100%
}
fieldset{
    border:1px solid #b0b0b0;
    margin:15px 0;
    padding:1em
}
fieldset label,fieldset legend{
    display:inline-block;
    margin:0;
    padding:0 10px;
    vertical-align:middle
}
.summary hr{
    visibility:hidden
}
.summary .form-row .col.left{
    width:40%
}
.summary .form-row .col.right{
    width:60%
}
#total,#totalEUR{
    border:none;
    border-radius:0;
    color:#000;
    font-size:30px;
    height:42px
}
.form-row{
    display:table;
    margin-bottom:20px;
    max-width:700px;
    table-layout:fixed;
    width:100%
}
.form-row .col{
    display:table-cell;
    vertical-align:middle
}
.form-row .col.left{
    padding-right:10px;
    width:40%
}
.form-row .col.right{
    padding-left:10px;
    width:60%
}
.form__consents{
    border:0;
    font-size:13px;
    line-height:16px;
    margin:0 0 1em;
    padding:0
}
.form__consents .form__msgs{
    border:2px solid transparent;
    font-size:.9em;
    list-style:none;
    margin:0;
    padding:1em
}
.form__consents .form__msgs--error{
    background-color:#fef2f3;
    border-color:#e3000f;
    color:#e3000f
}
.form__consents .form__row{
    margin:0 0 1em
}
.form__consents .form__row--checkbox .form__elem{
    position:relative
}
.form__consents .form__row--checkbox input{
    margin:0 1em 0 0
}
.form__consents .form__row--checkbox .form__label{
    align-items:flex-start;
    display:block;
    display:grid;
    font-weight:inherit;
    grid-template-columns:auto 1fr
}
.form__consents .form__row--checkbox .form__label p{
    margin:0
}
.form__consents .form__row--checkbox .form__label p+p{
    margin-top:1em
}
.form__consents .form__row--checkbox.form__row--required .form__label{
    grid:"input required txt"/auto 1em 1fr
}
.form__consents .form__row--checkbox.form__row--required .form__label:before{
    content:"*";
    grid-area:required
}
.form__consents .form__row--checkbox.form__row--required .form__label input{
    grid-area:input;
    margin:0 .25em 0 0
}
.form__consents .form__row--checkbox.form__row--required .form__label .form__label__txt{
    grid-area:txt
}
.form__consents .form__row--checkbox.form__row--error{
    color:#e3000f
}
.form__consents a{
    text-decoration:underline
}
.form-terms{
    font-size:13px;
    line-height:16px
}
.form-terms label{
    font-weight:400
}
.form-terms label.error{
    color:#e3000f
}
.form-terms input{
    margin-right:1px;
    vertical-align:bottom
}
.small-text{
    font-size:12px;
    font-weight:400
}
.form--brief textarea.form-text{
    min-height:20em;
    resize:vertical
}
.form--brief .form__row{
    margin:0 0 .5em
}
@media (min-width:700px){
    .form--brief .form__row{
        align-items:center;
        display:grid;
        grid:"label elem" "label errors" "label hints"/14em 1fr
    }
}
.form--brief .form__row>label{
    grid-area:label;
    padding:0
}
.form--brief .form__row>label:first-letter{
    text-transform:uppercase
}
.form--brief .form__row>.form__msgs--hints{
    grid-area:hints
}
.form--brief .form__row>.form__msgs--errors{
    grid-area:errors
}
.form--brief .form__row>.form__elem{
    grid-area:elem
}
.form--brief .form__msgs{
    font-size:.8em;
    list-style:none;
    margin:0;
    padding:0
}
.form--brief .form__msgs.form__msgs--error{
    background:#fef2f3;
    border:1px solid #e3000f;
    color:#e3000f;
    padding:.5em 1em
}
.form--brief .form__row--authors textarea.form-text{
    min-height:5em
}
.form--brief .form__row--authors fieldset{
    border:0;
    margin:0;
    padding:0
}
.form--brief .form__row--authors button{
    background:#f2f3f5;
    font-weight:400
}
.form--brief .form__row--authors .form__row{
    display:block
}
.form--brief .form__row--authors .form__row label{
    display:none
}
.form--brief .form__row--authors .form__collection-item{
    position:relative
}
.form--brief .form__row--authors .form__collection-item button{
    background:#fff;
    border:1px solid #f8bfc3;
    color:#e3000f;
    font-size:1.5em;
    padding:0 .25em;
    position:absolute;
    right:0;
    top:0
}
.form--brief .form__row--btnSubmit,.form--brief .form__row--policyConfirm{
    display:block;
    margin:1em 0 0
}
.form--brief .form__row--checkbox .form__label{
    position:relative
}
.form--brief .form__row--checkbox .form__label a{
    text-decoration:underline
}
.form--brief .form__row--checkbox .form__label input{
    clip:rect(0,0,0,0);
    position:absolute;
    z-index:-1
}
.form--brief .form__row--checkbox .form__label .form__label__txt{
    display:block;
    font-weight:400;
    padding-left:1.5em;
    -webkit-user-select:none;
    user-select:none
}
.form--brief .form__row--checkbox .form__label .form__label__txt:after,.form--brief .form__row--checkbox .form__label .form__label__txt:before{
    content:"";
    font:400 1.5em/1 monospace;
    height:1em;
    left:0;
    position:absolute;
    top:0;
    width:1em
}
.form--brief .form__row--checkbox .form__label .form__label__txt:before{
    border-radius:100%
}
.form--brief .form__row--checkbox .form__label .form__label__txt:after{
    background:#9e9e9e;
    border:1px solid #00113b;
    border-radius:.25em;
    color:#9e9e9e;
    content:"×";
    display:grid;
    place-items:center;
    text-align:center
}
.form--brief .form__row--checkbox .form__label input:not(:disabled)+.form__label__txt:after{
    background:#fff;
    color:#fff
}
.form--brief .form__row--checkbox .form__label input:focus+.form__label__txt:before{
    box-shadow:0 0 0 .25em rgba(0,17,59,.5)
}
.form--brief .form__row--checkbox .form__label input:checked+.form__label__txt:after{
    color:inherit
}
.form--brief .form__row--btnSubmit .btn{
    width:100%
}
@media (min-width:700px){
    .form--brief .form__row--btnSubmit{
        margin-left:14em
    }
    .form--brief .form__row--btnSubmit .btn{
        padding:.5em 4em;
        width:auto
    }
}
.form--brief .btn:focus,.form--brief .btn:hover{
    background:#e6e7eb;
    outline:1px solid #00113b
}
[hidden]{
    display:none
}
[data-url]{
    cursor:pointer
}
.scale-with-grid,img{
    height:auto;
    max-width:100%
}
.remove-borders,.remove-borders td{
    background-color:transparent!important;
    border:none!important
}
.hotel-buttton{
    background-color:#00113b;
    color:#fff;
    font-family:arial;
    font-size:40px;
    font-weight:700;
    height:40px;
    line-height:40px;
    text-align:center;
    width:40px
}
.rel{
    position:relative
}
.inline-block{
    display:inline-block
}
.t-left,.text-left{
    text-align:left
}
.t-center,.text-center{
    text-align:center
}
.t-right,.text-right{
    text-align:right
}
.t-justify{
    text-align:justify
}
.img-left{
    float:left;
    margin:0 2em 2em 0
}
.img-right{
    float:right;
    margin:0 0 2em 2em
}
.img-center{
    display:block;
    margin:0 auto;
    text-align:center
}
.collapse{
    display:none
}
.collapse.in{
    display:block
}
tr.collapse.in{
    display:table-row
}
tbody.collapse.in{
    display:table-row-group
}
.collapsing{
    height:0;
    overflow:hidden;
    position:relative;
    transition-duration:.35s;
    transition-property:height,visibility;
    transition-timing-function:ease
}
.caret{
    border-left:4px solid transparent;
    border-right:4px solid transparent;
    border-top:4px dashed;
    display:inline-block;
    height:0;
    margin-left:2px;
    vertical-align:middle;
    width:0
}
.scroll-up{
    background:#00113b;
    bottom:1rem;
    box-shadow:0 0 .5em rgba(0,0,0,.5);
    color:#fff;
    font-size:1em;
    height:3em;
    line-height:3em;
    padding:0;
    position:fixed;
    right:1rem;
    text-align:center;
    text-decoration:none;
    transition:opacity .5s,transform .5s;
    width:3em;
    z-index:4
}
.scroll-up:not(.x--visible){
    opacity:0;
    pointer-events:none;
    transform:rotate(90deg) scale(0)
}
@keyframes blink{
    0%{
        border-color:rgba(255,0,0,.1)
    }
    to{
        border-color:red
    }
}
.close{
    color:#000;
    float:right;
    font-size:21px;
    font-weight:700;
    line-height:1;
    opacity:.2;
    text-shadow:0 1px 0 #fff
}
.close:focus,.close:hover{
    color:#000;
    cursor:pointer;
    opacity:.5;
    text-decoration:none
}
.alert{
    background-color:#fcf8e3;
    border:1px solid #fbeed5;
    margin-bottom:20px;
    padding:8px 14px;
    text-shadow:0 1px 0 hsla(0,0%,100%,.5)
}
.alert a{
    color:inherit
}
.alert .close{
    border:none;
    height:auto;
    padding:0
}
.alert.alert-small{
    font-size:13px;
    line-height:19px
}
.alert.alert-small h4{
    font-size:16px;
    line-height:26px;
    margin-bottom:10px
}
.alert,.alert h4{
    color:#c09853
}
.alert li:first-letter,.alert:first-letter{
    text-transform:uppercase
}
.alert-danger h4{
    color:#b94a48!important
}
.alert h4,.alert p{
    margin:0
}
.alert ul{
    list-style-type:decimal;
    margin:8px 0;
    padding-left:25px
}
.alert ul li{
    margin-bottom:4px
}
.alert .alert-close{
    line-height:20px;
    position:relative;
    right:-21px;
    top:-2px
}
.alert-success{
    background-color:#dff0d8;
    border-color:#d6e9c6;
    color:#468847
}
.alert-success h4{
    color:#468847
}
.alert-danger,.alert-error{
    background-color:#f2dede;
    border-color:#eed3d7;
    color:#b94a48
}
.alert-error strong{
    color:inherit
}
.alert-danger h4,.alert-error h4{
    color:#b94a48;
    font-weight:700!important
}
.alert-info{
    background-color:#d9edf7;
    border-color:#bce8f1
}
.alert-info,.alert-info h4{
    color:#3a87ad
}
.alert-block{
    padding-bottom:14px;
    padding-top:14px
}
.alert-block>p,.alert-block>ul{
    margin-bottom:0
}
.alert-block p+p{
    margin-top:5px
}
.alert-close{
    color:#000;
    float:right;
    font-size:20px;
    font-weight:700;
    line-height:20px;
    opacity:.2;
    text-shadow:0 1px 0 #fff
}
.alert-dismissable .close{
    color:inherit;
    position:relative;
    right:-21px;
    top:-2px
}
.alert-close:focus,.alert-close:hover{
    color:#000;
    cursor:pointer;
    opacity:.4;
    text-decoration:none
}
.alert-heading{
    font-weight:700!important
}
button.alert-close{
    -webkit-appearance:none;
    appearance:none;
    background:transparent;
    border:0;
    cursor:pointer;
    padding:0
}
.error{
    border-color:#d8000c!important
}
.fade{
    opacity:0;
    transition:opacity .15s linear
}
.fade.in{
    opacity:1
}
.ln-more{
    display:inline-block;
    font-weight:600;
    text-decoration:none;
    text-transform:uppercase
}
.ln-more:before{
    content:"+"
}
.mt-0,.my-0{
    margin-top:0
}
.mb-0,.my-0{
    margin-bottom:0
}
.pt-0,.py-0{
    padding-top:0
}
.pb-0,.py-0{
    padding-bottom:0
}
.mt-1,.my-1{
    margin-top:.5em
}
.mb-1,.my-1{
    margin-bottom:.5em
}
.pt-1,.py-1{
    padding-top:.5em
}
.pb-1,.py-1{
    padding-bottom:.5em
}
.mt-2,.my-2{
    margin-top:1em
}
.mb-2,.my-2{
    margin-bottom:1em
}
.pt-2,.py-2{
    padding-top:1em
}
.pb-2,.py-2{
    padding-bottom:1em
}
.mt-3,.my-3{
    margin-top:2em
}
.mb-3,.my-3{
    margin-bottom:2em
}
.pt-3,.py-3{
    padding-top:2em
}
.pb-3,.py-3{
    padding-bottom:2em
}
.mt-4,.my-4{
    margin-top:3em
}
.mb-4,.my-4{
    margin-bottom:3em
}
.pt-4,.py-4{
    padding-top:3em
}
.pb-4,.py-4{
    padding-bottom:3em
}
.mt-5,.my-5{
    margin-top:4em
}
.mb-5,.my-5{
    margin-bottom:4em
}
.pt-5,.py-5{
    padding-top:4em
}
.pb-5,.py-5{
    padding-bottom:4em
}
@media (min-width:1180px){
    .visible-desktop{
        display:block!important;
        visibility:visible!important
    }
    .hidden-desktop{
        display:none!important;
        visibility:hidden!important
    }
}
@media (min-width:960px) and (max-width:1179px){
    .visible-laptop{
        display:block!important;
        visibility:visible!important
    }
    .hidden-laptop{
        display:none!important;
        visibility:hidden!important
    }
}
@media (min-width:801px) and (max-width:959px){
    .visible-tablet{
        display:block!important;
        visibility:visible!important
    }
    .hidden-tablet{
        display:none!important;
        visibility:hidden!important
    }
}
@media (max-width:800px){
    .visible-mobile{
        display:block!important;
        visibility:visible!important
    }
    .hidden-mobile{
        display:none!important;
        visibility:hidden!important
    }
    .mobile-center{
        text-align:center
    }
    .one-third{
        width:100%!important
    }
}
@media (min-width:1180px){
    .container{
        padding:0
    }
}
@media (max-width:800px){
    .menu-top{
        margin-bottom:50px
    }
    .index .owl-lecturers .item .lecturer-name{
        display:block;
        text-align:center
    }
    .contact input[type=submit]{
        width:100%
    }
    .hotel-info,.hotel-logo,.hotel-thumb{
        display:block;
        margin-bottom:30px;
        text-align:center
    }
    .hotel-info{
        text-align:left
    }
    .banner-content-wrapper{
        width:auto
    }
    .owl-lecturers{
        border:2px solid #fff
    }
    .sponsor-gallery li{
        width:100%
    }
}
@media (max-width:600px){
    .container{
        padding:0 10px
    }
    .content-column{
        padding:20px 10px
    }
    table{
        font-size:14px
    }
    .faculty-box{
        display:none
    }
    .banner-text h1{
        font-size:28px
    }
    .banner-text h2,.banner-text h3{
        font-size:22px
    }
    .leading-topics ul{
        padding-left:10%
    }
    .leading-topics li,.leading-topics li:first-child{
        display:block;
        font-size:18px;
        line-height:60px;
        width:100%!important
    }
}
.icon{
    display:inline-block
}
.icon-medisfera{
    background-image:url(/public/page/img/sprites-3b930a8710.png);
    background-position:0 0;
    height:250px;
    width:250px
}

.site-topbar__main .conf-name {
    font-size: 22px;
    margin-bottom: 0;
    font-weight: 400;
}