/*
Theme Name:     OMCap Child Theme
Theme URI:      none
Description:    Child theme from the Event Master theme
Author:         Stefan Pflug
Author URI:     http://akm3.de
Template:       eventmaster
Version:        0.4

Schnelle Navigation

1. EVENT MASTER Theme @import link
2. OMCAP FONT STYLE
3. HEADER STYLE
4. SLIDER STYLE
5. CONTENT STYLE
6. HOMEPAGE STYLE
7. SPONSOREN TEMPLATE
8. SPEAKER TEMPLATE
9. PROGRAM TEMPLATE
10. RECAP TEMPLATE
11. FOOTER STYLE
12. FORMULAR STYLE
13. Shortcode STYLE
14. VerteilBar STYLE
15. STYLE FIXES
16. BROWSER HACKS

EVENT MASTER Theme @import link */

@import url("../eventmaster/style.css");

/* OMCAP FONT STYLE */
@font-face {
    font-family: 'Aller';
    src: url('inc/font/aller_lt-webfont.eot');
    src: url('inc/font/aller_lt-webfont.eot?#iefix') format('embedded-opentype'),
        url('inc/font/aller_lt-webfont.woff2') format('woff2'),
        url('inc/font/aller_lt-webfont.woff') format('woff'),
        url('inc/font/aller_lt-webfont.ttf') format('truetype'),
        url('inc/font/aller_lt-webfont.svg#aller_lightregular') format('svg');
    font-weight: lighter;
    font-style: normal;
}
@font-face {
    font-family: 'Aller';
    src: url('inc/font/aller-webfont.eot');
    src: url('inc/font/aller-webfont.eot?#iefix') format('embedded-opentype'),
        url('inc/font/aller-webfont.woff2') format('woff2'),
        url('inc/font/aller-webfont.woff') format('woff'),
        url('inc/font/aller-webfont.ttf') format('truetype'),
        url('inc/font/aller-webfont.svg#allerbold') format('svg');
    font-weight: bold;
    font-style: normal;
}
@font-face {
    font-family: 'Aller';
    src: url('inc/font/aller_rg-webfont.eot');
    src: url('inc/font/aller_rg-webfont.eot?#iefix') format('embedded-opentype'),
        url('inc/font/aller_rg-webfont.woff2') format('woff2'),
        url('inc/font/aller_rg-webfont.woff') format('woff'),
        url('inc/font/aller_rg-webfont.ttf') format('truetype'),
        url('inc/font/aller_rg-webfont.svg#allerregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

h1, h2, nav .mainnav li a {
    font-family: 'Aller' !important;
    font-weight: bold;
}
h3, h4, h5, h6, .catname, .widgettitle, li {
    font-family: 'Aller' !important;
    font-weight: normal;
}
nav .mainnav li a {
    font-size: 16px;
    height: 50px;
}
@media (max-width: 1010px) {
    nav .mainnav li a {
        padding: 15px 8px;
    }
}
/* HEADER STYLE */
header {
    border-bottom: 10px solid #222222;
}
#masthead {
    background: #FFFFFF!important;
}
nav .mainnav li:last-of-type > .sub-menu {
    margin-left: -86px;
    min-width: 155px;
}
nav .mainnav li:last-of-type > .sub-menu ul {
    margin: -35px 0 0 -154px;
    min-width: 155px;
}
nav .mainnav li ul li a {
    font-size: 17px;
    height: 35px;
}
nav.main-navigation {
    z-index: 999;
    width: 100%;
}
.sb-toggle::after {
    content: 'Menu';
    position: relative;
    left: 40px;
    top: 10px;
    font-size: 25px;
    color: #FFF;
}
.sb-options {
    top: 15px !important;
    border: 4px solid #000;
}
.social ul li .fb {
    background: url("images/social-sprites.png") no-repeat scroll left top rgba(0, 0, 0, 0);
}
.social ul li .fb:hover {
    background-position: left bottom;
    background-color: #335599;
}
.social ul li .gplus {
    background: url("images/social-sprites.png") no-repeat scroll -36px top rgba(0, 0, 0, 0);
}
.social ul li .gplus:hover {
    background-position: -36px bottom;
    background-color: #dd4433;
}
.social ul li .tweet {
    background: url("images/social-sprites.png") no-repeat scroll -73px top rgba(0, 0, 0, 0);
}
.social ul li .tweet:hover {
    background-position: -73px bottom;
    background-color: #33AADD;
}
.social ul li .linkedin {
    background: url("images/social-sprites.png") no-repeat scroll -109px top rgba(0, 0, 0, 0);
}
.social ul li .linkedin:hover {
    background-position: -109px bottom;
    background-color: #0077AA;
}
.social ul li .rss {
    background: url("images/social-sprites.png") no-repeat scroll -145px top rgba(0, 0, 0, 0);
}
.social ul li .rss:hover {
    background-position: -145px bottom;
    background-color: #EE9933;
}
.social ul li .contact {
    background: url("images/social-sprites.png") no-repeat scroll -181px top rgba(0, 0, 0, 0);
}
.social ul li .contact:hover, #lang_sel_list ul li a:hover{
    background-position: -181px bottom;
    background-color: #D20A11!important;
}
.social ul li .xing {
    background: url("images/social-sprites.png") no-repeat scroll -217px top rgba(0, 0, 0, 0);
}
.social ul li .xing:hover {
    background-position: -217px bottom;
    background-color: #005566;
}
/* Sprachenswitch */
#lang_sel_list {
    float: right;
    text-align: center;
    margin-left: 20px;
}
#lang_sel_list ul, #lang_sel_list.lang_sel_list_vertical {
    background: none!important;
    border: none!important;
    height: 34px !important;
    padding: 0px!important;
}
#lang_sel_list ul li, #lang_sel_list a {
    width: 36px!important;
    height: 34px!important;
    background: none!important;
    padding: 0px!important;
    line-height: 0px;
    display: table;
    overflow: hidden;
}
#lang_sel_list img {
    height:100%!important;
    width: 100%!important;
    top: 0px!important;
}
.register-now {
    height: 90px;
    padding-top: 0px;
    width: 312px;
    right: 0px;
    background-image: url("/wp-content/themes/eventmaster-child/images/CMM_website_banner_newsletter.png");
    top:60px;
}
/*.register-now:hover {
    color: #6B6B6B;
}
.register-now i {
    float: left;
    font-size: 55px;
    margin: 0px 10px 0px -35px;
    color: #D20A11;
}*/
header .entry-title {
    margin-top: 20px;
    background: #222222;
}
@media (max-width: 664px) {
    nav.main-navigation {
        margin-top: -20px;
    }
    .sb-holder {
        top: 25px;
        width: 100%;
        height: 40px;
    }
    .sb-toggle {
        left: 0px;
        top: -25px;
        width: 100%;
        background: url("images/select-icons.svg") no-repeat 0px 0px;
    }
    #masthead .logo {
        text-align: center;
    }
    #masthead .social {
        width: 65%;
        float: right !important;
    }
    #lang_sel_list {
        width: 36px;
        float: right;
        padding-top: 15px;
    }
    .sb-options a {
        font-size: 25px;
        padding: 7px;
        text-indent: 30px;
        line-height: 33px;
    }
    .sb-toggle {
        height: 40px;
        background-position: 0px 3px;
    }
    header .entry-title {
        width: 100%;
        margin-top: 5px;
        line-height: 35px;
        padding-top: 10px;
    }
    header .wrapper {
        width: 90%;
        min-width: 300px;
        max-width: none;
    }
}
/* SLIDER STYLE */
#featured_posts {
    background: #000000;
}
/* CONTENT STYLE */
.singlepostimg {
    width: calc(100% + 100px);
    margin: 0px -50px;
    height: 270px;
    overflow: hidden;
    border-bottom: 10px solid #222;
}
.singlepostimg img {
    min-width: 100%;
    min-height: 270px;
    width: auto;
}
.gabfire_breadcrumb {
    margin-bottom: 5px;
}
.gabfire_breadcrumb, .gabfire_breadcrumb a, .gabfire_breadcrumb span {
    background: #FFFFFF;
    color: #4F4F4F;
    border: none;
    box-shadow: none;
    text-shadow: none;
}
hr {
    border-top: 2px solid #4F4F4F;
    clear: both;
    margin: 50px 0px;
}
.pagewrap {
    background-image: none;
}
.pagewrap .content {
    border-right: 0px;
}
.archivepage.entry .entry-title {
    width: 100%;
    clear: both;
}
.content article > a {
    float: left;
}
.content article > a > img {
    margin-right: 20px;
    border: 2px solid #4F4F4F;
}
.content article > a > img:hover {
    border: 2px solid #D20A11;
}
.content article .video, span.cf_video {
    position: relative;
    padding-bottom: 56.25%;
    padding-top: 30px; height: 0; overflow: hidden;
}
.content article .video iframe, .content article .video object, .content article .video embed, span.cf_video iframe, span.cf_video object, span.cf_video embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.content article .testimonials {
    display: block;
    text-align: center;
    margin: 5px 20px;
}
.content article .testimonials em {
    line-height: 30px;
}
.theme-table thead th {
    background: #D20A11;
    color: #FFF;
}
.theme-table tbody tr:nth-child(2n+2) {
    background: #E3E3E3;
}
.theme-table tbody tr td {
    background: rgba(0,0,0,0.03);
    color: #222222;
    padding: 5px;
}
.theme-table tbody tr td:first-child {
    text-align: left;
    width: 50%;
}
.theme-table tbody tr td:nth-child(2n+1) {
    background: rgba(0,0,0,0.07);
}
.read-more {
    clear: both;
    text-align: right;
    display: block;
    margin: 15px 0px -30px;
}
a.omcapbutton {
    font-family: Aller;
    color: #FFF;
    padding: 15px 30px 15px 15px;
    margin: 20px auto;
    width: auto;
    font-size: 38px;
    line-height: 50px;
    clear: both;
    display: table;
    text-decoration: none;
    float: none !important;
    border-radius: 50px;
    background: #D20A11;
}
a.omcapbutton .fa {
    font-size: 50px;
    float: left;
    margin: -15px 15px -15px -15px;
    background-color: #F90C14;
    padding: 15px;
    border-radius: 50% 0px 0px 50%;
    -webkit-transition: background-color 0.5s;
    -moz-transition: background-color 0.5s;
    transition: background-color 0.5s;
}
a.omcapbutton:hover .fa {
    background-color:#990909;
}
@media (max-width: 1010px) {
    a.omcapbutton {
        font-size: 20px;
        line-height: 20px;
    }
    a.omcapbutton .fa {
        font-size: 20px;
    }
}

