body {
    background-color: #fff;
    font-family: Roboto, "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #2d3745;
}

#header {
    background-color: #fff;
}

#container {
    background-color: #fff;
}

#footer {
    background-color: #617085;
    color: #fff;
}

#header-bar {
    background-color: rgba(255 255 255, .5);
}


/* Max. 20%. If larger, the width of #nav has to be adjusted accordingly */

#logo {
    width: 20%;
}



.hero {
    color: #fff;
    text-transform: uppercase;
    letter-spacing: .5em;
    background: -moz-linear-gradient(290deg, #475B72, #8AA2BE);
    background: -webkit-linear-gradient(290deg, #475B72, #8AA2BE);
    background: -o-linear-gradient(290deg, #475B72, #8AA2BE);
    background: -ms-linear-gradient(290deg, #475B72, #8AA2BE);
    background: linear-gradient(160deg, #475B72, #8AA2BE);
    -pie-background: linear-gradient(290deg, #475B72, #8AA2BE);
    background-attachment: fixed;
    background-size: 100%;
    text-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7);
}

a {
    color: #617085;
}

a:hover {
 
  color: rgb(80, 103, 123);
 
}


.ce_text a {
  border-bottom: 1px dotted;
}




h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: 400;
     font-family: "Exo 2", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

blockquote,
q {
    color: #475B72;
}

*::selection {
    background-color: #c7f2fc;
}

mark {
    padding: 2px;
    background-color: #8AA2BE;
    border-radius: 3px;
}

.light {
    color: #fff;
    text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
}

.box {
    border-color: #475B72;
}

.box-2 {
    margin: 5px auto 5px 5px;
    padding: 5px;
    vertical-align: middle;
    text-align: left;
    white-space: pre;
    background-color: #f5f5f5;
    -webkit-box-shadow: 0 0 0 0 rgba(135, 135, 135, .75);
    box-shadow: 0 0 0 0 rgba(135, 135, 135, .75);
    border-color: #475B72;
}

.infobox {
    background-color: #BE9751;
}

.mod_article .ce_text.intro {
    font-family: "Exo 2";
    font-weight: normal;
    font: 2.5rem ;
}

td.weekend {
    background-color: #C1CEDC;
}


/* Button normal */

*[class*="btn"] a,
a.btn,
a.btn-large,
a.btn-small,
input[type="submit"] {
    border-color: #475B72;
    color: #475B72;
}

*[class*="btn"] a:hover,
a.btn:hover,
a.btn-large:hover,
a.btn-small:hover,
input[type="submit"]:hover {
    border-color: #648EBE;
    color: #fff;
}


/* Button inverted */

*[class*="btn"].invert a,
a.btn.invert,
a.btn-small.invert,
a.btn-large.invert {
    background-color: #475B72;
    color: #fff;
}

*[class*="btn"].invert a:hover,
a.btn.invert:hover,
a.btn-small.invert:hover,
a.btn-large.invert:hover {
    background-color: #6892C8;
}


/* Button light */

.light *[class*="btn"] a,
.light a.btn,
.light a.btn-large,
.light a.btn-small,
.light input[type="submit"],
*[class*="btn"].light a,
.light.btn-large a,
.light.btn-small a {
    border-color: #fff;
    color: #fff;
}

.light *[class*="btn"].invert a,
*[class*="btn"].light.invert a {
    color: #475B72;
}

.light *[class*="btn"] a:hover,
a.btn:hover,
a.btn-large:hover,
a.btn-small:hover,
.light.input[type="submit"]:hover,
*[class*="btn"].light a:hover,
a.btn.light:hover,
a.btn-large.light:hover,
a.btn-small.light:hover {
    border-color: #648EBE;
    color: #fff;
}

.color-1 {
    background-color: #475B72;
}

.color-2 {
    background-color: #8AA2BE;
}

.color-3 {
    background-color: #648EBE;
}

.color-4 {
    background-color: #726347;
}

.color-5 {
    background-color: #BE9751;
}

.color-6 {
    background-color: #DA5700;
}

.color-7 {
    background-color: #C1CEDC;
}

.color-8 {
    background-color: #648EBE;
}

.color-9 {
    background-color: #fff;
}

figcaption {
    border-color: #8AA2BE;
    color: #434f81;
}

input[type="email"],
input[type="number"],
input[type="search"],
input[type="text"],
input[type="tel"],
input[type="url"],
input[type="password"],
textarea,
select {
    border-top: 0px solid #475B72;
    color: #475B72;
    background-color: rgba(71, 91, 114, .1);
    border-right: 0px solid #475B72;
    border-bottom: 1px solid #475B72;
    border-left: 0px solid #475B72;
}


/* You can create complex gradients p.e. under http://angrytools.com/gradient */

.overlay-1:before {
    background-color: rgba(71, 91, 114, .9);
    background: -moz-linear-gradient(270deg, rgba(71, 91, 114, 0.5) 0%, rgba(71, 91, 114, 1) 75%, rgba(71, 91, 114, 1) 100%);
    /* ff3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(71, 91, 114, 0.5)), color-stop(75%, rgba(71, 91, 114, 1)), color-stop(100%, rgba(71, 91, 114, 1)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(270deg, rgba(71, 91, 114, 0.5) 0%, rgba(71, 91, 114, 1) 75%, rgba(71, 91, 114, 1) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(270deg, rgba(71, 91, 114, 0.5) 0%, rgba(71, 91, 114, 1) 75%, rgba(71, 91, 114, 1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(270deg, rgba(71, 91, 114, 0.5) 0%, rgba(71, 91, 114, 1) 75%, rgba(71, 91, 114, 1) 100%);
    /* ie10+ */
    background: linear-gradient(180deg, rgba(71, 91, 114, 0.5) 0%, rgba(71, 91, 114, 1) 75%, rgba(71, 91, 114, 1) 100%);

}

.overlay-2:before {
    background-color: rgba(138, 162, 190, .9);
}

.overlay-3:before {
    background-color: rgba(100, 142, 190, .9);
}

.overlay-4:before {
    background-color: rgba(114, 99, 71, .9);
}

.overlay-5:before {
    background-color: rgba(190, 151, 81, .9);
}

.overlay-6:before {
    background-color: rgba(255, 255, 255, .8);
}


.layout_latest img {
    border-top: 3px solid;
    border-right: 0px solid;
    border-bottom: 0px solid;
    border-left: 0px solid;
}


.and img {
    border-color: #29adff;
    border-color: #29adff!important
}

.lamb img {
    border-top: 5px solid;
    border-color: #b2c730!important
}

.hura img {
    border-color: #ffa545!important
}

.luma img {
    border-color: #7e04c4!important
}

.pfarr img {
    border-color: #727aba!important
}

footer h5 {
    margin-bottom: 5px;
    line-height: 1em;
}

.ft {
    min-height: 150px;
}

.legal {
    width: 99%;
    position: relative;
    overflow: hidden;
    display: table;
    margin-right: auto;
    margin-left: auto;
    vertical-align: middle;
    text-align: center;
    font-size: 1.3rem;
    color: #e8e8e8;
}

@media (min-width: 1024px) {
    /* Sets the width of content area for full-width layout */
    .full-width #main *[class*="mod_"] .inside,
    .full-width #footer .inside {
        max-width: 1125px;
    }
    /* Sets the width of content area for boxed layout */
    .boxed #wrapper {
        max-width: 1125px;
    }
    .boxed #header-bar {
        max-width: 1125px;
    }
    #header-bar .inside {
        max-width: 1125px;
    }
    /* Sets the width of content area for full-with layout when using columns */
    #container {
        max-width: 1125px;
    }
    .add-left #left {
        width: 30%;
        left: calc(-100% + 30%);
    }
    .add-left.add-right #left {
        width: 30%;
        left: calc(-100% + 30% + 30%);
    }
    .add-right #right {
        width: calc(30% - 2px)
    }
    .add-left #main {
        width: calc(100% - 30%);
        left: 30%;
    }
    .add-right #main {
        width: calc(100% - 30%);
    }
    .add-left.add-right #main {
        width: calc(100% - 30% - 30%);
        left: 30%;
    }
    .custom {
        max-width: 1125px;
        margin-right: auto;
        margin-left: auto;
    }
    .hero .inside {
        max-width: 1125px;
    }
    /*body {
        font-size: 1.5em;
    }
    h1 {
        font-size: 4.0rem;
    }
    h2 {
        font-size: 3.4rem;
    }
    h3 {
        font-size: 3.0rem;
    }
    h4 {
        font-size: 2.4rem;
    }
    h5 {
        font-size: 1.8rem;
    }
    h6 {
        font-size: 1.5rem;
    }*/
}

@media (min-width: 769px) and (max-width: 1023px) {
    /* Sets the width of content area for full-width layout */
    .full-width #main div[class*="mod_"] .inside,
    .full-width #footer .inside {
        width: 100%;
    }
    /* Sets the width of content area for boxed layout */
    .boxed #wrapper {
        max-width: 960px;
    }
    .boxed #header-bar {
        max-width: 960px;
    }
    .boxed #header-bar .inside {
        max-width: 960px;
    }
    .add-left.add-right #left,
    .add-left.add-right #right {
        width: 100%;
    }
    body {
        font-size: 1.6em;
    }
}

@media (max-width: 768px) {
    body.boxed {
        background-image: none;
    }
    body {
        font-size: 1.5em;
    }
    h1 {
        font-size: 3.5rem;
    }
    h2 {
        font-size: 3.2rem;
    }
    h3 {
        font-size: 3.0rem;
    }
    h4 {
        font-size: 2.6rem;
    }
    h5 {
        font-size: 2.0rem;
    }
    h6 {
        font-size: 1.5rem;
    }
}
.clear-fix {clear:both}
#mobileMenu:not(.mm-menu) {
        display: none;
    }