@font-face { font-family: 'Montserrat';
    src: local('Montserrat'),
        url('../fonts/Montserrat-Medium.otf') format('opentype'),
        url('../fonts/Montserrat.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}
.montserrat{
    font-family:Montserrat;
}

#image-viewer{
    transition: opacity .3s;
}

:root {
    scroll-behavior: smooth;
}

ul.light-bullets{
    position: relative;
	list-style: none;
	margin-left: 0;
	padding-left: .8em;
}
ul.light-bullets li:before{
    content: "·";
	position: absolute;
	left: 0;
}

.fliesstext{
    line-height:1.6em;
}
.grand-width-content{
    max-width: 180rem;
}
.grand-padding{
    padding-top: 7rem;
    padding-bottom: 7rem;
}
.links-on-hover-bold a:hover{
    font-weight: bold;
}
.links-on-hover-bold a::before{
    display: block;
    content: attr(data-content);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
}
#upper-menu{
    transition: top .3s, padding .3s;
    top: 0;
}
#upper-menu.pulled-up{
    top: -8rem;
}