input[type=password] {
    border: 2px solid #D20A11;
}
p.password-error {
    color: #FF0000!important;
}
.pagewrap .sidebar {
    border-left: 15px solid #4F4F4F;
    margin-bottom: 0px;
    padding-bottom: 40px;
    background: #dddddd;
}
.subtitle {
    padding: 5px 15px;
    margin: 15px 5px;
}
.subtitle p {
    font-size: 20px;
    padding: 8px 10px;
    line-height: 27px;
}
.subtitle span.cf_video {
    float: left;
    width: 50%;
    margin: 10px 20px 20px 0px;
    min-width: 268px;
    padding-bottom: 30%;
}
h3.widgettitle {
    color: #FFFFFF!important;
    font-weight: 400!important;
    background: #4F4F4F!important;
    border: none!important;
    font-size: 18px!important;
}
#event-details {
    margin-top: 35px;
    min-width: 300px;
}
#event-details .event_icon, #event-details .event_date {
    font-family: Aller!important;
    color: #FFF!important;
}
#event-details .event_icon {
    font-size: 24px!important;
}
#event-details .event_date {
    font-size: 32px!important;
}
#event-details .event_details_b {
    background: #6B6B6B;
}
#event-details .event_details_a {
    background: #4F4F4F;
}
#blog_entries .press .posttitle, #blog_entries .blog_entry_media .posttitle {
    font-size: 18px;
    line-height: 22px;
}
/* Wordpress Video */
.wp-video { 
    width: 100%!important;
    height: auto!important;
    display: flex;
}
/* Google Maps */
#map_canvas {
    width:100%;
    height:100%;
    padding-bottom:90%;
}
#map_canvas > * {
    position: relative;
}
.error404 {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.error404 footer {
    position: absolute;
    bottom: 0px;
    width: 100%;
}
.error404 .fullbg {
    width: 100%;
    height: 100%;
    background: url('images/mess.png') no-repeat 90% 0px;
}
.error404 .notfound {
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
    position: fixed;
    top: 50%;
    width: 50%;
    right: 25%;
    background: #fff;
    border: 1px solid #ddd;
    padding: 16px;
}
.notfound .sorry {
    font-size: 30px;
    color: #D20A11;
    margin-bottom: 25px;
}
.notfound .theninja {
    font-size: 20px;
}
@media (max-width: 1010px) {
    .content article > a, .content article > a > img {
        width: 100%;
    }
}
@media (max-width: 664px) {
    #event-details .event_details_b {
        width: 100%;
    }
    .pagewrap {
        width: 80%;
        min-width: 300px;
        max-width: none;
    }
    .pagewrap .content {
        padding: 10px!important;
    }
    .subtitle span.cf_video {
        padding-bottom: 50%;
        clear: both;
        float: none;
        width: 100%;
        margin: 10px auto;
    }
    .pagewrap.fullwidth .content, .pagewrap .content, .pagewrap .sidebar {
        width: 100%;
    }
}

