/**
 * fonts
 */

@font-face {
    font-family: 'open_sansregular';
    src: url('../fonts/opensans-regular-webfont.eot');
    src: url('../fonts/opensans-regular-webfont-1.eot') format('embedded-opentype'), url('../fonts/opensans-regular-webfont.woff') format('woff'), url('../fonts/opensans-regular-webfont.ttf') format('truetype'), url('../fonts/opensans-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'oswaldregular';
    src: url('../fonts/oswald-regular-webfont.eot');
    src: url('../fonts/oswald-regular-webfont-1.eot') format('embedded-opentype'), url('../fonts/oswald-regular-webfont.woff') format('woff'), url('../fonts/oswald-regular-webfont.ttf') format('truetype'), url('../fonts/oswald-regular-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}

/**
 * /fonts
 */

/**
 * screen
 */

@media screen and (max-width: 1024px) {
    .navbar-default .navbar-nav > li > a {
        padding-left: 10px;
        padding-right: 10px;
    }
}

@media only screen and (min-width: 768px) {
    /* Make Navigation Toggle on Desktop Hover */
    .dropdown:hover .dropdown-menu {
        display: block;
    }
}

/* large */
@media screen and (max-width: 1200px) {
    #module-departments-nav nav {
        padding-top: 16px !important;
    }

    #module-departments-nav img {
        width: 48px !important;
    }
}

/* medium */
@media screen and (max-width: 992px) {
    #module-departments-nav nav {
        padding-top: 22px !important;
        /*height: 65px !important;*/
    }

    #module-departments-nav img {
        width: 32px !important;
    }
}

/* small */
@media screen and (max-width: 768px) {
    #module-departments-nav nav {
        padding-top: 3px !important;
    }

    #module-departments-nav span {
        display: none;
    }

    #module-departments-nav img {
        width: 64px !important;
    }
}

@media screen and (max-width: 560px) {
    #module-departments-nav img {
        padding-top: 8px !important;
        width: 48px !important;
    }
}

@media screen and (max-width: 420px) {
    #module-departments-nav img {
        padding-top: 16px !important;
        width: 32px !important;
    }
}

/**
 * /screen
 */

/**
 * layout
 */
.backstretch img {
    opacity: 0.50;
    filter: alpha(opacity=50);
}

body {
    font-family: open_sansregular, 'Open Sans', sans-serif;
    font-size: 13px;
    font-weight: normal;
    line-height: 19.5px;
    background-color: rgba(214, 194, 144, 1);
}

.wrapper {
    background-color: #f5f5f4;
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
}

time.icon {
    font-size: 0.8em;
    display: block;
    position: relative;
    width: 6em;
    height: 6em;
    background-color: #fff;
    margin: 0;
    border-radius: 0.6em;
    box-shadow: 0 1px 0 #bdbdbd, 0 2px 0 #fff, 0 3px 0 #bdbdbd, 0 4px 0 #fff, 0 5px 0 #bdbdbd, 0 0 0 1px #bdbdbd;
    overflow: hidden;
}

time.icon * {
    font-family: 'Helvetica Neue Bold', arial, helvetica, sans-serif;
    display: block;
    width: 100%;
    font-size: 1em;
    font-weight: bold;
    font-style: normal;
    text-align: center;
}

time.icon strong {
    position: absolute;
    top: 0;
    padding: 0;
    color: #fff;
    background-color: #B63635;
    /*border-bottom: 1px dashed #f37302;*/
    box-shadow: 0 2px 0 #B63635;
}

time.icon em {
    position: absolute;
    bottom: -0.2em;
    color: #B63635;
}

time.icon span {
    width: 100%;
    font-size: 2.5em;
    letter-spacing: -0.05em;
    padding-top: 1.1em;
    color: #2f2f2f;
}

