/*********************** BODY ***********************/
body {
  height: auto;
  width: 100%;
  background-attachment: fixed !important;
  font-family:Open Sans;
  font-weight: 300;  
  color:#666;
}
.topbar {
  background-color: #00102c;
  width: 100%;
  height: 5px;
}
/*.bg {
  position: fixed;
  top: 0px;
  left: 0px;
  right: 0px;
  bottom: 0px;
  animation: filter-animation 2.15s !important;
  -webkit-animation: filter-animation 2.15s !important;
}
*/
h1, h2, h3, h4, h5, h6 {
  font-family:Open Sans;
  font-weight: 300; 
}
 h4 {
  margin-top:20px;
}

h5 {
  font-size:1em;

}

.points p{
    padding-bottom:15px;
}
.points h5{
    margin-top:0;
  }

@keyframes filter-animation {
  0%,
  75% {
    filter: grayscale(1);
  }
  100% {
    filter: grayscale(0);
  }
}
@-webkit-keyframes filter-animation {
  0%,
  75% {
    -webkit-filter: grayscale(1);
  }
  100% {
    -webkit-filter: grayscale(0);
  }
}

.right-align {float:right;}

.mainlogo {
  background-color: #f2f2f2;
  text-align: center;
  padding: 10px 0;
}
.mainlogo img {
  width: 400px;
  margin-left: 15px;
}
#logo {
  width: 480px;
  margin: 0 auto;
  text-align: center;
}
#logo img {
  width: 400px;
  margin: 0 auto;
  text-align: center;
}
/*********************** NAVI ***********************/
.navi {
  width: 100%;
  padding: 0;
  text-align: center;
  border-top: none;
}
.navbar .navbar-nav {
  position:relative;
  width:100%;
  display: inline-block;
  float: none;
  padding: 0;
  margin: 0;
}