/* HOMEPAGE STYLE */
.home .pagewrap {
    margin-top: 45px;
}
.home .pagewrap img.attachment-full {
    margin-bottom: 0px;
    width: 100%;
}
.home .pagewrap h1 {
    text-align: center;
    font-weight: 600;
    font-size: 40px;
    line-height: 50px;
}
.home .pagewrap h2 {
    border-left: 38px solid #D20A11;
    padding: 6px 0px 0px 10px;
    font-size: 33px;
}
.home .pagewrap article {
    padding-top: 20px;
}
#event-details .sessions .event_icon {
    background: url("images/ico-sprites.png") no-repeat scroll 15px -35px transparent;
}
#event-details .days .event_icon {
    background: url("images/ico-sprites.png") no-repeat scroll 10px -1px transparent;
}
#event-details .tracks .event_icon {
    background: url("images/ico-sprites.png") no-repeat scroll 8px -102px transparent;
}
#event-details .workshops .event_icon {
    background: url("images/ico-sprites.png") no-repeat scroll 8px -68px transparent;
}
h2.subtitle {
    border: none!important;
    font-size: 35px;
    line-height: 40px;
}
.home .pagewrap li {
    list-style-type: none;
    font-size: 18px;
    padding: 10px !important;
    line-height: 22px;
    font-weight: 500;
    word-spacing: 0.5px;
    background: #F5F5F5;
    margin: 10px;
}
.home .pagewrap li i.fa {
    font-size: 25px;
    line-height: 35px;
    color: #D20A11;
}
.home .pagewrap ul.left {
    padding-left: 0px;
}
.home .pagewrap ul.left li {
    float: left;
    margin: 30px 15px 15px;
    width: calc(100% / 3 - 30px);
}
.home .pagewrap ul.left li::before {
    content: url("images/omcap-pyramid.png");
    position: absolute;
    margin: -46px 6%;
}
.home .pagewrap h1 {
    padding: 10px;
    background: #D20A11;
    color: #FFFFFF;
    margin: 0px;
}
.home .subtitle h2 {
    padding: 5px 15px;
    text-align: left!important;
    background: none;
    font-size: 33px;
    font-weight: 500;
    margin: 20px 0px;
    color: #4F4F4F;
}
.home .content {
    padding: 0px 45px 30px!important;
}
.home .content article .video {
    float: left;
    width: 55%;
    padding-bottom: 32%;
    margin-right: 20px;
    margin-bottom: 20px;
}
.home .content article p {
    line-height: 30px;
}
.carousel-two-next, .carousel-two-prev {
    background: none;
}
.carousel-two-controls > svg {
    top: -38px!important;
    position: relative;
    z-index: -1; 
} 
.medias li .posttitle {
    min-height: 35px;
}
.catname.med a {
    text-transform: capitalize;
}
.home .footerbody {
    border: none;
    background: none;
}
.home .footerbody p, .home .footerbody b, .home .footerbody {
    color: #4F4F4F;
}

/* OMCap Event Teaser */
.omc-events {
    width: 100%;
    max-width: 1100px;
    min-width: 300px;
    display: table;
    font-family: Aller;
    font-weight: 300;
    margin: 20px auto;
    padding: 0px 45px 30px;
}
.omc-events > a {
    text-decoration: none;
    color: #4F4F4F;
}
.the-event {
    width: calc(50% - 44px);
    background: #E6E6E6;
    padding: 10px;
    margin: 22px;
    float: left;
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.3);
    transition: background 0.2s ease 0s;
}
.the-event.sem {
    background-image: url('images/seminare-icon.png')!important;
    background-repeat: no-repeat!important;
    background-position: 90% 15%!important;
}
.the-event.konf {
    background-image: url('images/konferenz-icon.png')!important;
    background-repeat: no-repeat!important;
    background-position: 90% 15%!important;
}
.tri-head {
    width: 100%;
    height: 50px;
    overflow: hidden;
    margin: -10px 0px 15px;
}
.tri-head .trione {
    background: #222222;
    left: 20px;
    top: -30px;
}
.trihide {
    overflow: hidden;
    height: 37px;
    width: 120px;
}
.trihide .tritwo {
    background: #D20A11;
    left: 10px;
    top: 10px;
    opacity: 0;
    -webkit-transition: opacity 0.2s ease 0s;
    transition: opacity 0.2s ease 0s;
}
.the-event:hover {
    background: #CECECE;
}
.the-event:hover .tritwo {
    opacity: 1;
}
.trione, .tritwo {
    width: 60px;
    height: 60px;
    position: relative;
    float: left;
    -ms-transform: rotate(45deg) skew(10deg, 10deg);
    -webkit-transform: rotate(45deg) skew(10deg, 10deg);
    transform: rotate(45deg) skew(10deg, 10deg);
}
.event-content .event-date {
    margin: 15px 0px 15px 15px;
    color: #D20A11;
    font-size: 30px;
    line-height: 18px;
    width: 28%;
    float: left;
    font-weight: bold;
    text-align: right;
}
.event-date span {
    color: #4F4F4F;
    display: block;
    font-size: 13px;
    font-weight: bold;
    line-height: 30px;
    width: 100%;
}
.event-content .event-name {
    width: 60%;
    float: left;
    color: #D20A11;
    display: block;
    font-size: 11px;
    text-align: right;
    padding-left: 3px;
    margin: -4px 0px 0px 10px;
    font-weight: bold;
    border-left: 3px solid #D20A11;
}
.event-name strong {
    font-size: 30px;
    display: block;
    width: 100%;
    line-height: 20px;
}
.event-content .event-info {
    clear: both;
    margin-top: 20px;
}
.event-info ul {
    width: 80%;
    min-width: 215px;
    margin: 0px auto;
    text-align: right;
}
.event-info ul li:last-of-type {
    color: #D20A11;
    font-size: 30px;
    position: relative;
    bottom: 20px;
    margin-top: 60px;
    line-height: 30px;
}

@media (max-width: 1010px) {
    .home .content article .video {
        width: 100%;
        padding-bottom: 50%;
    }
    .one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
        width: 100%!important;
    }
}
@media (min-width: 665px) and (max-width: 800px) {
    .event-content .event-date, .event-name strong, .event-info ul li:last-of-type {
        font-size: 23px;
    }
}
@media (max-width: 664px) {
    .home .content {
        padding: 0px 10px 15px !important;
    }
    #event-details .event_details_b {
        width: 100%;
    }
    .home .pagewrap h1 {
        font-size: 39px;
        line-height: 35px;
    }
    .home .pagewrap h2 {
        font-size: 35px;
    }
    .medias ul li {
        width: 145px;
    }
    .home .pagewrap ul.left li {
        width: 100%;
    }
    .the-event {
        float: none;
        width: 100%;
        margin: 20px 0px;
    }
    .omc-events {
        padding: 15px;
        margin: 0px;
    }
}