.btn {
    font-family: oswaldregular, 'Oswald', sans-serif;
    border-radius: 3px;
    text-transform: uppercase;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.btn-default {
    background: #113065 !important;
    border-color: #113065 !important;
    color: #fff !important;
}

.btn-default:hover {
    background: #ffc516 !important;
    border-color: #ffc516 !important;
    color: #333 !important;
}

.btn-info {
    background: #ffc516 !important;
    border-color: #ffc516 !important;
    color: #000 !important;
}

.btn-info:hover {
    background: #fff !important;
    border-color: #fff !important;
    color: #333 !important;
}

.fa-chevron-circle-down {
    font-size: 24px;
    margin-right: 10px;
}

.fa-chevron-circle-right {
    font-size: 24px;
    margin-left: 10px;
}

.fa-chevron-circle-up {
    font-size: 30px;
}

input:focus::-webkit-input-placeholder {
    color: transparent;
}

input:focus:-moz-placeholder {
    color: transparent;
}

input:focus::-moz-placeholder {
    color: transparent;
}

input:focus:-ms-input-placeholder {
    color: transparent;
}

h1, h2, h3, h4, h5, h6 {
    font-family: oswaldregular, 'Oswald', sans-serif;
    text-transform: uppercase;
}

h1 {
    font-size: 21px;
}

h2 {
    font-size: 19px;
}

h3 {
    font-size: 17px;
}

h4 {
    font-size: 17px;
}

h5 {
    font-size: 17px;
}

h6 {
    font-size: 17px;
}

/**
 * /layout
 */

/**
 * module-nav
 */

#module-nav .navbar {
    margin-bottom: 0;
    border: 0;
    border-radius: 0;
    background: #282828 url('../img/poly-blue-1.jpg') no-repeat;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) inset;
}

#module-nav .navbar-default .navbar-nav > li > a {
    font-family: oswaldregular, 'Oswald', sans-serif;
    text-transform: uppercase;
    line-height: 30px;
    font-size: 13px;
    border-top: 2px solid transparent;
    border-bottom: 2px solid transparent;
    color: #fff;
    background: linear-gradient(to left, transparent 50%, #e7e7e7 50%);
    background-size: 300% 100%;
    background-position: right bottom;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

#module-nav .navbar-default .navbar-nav > li > a:hover,
#module-nav .navbar-default .navbar-nav > li > a:focus {
    /*color: #ffc516;*/
    color: #282828;
    background-position: left bottom;
    border-top: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
}

#module-nav .navbar-default .navbar-nav > .open > a,
#module-nav .navbar-default .navbar-nav > .open > a:hover,
#module-nav .navbar-default .navbar-nav > .open > a:focus,
#module-nav .navbar-default .navbar-nav > .active > a,
#module-nav .navbar-default .navbar-nav > .active > a:hover,
#module-nav .navbar-default .navbar-nav > .active > a:focus {
    color: #282828;
    background-position: left bottom;
    border-top: 2px solid #e7e7e7;
    border-bottom: 2px solid #e7e7e7;
    background-color: #e7e7e7;
}

#module-nav .navbar-default .navbar-nav .dropdown-menu {
    /*background-color: #37393B;*/
    background-color: #282828;
    border: 0;
}

#module-nav .navbar-default .navbar-nav .dropdown-menu > li > a {
    display: block;
    padding: 5px 20px;
    clear: both;
    color: #fff;
    white-space: nowrap;
    font-family: oswaldregular, 'Oswald', sans-serif;
    text-transform: uppercase;
    line-height: 24px;
    font-size: 13px;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#module-nav .navbar-default .navbar-nav .dropdown-menu > li > a:hover,
#module-nav .navbar-default .navbar-nav .dropdown-menu > li > a:focus {
    color: #ffc516;
    background-color: #615f5f;
}

#module-nav .navbar-default .navbar-nav .dropdown-menu > .active > a,
#module-nav .navbar-default .navbar-nav .dropdown-menu > .active > a:hover,
#module-nav .navbar-default .navbar-nav .dropdown-menu > .active > a:focus {
    color: #282828;
    background-color: #fff;
}

#module-nav .navbar-default .navbar-toggle,
#module-nav .navbar-default .navbar-toggle:hover,
#module-nav .navbar-default .navbar-toggle:focus {
    background-color: #ddd;
}

/**
 * /module-nav
 */

/**
 * module-teaser
 */

#module-teaser {
    position: relative;
}

#module-teaser .emblem {
    position: absolute;
    top: 20px;
    left: 25px;
    z-index: 10;
    opacity: 0.9;
    filter: alpha(opacity=90);
    width: 12%;
}

#module-teaser .btn-departments {
    position: absolute;
    bottom: 25px;
    left: 0;
    z-index: 10;
    border-radius: 0;
    border-bottom-right-radius: 3px;
    border-top-right-radius: 3px;
}

#module-teaser .btn-joinus {
    position: absolute;
    bottom: 25px;
    right: 0;
    z-index: 10;
    border-radius: 0;
    border-bottom-left-radius: 3px;
    border-top-left-radius: 3px;
}

#module-teaser .carousel-control span {
    visibility: hidden;
}

#module-teaser .carousel-indicators {
    visibility: hidden;
}

/**
 * /module-teaser
 */

/**
 * module-departments-nav
 */

