/*-----------------------------------------------------------------------------------*/
/* Custom CSS */
/*-----------------------------------------------------------------------------------*/

body {
    font-size: 16px;
}
#container_footermenu, #event h1.displayname, #event h4.date{
    display: none;
}
.maincontent {
    padding-bottom: 0;
    margin-bottom: -25px;
}
.wrapper_contentbottom {
    padding: 0;
    margin-right: -7px;
    margin-left: 20px;
}
.cadre_texte {
    padding-top: 3px;
}
.cadre_inner_alert_cookies {
    border: 0 !important;
    width: 1300px !important;
}
.cadre_inner_texte_alert_cookies {
    margin-bottom: -5px;
}
.efre {
    background-color: #fff;
    margin-left: -2px !important;
    position: relative;
    border-radius: 10px;
}

.cc-revoke.cc-top {
    padding: 8px 20px;
    text-decoration: none;
}
.cc-highlight .cc-btn:first-child {
    border-color: #58a5d1;
}


/* Transparenz der gesamten Seite */
    #container_header, #container_main, #container_bottom1_modules{
    background-color: rgba(255, 255, 255, 0.3);
}
    .backgrounds .sidecol_a, .backgrounds .sidecol_b, .sidecol_a, .sidecol_b {
    background-color: rgba(255, 255, 255, 0);
}
.left-20 {
    padding-left: 20px;
}

/* Contentbereich */
.maincontent .contentframe {
    margin: 0 -40px 0 0;
    padding: 5px 20px;
}
.contentframe .map {
   margin: 5px 0 0 15px;
   width: 97.9%;
}
.contentframe, #event {
    background-color: #fff;
    border-radius: 5px;
}

.contentiframe {
    border-radius: 5px;
}
body.in-iframe {
    font-family: Arial, Helvetica, sans-serif !important;
    font-size: 2.0em;
    font-weight: 300;
    color: #4a4a4a !important;
}
#event {
    padding: 5px;
    width: 105%;
}

/* Modulbereich  */
.sidecol_block .modulframe, .sidecol_block .modulframe-video {
    margin: -9px 0 25px;
}
.modulframe {
    background-color: #fff;
    border-radius: 5px;
}
.modulframe-video {
    background-color: #000;
    border-radius: 5px;
    padding-top: 10px;
}

.module ul.latestnews li, .module ul.menu li {
    border-bottom: 1px solid rgba(211, 203, 185, 0.3);
    border-color: rgba(211, 203, 185, 0.3);
    padding-left: 20px;
}
.complete .module_header {
    background-color: #D5E8F3;
    margin: 3px;
    height: 38px;
    
}
.complete .module_header h3.galerie{
    position: absolute;
    padding: 5px 0 5px 15px;
}
#container_bottom1_modules .block_holder{
    padding: 0 34px;
    margin-bottom: 10px;
}
.articlelist-item-description {

    overflow: hidden;
   text-overflow: ellipsis;
}

/* Modulbereich - NUR ein Bild */
.modulpicture {
   margin-top: -8px !important;
   margin-bottom: 15px !important;
}
.modulpicture img {
   border-radius: 5px;
   border: 3px solid #fff;
   width: 98.5%;
}

/* Kontaktformular  */
#jsn_form_1, #jsn_form_4, #jsn_form_5, #jsn_form_7 {
    width: 97%
}
.jsn-uniform.jsn-master .jsn-bootstrap .jsn-form-content .control-group {
    margin-bottom: -15px;
    width: 94%;
}
.jsn-form-content {
    background-color: rgba(255, 255, 0, 0.2);
    border-radius: 5px;
}
.jsn-form-content .controls{
    text-align: center;
}
.as-name {
    line-height: 0.1em;
}
.as-adress .row-fluid [class*="span"] {
    padding-bottom: 0;
}
.as-adress .jsn-input-xxlarge-fluid {
    width: 95%;
}
.jsn-bootstrap .btn-toolbar .btn + .btn, .jsn-bootstrap .btn-toolbar .btn-group + .btn, .jsn-bootstrap .btn-toolbar .btn + .btn-group {
    margin-top: 10px;
}
.jsn-bootstrap3 .img-thumbnail {
    padding: 0;
}
/* Flaggen  */
.flags {
    background-color: #fff;
    border-radius: 5px;
    float: right;
    height: 25px;
    padding: 5px;
    position: relative;
    top: 15px;
}
.flags img {
    border-radius: 5px;
    width: 25px;
}