/* SPONSOREN TEMPLATE */
.sponsors {
    width: calc(100% + 100px);
    margin-left: -50px;
}
.sponsor-cat h3.sponsors-title {
    text-transform: capitalize;
    padding: 20px;
    clear: both;
}
.sponsor-cat p {
    margin: 0px 20px 10px;
}
.sponsor {
    width: 50%;
    padding: 10px!important;
    float: left;
    text-align: center;
}
ul.sponsor-list {
    display: table;
    width: 100%;
    background: #DDDDDD;
}
ul.sponsor-list img {
    width: 100%;
    padding: 0px 35px;
}
.sponsor-post-button {
    background: #4F4F4F;
    display: block;
    color: #DDDDDD;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    padding: 8px;
    text-align: center;
    width: 100%;
}
a.sponsor-post-button:hover {
    color: #FFFFFF;
}
/* .sponsor-list li:first-child:nth-last-child(1) {
    width: 100%;
}*/
.sponsor-list li:hover {
    background: #4F4F4F;
}
@media (max-width: 1124px) {
    .sponsors {
        width: calc(100% + 60px);
        margin-left: -30px;
    }
}
@media (max-width: 1010px) {
    .sponsors {
        width: calc(100% + 20px);
        margin-left: -11px;
    }
}

/* Sponsor Slider on Homepage */
ul.sponsor-logos li.sponsoritem img {
    background: #FFFFFF;
    max-width: 300px;
    width: 100%;
}
ul.sponsor-logos li.sponsoritem {
    float: left;
    margin: 0 13px 13px 0;
}
#sponsors {
    display: block!important;
}
li.sponsoritem {
    width: 18.8%;
    width: calc(100% / 5 - 13px);
    width: -webkit-calc(100% / 5 - 13px);
}
/* five to six and nine items */
li.sponsoritem:first-child:nth-last-child(5), li.sponsoritem:first-child:nth-last-child(6), li.sponsoritem:first-child:nth-last-child(9),
li.sponsoritem:first-child:nth-last-child(5) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(6) ~ li.sponsoritem , li.sponsoritem:first-child:nth-last-child(9) ~ li.sponsoritem {
    width: 31%;
    width: calc(100% / 3 - 13px);
    width: -webkit-calc(100% / 3 - 13px);
}
/* one to four, seven to eight items */
li.sponsoritem:first-child:nth-last-child(1), li.sponsoritem:first-child:nth-last-child(2), li.sponsoritem:first-child:nth-last-child(3), li.sponsoritem:first-child:nth-last-child(4), li.sponsoritem:first-child:nth-last-child(7), li.sponsoritem:first-child:nth-last-child(8), 
li.sponsoritem:first-child:nth-last-child(1) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(2) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(3) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(4) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(7) ~ li.sponsoritem, li.sponsoritem:first-child:nth-last-child(8) ~ li.sponsoritem {
    width: 23%;
    width: calc(100% / 4 - 13px);
    width: -webkit-calc(100% / 4 - 13px);
}
@media (max-width: 1010px) {
    .sponsor {
        width: 100%;
    }
    li.sponsoritem {
        width: 32%;
        width: calc(100% / 3 - 13px)!important;
        width: -webkit-calc(100% / 3 - 13px)!important;
    }
}
@media (max-width: 664px) {
    li.sponsoritem {
        width: 48%;
        width: calc(100% / 2 - 13px)!important;
        width: -webkit-calc(100% / 2 - 13px)!important;
    }
}
/* SPEAKER TEMPLATE */
.speaker {
    margin: 10px 0;
    width: 100%;
}
ul.speakerlist {}
li.speakerelement {
    font-size: 12px;
    font-family: Venera;
    line-height: 24px;
    margin: 3px 0px;
}
li.speakerelement a {
    font-weight: 500;
    font-size: 18px;
}
li.speakerelement span {
    font-weight: 500;
    font-size: 18px;
}
ul.speakerdetails {
    margin: 10px 0;
    width: 100%;
    clear: both;
    display: table;
}
ul.speakerdetails > li {
    display: table;
    margin: 25px 0;
    width: 100%;
}
ul.speakerdetails li h3 {
    font-size: 24px;
    font-weight: 400;
    border-left: 30px solid #000000;
    color: #FF2B06;
    padding: 5px 0px 2px 10px;
}
ul.speakerdetails li h3::before {
    content: '';
    width: 30px;
    height: 30px;
    background: url('images/speakercountry.png') no-repeat;
    background-position: center 30px;
    margin: -4px 0px 0px -40px;
    position: absolute;
}
.nationde::before {
    background-position: center top!important;
}
.nationen::before  {
    background-position: center -30px!important;
}
.nationnl::before  {
    background-position: center -60px!important;
}
.nationpl::before  {
    background-position: center -90px!important;
}
.nationir::before  {
    background-position: center -120px!important;
}
.nationsp::before  {
    background-position: center -150px!important;
}
.nationest::before  {
    background-position: center -180px!important;
}
.nationrum::before  {
    background-position: center -210px!important;
}
.nationus::before  {
    background-position: center -240px!important;
}
.nationrus::before  {
    background-position: center -270px!important;
}
.nationit::before  {
    background-position: center -300px!important;
}
.nationisr::before  {
    background-position: center -330px!important;
}
.nationch::before  {
    background-position: center -360px!important;
}
.nationfr::before  {
    background-position: center -390px!important;
}
.nationdk::before  {
    background-position: center -420px!important;
}
.nationaut::before {
    background-position: center -450px!important;
}
.nationca::before {
    background-position: center -480px!important;
}
.nationslo::before {
    background-position: center -510px!important;
}
.nationarg::before {
    background-position: center -540px!important;
}
.nationtur::before {
    background-position: center -570px!important;
}
.nationcze::before {
    background-position: center -600px!important;
}.nationnor::before {
    background-position: center -630px!important;
}.nationpor::before {
    background-position: center -660px!important;
}.nationin::before {
    background-position: center -690px!important;
}
.nationung::before {
    background-position: center -720px!important;
}
.nationswe::before {
    background-position: center -750px!important;
}
.speakerdetails .speakerinfo {
    width: 100%;
}
.speakerinfo .speakerimages {
    width: 25%;
    min-width: 120px;
    float: left;
    text-align: center;
    margin: 0px 20px 5px 0px;
    background: #000000;
    padding-top: 5px;
}
.speakerimages img {
    width: calc(100% - 10px);
    margin: 0px 0px 5px;
}
.speakerimages .social {
    margin: 0px 5px 5px;
    padding-top: 0px;
    float: left;
}
.speakerimages .social li {
    width: auto;
    float: left;
}
.speakerinfo .speakercontent {
    width: 100%;
    clear: both;
}
.speakercontent h4 {
    font-size: 20px;
    line-height: 24px;
    clear: both;
}
.speakercontent p {
    line-height: 24px;
}