#module-departments-nav nav {
    height: 75px;
    background: url('../img/poly-blue-2.jpg') no-repeat;
    font-family: oswaldregular, 'Oswald', sans-serif;
    font-size: 13px;
    text-transform: uppercase;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) inset;
    padding-top: 5px;
}

#module-departments-nav img {
    width: 64px;
}

#module-departments-nav ul {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

#module-departments-nav ul li {
    display: inline-block;
}

#module-departments-nav ul li a {
    text-decoration: none;
}

#module-departments-nav ul li span {
    color: #fff;
    vertical-align: bottom;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

#module-departments-nav ul li a:hover span,
#module-departments-nav ul li a:focus span {
    color: #ffc516;
    text-decoration: none;
    -webkit-transition: all .2s ease-in-out;
    -moz-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    -ms-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
}

/**
 * /module-departments-nav
 */

/**
 * module-subnav
 */

#module-sub-nav {
    /*background-color: #37393B;*/
    background-color: #282828;
    /*background: linear-gradient(rgba(55, 57, 59, 0.9), #37393B);*/
    background: linear-gradient(rgba(40, 40, 40, 0.9), #282828);
    font-family: oswaldregular, 'Oswald', sans-serif;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.5) inset;
    border-bottom: 1px solid #5D5D5D;
    margin-bottom: 30px;
}

#module-sub-nav > * {
    margin: 15px 0;
}

/**
 * /module-sub-nav
 */

/**
 * module-breadcrumb
 */

#module-breadcrumb ul {
    border-radius: 4px;
    background-color: #fff;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 1px 0px inset;
    border: 1px solid rgb(204, 204, 204);
    margin: 0;
    display: inline-block !important;
    padding: 6px 25px;
    list-style: none !important;
}

#module-breadcrumb ul a {
    /*color: rgb(85, 85, 85);*/
    color: #282828 !important;
    font-size: 13px;
}

#module-breadcrumb ul a:hover {
    text-decoration: none;
    color: #B63635;
}

#module-breadcrumb ul > li {
    color: #282828 !important;;
    padding: 0 5px;
    font-size: 13px;
    display: inline-block !important;
}

/**
 * /module-breadcrumb
 */

/**
 * module-news
 */

#module-news .carousel-indicators {
    bottom: -40px;
    left: 0;
    width: 100%;
    padding: 6px 0px;
    margin-left: 0;
    border-top: 2px solid #fff;
}

#module-news .carousel-indicators li {
    width: 12px;
    height: 12px;
    background: #fff;
    border-color: #fff;

}

#module-news .carousel-indicators .active {
    width: 14px;
    height: 14px;
    background: #1B4997;
    border-color: #1B4997;
}

#module-news .carousel-inner .thumbnail {
    margin-bottom: 0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

#module-news .carousel-inner .caption {
    padding: 10px;

}

#module-news h4 {
    font-size: 15px;
    display: inline-block;
}

#module-news a,
#module-news a:hover,
#module-news a:active {
    color: #000;
    text-decoration: none;
}

#module-news p a {
    color: #B63635;
    text-decoration: underline;
}

#module-news p a:hover,
#module-news p a:active {
    text-decoration: none;
}

#module-news {
    margin-bottom: 40px;
}

#module-news time.icon {
    display: inline-block !important;
    float: right;
    margin: 5px;
}

/**
 * module-news
 */

/**
 * module-content
 */

main a {
    color: #B63635;
    text-decoration: underline;
    padding-left: 5px;
    padding-right: 5px;
}

main a:hover,
main a:focus {
    color: #B63635;
    text-decoration: none;
}

article {
    padding: 30px;
}

article td {
    padding:3px 13px;
}

article strong {
    font-weight: bold;
}

main {
    border-radius: 3px;
    background-color: #fff;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    margin-bottom: 40px;
    padding-top: 40px;
}

article h2,
article h3,
article h4,
article h5,
article h6 {
    margin: 30px 0 20px;
    /*border-bottom: 2px solid rgba(255, 52, 1, 0.5);*/
    border-bottom: 2px solid rgba(204, 204, 204, 0.51);
    color: #333;
    padding: 0 10px 5px;
}

article h1 {
    background: #ffc512 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 90%;
    background-size: auto;
    font-size: 19px;
    color: #fff;
    text-transform: uppercase;
    padding: 13px 32px;
    position: absolute;
    top: 0;
    left: 15px;
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    margin: 0;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 3px;
}

blockquote {
    padding: 5px 20px;
    margin: 20px 0 25px;
    font-size: 17px;
    border-left: 5px solid #657AC9;
    color: #657AC9;
}

/**
 * /module-content
 */

/**
 * module-sidebar-nav
 */

