/**
 * 70-theme.css
**/

* {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

body {
    font-family: Arial, Helvetica, sans-serif;
    color: #000;
    background: #FFF;
    font-size: 16px;
}

b, strong {
    color: #5C5C5C;
}

.section_wrapper {
    width: 100%;
    max-width: 100%;
}

.section_header,
.section_footer {
    width: 100%;
    background: #F8F8F8;
}

.section_header {
    border-bottom: 1px solid #DDD;
}

.section_wrapper,
.section_header,
.section_container,
.section_main,
.section_footer,
.section_wrapper .inside,
.section_header .inside,
.section_container .inside,
.section_footer .inside {
    margin: 0 auto;
    padding: 0;
}

.section_footer .inside,
.section_header .inside {
    max-width: 1200px;
}

.section_footer {
    min-height: 200px;
    border-top: 1px solid #DDD;
}

.section_container {
    width: 100%;
    min-height: 600px;
}

h1, h3 {
    color: #0057C0;
}

h1 {
    font-size: 2em;
}

h2 {
    font-size: 1.5em;
}

h3 {
    font-size: 1em;
    margin-bottom: .5em;
    letter-spacing: 0;

}

h2 {
    color: #9d9d9d;
}

h4 {
    margin-bottom: 1em;
    color: #9d9d9d;
    text-transform: none;
}

a,
a:visited{
    color: #444;

}

.ce_text a {
    text-decoration: underline;
}

a:hover,
a:focus {
    color: #0057C0;
}

.huge,
.large,
.medium,
.small,
.thin,
.tiny {
    float: left;
    width: 79%;
    margin: 0 1% 0 0;
}

.large {
    width: 74%;
}
.medium {
    width: 49%;
}

/*
.medium:nth-child(2) {
    float: right;
}
*/

.small {
    width: 31%;
    margin: 0 2% 0 0;
}

.thin {
    width: 24%;
}

.tiny {
    width: 19%;
}

.clearing {
    clear:both;
}

.slider-menu b:first-child:last-child {
    visibility: hidden;
    opacity: 0;
}

.image_container img {
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image_container.float_left,
.image_container.float_right {
    width: 35%;
}

.image_container.float_left + .text_container,
.image_container.float_right + .text_container {
    width: 60%;
}

.float_left + .text_container {
    float: left;
}

.float_right + .text_container {
    float: right;
}

.image_container .caption {
    clear: both;
    padding: .5em 0;
}

.image_container .caption .ce_text {
    margin: 0;
    font-size: .85em;
    font-style: normal;
    text-align: center;
}

.image_container .caption .ce_text p,
.image_container .caption .ce_text p > *  {
    line-height: 1;
}

.image_container .caption .ce_text .icon_xing,
.image_container .caption .ce_text .icon_linkedin {
    font-size: 2em;
}


.mod_article,
.mod_sitemap {
    max-width: 1600px;
    margin: 0 auto;
}

.highlight {
    margin-top: 2em;
    box-shadow: inset 0 0 40px rgba(0,0,0,.1);
}

.mod_article.fullsize {
    width: 100%;
    max-width: none;
    background: #FAFAFA;
    border-bottom: 1px solid #DDD;
    border-top: 1px solid #DDD;
}

.mod_article.fullsize .article_wrapper {
    max-width: 1600px;
    margin: 1em auto;
}

.mod_article + .mod_sitemap {
    margin-top: 6em;
}
body.page_home .mod_article + .mod_sitemap {
    margin-top: 2em;
}

.mod_title {
    text-align: center;
}

.ce_text,
.ce_dlh_googlemaps {
    margin-top: 2em;
    margin-bottom: 2em;
}

.article_inside h1.ce_headline,
.article_inside h2.ce_headline{
    margin-top: 1em;
}

.article_inside h2 {
    margin-bottom: .5em;
    line-height: 30px;
}

.slider-control .slider-menu b {
    display: inline-block;
    height: 1em;
    width: 1em;
    margin: 0 .25em;
    font-size: .5em;
    line-height: 2;
    text-indent: 1em;
    overflow: hidden;
    background: #BBB;
}

.slider-control .slider-menu b:hover,
.slider-control .slider-menu b.active {
    background: #666;
}

/**
 *  Branding, Logo, Slogan
 **/
.mod_branding {
    margin-top: 1.5em;
}

.mod_branding a,
.mod_branding a:hover,
.mod_branding a:focus,
.mod_branding a:active {
    display: block;
    text-decoration: none;
}

.mod_branding img {
    display: inline;
    margin: 0 1px;
    padding-right: 1.5em;
    border: solid #DDD;
    border-width: 0 1px 0 0;
}

.mod_branding em {
    display: inline;
    padding-left: 1em;
    margin-top: 1.5em;
    font-style: normal;
    font-weight: 700;
    color: #555;
}

.mod_branding:hover em {
    color: #555;
}


/**
 * Navigation
 **/

.mod_navigation_main ul {
    display: block;
    margin: 0;
    padding: 0;
    text-align: center;
}

.mod_navigation_main li {
    margin: 0 1em;
    font-size: .875em;
    text-transform: uppercase;
    padding: 4px 0;
}

#custom .mod_navigation_main li {
    padding: 10px 0;
}

#custom .mod_navigation_main li .level_2 li {
    padding: 4px 10px;
}