/* Speaker Slider on Homepage */
#speakers, .medias {
    background: #6B6B6B;
    border-top: 10px solid #4F4F4F;
    border-bottom: 10px solid #4F4F4F;
}
#speakers .posttitle {
    text-align: center;
}
#speakers .speaker {
    background: #FFF;
    border: 5px solid #4F4F4F;
}
.companylogo {
    margin: 10px 0px;
    text-align: center;
    width: 100%;
    background: #FFFFFF;
}
#speakers .posttitle a {
    font-weight: 500;
}
.companylogo img {
    height: auto!important;
    width: auto!important;
}
#speakers .speakers_col2 .morespeakers {
    background: url("images/button-more-speakers.png") no-repeat scroll;
}
#speakers .speakers_col2 .morespeakers:hover {
    background:  url("images/button-more-speakers.png") no-repeat scroll left bottom;
}

/* PROGRAM TEMPLATE */
.program, .sessionoverview {
    width: 100%;
    margin: 20px auto;
    max-width: 1100px;
    min-width: 300px;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #E1E1E1;
}
.program h2, h2.sessionoverview  {
    padding: 10px;
    font-size: 25px;
    font-weight: 500;
    border-left: 44px solid #D20A11;
}
.engsession {
    background-image: url('images/EN-flag.png')!important;
    background-repeat: no-repeat;
    background-position: right -41px top;
}
.program .row, .sessionoverview .row {
    width: 100%;
    clear: both;
    margin: 0px!important;
}
.program .row {
    display: flex !important;
    min-height: 50px;
    border-bottom: 2px solid #FFF;
}
.program .row:nth-child(2n+2) {
    background: rgba(66,66,66,0.1);
}
.program .col {
    float: left;
    border-left: 2px solid #FFFFFF;
    word-wrap: break-word;
    align-content: center;
}
.program .col .short {
    background-color: rgba(150,150,150,0.2);
}
.program .col .thesession {
    padding: 18px;
}
.program .col a {
    clear: both;
    display: block;
}
.program .col span.sttime {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
}
.program > img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.program .row.head.stammtisch .col {
    width: 100%!important;
    text-align: left!important;
}
.program .stammtisch .col {
    text-align: left!important;
    background: #FFFFFF!important;
    padding: 10px;
}
.program .stammtisch .col:first-child {
    background: #E3E3E3!important;
}
.program .stammtisch .col h3 {
    color: #D20A11;
    margin-bottom: 15px;
    font-size: 24px;
}
.program .stammtisch .col .stcontent {
    font-size: 17px;
    font-family: verdana;
    font-weight: normal;
}
.program .stammtisch .col .stcontent a {
    clear: none;
    display: inline;
}
.program .col:nth-child(2n+2) {
    background-color: rgba(150,150,150,0.1);
}
.program .col:first-child {
    width: 12%!important;
    text-align: right!important;
    font-family: Aller;
    font-size: 17px!important;
    padding: 15px 10px 0px;
    font-weight: lighter;
    border: none!important;
}
.program .col:first-child:nth-last-child(2),
.program .col:first-child:nth-last-child(2) ~ .col { /* two items */
    width: 88%;
    text-align: center;
    font-size: 20px;
}
.program .col:first-child:nth-last-child(3),
.program .col:first-child:nth-last-child(3) ~ .col { /* three items */
    width: 44%;
}
.program .col:first-child:nth-last-child(4),
.program .col:first-child:nth-last-child(4) ~ .col { /* four items */
    width: 29.333%;
    width: -webkit-calc(88% / 3);
    width: calc(88% / 3);
}
.program .col:first-child:nth-last-child(5),
.program .col:first-child:nth-last-child(5) ~ .col { /* five items */
    width: 22%;
}
.program .row.head .col {
    text-align: center;
    padding: 0px;
    position: relative;
    background: none;
}
.program .row.head .col img {
    background: #FFFFFF;
    padding-bottom: 50px;
    width: 80%;
    min-width: 100px;
    max-width: 200px;
}
.program .row.head .col span, .sessionoverview .head {
    background-color: #000000;
    color: #FFFFFF;
    font-family: Aller;
    line-height: 33px;
    font-size: 25px!important;
    font-weight: lighter;
    padding: 11px 20px;
}
.program .row.head .col span {
    width: 100%;
    bottom: 0px;
    display: block;
    position: absolute;
    font-size: 2vmin !important;
    max-height: 50px;
    overflow: hidden;
}
.program .thespeaker {
    margin-top: 10px;
}
.program .thespeaker span {
    font-size: 14px;
    width: auto;
}
.program .thespeaker span:nth-of-type(1n+2)::before {
    content: ', ';
}
.sessionoverview .col {
    border-top: 3px solid #FFFFFF;
}
.sessionoverview .col.info {
    font-family: Aller;
    width: 20%;
    min-width: 150px;
    float: left;
    padding: 5px 0px;
}
.sessionoverview .col.info .time {
    text-align: center;
    background: #D20A11;
    color: #FFFFFF;
    line-height: 35px;
    font-weight: 500;
}
.sessionoverview .col.info .track {
    padding: 5px 10px;
    background: #4F4F4F;
    color: #FFFFFF;
}
.sessionoverview .col.info .sessspeaker {
    padding: 5px 10px;
    background: #6B6B6B;
}
.sessionoverview .col.info .skilllevel {
    color:#fff;
    font-size: 15px;
    font-weight: 500;
    padding: 5px 5px;
}
.skilllevel.beginner {
    background: #D1C550;
}
.skilllevel.advanced {
    background: #D18450;
}
.skilllevel.expert {
    background: #D14650;
}
.skilllevel.disabled {
    background: #DDD;
}
.sessionoverview .col.info .sessspeaker a {
    color: #FFFFFF;
}
.sessionoverview .col.info .sessspeaker a:hover {
    color: #DDDDDD;
}
.sessionoverview h3 {
    margin: 0px!important;
}
.sessionoverview .col.sessiondesc {
    float: left;
    padding: 10px;
    width: 80%;
    border-left: 3px solid #FFFFFF;
}