#module-sidebar-nav .panel-default .panel-heading {
    background-color: #ffc512;
    font-size: 17px;
    padding: 13px 22px;
    margin: 0;
    text-align: right;
}

#module-tus-themen-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-homepage-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-cheza-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-fitness-flyer .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-dosb-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-special-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-random-image-feature .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 35%;
    color: #fff;
}

#module-sidebar-nav .panel-heading {
    background: #B63635 url('../img/poly-red-1.jpg') no-repeat;
    background-position: 75%;
    color: #fff;
}

#module-news .panel-heading {
    background: #B63635 url('../img/poly-red-2.jpg') no-repeat;
    background-position: 42%;
    color: #fff;
}

.cheza-feature {
    margin: 15px auto;
    display: block;
    width: 275px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.cheza-feature img {
    width: 100%;
}

.dosb-feature {
    margin: 15px auto;
    display: block;
    width: 275px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.dosb-feature img {
    width: 100%;
}

.special-feature {
    margin: 15px auto;
    display: block;
    width: 275px;
}

.special-feature img {
    width: 100%;
}

.random-image-feature {
    margin: 15px auto;
    display: block;
}

.random-image-feature img {
    width: 60%;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.random-image-feature div {
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    text-align: center;
}

.tus-themen-feature {
    margin: 15px auto;
    display: block;
    width: 138px;
    height: 200px;
    border-radius: 3px;
    -webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    -moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, 0.1);
}

.homepage-feature {
    margin: 15px;
}

.tus-themen-archive-link {
    text-align: right;
    margin: 5px auto;
    display: block;
    width: 138px;
}

.tus-themen-archive-link a {
    color: #B63635;
    text-decoration: none;
}

.tus-themen-archive-link a:hover,
.tus-themen-archive-link a:active {
    text-decoration: underline;
}

.panel-default h2 {
    font-size: 17px;
    padding: 0;
    margin: 0;
    text-align: right;
}

/**
 * /module-sidebar-nav
 */

/**
 * module-footer
 */

footer {
    box-shadow: 0 0 18px rgba(0, 0, 0, 0.7);
    border-top: 1px solid #37393B;
    font-family: oswaldregular, 'Oswald', sans-serif;
    text-transform: uppercase;
}

.footer-navigation {
    background-color: #282828;
    color: #fff;
    padding-top: 30px;
    padding-bottom: 30px;
}

.footer-navigation ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.footer-navigation ul > li a {
    font-size: 16px;
    color: #bfbfbf;
    -webkit-transition: all .4s ease-in-out;
    -moz-transition: all .4s ease-in-out;
    -o-transition: all .4s ease-in-out;
    -ms-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
}

.footer-navigation ul > li a:hover {
    color: #fff;
    text-decoration: none;
}

.footer-navigation-list {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    -o-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    -ms-column-gap: 15px;
    -o-column-gap: 15px;
    column-gap: 15px;
    columns: 2;
}

.footer-contact {
    font-family: open_sansregular, 'Open Sans', sans-serif;
    font-size: 13px;
    color: #bfbfbf;
    /*font-size: 15px;*/
    text-transform: none;
    text-align: right;
}

.footer-contact a {
    color: #bfbfbf;
    text-decoration: none;
}

.footer-contact a:hover {
    color: #fff;
}

.footer-copyright {
    font-family: open_sansregular, 'Open Sans', sans-serif;
    /*font-size: 13px;*/
    background-color: #161616;
    color: #6b6b6b;
    /*font-size: 15px;*/
    text-transform: none;
    padding: 15px 0 10px 0;
}

/**
 * /module-footer
 */

.copyright {
    text-align: right;
}

.form-control {
    font-size: 12px;
}

.form-control label {
    font-weight: 400;
}

.error {
    color: #d00;
}

/**
 * fitness-flyer
 */
.fitness-flyer {
    /* display: block;
     padding: 9.5px;
     margin: 0 0 10px;
     font-size: 13px;
     line-height: 1.42857143;
     color: #333;
     word-break: break-all;
     word-wrap: break-word;
     background-color: #f5f5f5;
     border: 1px solid #ccc;
     border-radius: 4px;*/
}

.fitness-flyer div {
    margin-left: auto;
    margin-right: auto;
    margin-top: 7px;
    text-align: center;
}

.fitness-flyer ul {
    list-style: none;
    text-align: center;
    padding: 0;
    margin: 0;
}

.fitness-flyer ul li {
    display: inline-block;
}

.fitness-flyer img {
    margin: 15px auto;
    width: 215px;
}

/**
 * /fitness-flyer
 */
