/*****  MAIN  *****/
:root {
  --col1: #c31924;
  --col2: #000000;
  --col3: #94c03d;
  --col4: #62b4da;
  --col5: #ffffff;
  --grey0: #f8f8f8;
  --grey1: #5a5a5a;
  --grey2: #3b3c42;
  --grey3: #333333;
  --grey6: #666666;
  --grey9: #999999;
}


html {
    overflow-y: scroll;
}
div {
    box-sizing: border-box;
}
::selection {
    background-color:var(--col1);
    color:#fff;
}
:focus {
    outline:none;
}
.hidden {
    display:none;
}
.clearfix {
    height:0;
    clear:both;
}
.clearfix:after {
    visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
}
body {
    margin:0;
    padding:0;
    background-color:#ddd;
    color:#666666;
    font:16px/26px 'Source Sans Pro', sans-serif;
}
#wrapper {
    max-width:1920px;
    overflow:hidden;
    margin-right:auto;
    margin-left:auto;
    background-color:#fff;
}
hr {
    height:0;
    margin-top:25px;
    margin-bottom:25px;
    border-top:1px solid #e5e5e5;
    border-right:0px solid #e5e5e5;
    border-left:0px solid #e5e5e5;
    border-bottom: 1px solid #ffffff;
}
.divider hr,
hr.divider {
    max-width:80px;
    margin-top:20px;
    margin-bottom:40px;
    border-top:3px solid #e5e5e5;
    border-bottom:0px solid #e5e5e5;
}
hr.divider {
    margin-left:15px;
}

/*  Überschriften  */
h1,
h2,
h3,
h4 {
    margin-top:0;
    color:#000000;
    font-weight:700;
}
h1 {
    font-size:36px;
    line-height:40px;
}
h2 {
    font-size:36px;
    line-height:40px;
}
h3 {
    font-size:30px;
    line-height:36px;
    color:#c31924;
}
h4 {
    font-size:22px;
    line-height:26px;
    color:#c31924;
}

/*  Text  */
a {
    text-decoration:none;
    color:#000000;
}
a:hover {
    color:#c31924;
}

/*  Liste  */
li {
    margin-left:25px;
}
li:before {
    margin-right:10px;
    margin-left:-25px;
    font:16px FontAwesome;
    color:#c31924;
    content: "\f00c";
    line-height: inherit;
}
.hideBefore:before {
    display:none;
}
li a:before {
    margin-right:5px;
    margin-left:-25px;
    content:url("../icons/icon-auflistung.png");
}

/* >>> Buttons &lt;&lt;&lt; */
.more a,
a.more,
.back a,
.mod_rocksolid_slider a,
.ce_hyperlink a {
    display:inline-block;
    margin-top:10px;
    padding:10px 20px;
    border-radius:20px;
    font-size:16px;
    line-height:20px;
    text-decoration:none;
    color:#fff;
    text-transform:uppercase;
    font-weight:700;
    background: #e42600;
    background: -moz-linear-gradient(left,  #e42600 0%, #ff6142 100%);
    background: -webkit-linear-gradient(left,  #e42600 0%,#ff6142 100%);
    background: linear-gradient(to right,  #e42600 0%,#ff6142 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#e42600', endColorstr='#ff6142',GradientType=1 );
}
.more a:hover,
.back a:hover,
a.more:hover,
.ce_hyperlink a:hover {
    opacity: 0.85;
}

/* >>> TinyMCE &lt;&lt;&lt; */
.col1 {
    color:#c31924;
}
.col2 {
    color:#000000;
}
.text-small {
    font-size:14px;
    line-height:24px;
}
.text-medium {
    font-size:18px;
    line-height:24px;
}
.text-big {
    font-size:30px;
    line-height:36px;
}

/* >>> Zitat &lt;&lt;&lt; */
blockquote {
    position:relative;
    padding-left:40px;
}
blockquote:before {
    width:30px;
    left:0;
    top:-10px;
    position:absolute;
    content: url(../icons/icon-zitat.svg);
}

/* >>> Bilder &lt;&lt;&lt; */
figure {
    overflow:hidden;
    line-height:0;
}
img {
    height:auto;
    max-width:100%;
}

/* >>> Ausrichtungen &lt;&lt;&lt; */
.center {
    text-align:center;
}
.right {
    text-align:right;
}
.left {
    text-align:left;
}
.float_left {
    float:left;
}
.float_right {
    float:right;
}

/* >>> Breadcrumb &lt;&lt;&lt; */
.mod_breadcrumb {
    overflow:hidden;
    margin-bottom:20px;
}
.mod_breadcrumb li {
    float:left;
    margin-left:0;
    font-size:12px;
}
.mod_breadcrumb li:before {
    content:none;
}
.mod_breadcrumb li:after {
    margin-right:5px;
    margin-left:5px;
    font-family:FontAwesome;
    content: "\f105";
}
.mod_breadcrumb li.last:after {
    display:none;
}

/* >>> Pagination &lt;&lt;&lt; */
.pagination li span.current {
    background-color:#c31924;
}
.pagination {
    width:100%;
    padding-right:15px;
    padding-left:15px;
}
.pagination li a,
.pagination li span {
    padding:5px 10px;
    background-color:#000000;
    color:#fff;
}
.pagination li a:hover,
.pagination li span:hover {
    background-color:#c31924;
    color:#fff;
}
.pagination li:before {
    content:'';
}
.pagination li {
    display:inline-block;
    margin-left:0;
}

/* >>> NACH OBEN LINK &lt;&lt;&lt; */
.nach_oben_link {
    bottom:3px;
    right:10px;
    position:fixed;
    z-index:4000;
}
.nach_oben_link .st1 {
    fill:#c31924;
}

/* >>> Ladeanimation &lt;&lt;&lt; */
.ladeanimation {
    width:100%;
    height:100%;
    left:0;
    top:0;
    position:fixed;
    background:#fff url("../icons/loader3.gif") center center no-repeat;
    z-index: 9999;
}
.js #loader {
    left:100px;
    top:0;
    position:absolute;
    display:block;
}
.no-js #loader {
    display:none;
}