.logo-image {
    height: 110px;
}

/* TOPNEWS */
.topnews {
    text-align: right;
}
.topnews .module_surround{
    max-height: 298px;
}
.news-hg {
    position: absolute;
    margin-left: -10px;
}
.item-title h1, .page-header h1, .item-title h2, .page-header h2, .item-title h3, .page-header h3, .item-title h4, .page-header h4, .item-title h5, .page-header h5, .item-title h6, .page-header h6 {
    font-size: 0.8em;
}
.items-leading [class^="leading-"] {
    border-bottom: 1px solid #ccc;
}

/* NEWSBLOG */
.newsblog {
    text-align: right;
}
.newsblog .module_content{
    padding: 15px !important;
    padding-top: 0 !important;
    margin-top: -40px;
}
.newsblog .module_header {
    height: 110px;
    width: 100%;
    background: transparent url("../images/news.png") no-repeat scroll left top;
}
.newsblog .module_header h3 {
    float: right;
    padding-top: 40px !important;
    padding-right: 15px !important;
}
.newsblog a.mod-articles-category-title {
    font-size: 14px;
    font-weight: 600;
    margin-top: -10px;
}

/* horizontale Navileiste */
.hornav .menu li [class^="fa-"]::before, .hornav .menu li [class*=" fa-"]::before{
    top: 12px;
}
.hornav > ul {
    font-size: 1.05em;
    font-weight: bold;
    border-radius: 5px;
    width: 100%;
    background: #ebf1f6; /* für alte browser */
    background: -moz-linear-gradient(top, #ebf1f6 0%, #abd3ee 50%, #89c3eb 51%, #d5ebfb 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebf1f6), color-stop(50%,#abd3ee), color-stop(51%,#89c3eb), color-stop(100%,#d5ebfb));/* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* IE10+ */
    background: linear-gradient(to bottom, #ebf1f6 0%,#abd3ee 50%,#89c3eb 51%,#d5ebfb 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebf1f6', endColorstr='#d5ebfb',GradientType=0 ); /* IE6-9 */
}
.hornav li ul, .hornav li ul li ul {
    border: 1px dotted #ccc;
    border-top: hidden;
    min-width: 197px;
    border-radius: 0 0 10px 10px;
}
.hornav > ul > li > a {
    font-size: 0.85em;
    font-weight: 500;
    letter-spacing: 1px;
    color: #4a4a4a;
}
.menu li .arial {
    font-family: arial;
}

/* Footermenu */
.bottom-2 .module:first-of-type .module_surround {
    padding-top: 5px;
}
.bottom-2 .module .module_surround, .module_menu .module_surround {
    padding-bottom: 5px;
}
.module .module_surround .module_content ul li a:hover,
.module_menu .module_surround .module_content ul li a:hover {
  color: #111 !important;
}
.footermenu .menu {
    float: right;
    position: relative;
    margin: 20px auto;
    text-transform: uppercase;
}
.footermenu .menu ul{
     position: absolute;
     margin: 0 auto;
     list-style: none;
}
.footermenu .menu li{
     float: left;
     margin: 0 0 0 20px;
}
.footermenu ul.latestnews li, .footermenu ul.menu li {
    border-bottom: none;
    padding-left: 0px;
    padding-right: 8px;
    margin-left: 8px;
    border-right: 1px solid rgba(0, 0, 0, 0.2);
}


.bottom-1 .module:first-of-type .module_surround {
    padding-top: 10px;
}
.bottom-1 .module .module_surround, .module_menu .module_surround {
    padding: 0 0 10px;
}

/* PageBuilder Accordion Element */
.jsn-bootstrap3.jsn-pagebuilder .panel-default >.panel-heading {
    background-color: rgba(88, 165, 209, 0.25);
}
.jsn-bootstrap3.jsn-pagebuilder .panel-default >.panel-heading a {
    color: #787878;
    font-size: 1.1em;
    letter-spacing: 2px;
}
.jsn-bootstrap3.jsn-pagebuilder .panel-default {
    border-color: #ccc;
}


/* Untermenüpunkte Leistungen Akkordion Aufzählungen */
.type {
    background-color: #eee;
    margin: 5px 0;
    text-align: center;
    padding: 0 5px;
    font-size: 0.95em;
    border: 1px dotted #ccc;
}
.type2 {
    background-color: #eee;
    margin: 5px 0;
    text-align: left;
    padding: 5px 0;
    font-size: 0.95em;
    border: 1px dotted #ccc;
}
.type h3 {
    font-size: 1.5em;
}
ul.custom li {
    line-height: 1.5em;
}

.animiert img {
    background: url(../../../images/content/left2right.gif) repeat;
}

/* Partner-Slider */
.jmoddiv.jmodinside {
    left: 20px;
    width: 97%;
}
.jmoddiv.jmodinside .module_surround {
    padding: 0 10px;
}

/* Aufzählungen */
ul.tick li, ul.plus li, ul.star li {
    margin-left: 10px;
    margin-top: 0px;
}
ul.star li {
    background: transparent url("../images/typo/star1.png") no-repeat scroll left top;
}
ul.plus li {
    background: transparent url("../images/typo/plus1.png") no-repeat scroll left top;
}
ul.tick li {
    background: transparent url("../images/typo/tick1.png") no-repeat scroll left top;
}
/* Aufzählungen */
.ref-gal .eventgallery-imagelist .thumbnail-container {
    background-color: red;
    
}
.video-js {
    margin-bottom: 50px;
}
.video-js .vjs-tech {
    height: auto;
}
.vjs-watermark {
    display: none;
}
#blitzvideos {
    margin-bottom: 50px;
}

.reseller {
    margin-bottom: -20px;
    margin-left: 15px;
    margin-top: -59px;
    padding-right: 10px;
}
 
.love {
    font-size: 1.1em;
    padding-top: 8px;
}
.love [class^="fa-"]::before, [class*=" fa-"]::before {
    color: #ff0000;
    padding-left: 4px;
    padding-top: 2px;
}
.love p{
    margin: 0;
}
/* PROMO-BOX */

.pb-promobox section {
    margin: 0 0 20px;
    padding: 0;
    border-radius: 2px;
}
.pb-promobox h2{
    font-size: 20px;
    text-align: center;
    padding: 0 5px;
}
.pb-promobox section p{
    line-height: 1.2em;
    margin: 2px 0 0 10px;
    font-size: 12px;
}
.pb-promobox section p strong{
    line-height: 3em;
}
.pb-promobox section p img{
    margin-left: -5px;
}

.module ul.menu li.current {
    background-color: #D5E8F3;
    margin: 0 3px;
    padding-left: 17px;
}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"], .uneditable-input {
    margin-bottom: 0px;
}
#jcemediabox-popup-closelink {
    width: 102px;
}
.blog .items-row, .blog .items-leading {
    border-bottom: 1px dashed #ccc;
}
.pb-promobox h2 {
   min-height: 58px;
}
.pb-element-container .pb-promobox .promo-box-shadow {
   min-height: 480px;
}
#roksearch_search_str {
    margin: 22px 5px -22px 11px;
    width: 92%;
}


/* BROWSERHACK IE 11
==================================================================*/
_:-ms-lang(x),
.pb-promobox section, .hornav {
    display: -webkit-flex;
    -webkit-flex-direction: row;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
}

/* BROWSERHACK IE 10
==================================================================*/
_:-ms-lang(x),
.hornav > ul, .hornav > ul > li {
    display: -webkit-flex\9;
    -webkit-flex-direction: row\9;
    -webkit-flex-wrap: wrap\9;
    flex-wrap: wrap\9;
}

/* MOBILE STYLES
==================================================================*/

@media only screen and (max-width: 440) {
    .video-js {
        display: none;
    }
}
@media only screen and (min-width: 768px) and (max-width: 959px) {
}
@media only screen and (max-width: 767px) {
}
@media only screen and (max-width: 440px) {
}
