
body {
    font-size: 22px;
    font-family: 'Cormorant', serif;
}

p {
    line-height: 1.5;
}

#logo  {
	width:180px;
	margin:30px auto;
}

.navbar {
    justify-content: center;
	font-size: 1.5rem;
    margin: 15px 0;
    text-transform: uppercase;
    background-color: #fff;
}

.navbar .nav-element a:link, .navbar .nav-element a:visited,
.navbar .dropdown-parent {
    padding: 8px 25px;
    background-color: #fff;
    color: #111;
}

.navbar a:hover {
    color: #a8a8a8!important;
}

.nav-element {
    border-right: 2px solid rgb(241, 241, 241);
}

.nav-element:last-child {
    border-right: none;
}

header {
    position: absolute;
    width: 100%;
    background-color: #fff;
    z-index: 100;
}

header.sticky {
    position: fixed;
    
}

header.sticky > #logo {
    position: fixed;
    left: 5%;
    top: 0;
    width: 60px;
    margin-top: 15px;
    margin-bottom: 0;
}

header.sticky > .navbar {
   padding-left: calc(5% + 90px);
   padding-right: calc(5% + 90px);
}

.hero-slider {
    margin-top: 257px;
}

.hero-slider-text {
	text-shadow: none;
	color: #111;
    text-transform: uppercase;
    line-height: 0.9;
}

.hst-line-2 {
    text-transform: none;
    font-size: 2rem;
}

.slogan {
    font-size: 2.5rem;
    margin-top: 150px;
    margin-bottom: 150px;
}

.txt-center {
    text-align: center;
}

.anker {
    background-color: #F3F3F3;
    color: #fff;
    font-size: 2.5rem;
    text-align: center;
    text-transform: uppercase;
    margin: 50px 0;
}

.anker-dark {
    background-color: #3C3C3B;
    margin-bottom: 0;
}

.anker span {
    display: inline-block;
    padding: 30px 5%;
}

.anker span:before {
    content: '//';
    margin-right: 0.2em;
}

h1 {
    text-align: center;
    font-size: 2.5rem;
    text-transform: uppercase;
    margin-bottom: 40px;
}

h2 {
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
}

h3 {
    font-size: 1.8rem;
    text-transform: uppercase;
}

h4 {
    font-size: 1.5rem;
}

.txt-3-col {
    column-count: 3;
    column-gap: 2rem;
	text-align:justify;
}

.my-150 {
    margin-top: 150px;
    margin-bottom: 150px;
}

.galbox {
    height: 350px;
}


.gal-logo {
	height: 120px;
	margin: 20px;
	padding: 20px;
	border: 2px solid #111;
	box-shadow: none;
    width: calc(33.3333% - 84px);
}

.gal-logo img {
	height: 120px;
    filter: grayscale(1);
}

.img-fit {
    overflow: hidden;
}

.img-fit img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

time {
    font-size: 1.8rem;
    text-align: right;
    width: 100%;
    display: block;
}

time:before {
    content:"[";
}

time:after {
    content:"]";
}

footer {
    background-color: #3C3C3B;
    color: #fff!important;
    font-size: 2rem;
    text-align: center;
}

footer a:link, footer a:visited {color: #fff}

.center-hr {
    width: 150px;
    margin: 30px auto;
    border-color: #fff;
}

.iconflex {
    justify-content: center;
}

@media only screen and (max-width: 768px) { 

    .txt-3-col {
        column-count: 1;
    }

    #navbar-navbutton {
        text-align: right;
        background-color: #fff;
        margin-top: 15px;
        margin-bottom: 15px;
        padding-right: 5%;
    }

    .navbar {
        position: absolute;
        z-index: 110;
        width: 100%;
        margin-top: 0;
        padding-bottom: 15px;
    }

    .nav-element {
        text-align: center;
        border: none;
    }

    header.sticky > .navbar {
        width: 90%;
        padding-left: 5%;
        padding-right: 5%;
    }

 }

 @media only screen and (max-width: 550px) { 

    .gal-logo {
        width: calc(50% - 84px);
    }

 }