/* This stylesheet generated by Transfonter (https://transfonter.org) on March 11, 2018 7:20 PM */

@font-face {
    font-family: 'Mark_book';
    src: url('/site/templates/fonts/Mark-Book.eot');
    src: local('Mark Book'), local('Mark-Book'),
        url('/site/templates/fonts/Mark-Book.eot?#iefix') format('embedded-opentype'),
        url('/site/templates/fonts/Mark-Book.woff') format('woff'),
        url('/site/templates/fonts/Mark-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Mark_bold';
    src: url('/site/templates/fonts/Mark-Bold.eot');
    src: local('Mark Bold'), local('Mark-Bold'),
        url('/site/templates/fonts/Mark-Bold.eot?#iefix') format('embedded-opentype'),
        url('/site/templates/fonts/Mark-Bold.woff') format('woff'),
        url('/site/templates/fonts/Mark-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}


html,body{ font-family: 'Mark_book'; line-height: 1.3; }

  .clearfix:after {
    visibility: hidden;
    display: block;
    font-size: 0;
    content: " ";
    clear: both;
    height: 0;
  }
  * html .clearfix             { zoom: 1; } /* IE6 */
  *:first-child+html .clearfix { zoom: 1; } /* IE7 */

  strong { font-weight: 700; }

  .input-field{ margin:0 !important;}
  p, h1, h2, h3, h4{ margin:0;}

  a{ color:black;}
  a:hover{ text-decoration: underline;}

.pt0{padding-top:0px !important;}
.pt10{padding-top:10px !important;}
.pt20{padding-top:20px !important;}
.pt30{padding-top:30px !important;}
.pt40{padding-top:40px !important;}
.pt50{padding-top:50px !important;}
.pt150{padding-top:150px !important;}
.pt100{padding-top:100px !important;}

.pl0{padding-left:0px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl30{padding-left:30px !important;}
.pl40{padding-left:40px !important;}
.pl50{padding-left:50px !important;}

.pr0{padding-right:0px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr30{padding-right:30px !important;}
.pr40{padding-right:40px !important;}
.pr50{padding-right:50px !important;}

.pb10{padding-bottom:10px !important;}
.pb0{padding-bottom:0px !important;}
.pb20{padding-bottom:20px !important;}
.pb30{padding-bottom:30px !important;}
.pb40{padding-bottom:40px !important;}
.pb50{padding-bottom:50px !important;}
.pb100{padding-bottom:100px !important;}

.mt0{margin-top:0px !important;}
.mt10{margin-top:10px !important;}
.mt20{margin-top:20px !important;}
.mt30{margin-top:30px !important;}
.mt40{margin-top:40px !important;}
.mt50{margin-top:50px !important;}
.mt100{margin-top:100px !important;}

.ml0{margin-left:0px !important;}
.ml10{margin-left:10px !important;}
.ml20{margin-left:20px !important;}
.ml30{margin-left:30px !important;}
.ml40{margin-left:40px !important;}
.ml50{margin-left:50px !important;}

.mr0{margin-right:0px !important;}
.mr10{margin-right:10px !important;}
.mr20{margin-right:20px !important;}
.mr30{margin-right:30px !important;}
.mr40{margin-right:40px !important;}
.mr50{margin-right:50px !important;}

.mb0{margin-bottom:0 !important;}
.mb10{margin-bottom:10px !important;}
.mb20{margin-bottom:20px !important;}
.mb30{margin-bottom:30px !important;}
.mb40{margin-bottom:40px !important;}
.mb50{margin-bottom:50px !important;}
.mb60{margin-bottom:60px !important;}
.mb100{margin-bottom:100px !important;}

.m0{ margin:0 !important;}
.m10{ margin:10px !important;}
.m20{ margin:20px !important;}
.m30{ margin:30px !important;}
.m40{ margin:40px !important;}
.m50{ margin:50px !important;}

.p0{ padding:0 !important;}
.p10{ padding:10px !important;}
.p20{ padding:20px !important;}
.p30{ padding:30px !important;}
.p40{ padding:40px !important;}
.p50{ padding:50px !important;}

.pos_abs{ position: absolute;}
.pos_rel{ position: relative;}

.mw100{max-width: 100%;} 
.w100{width: 100%;} 

/* P19.io */


td, th {
    padding: 15px 5px;
    display: table-cell;
    text-align: left;
    vertical-align: top;
    border-radius: 2px;
    font-size: 1rem;
    line-height: 1.5rem;
    color:#1c1c1c;
    padding-bottom:25px;

}
td:nth-of-type(1) { 
    font-family: 'HeroNew-Medium';
    
}
.time {
    color:#ff4124;
}

html, body{ background-color: #f1efed; color: #1b1b1b;}
.block_header_holder{
    background-size: auto 100%; background-position: right center;
    background-repeat: no-repeat;
}

.logos_headline{ font-size: 14px; }
.logos_image{ height: 60px; margin-right:10px; margin-bottom:10px; }


/* Person */
.person_container {
  text-align: left;
  color: white;
}
.person_container .person_image{
}
.person_container .personinfo_left {
    bottom: 0px;
    left: 0px;
    font-size: 0.75rem;
    line-height: 1rem;
    color:#edebea;
    padding:10px;
    background-color:#cc071e;
    margin-bottom:10px;
    max-width:180px;
}

/* Override */

.row .col  {
    padding-left:0px;
    padding-right:0px;
}
.mentop { padding-top:30px; padding-right:15px; }
.top-pad {
    padding-top:40px;
}
.top-pad li a{
    padding:0px;
    padding-left:15px;
    margin:0px;
}

a,
a:active,
a:focus{

    color: #cc071e;
    text-decoration: none;
    outline: none;
}

a:hover,
a:active{

    color: #323232;
	text-decoration: none;

}

.mentop li {
    font-size:12px;
    text-align:left;
}

.mentop li a { color:#cc071e; text-decoration: none; text-transform:uppercase; font-size:12px; }
.language_selector_dropdown_item { text-align: center !important; margin:10px 30px 10px 35px; }

nav {
    background-color: transparent !important;
    box-shadow: none;
    -webkit-box-shadow:none;
    
}

nav ul li {
    background-color: transparent !important;
    transition: none !important;
}
nav ul a  {
    background-color: transparent !important;
    transition: none !important;
}
nav ul a:hover  {
    background-color: transparent !important;
    transition: none !important;
    color:#000;
}

nav ul a  {
    transition: none !important;
}

.row {
    margin-bottom:0px;
}

/* Sitestyle P19 - Header */
h1,
h2,
h3,
h4,
h5,
h6{

    margin: 0px 0px 25px;
    padding: 0px;
    letter-spacing: 0;

}

h1{
    font-size: 3rem;
    line-height: 3.2rem;
}
h2{
	font-size: 1.875rem;
    line-height: 2.25rem;
    color:#cc071e;
    text-transform: uppercase;
}

h3{
	font-size: 1.875rem;
    line-height: 2.25rem;
}
h4 {
    font-size: 1rem;
    line-height: 1.5rem;
    color:#666666;
}
h5 {
	font-size: 0.875rem;
    line-height: 1.25rem;
    text-transform: uppercase;
    color:#1c1c1c;
}


.superinfo {
    background-color:#fff;
    padding:20px;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 10px 70px 10px 30px !important;
     border: 1px  solid #fff !important;
    font-size:14px;
    margin-bottom:20px;
    color:#3c3c3c;
    padding-bottom:30px;
}
.superinfo h4 {
    font-weight: bold !important;
    color:#cc071e !important;
    margin-top:20px;
} 

.superinfo a {
    display:inline-block;
    max-width:340px;
    background-color: #cc071e;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    padding: 10px 70px 10px 30px !important;
    color: white;
    border: 0 none !important;
    margin-left: 0px;
    margin-right: 0px;
    text-transform: uppercase;
    background-image: url(/site/assets/img/arrow1.png);
    background-position: calc( 100% - 20px ) center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    margin-bottom:20px;
}

.superinfo a.preview {
    display:block;
    max-width:340px;
    background-color: #fff;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    padding: 10px 30px 10px 30px !important;
    color: #cc071e;
    border: 1px solid #cc071e !important;
    margin-left: 0px;
    margin-right: 0px;
    text-transform: uppercase;
    margin-bottom:40px;
}


.cregisternow a:before {
    display: inline-block;
    content: "→";
    position: relative;
    margin-right: 5px;
}




.super {
    background-color:#fff;
    padding:20px;
    -webkit-border-radius: 4px !important;
    -moz-border-radius: 4px !important;
    border-radius: 4px !important;
    padding: 10px 70px 10px 30px !important;
     border: 1px  solid #fff !important;
}
.super h4 {
    font-weight: bold !important;
    color:#cc071e !important;
    margin-top:20px;
}

.super a {
    display:block;
    font-size:12px;
    max-width:340px;
    background-color: #cc071e;
    -webkit-border-radius: 25px !important;
    -moz-border-radius: 25px !important;
    border-radius: 25px !important;
    padding: 10px 70px 10px 30px !important;
    color: white;
    border: 0 none !important;
    margin-left: 0px;
    margin-right: 0px;
    text-transform: uppercase;
    background-image: url(/site/assets/img/arrow1.png);
    background-position: calc( 100% - 20px ) center;
    background-repeat: no-repeat;
    background-size: 20px auto;
    margin-bottom:10px;
}

.colcontroller {
    margin-bottom:10px;
}

.notodd .colcontroller {
    margin-right:10px;
}
.odd .colcontroller {
    margin-left:5px !important;
}
.notodd .colcontroller {
    margin-right:5px !important;
}


.bigteaser_image {
    vertical-align: top;
}


/* SIDENAV */

.sidenav {
    background-color:#f9f9f9;
}
.sidenav .sn-logo{
    padding:20px;
    border-bottom:0 none;
}
.sidenav .sn-logo img { width:70px; }
.sidenav li {
    border-bottom:1px solid #edebea;
}

.sidenav li>a {
    padding:5px 20px 5px 20px;
    text-transform:uppercase;
}
.sidenav .sn-social {
    padding-top:15px;
}
.sidenav .sn-social a {
    display:inline;
}
.sidenav .sn-del {
    border-bottom:0 none;
}
.sidenav .meta {
    padding:20px 0 20px 0;
}

.sidenav .meta a {
    font-size:12px;
    text-transform:none;
    color:#949494;
    padding:5px 20px 5px 20px !important;
    line-height:16px !important;
    height:24px;
}
/* DOWNLOAD */





.download_text {
    font-size: 1.125rem;
    line-height: 1.75rem;
    color:#f9f9f9;
    padding-bottom:25px;
}
.download_detail {
    margin-bottom:25px;
}
.cfirst {
        font-family: 'HeroNew-Medium';
}

/* Image Header */

.image_header_container {
    position: relative;
    text-align: left;
    color: white;
}
.image_header_container .header_image{
    position: relative;

}
.image_header_container .header_text {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width:100%;
    font-size: 0.75rem;
    line-height: 1rem;
    color:#edebea;
   /* box-shadow: inset 0 -40px 25px -7px rgba(0,0,0,0.6); */
    padding:25px 25px 25px 25px;
}


.header_text {
    text-align:center;
    min-height:100px;
    padding-top:50px;
}
.image_header_container .header_text .quoteline {
    font-size: 1rem;
    line-height: 1.5rem;
    color:#f9f9f9;
}

.header_headline_simple {
    font-size: 1.875rem;
    line-height: 2.25rem;
    text-transform: uppercase;
    padding:0px;
    margin:0px;
    text-align:center;
    padding:10px 40px 10px 40px;
}

.image_header_container .header_text .header_headline {
	font-size: 1.875rem;
    line-height: 2.25rem;
    color:#f9f9f9 !important;
    text-transform: uppercase;
    padding:0px;
    margin:0px;
}


.simpletext_headline{
	font-size: 2.25rem;
    line-height: 2.5rem;
    color:#cc071e;
    text-transform: uppercase;
    margin-bottom:10px !important;
}
.standard_introline {
    padding-bottom:5px;
	font-size: 0.75rem;
    line-height: 1.0rem;
    color:#858585;
}


.simpleheader_headline, .persons_headline{ 
	font-size: 1.875rem;
    line-height: 2.25rem;
    color:#cc071e;
    text-transform: uppercase;
}
.block_person_holder {
    background-color:#edebea !important;
	font-size: 0.875rem;
    line-height: 1.25rem;
    color:#1c1c1c;
}
.person_category {
    font-size: 1.125rem;
    line-height: 1.75rem;
}

.btn { 
    margin-right:10px;
    margin-bottom:10px;
}

.block_header_outer_holder {
    /* background-color:#cc071e !important; */ 
}

.btn-red, .btn-select-red {
    background-color:transparent !important;
    border:1px solid #cc071e !important;
    -webkit-box-shadow:none !important;box-shadow:none !important;
    color:#cc071e !important;
    font-size:14px;
}
.btn-red i, .btn-select-red i {font-size:14px;}

.btn-select-dark {
    border:1px solid #1b1b1b !important;
    color:#1b1b1b !important;
}
.btn-select-dark i {font-size:14px;}

.btn-select-white {
    background-color:#ffffff !important;
    -webkit-box-shadow:none !important;box-shadow:none !important;
    color:#cc071e !important;
    font-size:14px;
    border:0 none !important;
}
.btn-select-white i {font-size:14px;}

.btn-select-red-full {
    background-color:#cc071e !important;
    -webkit-box-shadow:none !important;box-shadow:none !important;
    color:#ffffff !important;
    font-size:14px;
} 
.btn-select-red-full i {font-size:14px;}

.btn-select-grey-full {
    background-color:#f9f9f9 !important;
    -webkit-box-shadow:none !important;box-shadow:none !important;
    color:#cc071e !important;
    font-size:14px;
} 
.btn-select-grey-full i {font-size:14px;}


nav .brand-logo {
    padding-top:15px;
} 
nav .brand-logo img{max-width: 200px; margin-top: 5px;}



.standard_text ul {
    margin-left: 1em;
    list-style:square !important;
}
.standard_text li {
    margin-left: 1em;
    list-style:square !important;
}
/*
.standard_text li::before {
    content: "•"; 
    color: #cc071e;
    display: inline-block;
    width: 1em;
    margin-left: 1em;
}*/

.standard_text {
    padding-bottom:30px; 
	font-size: 1.0rem;
    line-height: 1.5rem;
    color:#2f2f2f !important;
}
.img_standard_desc { padding-bottom:30px;  font-size: 0.75rem; line-height: 1.0rem; color:#5a5a5a !important;}
.block_logoholder {
    background-color:#ffffff !important;
}

/* Big teaser */

.std_more_link { text-align:center; }
.std_more_link a{ background-color: #cc071e; -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important;  padding: 15px 70px 15px 30px !important; color: white; border: 0 !important;  margin-left: 0px; text-transform: uppercase; background-image: url('/site/assets/img/arrow1.png'); background-position: calc( 100% - 20px ) center; background-repeat: no-repeat; background-size: 20px auto;}



.block_bigteaser_holder {
    background-color:#ebebeb;
    margin-bottom:20px;
}
.block_bigteaser_holder .left-container {
    padding:50px 25px 0 25px;
}

.bigteaser_headline {
    padding:0 25px 0 25px;
}
.block_bigteaser_holder .introline {
    text-transform: uppercase;
    font-family: 'HeroNew-Medium'; 
    font-size: 0.75rem;
    line-height: 1rem;
    padding:0 25px 0 25px;
}
.bigteaser_text{
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding:0 25px 25px 25px;
    color: #1c1c1c;
}
.bigteaser_text p {
    font-size: 1.125rem;
    line-height: 1.75rem;
    padding:0;
    margin:0px;
}

.teaser_text {
    font-size: 1rem;
    line-height: 1.5rem;
    padding:5px 25px 15px 0;
    color: #1c1c1c; 
    min-height:30px;
}

.teaser_text p {
    margin:0 !important;
    padding:0 !important;
}

/* teaser vert */
.teaser-tile-vert {
    background-color:#e7e7e7;
}
.vert_teaser_introline {
    text-transform: uppercase;
    font-family: 'HeroNew-Medium'; 
    font-size: 0.75rem;
    line-height: 1rem;
    color:#1b1b1b;
    padding:25px 25px 0 25px;
    
}
.vert_teaser_headline {
    color:#1b1b1b;
    padding:0 25px 0 25px;
	font-size: 1.25rem;
    line-height: 1.75rem;
    text-transform: uppercase;
}
.vert_teaser_text {
    color:#1b1b1b;
    font-size: 1rem;
    line-height: 1.5rem;
    padding:10px 25px 25px 25px;
    color: #1c1c1c;  
}
.vert_teaser_text p {
    margin:0px;
    padding:0px;
}
.vert_teaser_buttons {
    padding:10px 25px 25px 25px;    
}

.block_bigteaser_holder .btn {
    margin-left:25px;
}

/* Backgrounds */
.s_grey_block_1 {
    background-color:#ebebeb !important;
}


/* Teaser */

.teaser-list-container {

}
.teaser-list-container h5 {
    margin:0 0 15px 0;
}
.teaser-list-container p{
    color:#1c1c1c;
    font-size: 0.875rem;
    line-height: 1.25rem;
    padding:0 25px 15px 0;
}
.teaser_image {
}
.teaser_image img {
    width:100%;
}

.teaser_introline { color:#1b1b1b; padding:0 0 0 0; font-size: 0.75rem; line-height: 1.0rem; text-transform: uppercase; }

/* NL */
.nl_holder {
    background-color:#d3d3d3 !important;
    background-image: url('/site/templates/img/p19-nl-background.jpg');
    background-repeat: no-repeat; background-size: cover;
    padding:25px;
    margin-bottom:25px;
}

.nl_holder p {
    margin: 0px 0px 25px;
    padding: 0px;
    letter-spacing: 0;
    font-size: 1.875rem;
    line-height: 2.25rem;
}

.nl-input {
    background-color:#fff !important;
    border-radius: 4px;
    border: 0 none !important;
    font-size:14px !important;
    height: 36px !important;
    padding-left:5px !important;
    transition: none !important;
    box-shadow: none !important;
    margin-right:10px!important;
    
}



/* cookie */
#cookie_holder{
    position: fixed;
    bottom: 0;
    left: 0;
    /*width: 100%;
    height: 100%;*/
    background-color: #00000080;
    text-align: center;
    z-index: 55555;
    overflow: auto;
    width:100%;
}
#cookie_content{
    display: inline-block;
    color: black;
    margin:10px;
    background-color: #f1efed;
    font-size:14px;
    padding:10px;
    -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important; 
}

.more_cookie{
    display: block;
    padding: 20px;
    padding-left:40px;
}


.cookie_button{ font-size:14px !important; box-shadow:none !important; background-color: #cc071e !important; -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important; height:42px !important; color: white; border: 0 !important; }
.cookie_button{ padding:3px 20px 0 20px; text-transform: none !important; }


.c_sm{
    font-size:14px;
}


/* Footer */
.pidso_footer_menu { padding-top:20px !important; }
.pidso_footer_menu a{ font-size: 0.75rem; line-height: 1.0rem;}

.footer_headline p {
    margin: 50px 0px 25px;
    padding: 0px;
    letter-spacing: 0;
    font-size: 2.25rem;
    line-height: 2.5rem;
    color:#fff;
}

.footer_introtext p {
    color:#fff;
	font-size: 1.25rem;
    line-height: 1.75rem;
    padding:0 25px 25px 0;
}
.footer_item {
    background-color:#fcfcfc;
    margin:10px;
    min-height:240px;
    padding:15px;
}

.footer_item .footer_headline {
    font-size: 1.5rem;
    line-height: 2rem;
    text-transform:uppercase;
    padding-bottom:25px;
}

.footer_item .footer_text {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.footer_item_1 {
    margin-left:0px;
    background-color:#edebea !important;
    background-image: url('/site/templates/img/p19-footer-1.png');
    background-repeat: no-repeat; background-size: cover;
}
.footer_item_2 {
    background-color:#edebea !important;
    background-image: url('/site/templates/img/p19-footer-2.png');
    background-repeat: no-repeat; background-size: cover;
}
.footer_item_3 {
    background-color:#edebea !important;
    background-image: url('/site/templates/img/p19-footer-3.png');
    background-repeat: no-repeat; background-size: cover;
}
.footer_item_4 {
    margin-right:0px;
    background-color:#edebea !important;
    background-image: url('/site/templates/img/p19-footer-4.png');
    background-repeat: no-repeat; background-size: cover;
}
.tsmall {
    font-size: 0.75rem;
    line-height: 1rem;
}
.tsmall a:hover,
a:active{

    color: #cc071e;
	text-decoration: none;

}

.right_small_col{ max-width: 500px; margin-left:50px !important; margin-top:50px !important; padding-top:50px !important; margin-bottom:50px!important; padding-bottom:50px !important;}
.color_1{ background-color: #f1efed; }

.block_bg_white{ background-color: white; background-repeat: no-repeat;  background-size: 50% auto; padding-bottom:30px;}
.block_bg_red{ background-color: #cc071e; background-repeat: no-repeat;  background-size: 50% auto; color:white;}
.block_bg_gray{ background-color: #f1efed; background-repeat: no-repeat;  background-size: 50% auto;}

.block_bg_white, .block_bg_red, .block_bg_gray{ background-size: clamp(150px, 50%, 380px) auto;}

.right_bottom_corner{ background-image: url(/site/assets/img/bg_red_right_bottom.png); background-position: bottom right; }
.right_top_corner{ background-image: url(/site/assets/img/bg_red_right_top.png); background-position: top right;}

.block_bg_red.right_bottom_corner{ background-image: url(/site/assets/img/bg_white_right_bottom.png);  }
.block_bg_red.right_top_corner{ background-image: url(/site/assets/img/bg_white_right_top.png); }

.right_top_left_bottom{  background-image: url(/site/assets/img/bg_red_right_2.png), url(/site/assets/img/bg_red_left_2.png);
    background-position: right 20%, left 80%; 
    background-repeat: no-repeat, no-repeat; 
    background-size: 30%, 30%; }

.block_bg_red.right_top_left_bottom{  background-image: url(/site/assets/img/bg_white_right_2.png), url(/site/assets/img/bg_white_left_2.png);}


.right_bottom_left_top{ background-image: url(/site/assets/img/bg_red_right_2.png), url(/site/assets/img/bg_red_left_2.png);
    background-position: right 80%, left 10%; 
    background-repeat: no-repeat, no-repeat; 
    background-size: 15%;}


.right_bottom_left_top{  background-size: clamp(150px, 20%, 380px), clamp(150px, 20%, 380px) };
.right_top_left_bottom{  background-size: clamp(150px, 20%, 380px), clamp(150px, 20%, 380px) };

.block_bg_red.right_bottom_left_top{  background-image: url(/site/assets/img/bg_white_right_2.png), url(/site/assets/img/bg_white_left_2.png);}


nav ul a{ margin-left: 20px !important; text-transform:none !important;}
.login_red_top{ border:0px none; color:white !important;background-color: #cc071e !important; background-image: url( /site/assets/img/icon_login_red.png); background-size:20%; background-position: 10px center; padding: 5px 20px 5px 35px; margin-top: -5px; }
.login_red_top { background-repeat: no-repeat; -webkit-border-radius: 15px; -moz-border-radius: 10px; border-radius: 10px; }
.login_red_top:hover{ background-color: #cc071e !important;  -webkit-animation: test 0.5s 1; /* Chrome, Safari, Opera */
    animation: test 0.5s 1; font-weight: bold;}

.login_red_top.menucolor2{ background-image: url( /site/assets/img/icon_login_white.png); background-color: white !important; color:#cc071e !important;}
    
.background_red_pattern{ background-repeat: repeat-y; background-size: 100% auto; background-image: url(/site/assets/img/background_red_pattern.png);}

.background_red_standard { 
    background-image: url(/site/assets/img/bg_red_right_2.png), url(/site/assets/img/bg_red_left_2.png);
    background-position: right center, left calc( 50% + 150px ); 
    background-repeat: no-repeat, no-repeat; 
    background-size: auto, auto; 
}

.background_white_left_right { 
    background-image: url(/site/assets/img/bg_white_right_2.png), url(/site/assets/img/bg_white_left_2.png);
    background-position: right center, left calc( 50% + 150px ); 
    background-repeat: no-repeat, no-repeat; 
    background-size: 15% auto, 15% auto; 
}

.logged_in, .logging_out { padding: 5px 20px; color: white !important; background-color: #666666 !important; background-repeat: no-repeat; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }
nav ul a.logging_out:hover{ padding: 5px 20px; color: white !important; background-color: #666666 !important; background-repeat: no-repeat; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; }

.fadeouttext_block_bg_gray:before {
    content:'';
    width:100%;
    height:100%;    
    position:absolute;
    left:0;
    top:0;
    background:linear-gradient(transparent 50px, #f1efed);
  }

  .fadeouttext_block_bg_white:before {
    content:'';
    width:100%;
    height:100%;    
    position:absolute;
    left:0;
    top:0;
    background:linear-gradient(transparent 50px, white);
  }

  .fadeouttext_block_bg_red:before {
    content:'';
    width:100%;
    height:100%;    
    position:absolute;
    left:0;
    top:0;
    background:linear-gradient(transparent 50px, #cc071e);
  }

.show_logout{ position: relative;}
.logging_out{ position: absolute; top: -5px; left: 0px; width: 100%; text-align: center; margin: 0px !important; }

.block_bg_red{ background-color: #cc071e !important; color: white;}
.listings_headline{ font-weight: bolder; font-size: 36px; line-height: 45px;}
.clearer{ clear: both;}

.icon_background{ background-position: top left;  background-repeat: no-repeat; background-size: 25px auto;}
.icon_background{ padding-left: 40px !important; padding-right: 30px !important; margin-bottom: 30px;}
.icon_background.icon_chart{ background-image: url('/site/assets/img/icon_chart_white.png'); }
.icon_background.icon_head{ background-image: url('/site/assets/img/icon_head_white.png'); }
.icon_background.icon_eye{ background-image: url('/site/assets/img/icon_eye_white.png'); }
.icon_background.icon_note{ background-image: url('/site/assets/img/icon_note_white.png'); }
.icon_background.icon_exklusiv{ background-image: url('/site/assets/img/icon_exklusiv_white.png'); }
.icon_background.icon_play-button{ background-image: url('/site/assets/img/icon_play-button_white.png'); }
.block_listings_holder{ width:80% !important;}
.border_top{ border-top: 1px solid black }

.container2{ width:90%; max-width: 1480px;}
footer{ background-color: #000; padding: 50px !important; }
footer a{ color: white; text-decoration: none; margin-right:40px;}
footer a:hover{ color: #cccccc!important; }

a.download_link{color: white;}
.centered_block{ width:60%; text-align: center; margin: auto;}
.standard_headline { font-size: 1.875rem; line-height: 2.0rem; color:#cc071e; margin:0px; margin-bottom:20px;}
.subscribe_headline{ font-size: 24px;}
.subform_email{border: 0 !important; background-color: white !important; -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important; height: 50px !important; padding: 0 30px !important;  width:430px; max-width: 50% !important;}
.subform_button{ background-color: #cc071e; -webkit-border-radius: 25px !important; -moz-border-radius: 25px !important; border-radius: 25px !important; height: 52px !important; padding: 0 100px 0 30px !important; color: white; border: 0 !important;  margin-left: -74px;}
.subform_button{ text-transform: uppercase; background-image: url('/site/assets/img/arrow1.png'); background-position: calc( 100% - 20px ) center; background-repeat: no-repeat; background-size: 20px auto;}

.block_bg_red .subform_button{ background-color: #000000; }
.bluelink{ color: #66ccff !important;}

.newsletter_disclaimer{ max-width: 300px; margin-right:20px; color: #565656; font-size: 11px; text-align:center;}
.main_header_holder h1{ color:#cc071e; }
.block_bg_red .main_header_holder h1, .block_bg_red .header_introline, .block_bg_red .newsletter_disclaimer{ color:white !important; }
.block_bg_red a{ color:#ccc !important }
.header_image_holder { background-repeat: no-repeat; background-position:center; background-size: cover;}

.header_headline { text-transform: uppercase; color:#000; }
.header_introline { color:#858585 !important; font-size: 1.125rem; line-height: 1.75rem;}
.nl_form_header .subform_email{ max-width: 50% !important;}



.block_teaser_holder .introline { font-size: 0.75rem; line-height: 1rem;}
.teaser_headline { font-size: 1.5rem; line-height: 2.0rem; color:#cc071e !important; margin-bottom:0px;}
h3.teaser_headline, .teaser_headline h3 { margin:0px !important; padding:0px !important; font-size: 1.5rem; line-height: 2.0rem;}
.teaser_more_link{ text-transform: uppercase; font-weight: bold; font-size: 1rem; line-height: 1rem;}
.header_image_holder{ min-height: 500px !important;}
.logging_out{ display: none;}

.block_imageheader_image{ height:200px; }
.w90{ width: 90%;}

.download_block{ background-image: url('/site/assets/img/icon_download.png'); background-repeat: no-repeat; background-size: 50px auto; background-position: left 30px;}
.download_block{ padding-left: 80px !important;}
.download_item_title{ font-size: 26px; font-weight: bold; color:#fff !important; }
.download_link:hover .download_item_title{ text-decoration:underline; }
.bold{ font-weight: bold;}
.download_headline { font-size: 1.875rem; line-height: 2.25rem; margin:0; padding:0px;  color:#f9f9f9;}

.loginform{ background-color: #cc071e; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; color:white}
.login_form_button{ font-weight: bold; padding:10px 30px; color: #cc071e; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background-color:white }
.block_imageheader_image{ height:200px; background-size: cover;}
.block_simpleheader_holder{ margin-top:40px !important; }

.block_login_inner_holder { background-color: #cc071e !important; color:#fff; border-bottom: 1px dotted #fff; }

.block_login_outer_holder{ background-color: #cc071e !important; }

.login_top_header{ background-image: url(/site/assets/img/icon_shield.png); background-repeat: no-repeat; background-size: 80px auto; background-position: left 10px;  min-height: 120px;}
.login_top_header{ color: #fff; font-size: 20px; padding-left: 120px !important; padding-top: 20px !important; margin-bottom: 20px !important;}
.login_block_headline{ font-size: 24px; }

a.m_item{ color: #cc071e }
a.m_item.menucolor2{ color: white; }

.language_selector:hover{ cursor: pointer; font-weight: bold; }
.language_selector{  background-color: white; padding: 5px 30px 5px 10px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: #b1b1b1; font-size:10px;}
.language_selector{ background-image: url('/site/assets/img/arrow_down_1.png'); background-repeat: no-repeat; background-size: 10px auto; background-position:  calc( 100% - 10px ) center;}
.language_selector_dropdown{display: none; background-color: white; padding: 5px; text-align: center; position: absolute; right: 0px; top: 20px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: #b1b1b1; font-size:10px;}
.language_selector_dropdown_item{ font-size: 16px;}

.login_email, .login_pass, #reminder_email{ width: calc(100% - 40px) !important; padding-left:20px !important; padding-right: 20px !important; background-color: white !important; color: #cc071e ; border-radius: 10px !important; -webkit-border-radius: 10px !important; -moz-border-radius: 10px !important;}
.sub_email2{ display: none;}
.subscribe_message, .subscribe_success, .subscribe_error { display: none;}
.subscribe_success { padding: 10px 20px; font-size: 20px; color: #2aa604; font-size:1.25em; line-height:1.50em; max-width:300px;}
.login_block_holder .subscribe_success { color:#ffffff !important; }
.subscribe_error {  padding: 10px 20px; font-size: 20px; color: red; }
.pseudoheader{ height:100px; width:100%; background-color: rgb(78, 78, 78);}
.pseudoholder{ min-height: calc(100vh - 295px); /*border-top:1px solid gray; border-bottom: 1px solid gray;*/ margin-top:20px; margin-bottom:20px;  }
.confirm_disclaimer{ max-width: 450px; margin: auto;}
.login_error{ display: none; padding-left: 20px;}
.reminder_error{ display: none; padding-left: 20px;}


@-webkit-keyframes test {
    50% {background-position: 5px center;}
}
/* Standard syntax */
@keyframes test {
    50% {background-position: 5px center;}
}

/* Media Mobile */

@media only screen and (min-width: 601px){
    .main_header_holder{display: flex;}
    nav {
        position: absolute; top:0; height:70px; line-height: 12px !important; background-color: transparent; -webkit-box-shadow:none; box-shadow:none; color: #1b1b1b;
    }
    nav ul a { color: #1b1b1b; font-size: 12px; }
    
}

@media only screen and (max-width: 992px) {


    .language_selector:hover{ cursor: pointer; font-weight: bold; }
    .language_selector{  background-color: #f9f9f9; padding: 5px 30px 5px 40px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: rgba(0,0,0,0.87); font-size:16px;}
    .language_selector{ background-image: url('/site/assets/img/arrow_down_1.png'); background-repeat: no-repeat; background-size: 10px auto; background-position:  calc( 100% - 10px ) center;}
    .language_selector_dropdown{display: none; max-width:240px; background-color: #ff4124; padding: 5px; text-align: center; position: absolute; left: 30px; top: 50px; border-radius: 8px; -webkit-border-radius: 10px; -moz-border-radius: 10px; color: #b1b1b1; font-size:12px;}
    .language_selector_dropdown_item{ font-size: 16px; }
    

    .right_bottom_left_top, .right_top_left_bottom{  background-image: none; }

    .right_small_col{ margin: 0 !important; padding: 20px !important; }
    .main_header_holder{display: block;}

    .main_header_holder h1{ text-align: center; font-size: 35px; padding-bottom: 30px !important;}
    .header_introline { text-align: center;}
    .header_text {  margin-bottom: 20px; text-align: center;}

    .nav-wrapper{ position: absolute !important;}

    .odd .colcontroller { margin-left:0px; }

    nav {
        height: auto !important;
        line-height: 12px !important;
    }
    
    nav .brand-logo { 
        padding: 0px !important;
        width: 80px;
        position: relative !important;
        left:10px !important;
        top:20px !important;
        display:relative !important;
        transform:none !important;
        -webkit-transform:none !important;
    }
    nav .brand-logo img {
        width:110px;
        margin-left:10px;
    }
    .block_header_holder {
        background-image:none !important;
    }
    nav .sidenav-trigger {
        height:28px;
        width:auto;
        margin: 25px 0 0 0;
    }
    /* Buttons */
    .hidemobile {
        display:none;
    }
    .background_red_bottom_red, .background_gray_bottom_red{ padding-bottom: 70px !important; }

}

/* Media */
@media only screen and (max-width: 600px){
    .subform_button{padding: 0 50px 0 30px !important; margin-left: -30px;}
    .listing_item{ padding-left: 0 !important; margin-left: 0 !important;}
    .centered_block{ width: 90%;}
    .newsletter_disclaimer { padding-bottom:30px;}

}