.mod_navigation_main {
    overflow: visible;
}

.mod_navigation_main a {
     padding: 0;
}

.mod_navigation_main a,
.mod_navigation_main span {
    display: block;
}

.mod_navigation_main a.trail,
.mod_navigation_main span.active,
.mod_navigation_main span.forward,
.mod_navigation_main strong.active,
.mod_navigation_main strong.forward {
    color: #0057C0;
    font-weight: normal;
}

.mod_navigation_main ul .level_2 {
    margin: 0;
}

.mod_navigation_main .level_2 a,
.mod_navigation_main .level_2 strong {
    line-height: 2.5em;
    color: #FFF;
}

.mod_navigation_main li {
    position: relative;
}

.mod_navigation_main .level_1 ul {
    position: absolute;
    top: 49px;
    left: -18px;
    padding: 0;
    z-index: 10;
    display: none;
    overflow: hidden;
    /*box-shadow: 2px 2px 5px rgba(0,0,0,.5)*/
    background: #0057C0; 
}

.mod_navigation_main .level_1 li:hover ul {
    display: block;
    width: 320px;
    background: #FFF;
}

.mod_navigation_main .level_2 li {
    display: block;
    margin: 0 0 0 -5px;
    background: #0056C7;
    background: -moz-linear-gradient(90deg, #0056C7 0%, #0066cc 100%);
    background: -webkit-linear-gradient(90deg, #0056C7 0%,#0066cc 100%);
    background: linear-gradient(90deg, #0056C7 0%,#0099cc 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0056C7', endColorstr='#0066cc',GradientType=1 );
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.mod_navigation_main .level_2 li:hover,
.mod_navigation_main .level_2 li.active {
    background: #0099cc;
}

.mod_navigation_main .level_2 li.last {
    border-bottom: none;
}

.mod_navigation_main .level_2 a,
.mod_navigation_main .level_2 li .active,
.mod_navigation_main .level_2 li .trail {
    text-align: left;
    color: #FFF;
}

.mod_navigation_main .level_2 strong,
.mod_navigation_main .level_2 a {
    padding: 5px 0 5px 15px;
}

.mod_navigation_main .level_2 li .trail,
.mod_navigation_main .level_2 li .active {
    padding: 5px 0 5px 15px;
}

/**
 *  Language Changer
 **/

.mod_changelanguage {
    font-size: .825em;

}

.mod_changelanguage ul {
    float: right;
}


.mod_changelanguage li a {
    color: #AAA;
    text-transform: uppercase;
}

/**
 *  Search Header
 **/
.mod_mmenu_toggle {
    display: none;
    position: absolute;
    top: 21px; 
    right: 16px;
    background: transparent scroll no-repeat center center;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAPCAYAAADkmO9VAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMDUvMTT73+KUAAAAK0lEQVQ4jWP8////fwYqAiZqGkYTAxkZwudS1cAh4OXRWKYYDAEvj7xYBgCZSw32mMXPtAAAAABJRU5ErkJggg==');
    transition: .2s ease-in-out 0s;
}

.header_fixed .mod_mmenu_toggle {
    top: 5px;
    transition: .2s ease-in-out 0s;
}

.mod_mmenu_toggle a {
    display: block;
    width: 40px;
    height: 40px;
    text-indent: 50px;
    white-space: nowrap;
    overflow: hidden;
}

html.mm-opened .mod_mmenu_toggle {
    background-color: #888;
}

.mod_search .formbody {
    position: relative;
}

.mod_search .formbody input {
    height: 34px;
    border-radius: 0;
    float: left;
}

.mod_search .formbody .submit {
    height: 34px;
    width: 150px;
    background: #888;
    border-radius: 0;
    border: 0;
    color: #FFF;
    font-size: 14px;
}

.mod_search .formbody .submit:hover {
    background: #333;
}

.mod_search_simple {
    
}

.mod_search_simple .formbody {
    width: 89%;
}

.mod_search_simple .formbody input {
    width: 100%;
}

.mod_search_simple .formbody .submit{
    position: absolute;
    display: inline-block;
    background: transparent url('../img/icon-search.svg') no-repeat scroll center center;
    width: 26px;
    height: 26px;
    border-radius: 0;
    text-indent: -99px;
    overflow: hidden;
}

.mod_search_simple .formbody .submit:hover {
    background: transparent url('../img/icon-search.svg') no-repeat scroll center center;
}

.mod_search_simple .formbody .submit:before {
    width: 26px;
    height: 26px;
    content: 'S';
    color: white;

}
.thin.mod_search_simple {
    margin: 0;
}

.article_inside .mod_search  {
    margin-top: 2em;
}

.mod_search p.header {
    margin: 1em 0;
}

/**
 *  Content
 **/

.section_main .ce_text {
    margin-top: 3em;
    margin-bottom: 3em;
}

.section_main .mod_title .ce_text {
    margin: 1em 0;
}

.content-slider .ce_text {
    margin-bottom: 0;
}


/**
 *  Slider
 **/
.mod_heroslider {
    width: 100%;
    max-width: 1250px;
    margin: 0 auto 1em;
}

.mod_slider {
    max-width: 1250px;
}


.mod_slider .caroufredsel_skin {
    position: relative;
    z-index: 1;
    padding-bottom: 1em;
    background: #FFF;
}

.mod_slider .caroufredsel_skin:after {
    position: absolute;
    content: '';
    display: block;
    bottom: 16px;
    left: 5%;
    right: 5%;
    width: 90%;
    height: 50%;
    z-index: -1;
    border-bottom-left-radius: 5%;
    border-bottom-right-radius: 5%;
    box-shadow:  0 4px 20px -2px rgba(0,0,0,.4);
}

.mod_slider .caroufredsel_wrapper {
    background: #FFF;
    border: solid #FFF;
    border-width: 0 25px;
}

.mod_slider .caroufredsel {
    background: #FFF;
}

.mod_slider .image_container {
    max-width: 1200px;
    margin: 0;
    background: #FFF;
}

.mod_slider .image_container img {
    display: none;
}

.mod_slider .image_container img:first-child {
    display: block;
}


.mod_slider .ce_text {
    position: relative;
    margin: 0;
}

.mod_slider .ce_text h1 {
    display: inline-block;
}

.mod_slider .ce_text h1,
.mod_slider .ce_text strong {
    color: #FFF;

    text-shadow: 2px 4px 15px #000;
    font-size: 1.5em;
}

.mod_slider .ce_text .text_container {
    position: absolute;
    bottom: 10%;
    left: -1000%;
    font-size: 2em;

    transition: all 1.5s;
}

.mod_slider .ce_text.visible .text_container {
    left: 2em;
    z-index: 4;
}

.mod_slider .image_container {
    position: relative;
    z-index: 1;
}

.mod_slider .image_container img {
    position: relative;
    z-index: 2;
}

.mod_slider .image_container:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3;
    display: block;
    height: 100%;
    width: 100%;
    background: transparent scroll repeat top left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNXG14zYAAAAWdEVYdENyZWF0aW9uIFRpbWUAMTAvMDYvMTTpak16AAAAJklEQVQImV3IwQkAIACAQGvLFnD/DexVRAd+RF0VJyrUO0bFa/LZfssXrDC04NwAAAAASUVORK5CYII=');
}

.caroufredsel_controls {
    max-width: 1200px;
    margin: 0 auto;
}

.caroufredsel_navi a {
    position: absolute;
    top: 275px;
    width: 45px;
    height: 45px;
    text-indent: -99px;
    overflow: hidden;
}

.mod_slider .caroufredsel_prev,
.mod_slider .caroufredsel_next {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 50%;
    width: 45px;
    height: 45px;
    text-indent: 50px;
    overflow: hidden;
    white-space: nowrap;
    margin: -23px 0 0 0;
    background: #333 url("../img/next.png") scroll no-repeat 18px center;
}

.mod_slider .caroufredsel_navi a:hover,
.mod_slider .caroufredsel_navi a:focus,
.mod_slider .caroufredsel_navi a:active {
    background-color: #666;
}

.mod_slider .caroufredsel_prev {
    left: inherit;
    left: 0;
    background-image: url("../img/prev.png");
    background-position: 15px center;
}

.caroufredsel_pagi {
    position: absolute;
    z-index: 5;
    bottom: 30px;
    margin: 0;
    width: 100%;
    height: 20px;
    text-align: center;
}

.caroufredsel_pagi a {
    display: inline-block;
    margin-right: 5px;
    width: 20px;
    height: 20px;
    background: #333;
    overflow: hidden;
}

.caroufredsel_pagi a {
    text-indent: -99px;
}

.caroufredsel_pagi .selected {
    background: #FFF;
    box-shadow: inset 0 0 3px 1px rgba(0,0,0,.5);
}


/**
 *  Startseite Teaser
 **/

.mod_teaser {
    position: relative;
    border-bottom: 1px solid #DDD;
}

.mod_teaser .content-slider {
    position: static;
}

.mod_teaser h2,
.mod_teaser img {
    margin-bottom: 1em;
}

.mod_teaser_link {
    position: absolute;
    bottom: 0;
    right: 26px;
    height: 3em;
    line-height: 3em;
    margin: 0;
    padding: 0 0 1px;
    text-align: right;
}

.mod_teaser_link a {
    display: block;
    text-decoration: none;
    color: #0057C0;
    font-weight: 600;
}

.mod_teaser_link a:before {
    display: inline-block;
    content: '+';
    margin-right: 6px;
    /*background: transparent url("../img/next.png") scroll no-repeat center center;*/
    
}

.mod_teaser_link a,
.mod_teaser_link a:after {
    -webkit-transition: all .2s ease-out 0s;
    -moz-transition: all .2s ease-out 0s;
    -o-transition: all .2s ease-out 0s;
    transition: all .2s ease-out 0s;
}

.mod_teaser_link a:hover,
.mod_teaser_link a:focus,
.mod_teaser_link a:active {
    border-color: #333;
    border-color: #0057C0;
    text-decoration: underline;
}

.mod_topnavigation a:hover,
.mod_topnavigation a:focus,
.mod_topnavigation a:active,
.mod_teaser_link a:hover:after,
.mod_teaser_link a:focus:after,
.mod_teaser_link a:active:after {
    background-color: #333;
    background-color: #0057C0;
}

.mod_contact {
    position: relative;
    min-height: 200px;
    width: 40%;
    float: left;
}

/**
 *  Content-Slider
 **/

.mod_teaser .slider-prev,
.mod_teaser .slider-next {
    display: none;
}

/**
 *  Startseite Video
 **/

.mod_video {
    /*position: relative;*/
    width: 55%;
    margin: 2em 1.5% 3em;
}

.mod_video .image_container {
    width: 500px;
    height: 461px;
    margin: 0;
    background: transparent url(../files/themes/irm/img/video-container.png) scroll no-repeat center center;
    overflow: hidden;
}

.mod_video .image_container a,
.mod_video .image_container .video_container {
    display: block;
    margin: 47px 68px 47px 64px;
}

.mod_video .image_container .video_container {
    border: 1px solid #333;
}

.mod_video .image_container img {
    max-width: 367px;
    margin: 0;
}

.mod_video .mejs-container {
    top: 47px;
    left: 64px;
}

.medium.mod_video {
    /*width: 56%;*/
}

.medium.video_teaser {
    float: right;
    width: 40%;
}

.section_main .ce_text.video_teaser {
    margin-top: 8em;
}

.video_container + .ce_text.video_teaser {
    float: none;
    margin-top: 4em;
    margin-left: auto;
    margin-right: auto;
}

.video_teaser ul li {
    color: #666;
}

.mod_video .image_container a {
    position: relative;
    background-color: rgba(0,0,0,.15);
}

.mod_video .image_container a:before {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: transparent scroll no-repeat center;
    background-color: rgba(33,33,33,.33);
    background-image: url('data:image/png;base64,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');
    z-index: 2;
}

.mod_video .image_container a:hover:before,
.mod_video .image_container a:active:before,
.mod_video .image_container a:focus:before {
    background-image: url('data:image/png;base64,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');
}
/**
 *  Page Software
 **/

.mod_software {
    width: 100%;
    margin-top: 3em;
    padding: 2em 0 4em 0;

}

.mod_software .article_wrapper {
    max-width: 1200px;
    margin: 0 auto;


}
.mod_software .article_inside {
    max-width: 1136px;
    padding: 0 2em;
    background: #FFF;
    border: 1px solid #DDD;
    overflow: hidden;
}

.mod_software p em {
    font-size: 1.25em;
    font-style: normal;
    color: #0057C0;
}


/**
 *  mod_sitemap
 **/

.mod_sitemap {
    margin: 2em auto;
    text-transform: uppercase;
}

.mod_sitemap h2 {
    margin-bottom: 1em;
    border-bottom: 1px solid #DDD;
}

.mod_sitemap li {
    font-size: .8em;
}

.mod_sitemap li.first {
    font-size: .9em;
    font-weight: bold;
}

.mod_sitemap .thin {
    margin-bottom: 2em;
}

.mod_sitemap .mod_customnav ul li,
.mod_sitemap .mod_customnav ul li a {
    color: #888;
}

.mod_sitemap .mod_customnav ul li.first a {
    color: #0057C0;
}

.mod_sitemap .mod_customnav ul li a:hover,
.mod_sitemap .mod_customnav ul li a:active,
.mod_sitemap .mod_customnav ul li a:focus{
    color: #0057C0;
}

/**
 *  Sitemap for SEO
 **/

.sitemap .mod_sitemap {
    font-size: 1.125em;
}

.sitemap .mod_sitemap li.first,
.sitemap .mod_sitemap li,
.sitemap .mod_sitemap a,
.sitemap .mod_sitemap strong {
    font-size: inherit;
    font-size: 1em;
    font-weight: normal;
    text-transform: none;
    color: #000;
}

.sitemap .mod_sitemap strong {
    color: inherit;
}

.sitemap .mod_sitemap a strong {
    color: #000;
}

.sitemap .mod_sitemap a {
    color: #AAA;
}

.sitemap .mod_sitemap a:hover,
.sitemap .mod_sitemap a:active,
.sitemap .mod_sitemap a:focus {
    color: #0057C0;
}

/**
 *  Searchpage
 **/

.mod_search .relevance,
.mod_search .url,
.mod_search .radio_container {
    display: none;
}

.mod_search input {
    width: 250px;
}

.mod_changelanguage.thin,
.thin.mod_search_simple {
    float: right;
    width: 23%;
    margin: 0 0 0 0;
}
.mod_search .even,
.mod_search .odd {
    padding-top: 1em;
    padding-bottom: 1em;
}

.mod_search .even {
    background: #F8F8F8;
}

/**
 *  Eventlist
 **/

.mod_eventreader h1,
.mod_eventlist h1 {
    margin-bottom: 1em;
    font-size: 1.5em;
    text-transform: none;
    color: #666;
}

.mod_eventlist h2 a {
    font-size: .875em;
    text-transform: none;
    color:  #0057C0;
}

.mod_eventlist .ce_text {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 2em;
}

.mod_eventreader .ce_text {
    margin: 1em 0;
}

.mod_eventlist .header {
    padding: 1em 0 1em .5em;
    background: #FAFAFA;
}

.mod_eventlist .layout_list {
    position: relative;
    padding: 0 0 0 .5em;
}

.mod_eventlist .mod_teaser_link {
    width: 100%;
}

.mod_eventlist .pagination {
    border: none;
}

#seminars-webinars .mod_eventlist time.date,
#veranstaltungen-seminare-webinare .mod_eventlist time.date {
    margin-right: 1em;
    font-weight: bold;
    font-size: 1.25em;
    color: #888;
}

#trade-fairs .mod_eventlist time.date,
#veranstaltungen-messen-kongresse .mod_eventlist time.date,
.mod_eventlist span.day {
    display: none;
}

/**
 *  Kontakt
 **/
.mod_contact {
    float: right;
    width: 50%;
}

.mod_contact.first {
    float: left;
    width: 48%;
    margin-right: 2%;
}

.mod_contact_form label {
    margin-bottom: .5em;
    font-size: .85em;
    display: none;
}

.mod_contact_form .formgroup {
    float: left;
    width: 49%;
    margin-left: 2%;
}

.mod_contact_form .formgroup.first {
    clear: both;
    margin-left: 0;
}


.mod_contact_form input,
.mod_contact_form textarea {
    margin-right: 1%;
    margin-bottom: 1em;
    padding: .8em;
    border-radius: 0;
    vertical-align: top;
}


.mod_contact_form  .formgroup_captcha input.captcha {
    float: left;
    width: 50%;
    margin-right: 0;
}

.mod_contact_form .formgroup_captcha span {
    display: inline-block;
    float: left;
    margin-left: .5em;
    font-size: .875em;
    line-height: 54px;
    color: #666;
}

.mod_contact_form .formgroup_submit {
    text-align: right;
}

.mod_contact_form .submit {
    width: 150px;
    margin: 0;
    padding: 1em;
    background: #888;
    border-radius: 0;
    border: 0;
    color: #FFF;
    font-size: 14px;
}

.mod_contact_form .submit:hover,
.mod_contact_form .submit:active,
.mod_contact_form .submit:focus {
    background: #333;
}

.mod_contact_form p.error {
    color: red;
}

.mod_contact_form {
    margin-top: 2em;

}

.mod_contact .mod_customnav li {
    font-size: .75em;
}

.contact_block {
    float: right;
}

.copyright {
    display: block;
    width: 100%;
    text-align: right;
}

/**
 *  Data Privacy
 **/

.mod_dataprivacy .text_container {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;

    -webkit-column-width: 400px;
    -moz-column-width: 400px;
    column-width: 400px;

    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px;
}

/**
 *  Footer
 **/

.section_footer {
    position: relative;
}

.section_footer .mod_customnav ul li {
    display: inline-block;
    font-weight: 600;
}

.section_footer h2 {
    margin-top: 2em;
}

.section_footer .ce_text {
    margin: 0;
    font-size: .8125em;
}

.section_footer .ce_text p.mod_teaser_link {
    width: 100%;
}

.section_footer table,
.section_footer tbody tr,
.section_footer tbody td{
    background: none;
    border: none;
    padding: 0;
}



.mod_topnavigation {
    position: absolute;
    width: 100%;
    top: -44px;
}

.mod_topnavigation a {
    float: right;
    height: 44px;
    width: 44px;
    background: transparent url('../img/top.png') no-repeat scroll center center;
    background-color: #9d9d9d;

    -webkit-transition: background-color .2s ease-out 0s;
    -moz-transition: background-color .2s ease-out 0s;
    -o-transition: background-color .2s ease-out 0s;
    transition: background-color .2s ease-out 0s;
}


/**
 *  Iconfont
 **/

.ce_text ul {
    list-style-type: none;
    padding-left: 2em;
}

.ce_text li {
    margin: 0 0 .5em;
}

.ce_text li:before {
    content: "\e605";
    display: inline-block;
    vertical-align: middle;
    margin: 0 .5em 0 -1.5em;
    font-family: 'iconfont';
    color: #0057C0;
}

.teaser_row {
    position: relative;
    overflow: hidden;
}

.mod_teaser {
    position: static;
    border-bottom: none;
}

.teaser_row > .mod_teaser.ce_sliderStart .slider-control,
.teaser_row > .mod_teaser.small .mod_teaser_link,
.teaser_row > .mod_teaser.medium .mod_teaser_link {
    position: absolute;
    bottom: 0;
    right: inherit;
    width: 43.3333333333%;
    height: 3em;
    line-height: 1;
}

.teaser_row > .mod_teaser.small .slider-control,
.teaser_row > .mod_teaser.small .mod_teaser_link {
    width: 30%;
}

.teaser_row > .mod_teaser.small .slider-control,
.teaser_row > .mod_teaser.medium .slider-control {
    border-bottom: 1px solid #DDD;
}

.teaser_row > .mod_teaser.small .slider-control .slider-menu,
.teaser_row > .mod_teaser.medium .slider-control .slider-menu {
    position: static;
    width: 100%;
    margin: 0;
    font-size: inherit;
    text-align: center;
    line-height: 3;
}

.teaser_row > .mod_teaser.small .slider-control .slider-menu b,
.teaser_row > .mod_teaser.medium .slider-control .slider-menu b {
    font-size: .75em;
}

.mod_teaser.medium {
    width: 43.3333333333%;
    margin-right: 0;
    margin-left: 6.6666666666%;
}

.mod_teaser.medium.first,
.mod_teaser.medium:first-child {
    margin-right: 6.6666666666%;
    margin-left: 0;
}

.mod_teaser.small {
    width: 30%;
    margin-right: 0;
    margin-left: 5%;
}

.mod_teaser.small.first,
.mod_teaser.small:first-child {
    margin-left: 0;
}

/**
 * PAGES
**/

body.page_memberships .image_container.float_right,
body.page_memberships .image_container.float_left {
    width: 20%;
}

body.page_memberships .image_container.float_right img,
body.page_memberships .image_container.float_left img {
    margin-left: auto;
    margin-right: auto;
}

body.page_memberships .image_container.float_right + .text_container,
body.page_memberships .image_container.float_left + .text_container {
    width: 75%;
}

/**
 *  Page Contact
 **/

.page_contact .ce_dlh_googlemaps {
    margin-top: 4em;
}

.page_contact .mod_article + .mod_sitemap {
    margin-top: 2em;
}

.page_contact .ce_text table,
.page_contact .ce_text td {
    padding: 0;
    border-width: 0;
}

/**
 *  Fixes
 **/

.layout_mobil.page_home .mod_mmenu_toggle {
    display: none;
}

.layout_mobil.page_home .large {
    width: 100%;
    /*text-align: center;*/
}

.layout_mobil.page_home .mod_branding img {
    padding-right: 0;
}

.layout_mobil .section_main,
.layout_mobil .section_container {
    min-height: 300px;
}

.layout_mobil.page_home h1 {
    margin-bottom: .5em;
    font-size: 1em;
    color: #000;
    text-align: center;
}

.layout_mobil.page_home h3 {
    font-size: .875em;
    text-align: center;
}

.layout_mobil.page_home .section_main .ce_text {
    margin-top: 1em;
    margin-bottom: 1em;
}

.layout_mobil .mod_mobil_navigation {
    margin: 1em 1em;
    text-align: center;
}

.layout_mobil .mod_mobil_navigation li {
    margin: .5em;
    line-height: 2.5;
    border: 1px solid #666;
    text-transform: uppercase;
}

.layout_mobil .mod_mobil_navigation li a {
    line-height: 2.5;
}


.layout_mobil .mod_mobil_navigation li:hover,
.layout_mobil .mod_mobil_navigation li.active,
.layout_mobil .mod_mobil_navigation li a:hover,
.layout_mobil .mod_mobil_navigation li a:active,
.layout_mobil .mod_mobil_navigation li a:focus{
    display: block;
    background-color: #0057C0;
    color: white;
}

.layout_mobil.page_home .mod_topnavigation {
    display: none;
}

.mobil_link {
    text-align: center;
}

tbody tr:hover {
    background: none;
}

table,
td, th {
    border: 0;
}

.mod_meeting_form fieldset {
    margin-bottom: 2em;
}

.mod_meeting_form fieldset fieldset {
    margin-bottom: 0;
}

.mod_meeting_form label {
    display: block;
    width: 100%;
    margin-top: .5em;
    margin-bottom: .5em;
}

.mod_meeting_form .widget-text label {
    float: left;
    width: 25%;
}

.mod_meeting_form fieldset > fieldset .widget {
    width: 50%;
    float: left;
}

.mod_meeting_form input[type="number"] {
    width: 10%;
    margin-top: -15px;
}

.mod_contact_form.mod_meeting_form span {
    /*margin-bottom: 1.5em;*/
}

.mod_contact_form.mod_meeting_form input {
    border: 1px solid #CCC;
}

.mod_meeting_form input[type="checkbox"] {
    float: left;
    margin: 0 1em 0 0;
}

.mod_meeting_form input[type="checkbox"]:checked {
    background: #0057C0 url('../img/checkbox.png') no-repeat center center;
}

.event.layout_list h2 {
    width: 50%;
    float: left;
}

.mod_eventreader h3 a {
    text-decoration: none;
    color: #0057C0;
}

.mod_eventreader h3 a:hover,
.mod_eventreader h3 a:active,
.mod_eventreader h3 a:focus {
    text-decoration: underline;
}

#mc_embed_signup,
.mod_hc_mailchimp_subscribeForm {
    max-width: 500px;
    margin-bottom: 1em;
}

#mc_embed_signup select,
.mod_hc_mailchimp_subscribeForm select {
    width: 100%;
    display: inline-block;
    background: #fff;
    border: 1px solid #ccc;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    border-radius: 3px;
    -moz-box-shadow: inset 0 1px 1px #eee;
    -webkit-box-shadow: inset 0 1px 1px #eee;
    box-shadow: inset 0 1px 1px #eee;
    -moz-transition: all .15s linear;
    -webkit-transition: all .15s linear;
    -o-transition: all .15s linear;
    transition: all .15s linear;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#mc_embed_signup select,
#mc_embed_signup input,
.mod_hc_mailchimp_subscribeForm select,
.mod_hc_mailchimp_subscribeForm input {
    padding: .8em;
    border-radius: 0;
}

#mc_embed_signup button[type="reset"],
.mod_hc_mailchimp_subscribeForm input[type="reset"] {
    display: none;
}

#mc_embed_signup button[type="submit"],
.mod_hc_mailchimp_subscribeForm input[type="submit"] {
    margin-top: 1em;
    width: 150px;
    padding: 1em;
    background: #888;
    border-radius: 0;
    border: 0;
    color: #FFF;
    font-size: 14px;
}

#mc_embed_signup  label,
.mod_hc_mailchimp_subscribeForm label {
    margin-top: 1em;
    font-size: .75em;
    color: #9d9d9d;
}

.ce_accordion .active.ui-accordion-icons::after {
	right: 1.2em !important;
}

@media only screen and (max-width: 767px) {
    .mod_meeting_form .small {
        width: 100%;
        float: none;
    }
    
    .mod_meeting_form input[type="number"] {
        width: 50px;
        height: 50px;
        margin-top: 0;
    }
    
    .mod_meeting_form fieldset > fieldset .widget {
        width: 100%;
        float: none;
    }
    
    .mod_meeting_form .widget-text label {
        width: 100%;
    }
    
    .event.layout_list h2 {
    	width: 100%;
    	float: none;
    }
}

.eventswrapper .ce_text,
.mod_eventlist .ce_text {
	position: relative;
	padding-bottom: 3em;
	margin-bottom: 2em;
}

.eventswrapper .mod_teaser_link {
    width: 100%;
}

.mod_meeting_form label {
    font-size: 1em;
}

.mod_meeting_form .mod_contact_form {
    margin-top: 1em;
}

.eventswrapper .mod_teaser_link {
    position: static;
}

.eventswrapper .ce_text {
    padding-bottom: 0;
}

.eventswrapper .ce_text.text {
    margin-bottom: 0;
}

.eventswrapper .ce_text.link {
    margin-top: 0;
}

.ce_text.no-margin {
    margin-bottom:0;
}

.mod_meeting_form fieldset {
    margin-bottom: 0;
}

.section_main .ce_text.landingpage {
    margin-top: 4em;
}

.landingpage h2 {
    color: #0057C0;
    text-transform: none;
    font-weight: bold;
    margin-top: 2em;
}

.fixed-note {
    position: fixed;
    padding: 1em;
    bottom: 1em;
    left: 1em;
    width: 300px;
    height: 75px;
    background: #FFF;
    z-index: 999;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    -o-border-radius: 5px;
    border-radius: 5px;
    -webkit-box-shadow: -2px -2px 15px rgba(0,0,0,.2);
    -moz-box-shadow: -2px -2px 15px rgba(0,0,0,.2);
    -o-box-shadow: -2px -2px 15px rgba(0,0,0,.2);
    box-shadow: -2px -2px 15px rgba(0,0,0,.2)
}

.fixed-note a,.fixed-note p {
    font-size: 12px;
    color: #000
}

.fixed-note a {
    margin-right: 10px
}


.checkbox_container label {
    display: inline-block;
    width: 90%; 
    margin-top: 3px;
}

.checkbox_container input {
    border: 1px solid #CCC;
    float: left;
    background: #FFF;
}

.checkbox_container input:checked {
    background: #0057C0;
}

.mod_contact_form.mod_meeting_form .checkbox_container span {
    display: block;
}

.banner {
    margin-top: 30px;
    border: 1px solid rgba(0,0,0,.1);
}

.banner-square .image_container,
.banner .image_container {
    margin-bottom: 0;
}

.banner-square .image_container img {
    margin-top: 1em;
    margin-right: 0;
}

.boxed {
    max-width: 93%;
    margin: 0 auto;
}

.video_container {
    margin-top: 3em;
    
    position: relative;
    margin-bottom: 1em;
    padding-bottom: 55%;
    padding-top: 15px;
    height: 0;
    overflow: hidden;
}

.ce_text.index a {
	text-decoration: none;
} 

.medium-centered {
	float: none;
	width: 50%;
	margin-left: auto;
	margin-right: auto;
}

@media only screen and (max-width: 799px) {
    .medium-centered {
        width: 100%;
    }
}

@media only screen and (max-width: 599px) {
    .medium-centered label,
    .medium-centered td {
        display: block;
        margin: 0;
    }
}

ol {
	padding: 0 0 0 2em;
}