@media (max-width: 800px) {
    .sessionoverview {
        padding: 0px;
        box-shadow: none;
        border: none;
        margin: 0px;
    }
    .sessionoverview .col.info {
        width: 100%;
    }
    .sessionoverview .col.info > * {
        float: left;
        width: auto;
        padding: 3px 8px!important;
        line-height: 35px;
    }
    .program .row {
        background: none!important;
        margin: 0px;
        display: block!important;
    }
    .program .row.head {
        display: none!important;
    }
    .program .col:first-child {
        display: none;
    }
    .program .col:nth-child(2n+2) {
        background-color: rgba(150,150,150,0.1)!important;
    }
    .program .col .thesession:nth-child(1n+2) {
        background-color: rgba(150,150,150,0.2)!important;
    }
    .program .col {
        width: 100%!important;
        text-align: left!important;
        border-left: none;
        padding: 15px 0px 25px;
        background-color: rgba(0,0,0,0)!important;
    }
    .program .col > a, .program .col > span {
        display: table;
        position: relative;
        padding: 15px 10px 5px;
        width: 100%;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
    }
    .program .col > a::before {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #000;
        width: 75%;
        font-size: 12px;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        left: 0px;
        height: 30px;
        overflow: hidden;
    }
    .program .col > a::after {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #D20A11;
        width: 25%;
        text-align: right;
        font-size: 12px;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        right: 0px;
    }
    .program .col > span::before {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #4F4F4F;
        font-size: 12px;
        width: 100%;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        left: 0px;
    }
    .sessionoverview .col.sessiondesc {
        width: 100%;
    }
    .engsession {
        background-position: -41px top;
    }
}
@media (max-width: 664px) {
    .program {
        padding: 5px;
    }
    .program .col > a {
        padding: 15px 25% 5px 10px;
    }
}

/* PROGRAM2 TEMPLATE */
.program2 {
    width: 100%;
    margin: 20px auto;
    max-width: 1100px;
    min-width: 300px;
    padding: 20px;
    background: #FFFFFF;
    box-shadow: 0px 0px 15px rgba(0, 0, 0, 0.1);
    border: 1px solid #E1E1E1;
}
.program2 h2 {
    padding: 10px;
    font-size: 25px;
    font-weight: 500;
    border-left: 44px solid #D20A11;
}
.program2 .row{
    width: 100%;
    margin: 0px!important;
    min-height: 50px;
}

.program2 .row:nth-child(2n+2) {
    /*background: rgba(66,66,66,0.1);*/
}
.program2 .col {
    border-left: 2px solid #FFFFFF;
    word-wrap: break-word;
    align-content: center;
    width: 44%;
}

.program2 .col.dark {
    background: #D20A11;
    color:#fff;
}

.program2 .col .short {
    background-color: rgba(150,150,150,0.2);
}
.program2 .col .thesession {
    padding: 18px;
}
.program2 .col a {
    clear: both;
    display: block;
}
.program2 .col span.sttime {
    font-size: 24px;
    font-weight: normal;
    line-height: 1;
}
.program2 > img {
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}
.program2 .row.head.stammtisch .col {
    width: 100%!important;
    text-align: left!important;
}
.program2 .stammtisch .col {
    text-align: left!important;
    background: #FFFFFF!important;
    padding: 10px;
}
.program2 .stammtisch .col:first-child {
    background: #E3E3E3!important;
}
.program2 .stammtisch .col h3 {
    color: #D20A11;
    margin-bottom: 15px;
    font-size: 24px;
}
.program2 .stammtisch .col .stcontent {
    font-size: 17px;
    font-family: verdana;
    font-weight: normal;
}
.program2 .stammtisch .col .stcontent a {
    clear: none;
    display: inline;
}
.program2 .col {
    background-color: rgba(66,66,66,0.1);
}
.program2 .col:first-child {
    width: 12%!important;
    text-align: right!important;
    font-family: Aller;
    font-size: 17px!important;
    font-weight: lighter;
    border: none!important;
    padding-right:8px;
    background-color: #fff;
}

.program2 .col2,
.program2 .col2 ~ .col { /* two items */
    width: 88%;
    text-align: center;
    font-size: 20px;
}
.program2 .col3,
.program2 .col3 ~ .col { /* three items */
    width: 44%;
}
.program2 .col4,
.program2 .col4~ .col { /* four items */
    width: 29%;
}
.program2 .col5,
.program2 .col5 ~ .col { /* five items */
    width: 22%;
}

.program2 table{
    width:100%;
    border-spacing: 2px;
    border-collapse: separate;
}

.program2 .row:before, .program2 .row:after {
    content : initial !important;
}

.program2 .row.head .col {
    background-color: #000000;
    text-align: center;
}
.program2 .row.head .col img {
    background: #FFFFFF;
    padding-bottom: 50px;
    width: 80%;
    min-width: 100px;
    max-width: 200px;
}
.program2 .row.head .col span{
    color: #FFFFFF;
    font-family: Aller;
    line-height: 33px;
    font-size: 25px!important;
    font-weight: lighter;
    padding: 11px 20px;
}
.program2 .row.head .col span {
    font-size: 2vmin !important;
    max-height: 50px;
    overflow: hidden;
}
.program2 .thespeaker {
    margin-top: 10px;
}
.program2 .thespeaker span {
    font-size: 14px;
    width: auto;
}
.program2 .thespeaker span:nth-of-type(1n+2)::before {
    content: ', ';
}

.program2 .col .time{
    display: none;
}

@media (max-width: 800px) {
    .program2 .row {
        background: none!important;
        margin: 0px;
        display: block!important;
    }

    .program2 table {
        border-spacing: 0 !important;
    }
    .program2 .row.head {
        display: none!important;
    }
    .program2 .col:first-child {
        display: none!important;
    }

    .program2 .col .time.bl{
        display: block!important;
    }

    .program2 .col .time.in{
        display: inline!important;
    }

    .program2 .col {
        width: 100%!important;
        text-align: left!important;
        border-left: none;
        padding: 15px 0px 25px;
        display:block;
        //background-color: rgba(0,0,0,0)!important;
    }
    .program2 .col > a, .program .col > span {
        display: table;
        position: relative;
        padding: 15px 10px 5px;
        width: 100%;
        font-weight: 500;
        font-size: 20px;
        line-height: 22px;
    }
    .program2 .col > a::before {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #000;
        width: 75%;
        font-size: 12px;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        left: 0px;
        height: 30px;
        overflow: hidden;
    }
    .program2 .col > a::after {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #D20A11;
        width: 25%;
        text-align: right;
        font-size: 12px;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        right: 0px;
    }
    .program2 .col > span::before {
        position: absolute;
        top: -25px;
        color: #FFF;
        background: #4F4F4F;
        font-size: 12px;
        width: 100%;
        font-weight: 600;
        padding: 4px 10px;
        display: table;
        left: 0px;
    }
    .engsession {
        background-position: -41px top;
    }
}
@media (max-width: 664px) {
    .program2 {
        padding: 5px;
    }
    .program2 .col > a {
        padding: 15px 25% 5px 10px;
    }
}