.navbar {
  background-color: #c82026;
  border-bottom: 1px solid #999;
  -webkit-border-radius: 0;
  border-radius: 0;
}
.nav li {
  font-family: 'Source Sans Pro', sans-serif;
  text-transform: uppercase;
  margin: 0 5px;
}
.nav {
  margin: 0 auto !important;
}
.submenu li {
  border-bottom: 1px solid #333;
}
.submenu li:last-child {
  border-bottom: none;
}
.navbar a {
  color: #f2f2f2 !important;
  font-size: 11pt;
}
.navbar a:hover {
  background-color: #f2f2f2 !important;
  color: #c82026 !important;
}
.divideline {
  margin: 0;
}
.topnav1 li {
  font-family: 'Source Sans Pro', sans-serif;
  overflow: hidden;
  list-style-type: none;
  float: right;
  margin-left: 20px;
  text-transform: uppercase;
  margin-top: 9px;
  padding: 6px;
  font-size: 11pt;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.topnav1 li:hover {
  background-color: #c82026;
}
.topnav1 li:hover a {
  text-decoration: none;
  color: white;
}
/**** sticky header ***/
.stick {
  position: fixed;
  top: 0;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.stickylogo {
  float: left;
  margin-left: -100px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.stickylogo img {
  margin-top: 3px;
  margin-left: 0px;
  width: 60px;
  padding:6px;
}
.logostick {
  display: block;
  margin-left: 5px;
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}
.nojump {
  margin-bottom: 53px !important;
}
.nojump2 {
  margin-top:100px !important;
}

.topnav {
  width: 100%;
  margin: 0;
  padding: 0;
  z-index: 3;
}
.navbar-default {
  border: none;
}
/**/
.whitefill {
  z-index: 999 !important;
  width: 100%;
  height: 100%;
  background-color: white;
}

.language {
  position:absolute !important; 
  right:10px !important;
}

.language img {
  width:40px; height:20px;
  }

label{
  font-weight: 300;
}

footer {
  position:relative;
  background-color: #c82026 !important;
  color: white;
  border-top: 5px solid #00102c;
  border-bottom: 10px solid #f2f2f2;
  padding-top:0 !important;
  height:60px;
}

footer .topfooter {background-color: #f2f2f2; height:5px; margin-bottom:10px;}

form a {color:#01102C !important;}
.disclaimer {font-size:0.8em;}
.clients>.container>.row>div {padding:10px;}


/**************** HOME CONTENT ****************/

.transparent {background-color:transparent !important;}

.padding {
  padding:40px 0;
}

.first-home-image-content {
  padding-bottom: 15px;
}
.home-image-content {
  padding: 15px;
}

.categ a {
  margin-bottom:20px;
}


/******** KATEGORIE *********/

.distancer1 {
  height: 200px;
}

.cover-image {background: no-repeat fixed center}
.cover-image {background-position:left !important}
@media (min-width: 768px) {.cover-image {background-position:right !important}}
@media (min-width: 1440px) {.cover-image {background-position:center !important}}

.cover p {font-size:1.2em;}

.exaples div {padding:20px;}

/* MODS */

.hide {display: none;}
.whitetxt {color: white;}
.white {background-color: white !important;}
.dark {background-color: #072d4c !important;}
.gray {background-color:#f2f2f2;}
.red{background-color:#c82026;}
.dark-blue {background-color:#00102c;}
.dark-transp {background-color:rgba(0, 16, 44, 0.8);}
.green-transp {background-color:rgba(50, 150, 50, 0.8);}

.space-two {height:200px;}

.nospace {
  padding: 0;
}

.no-marg-top {margin-top:0;}

.no-space-top {
  padding-top: 0;
}

.section {
  background-color: #f2f2f2;
}

.empty {
  background: none;
  margin: 0;
  padding: 0;
}

.distancer {
  height: 400px;
}

.highup {
  margin-top: -10px !important;
}

.container-wider {
  padding: 0;
}

.shadow {
  -webkit-box-shadow: 3px rgba(0, 0, 0, 0.2);
  box-shadow: 3px rgba(0, 0, 0, 0.2) !important;
}

img.grayish {
  -webkit-filter: grayscale(100%);
  -moz-filter: grayscale(100%);
  -ms-filter: grayscale(100%);
  -o-filter: grayscale(100%);
  filter: grayscale(100%);
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}

img.grayish:hover {
  filter: none;
  -webkit-filter: grayscale(0);
  -moz-filter: grayscale(0);
  -ms-filter: grayscale(0);
  -o-filter: grayscale(0);
  filter: grayscale(0);
  -webkit-transition: .5s;
  -moz-transition: .5s;
  transition: .5s;
}

.belower{
  position:absolute;
  margin-top:-30px; 
  width:100%;
}

.abover{
  margin:0 auto; 
  -webkit-box-shadow: 0px 2px 5px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0px 2px 5px 5px rgba(0, 0, 0, 0.1);  
}

.heighter {
  height:700px;
}

.antispam {display:none;}

input, textarea {
  -webkit-border-radius: 0 !important;
  border-radius: 0 !important;
}

/*** cookies ***/
#cookie-warn{
    position: fixed;
    bottom: 0;
    left:0;
    background-color: #eee;
    margin: 0;
    padding: 10px;
    width: 100%;
    display: none;
    z-index: 99999;
}
 
#cookie-warn a{
    color: #c6232c;
    text-transform: uppercase;
    float: right;
    padding-right: 20px;
    animation: none;
}
 
#cookie-warn p{
    font-size: 14px;
    color: #333;
    margin:0; padding:0;
    margin-left:20px;
}

#cookie-warn p strong, #cookie-warn a{animation: blinker 1s linear infinite; color: #c6232c;}

@keyframes blinker {
  50% {
    opacity: 0;
  }
}


@media (min-width: 768px) {.heighter {height:730px;}}
@media (min-width: 992px) {.heighter {height:450px;}}



/* global media alterations */
/* xs */
@media (max-width: 767px) {

}


/* sm */ 
@media (min-width: 768px) {
}

/* md */
@media (min-width: 992px) {
}

/* lg */
@media (min-width: 1200px) {
}