/* RECAP TEMPLATE */
.tagline-recap {
    line-height: 19px;
    padding: 10px 0px;
    text-align: center;
    background: #D20A11;
    color: #FFFFFF;
}
.tagline-recap a {
    color: #FFFFFF;
    font-weight: 600;
}
.recap-speaker {
    border-top: 10px solid #000000;
    border-bottom: 10px solid #000000;
    background: #4F4F4F;
    display: table;
}
.recap-speaker .speakerdetails {
    padding: 10px;
    width: calc(100% - 20px);
}
.recap-speaker .speakerdetails > li {
    border: 5px solid #000;
    float: left;
    margin: 10px 10px;
    /*min-height: 510px;*/
    padding: 10px;
    width: calc(50% - 20px);
    background: #FFFFFF;
}
.speakerdetails h4 {
    font-weight: 500;
}
h3.recap-title {
    padding: 10px 20px;
    clear: both;
    background: #D20A11;
    color: #FFFFFF;
    margin: 20px 0px 0px 20px;
    width: auto;
    max-width: 250px;
}
@media (max-width: 1010px) {
    .recap-speaker .speakerdetails {
        width: 100%;
    }
    .recap-speaker .speakerdetails > li {
        width: 100%;
        min-height: 100%;
        margin: 10px 0px;
    }
    .speakerinfo .speakerimages {
        width: 100%;
    }
    .speakerimages img {
        float: left;
        margin: 0px 5px 5px;
        width: calc(50% - 10px);
    }
    .speakerinfo .speakercontent {
        width: 100%;
        margin-left: 0px;
    }
}
@media (max-width: 664px) {
    li.speakerelement {
        margin-bottom: 15px;
        padding: 5px;
    }
    li.speakerelement a {
        content: " ";
        display: block;
        clear: both;
        font-size: 22px;
    }
    .speakerinfo .speakerimages img {
        max-width: 200px;
    }
    .speakerimages .social {
        width: 130px;
    }
    li.speakerelement:nth-of-type(2n+1) {
        background: #F3F3F3;
    }
}
.recap-posts {
    display: table;
}
.recap-posts > ul {
    margin: 0px;
    padding: 0 10px;
}
.recap-posts > ul > li {
    width: 32%;
    width: calc(100% / 3 - 10px );
    padding: 10px;
    float: left;
    height: 365px;
    background: #FFFFFF;
    border: 5px solid #4F4F4F;
    overflow: hidden;
    margin: 5px;
}
.recap-posts ul.post-categories li {
    float: left;
    padding-right: 5px;
}
.recap-posts .meta {
    min-height: 82px;
    margin-bottom: 10px;
}
.recap-posts .meta img{
    border: 1px solid #cccccc;
    float: left;
    background: #FFFFFF;
    height: auto;
    margin-right: 10px;
    width: 80px;
}
@media (max-width: 1010px) {
    .recap-posts > ul > li {
        width: 49%;
        width: calc(100% / 2 - 10px);
    }
}
@media (max-width: 664px) {
    .recap-posts > ul > li {
        width: calc(100% - 10px);
    }
    .recap-posts > ul > li h4 {
        font-size: 20px;
        line-height: 22px;
    }
}

/* Neue Pagination */
.archive-pagination {
    clear:both;
    padding:20px 0;
    position:relative;
    display: table;
}
.archive-pagination span, .archive-pagination a {
    display: block;
    float: left;
    margin: 2px 2px 2px 0px;
    padding: 7px 9px;
    text-decoration: none;
    width: auto;
    color: #FFF;
    background: #4F4F4F;
    line-height: 14px;
    border: 2px solid #4F4F4F;
}
.archive-pagination span.page-numbers, .archive-pagination a.page-numbers {
    display:block;
    float:left;
    margin: 2px 2px 2px 0;
    padding: 7px 9px;
    text-decoration:none;
    width:auto;
    color:#ffffff;
    line-height: 14px;
    border: 2px solid #4F4F4F;
}
.archive-pagination a.page-numbers, .archive-pagination span.page-numbers.dots {
    background: #ffffff;
    color: #4F4F4F;
    border: 2px solid #4F4F4F!important;
}
.archive-pagination span.page-numbers {
    border: 2px solid #D20A11;
}
.archive-pagination a.page-numbers:hover{
    border: 2px solid #D20A11!important;
    background: #FFFFFF;
    color: #4F4F4F;
}
.archive-pagination .current{
    background: #D20A11!important;
    color:#fff!important;
    font-weight: 600;
    border: 2px solid #D20A11;
}

/* FOOTER STYLE */
footer, footer p, footer b {
    color: #FFFFFF
}
.footer_data a {
    color: #FFFFFF!important;
}
footer .footerbody {
    border-top: 10px solid #6B6B6B;
    border-bottom: 10px solid #6B6B6B;
    color: #4F4F4F;
}
footer .footerbody p {
    color: #4F4F4F;
}
footer .footerbody a {
    color: #D20A11;
}
footer .footer_data {
    background: #6B6B6B;
}
.footer-right-side li {
    float: left;
    margin: 0px 10px;
}
footer .footer_data .wrapper > * {
    margin: 10px 0px;
    color: #aaaaaa;
}
footer .footer_data .wrapper > p {
    text-transform: none;
}

/* SCROLL TO TOP Styles */
#justscrollup {
    height: 50px;
    width: 50px;
    position: fixed;
    right: -50px;
    bottom: 80px;
    background: #4F4F4F;
    overflow: hidden;
    -webkit-transition: right 0.5s, background-color 0.5s;
    -moz-transition: right 0.5s, background-color 0.5s;
    transition: right 0.5s, background-color 0.5s;
}
#justscrollup:hover {
    background-color: #6B6B6B;
}
@media (max-width: 1010px) {
    #justscrollup {
        height: 50px;
        width: 50px;
        background-position: -218px top;
    }
}

/* FORMULAR STYLE */
.cr_ipe_item {
    position: relative;
    z-index: 1;
    margin: 1.3em 1em;
    vertical-align: top;
    width: calc(100% - 2em);
    display: inline-block;
}
.cr_ipe_item select {
    -moz-appearance: none;
    text-indent: 0.01px;
    text-overflow: '';
}
.cr_ipe_item input, .cr_ipe_item select, .cr_ipe_item textarea {
    width: 100%;
    font-family: Aller;
    position: relative;
    display: block;
    float: right;
    padding: 0.8em;
    background: #DDDDDD none repeat scroll 0% 0%;
    color: #AAA;
    font-weight: 400;
    border: 2px solid transparent;
    -webkit-transition: background-color 0.25s, border-color 0.25s;
    transition: background-color 0.25s, border-color 0.25s;
}
label.selectname {
    width: 100%;
    font-family: Aller;
    text-align: left;
    color: #D20A11;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 0px 1.25em;
}
label.itemname {
    width: 100%;
    font-family: Aller;
    text-align: left;
    position: absolute;
    bottom: 100%;
    pointer-events: none;
    overflow: hidden;
    padding: 0 1.25em;
    -webkit-transform: translate3d(0, 3em, 0);
    transform: translate3d(0, 3em, 0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s ;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.cr_ipe_item option {
    height: 30px;
    padding: 5px;
    font-size: 18px;
}
.cr_ipe_item option:hover {
    background: #D20A11;
    color: #FFFFFF;
}
.itemname-content {
    font-size: 16px;
    line-height: 25px;
    color: #8B8C8B;
    padding: 6px 0px;
    position: relative;
    display: block;
    width: 100%;
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
}
.itemname-content::after {
    content: attr(data-content);
    position: absolute;
    font-weight: 800;
    bottom: 100%;
    font-family: Aller;
    left: 0;
    height: 100%;
    width: 100%;
    color: #D20A11;
    padding: 10px 0px;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 12px;
}
.cr_ipe_item input:focus + label.itemname, .wpcf7-form .wpcf7-form-control-wrap + label.itemname,
.cr_ipe_item input:not([value=""]) + label.itemname, .wpcf7-form .wpcf7-form-control-wrap + label.itemname {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.cr_ipe_item input:focus + label.itemname .itemname-content, .wpcf7-form .wpcf7-form-control-wrap + label.itemname .itemname-content,
.cr_ipe_item input:not([value=""]) + label.itemname .itemname-content, .wpcf7-form .wpcf7-form-control-wrap + label.itemname .itemname-content {
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
}
.cr_ipe_item input:focus, .wpcf7-form input:focus, .cr_ipe_item textarea:focus,
.cr_ipe_item input:not([value=""]), .wpcf7-form input:not([value=""]), .wpcf7-form textarea:not([value=""]),
.cr_ipe_item select, .wpcf7-form select {
    background-color: transparent;
    border-color: #D20A11;
    font-weight: bold;
}
.submit_container {
    display: flex!important;
    justify-content: center;
}
.cr_button {
    float: left;
    max-width: 350px;
    display: block;
    margin: 1em;
    padding: 1em 4em;
    border: medium none;
    background: #4F4F4F;
    color: inherit;
    font-family: Aller;
    font-weight: bold;
    font-size: 25px;
    vertical-align: middle;
    position: relative;
    z-index: 1;
    overflow: hidden;
    -webkit-transition: color 0.25s;
    transition: color 0.25s;
}
.cr_button.submit_container {
    padding: 0px;
    height: auto;
}
.cr_button.submit_container input {
    padding: 1em 4em;
    background: none;
    width: 100%;
    height: 100%;
}
img.ajax-loader {
    border: none!important;
    vertical-align: middle!important;
    margin-left: 0px!important;
    height: 0px!important;
    width: 0px!important;
}
.cr_button::before, .cr_button::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: inherit;
}
.cr_button::before {
    background: #D20A11;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -webkit-transform: translate3d(0, 100%, 0);
    transform: translate3d(0, 100%, 0);
    -webkit-transition: -webkit-transform 0.25s;
    transition: transform 0.25s;
    -webkit-transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
    transition-timing-function: cubic-bezier(0.75, 0, 0.125, 1);
}
.cr_button::after {
    top: 3px;
    left: 3px;
    right: 3px;
    bottom: 3px;
    background: #FFF;
}
.cr_button:hover {
    color: #D20A11;
}
.cr_button:hover::before {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

/* Shortcode STYLE */
strong.ticketerror {
    padding: 10px;
    margin: 10px 0px;
    display: block;
    text-align: left;
    width: 100%;
    background: #EEE;
    border-left: 5px solid #D20A11;
}

/* VerteilBar STYLE */
.verteiler-box {
    z-index: 9999;
    position: fixed;
    top: 100px;
    left: 0;
    height: 0px;
    width: 100%;
}
.verteiler-area {
    width: 100%;
    height: 0px;
    margin: 0 auto;
    position: relative;
}
.verteil-bar {
    width: 40px;
}
.verteil-bar li {
    text-align: right;
    width: 122px;
    left: -82px;
    position: relative;
    padding: 5px 45px 5px 0px;
    -webkit-transition: left 0.5s;
    -moz-transition: left 0.5s;
    transition: left 0.5s;
}
.verteil-bar li::after {
    position: absolute;
    left: 82px;
    top: 5px;
}
.verteil-bar li > a {
    z-index: 2;
    position: relative;
    width: 100% !important;
    font-size: 26px;
    line-height: 36px;
    text-align: right;
    color: #FFFFFF;
    font-weight: 500;
    display: block;
}
.verteil-bar li > svg {
    z-index: 2;
    position: absolute;
    right: 2px;
    width: 36px;
    top: 7px;
}
.verteilfb {
    background: #359!important;
}
.verteiltw {
    background: #3AD!important;
}
.verteilgp {
    background: #D43!important;
}
.verteilli {
    background: #07A!important;
}
.verteilxi {
    background: #056!important;
}
.verteil-bar li:hover {
    left: 0px;
}
.verteil-like {
    width: 100%;
    margin-bottom: 10px;
    text-align: right;
}
.verteil-like > * {
    max-width: 140px;
    width: 100%;
    clear: both;
    float: right;
}
@media (max-width: 750px) {
    .verteiler-box {
        top: auto;
        bottom: 0px;
        height: 50px;
        position: relative;
        min-width: 300px;
    }
    .verteiler-area {
        height: 50px;
        position: fixed;
        bottom: 0px;
    }
    .verteil-bar {
        width: 100%;
        position: relative;
        display: flex;
        flex-direction: row;
        height: 50px;
    }
    .verteil-bar li {
        left: auto;
        width: 100%;
        padding: 0px;
    }
    .verteil-bar li > a {
        z-index: 4;
        height: 50px;
        text-align: left;
        line-height: 50px;
        padding-left: 15px;
        font-size: 3vw;
    }
    .social-click {
        left: 0px!important;
    }
    .verteil-bar li > svg {
        right: 5px;
        width: 40px;
        top: 8px;
    }
}
@media (max-width: 500px) {
    .verteil-bar li > a {
        opacity: 0;
    }
    .verteil-bar li > svg {
        right: 10px;
    }
}
/* STYLE FIXES */
.one_half, .one_third, .two_third, .three_fourth, .one_fourth, .one_fifth, .two_fifth, .three_fifth, .four_fifth, .one_sixth, .five_sixth {
    margin-right: 2%!important;
}
b {
    text-transform: none;
}

/* BROWSER HACKS */

/* IE 9, 10 & 11 */
@media screen and (min-width:0\0) {
    /* Programm Fixes */
    .program .head.row .col {
        padding-top: 48px;
    }
}

/* Safari 5+ and Chrome*/
@media screen and (-webkit-min-device-pixel-ratio:0) { 
    /* Safari 5+ ONLY */
    ::i-block-chrome, .program .head.row .col {
        padding-top: 48px;
    }
    ::i-block-chrome, .omc-events {
        display: block!important;
    }
}