/* ----------------------------------------------------------------
  Custom CSS

  Add all your Custom Styled CSS here for New Styles or
  Overwriting Default Theme Styles for Better Hanlding Updates
-----------------------------------------------------------------*/

/* Portfolio - Filter
-----------------------------------------------------------------*/
body {
    -moz-hyphens: auto;
    -o-hyphens: auto;
    -webkit-hyphens: auto;
    -ms-hyphens: auto;
    hyphens: auto;
}

.diese p {
    margin-bottom: 0px;

}
.hidelist{
    visibility: hidden;
}
.showlist{
    visibility: visible;
}

.important{
    background-color: #ffea86!important;
}

.modal-body .accordion{
    text-align: left !important;
}
.marginanmeldung{
    margin-top:63px;
}


h3 {
    font-size: 18px!important;
}

h3.newsdetail {
    font-size: 20px!important;
}
.heading-block h3 + span, .heading-block h4 + span {
    font-size: 17px;
}

h2 {
    font-size : 30px!important;
}

blockquote{
    padding:0px;
    border-left:none;
}

.entry-title h2 {
    margin: 0;
    font-size: 22px!important;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.heading-block h1, .heading-block h2, blockquote.h2, .heading-block h3, .heading-block h4, .emphasis-title h1, .emphasis-title h2 {
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #333;
}



.toggle {
    display: block;
    position: relative;
    margin: 0 0 20px 0;
    width: 90%;
}

.slider-parallax-inner .vertical-middle{
    top:390px!important;
}
.slider-parallax-inner .vertical-middle.low{
    top:250px!important;
}

.post-masonry .entry-title h2 {

padding-top: 10px;
}


.cap{
    text-transform: uppercase;
}

body{
  font-size : 17px;
}

.togglec img{
    height:auto;
    width:inherit;
}

.heading-block img{
    height:auto;
}

.kursIcon img{
    height: 88px;
}

p {
    margin-bottom:15px;
}


.portfolio-filter_NO {
    position: relative;
    margin: 0 0 40px 0;
    list-style: none;
    border: 1px solid rgba(0,0,0,0.07);
    float: left;
    border-radius: 4px;
    width: fit-content;
}

.portfolio-filter_NO li {
    float: left;
    position: relative;
}

.portfolio-filter_NO li a {
    display: block;
    position: relative;
    padding: 12px 18px;
    padding-left:14px;
    padding-right: 14px;
    font-size: 13px;
    line-height: 15px;
    color: #666;
    border-left: 1px solid rgba(0,0,0,0.07);
}

.portfolio-filter_NO li:first-child a {
    border-left: none;
    border-radius: 4px 0 0 4px;
    padding:30px;
}

.portfolio-filter_NO li:last-child a { border-radius: 0 4px 4px 0; }

.portfolio-filter_NO li a:hover { color: #1ABC9C; }

.portfolio-filter_NO li.activeFilter a {
    color: #FFF !important;
    background-color: #e67900;
    margin: -1px 0;

}

portfolio-filter_NO li:first-child a, .portfolio-filter li:first-child a {
    padding: 29px 18px;
}

.portfolio-filter_NO li.activeFilter a { font-weight: bold; }


.bothsidebar .portfolio-filter_NO li a { padding: 12px 14px; }

.bothsidebar .portfolio-filter_NO li.activeFilter a { padding: 13px 18px; }

.powermail_form textarea {
    height: 75px;
}



#page-menu nav ul {
    margin-bottom: 0;
    height: 44px;
    float: left;
}
#primary-menu ul ul:not(.mega-menu-column), #primary-menu ul li .mega-menu-content {

    border-top: 2px solid #ff9632;
}


body, .sanserif{
    font-family: 'Alegreya Sans', sans-serif;

}


#primary-menu ul li > a {
    line-height: 22px;
    color: #444;
    font-weight: bold;
    font-size: 16px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Alegreya Sans', sans-serif;
}
body {
    margin-bottom: 0px;
}

.serif{
    font-family: Playfair Display;
}

h1, h2, blockquote.h2, h3, h4, h5, h6 {
    color: #444;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 30px 0;
    font-family: 'Alegreya Sans', sans-serif;
}
blockquote.h2 {
    color: #444;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 0px 0;
    font-family: 'Alegreya Sans', sans-serif;
    text-transform: none;
}

h3.newsdetail{
    margin:0px;
    margin-bottom: 30px;
}

h3.newsdetail .machsklein {
    font-size: 14px;
}
 .heading-block.center h2::after,  {
    margin: 30px auto 0;
}
.heading-block h2{
    color : #353535;
    font-weight: 400;
    text-transform: none;
}

.NOTbg_Color_3 .heading-block h2::after,
.strich .heading-block h2::after{
    content: '';
    display: block;
    margin-top: 30px;
    width: 555px;
    border-top: 2px solid #d2d7dd;
    margin: 30px auto 0;
    margin-bottom: 60px;
}

/* rot */ .bg_Color_1{ background-color: #9c1c1c!important;}
/* orange */ .bg_Color_2{ background-color: #ffb64d!important;}


.bg_Color_1 .heading-block h1,
.bg_Color_1 .heading-block h2, blockquote.h2,
.bg_Color_1 .heading-block h3,
.bg_Color_1 .heading-block h4,
.bg_Color_1 .emphasis-title h1,
.bg_Color_1 .emphasis-title h2, blockquote.h2,
.bg_Color_2 .heading-block h1,
.bg_Color_2 .heading-block h2, blockquote.h2,
.bg_Color_2 .heading-block h3,
.bg_Color_2 .heading-block h4,
.bg_Color_2 .emphasis-title h1,
.bg_Color_2 .emphasis-title h2, blockquote.h2,
.bg_Color_2 .heading-block > span:not(.before-heading)

{
    color: #fff;
}


/* weiss */ .bg_Color_3{ background-color: #fff!important;}
/* weiss */ .bg_Color_4{ background-color: #ede6d9!important;}

.bg_Color_4 .heading-block h1,
.bg_Color_4 .heading-block h2, blockquote.h2,
.bg_Color_4 .heading-block h3,
.bg_Color_4 .heading-block h4,
.bg_Color_4 .emphasis-title h1,
.bg_Color_4 .emphasis-title h2, blockquote.h2,
.bg_Color_3 .heading-block h1,
.bg_Color_3 .heading-block h2, blockquote.h2,
.bg_Color_3 .heading-block h3,
.bg_Color_3 .heading-block h4,
.bg_Color_3 .emphasis-title h1,
.bg_Color_3 .emphasis-title h2{

    color: #353535;
}


/*Kategorie farben*/

span.headerDetails::after {border-top: 2px solid #ffb64d;}

.cat4 .{}
.cat4 span.headerDetails::after {border-top: 2px solid #ffb64d;}


.cat5{}
.cat5 span.headerDetails::after {border-top: 2px solid #fc801e;}


.cat6{}
.cat6 span.headerDetails::after {border-top: 2px solid #9d1c1b;}

/*Menu*/

#primary-menu ul li > a {
    display: block;
    line-height: 22px;
    padding: 39px 15px;
    color: #444;
    font-weight: bold;
    font-size: 13px;
    font-weight: 400;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: 'Alegreya Sans', sans-serif;
    -webkit-transition: margin .4s ease, padding .4s ease;
    -o-transition: margin .4s ease, padding .4s ease;
    transition: margin .4s ease, padding .4s ease;
}

.transparent #primary-menu.style-2:not(.not-dark),
.dark #primary-menu.style-2:not(.semi-transparent){
    border-top: 0;
    border-bottom: 1px solid;
}

.iconmenu img{
    max-width : 114px;
    max-height:114px;
}

.iconmenu .heading-block h3 {
    font-size: 16px;
    font-weight: 400;
}

.iconmenu .col-padding{
    padding : 30px;
}

.iconmenu .center .heading-block:after, .iconmenu .heading-block.center:after,.iconmenu .heading-block.title-center:after {
margin-top:0px;

}

.footermenu a{
    margin:20px;
    color:#fff;
    display: inline-block;
    font-family: 'Alegreya Sans', sans-serif;
    font-weight: 400;

}

#footer.dark{
    border:none;
    background-color: #242830;

}



/*Heading Block*/

.heading-block:after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 40px;
    border-top: 0px none #444;
}

.heading-block > span:not(.before-heading) {
    display: block;
    margin-top: 10px;
    font-family: 'Playfair Display';
    font-weight: 400;
    font-style: italic;
    color: #444;
    font-size:28px;
    }

.heading-block.center > span, .heading-block.title-center > span, .center .heading-block > span {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}
.dark .heading-block h2 {
    font-size: 44px;
    font-size: 30px;

}


.dark .heading-block h3 {
    font-family: Playfair Display;
    font-weight: 300;
    text-transform: none;
}
/* orange */ .bg_Color_2{ background-color:#fc801e!important;}

/* Newsslider */
div.kursDatum a{
    font-size: 30px;
    color: #000;
    font-weight: 700;
}

span.kursOrt {
    color: #959595;
    font-size: 14px;
    font-weight: 700;
}

.kurskalender p:first-child{

}

.kurskalender .portfolio-desc{
    height : 240px;

}



 .kurskalender.netzwerk .portfolio-desc{
    height : 115px;
     height:77px;
    background-color: rgba(255, 255, 255, 0.65);


}

.kurskalender .portfolio-desc p{
    margin : 0px;
}
span.headerDetails::after {
    content: '';
    display: block;
    margin-top: 30px;
    width: 30px;
    margin: 30px auto 0;
    margin-bottom: 30px;
}

.entry-content p{
    color:#444;;
}

.button-grey{
    background-color: #959595!important;
}

.entry-image.netz img {
        _-webkit-mask-image: url(/fileadmin/template/mask/filled.png);
    _-webkit-mask-size: 122px;
    _-webkit-mask-repeat: no-repeat;
    _-webkit-mask-position: center center;
    _mask: url(/fileadmin/template/mask/filled.svg) top left / cover;
    _mask: url(/fileadmin/template/mask/filled.png);
    _mask-size: 122px;
    _mask-repeat: no-repeat;
    _mask-position: center center;
    __border-radius: 122px;
    height: 136px;
width: auto;
margin: auto;
    max-width: 150px;

}

.entry-image.netz img.image_mask{
    margin-top:-136px;
}

.hide-nav #slider-arrow-left,
.hide-nav #slider-arrow-right{
    display: none;
}



/* Portfolio */
.dark .portfolio-desc span {
    color: #fff;
    font-family: Playfair Display;
    font-weight: 400;
    font-style: italic;
}

.portfolio-desc {

    font-size: 13px;
}

portfolio-filter_NO li:first-child a,
.portfolio-filter li:first-child a {

    padding: 29px 18px;
}


.portfolio-filter.tags li:first-child a {

    padding: 13px 18px;
}

.portfolio-filter.tags  {
    margin-bottom: 0px;
}
/*Owl Carousel*/

.owl-carousel.fullline .owl-dots, .owl-carousel .owl-nav {
    text-align: center;
    -webkit-tap-highlight-color: red!important;
    line-height: 1;
    margin-top: -112px;
    padding-bottom: 71px;
}

.owl-carousel.fullline .owl-dots .owl-dot span{
    background-color:#ffffff;
    display: block;
    width: 15px;
    height: 15px;
    margin: 0 4px;
    opacity: 0.9;
    border-radius: 50%;

}

.owl-prev{
    margin-left: 30px;
}

.owl-next{
    margin-right: 30px;
}

.owl-carousel .owl-nav [class*=owl-]:hover {
    background-color: #9c1c1c !important;
    color: #FFF !important;
    text-decoration: none;
}
.owl-carousel .iportfolio .portfolio-image {
    position: relative;
    overflow: hidden;
    NOTheight:200px!important;
    NOTheight: 14vw!important;
    height: initial;
    minheight:15vw;
}

.iportfolio {

    color: #484848;
    /*background-color: #fff;*/
}

.portfolio-desc {
    z-index: 3;
    padding: 6px 5px 10px;
    height: 103px;
    height: 118px;
    color: #484848;
    color: #fff;
    background: transparent;
}

.kurskalender .portfolio-desc {

    color: #484848;


}

.iportfolio h3,
.iportfolio .portfolio-desc span{
    color: #484848;
    color:#fff;

}
.bg_Color_3 .iportfolio h3,
.bg_Color_3 .iportfolio .portfolio-desc span{
    color: #484848;


}
.iportfolio h3{
    font-weight: 600;
}
.dark .portfolio-desc span {

    font-family: Alegreya Sans;
    font-weight: 400;
    font-style: normal;
    font-size: 15px;
}

.owl-carousel .owl-dots .owl-dot span {

    width: 15px;
    height: 15px;

}

/*News*/

.kursIcon img{
    margin-bottom: -38px;
z-index: 20;
}

.kursIcon {
    /* margin-top: -126px; */
    position: absolute;
    top: 0px;
    margin-top: 0px;
    width: 100%;
}

.newsIcon img{
    margin-bottom: -51px;
z-index: 60000;
width: 100px;
margin-left: auto;
margin-right: auto;
}

.newsIcon {
    /* margin-top: -126px; */
    position: absolute;
    bottom: 0px;
    margin-top: 0px;
    width: 100%;
}
.singlefull .newsIcon {
    /* margin-top: -126px; */
    position: absolute;
    top: 0px;
    margin-top: -50px;
    width: 100%;

}
.singlefull .entry-content{
    min-height:0px;

}

.singlefull .entry-content a{
    color:#fff;
    width:100%;

}

.entry.singlefull{
    padding:0px;

}

.entry.singlefull.topmargin{
    margin-top: 73px !important;
}

.kurskalender .newsIcon{
    top:0px;
    margin-top:-36px;
    bottom: auto;
}
.kurskalender a{
    color: #444;
}
.kurskalender .kurskategorie a{
    color: #fff;
    font-weight: 700;
}

.kurskalender h2 {
    font-size: 16px!important;
    font-weight: 600;
    margin-bottom: 10px;
    text-transform: uppercase;
    margin-top:12px;
}
.kurskalender span.headerDetails::after{
    display:none;
}


.zertikurs{
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 115px;
    height: 72px;
    background: url("/fileadmin/user_upload/Kategorie-Bilder-Hero/ZertiKurs.png");
}
.entry-content .newsIcon{
    top:0px;
    margin-top:-4px;
    bottom: auto;
}
.entry-content .newsIcon img{
    margin-top: 25px;
    z-index: 20;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.kurskalender .border{
    border: 1px solid #363636;

}

.kurskalender .kurskategorie{
    text-align: center;
    padding: 20px;
    color:white;

}
.kurskalender{
    margin-top: 40px;
}
.kurskalender .portfolio-desc h3{
    min-height: 88px;

}

.portfolioimagecrop {
    width : 100%;
    height: 100px;
    overflow:hidden;
}
.netzwerk .portfolioimagecrop {
    width : 100%;
    height: 287px;
    overflow:hidden;
}

.kurs .entry-image {
    margin-bottom: 30px;
    notmax-height: 203px;
    overflow: hidden;
        margin-top: 42px;
            notheight: 203px;
    height: initial;
}

.kurs .entry-content {
    position: relative;
    min-height: 141px;
}


.news-list .owl-dots  {
    text-align: center;

    line-height: 1;
    margin-top: 30px;
    padding-bottom: 10px;
}

.news-img-caption {
    font-style: italic;
}

.morebutton_cat{
    border : 1px solid #b7b7b7;
    not_box-shadow: 1px 11px 11px #E7E7E7;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 7px;
    padding-bottom: 7px;
}

.ipost .kurs .entry-title h3, .ipost .entry-title h4 {
    margin: 0;
    font-size: 16px;
    font-weight: 600;

}

.ipost .kurs .kursDatum{
     height: 109px;
}

#primary-menu.style-3 > ul > li.current > a, #primary-menu.sub-title > ul > li:hover > a, #primary-menu.sub-title > ul > li.current > a, #primary-menu.sub-title > div > ul > li:hover > a, #primary-menu.sub-title > div > ul > li.current > a, #top-cart > a > span, #page-menu-wrap, #page-menu ul ul, #page-menu.dots-menu nav li.current a, #page-menu.dots-menu nav li span,portfolio-filter_NO li.activeFilter a, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover, .entry-link:hover, .sale-flash, .button:not(.button-white):not(.button-dark):not(.button-border):not(.button-black):not(.button-red):not(.button-teal):not(.button-yellow):not(.button-green):not(.button-brown):not(.button-aqua):not(.button-purple):not(.button-leaf):not(.button-pink):not(.button-blue):not(.button-dirtygreen):not(.button-amber):not(.button-lime), .button.button-dark:hover, .promo.promo-flat, .feature-box .fbox-icon i, .feature-box .fbox-icon img, .fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i, .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after, .i-rounded:hover, .i-circled:hover, ul.tab-nav.tab-nav2 li.ui-state-active a, .testimonial .flex-control-nav li a, .skills li .progress, .owl-carousel .owl-dots .owl-dot span, #gotoTop:hover, .dark .button-dark:hover, .dark .fbox-effect.fbox-dark .fbox-icon i:hover, .dark .fbox-effect.fbox-dark:hover .fbox-icon i, .dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i:after, .dark .i-rounded:hover, .dark .i-circled:hover, .dark ul.tab-nav.tab-nav2 li.ui-state-active a, .dark .tagcloud a:hover, .ei-slider-thumbs li.ei-slider-element, .nav-pills > li.active > a, .nav-pills > li.active > a:hover, .nav-pills > li.active > a:focus, .checkbox-style:checked + .checkbox-style-1-label:before, .checkbox-style:checked + .checkbox-style-2-label:before, .checkbox-style:checked + .checkbox-style-3-label:before, .radio-style:checked + .radio-style-3-label:before, .irs-bar, .irs-from, .irs-to, .irs-single, input.switch-toggle-flat:checked + label, input.switch-toggle-flat:checked + label:after, input.switch-toggle-round:checked + label:before, .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-themecolor, .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-themecolor {
    background-color: #e67900;
}


/*News Modal*/

.modal img{
    height: auto;
}
/*News Catmenu*/

.news-catmenu li{
    list-style: none;
    background-color: #000;
    background-color:#ede6d9;

}
.subcats li{
    background-color: #fff;
    padding-left: 20px;
    padding-top:10px;
    padding-bottom:10px;
}

.news-catmenu .subcats span{
    margin:0px;
    margin-right:20px;

}
.news-catmenu .subcats2 li{
    font-size:14px;
}

.news-catmenu span{
margin: 20px;
    margin-top: 20px;
    margin-right: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
display: inline-block;
}

.news-catmenu span a,
.news-catmenu span {
    /*color: #fff;*/
    font-family: 'Playfair Display';
}

.news-catmenu .subcats span a,
.news-catmenu .fulltext span
{
    color: #000;
    font-family: 'Alegreya Sans';
}

.news-catmenu,
.news-shadow{
    border: 1px solid #F0F0F0;
    box-shadow: 1px 2px 2px #E7E7E7;
    -webkit-box-shadow: 1px 2px 2px #E7E7E7;
}

.row.news{
    background-color: white;
padding-top: 15px;
padding-left:5px;
border-bottom: 1px solid #E7E7E7;
border-left: 1px solid #E7E7E7;
margin-left:0px;
margin-right:0px;
}

.row.news .entry-image{
    margin-bottom : 20px;
}
.fulltext{
    margin-left: 10px;
margin-bottom: 20px;
min-height: 78px;
}

.fullpic{
        margin-left: 15px;
    margin-right: 17px;
    margin-bottom: 15px;
}
.fullpic img{
    width:100%;
    height: auto;
    border-radius: 3px;
}

.row.news .entry-title a{
    color:#212121;
}
.row.news .entry-content a{
    color: #c8c8c8;
}
#posts .row.news .entry-content{
    margin-top:0px;
}

.catcounter {
    right: 0px;
display: inline-block;
position: absolute;
background-color: #f29224;
width: 20px;
text-align: center;
border-radius: 10px;
color: #fff;
}

.news-catmenu .catcounter{
    visibility: hidden;
}
.subcats .catcounter{
    visibility: visible;
}
.contact{
    display: block;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 60px;


}


.entry-content {
    position: relative;
    min-height: 112px;
}
/*dce*/

.dce_2_1 .accordion.accordion-bg .acc_content {
    padding: 10px 0 15px 0px;
}

.dce_2_1 img{
    margin-bottom: 20px;
}


/*eicieuc*/

.whitebg .heading-block{
background-color: rgba(255, 255, 255, 0.84);
    margin: 50px;
    margin-top: 0px;
    padding-top: 30px;
    padding-bottom: 30px;
}

/*newsstandart*/

.standart div.entry-image{
    tutnix: max-height: 160px;
}

.standart .entry-content {
    position: relative;
    min-height: 112px;
    margin-left: 10px;
    margin-right: 10px;
}

/*pagemennu*/
#page-menu nav {
    position: relative;
    float: left;
}


/*Modal*/

.modal-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-color: #000000;
}

#header.sticky-header:not(.static-sticky):not(.sticky-style-2):not(.sticky-style-3) #logo img {
    height: 40px;
    margin-top: 10px;
    margin-bottom: 10px;
}
 #logo img {
    height: 70px;
    margin-top: 15px;
    margin-bottom: 15px;
    -webkit-transition: height .4s ease, opacity .3s ease;
    -o-transition: height .4s ease, opacity .3s ease;
    transition: height .4s ease, opacity .3s ease;
}

#page-menu nav {
    position: relative;
    float: left;
    width: 100%;
}
.owl-carousel .owl-item img {
    display: block;

    margin-left: auto;
    margin-right: auto;
    -webkit-transform-style: preserve-3d;
}

label {
    display: inline-block;
    font-size: 13px;
    font-weight: 700;
    font-family: 'Raleway', sans-serif;
    text-transform: none;
    letter-spacing: 1px;
    color: #555;
    margin-bottom: 10px;
    cursor: pointer;
}

.form-horizontal .radio, .form-horizontal .checkbox, .form-horizontal .radio-inline, .form-horizontal .checkbox-inline {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 2px;
}

.form-control {

    max-width: 100%;
}

/* ----------------------------------------------------------------
CSS Styled Content (Text Media Element)
-----------------------------------------------------------------*/

.ce-textpic{
    margin-top: 20px;
}
.ce-textpic h3 {
    color: #E10039;
    font-size: 23px;
    font-weight: normal;
    letter-spacing: 0px;
    text-transform: none;
    text-align: left;
    line-height: 30px;
    padding-bottom: 7px;
    padding-top: 20px;
}

.ce-textpic .textcols-2 > h3:first-child {
    padding-top:0px;
}

.textcols-2>h3:nth-of-type(1){
    padding-top:0px;
}

.ce-textpic li{
    list-style : inside;
    list-style-type: square;
}

.ce-textpic .textcols-2{
    -moz-column-count:2;
    -webkit-column-count:2;
    column-count:2;

}
.ce-textpic .textcols-3{
    -moz-column-count:3;
    -webkit-column-count:3;
    column-count:3;

}
.ce-textpic .textcols-4{
    -moz-column-count:4;
    -webkit-column-count:4;
    column-count:4;

}

#page-menu nav li a {
    display: block;
    height: 28px;
    line-height: 28px;
    margin: 8px 4px;
    padding: 0 6px;
    color: #fff;
    font-size: 17px;
}

.news-catmenu .col_half{
    margin-bottom:10px;
}

@media (min-width: 300px) and (max-width: 767px) {
    .ce-textpic .textcols-2,
    .ce-textpic .textcols-3
    .ce-textpic .textcols-4{
        -moz-column-count:1;
        -webkit-column-count:1;
        column-count:1;

    }

}

.nomargin .flexslider p {
    margin-bottom: 0px;
}

.mpost .entry-image, .mpost .entry-image a, .mpost .entry-image img, .mpost .entry-image i {
    width: 100%;
    height: auto;
}
/*pretix button darstellung*/

.pretix-button{display:inline-block;font-family:'Helvetica', Arial, sans-serif;width:auto;white-space:nowrap;height:32px;margin:5px 0;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.pretix-button{background-color:#f58320;color:#ffffff;}
.pretix-button:hover,..pretix-button-small:hover{opacity:0.7;filter:alpha(opacity=70);}

/*pretix widget anpasssung der wartenlisten-wordings*/

.pretix-widget-availability-gone {
  text-indent: -9999px;
  line-height: 0; /* Collapse the original line */
}

.pretix-widget-availability-gone::after {
  content: "Gegenwärtig ausgebucht";
  text-indent: 0;
  display: block;
  line-height: initial; /* New content takes up original line height */
}

.pretix-widget-waiting-list-link::before {
  content: "Klicke hier, um auf ";
}

.pretix-widget-waiting-list-link::after {
  content: " zu kommen";
}

/*Cleverreach Formular mit HTML snippet und script stylevorlage*/

.cr-mail-responsive, .cr-mail-responsive * {box-sizing: unset;}
.cr_site{margin:0;padding:75px 0 0 0;text-align:center;background-color:#eeeeee;}
.cr_font{font-size: 14px;font-family: Arial;}
.cr_page{width: 100% !important;max-width:640px}
.cr_body{box-shadow: 0px 0px 14px 0px rgba(51,51,51,0.4);border-radius:8px;line-height:150%;font-family:Helvetica;font-size:12px;color:#333333;}
.cr_body h2, .cr_header h2{font-size:22px;line-height:28px;margin:0 0 10px 0;}
.cr_body h1, .cr_header h2{font-size:28px;margin-bottom:15px;padding:0;margin-top:0;}
.wrapper, .cr_page{margin:0 auto 10px auto;text-align:left;}
.cr_header{text-align:center;background: transparent !Important;}
.cr_header img {max-width: 100%;}
.cr_body label, .cr_body .label{float:none;clear:both;display:inline-block;width:auto;margin-top:8px;text-align:left;font-weight:bold;position:relative;}
.cr_body .no-label{font-weight: normal;}
.cr_body #editable_content{padding:20px;}
.editable-content {padding:20px}
.cr_button{display:inline-block;font-family:'Helvetica', Arial, sans-serif;width:auto;white-space:nowrap;height:32px;margin:5px 0;padding:0 22px;text-decoration:none;text-align:center;font-weight:bold;font-style:normal;font-size:15px;line-height:32px;cursor:pointer;border:0;-moz-border-radius:4px;border-radius:4px;-webkit-border-radius:4px;vertical-align:top;}
.cr_button{background-color:#333;color:#ffffff;}
.cr_button:hover,.cr_button-small:hover{opacity:0.7;filter:alpha(opacity=70);}
.powered{padding:20px 0;width:560px;margin:0 auto;}
.cr_ipe_item label{line-height:150%;font-size:14px;}
.cr_ipe_item textarea{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;padding: 12px;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item select{background: none repeat scroll 0 0 #ffffff;border-radius:3px;border: 1px solid #ccc;padding: 12px !Important;display: block;margin: 0;padding: 5px;width: 100%;font-family: Helvetica;font-size: 16px;}
.cr_ipe_item input.cr_ipe_radio, input.cr_ipe_checkbox{-moz-binding: none;-moz-box-sizing: border-box;background-color: -moz-field !important;border: 2px inset ThreeDFace !important;color: -moz-fieldtext !important;cursor: default;height: 13px;padding: 0 !important;width: 13px;}
.cr_ipe_item input.cr_ipe_radio{-moz-appearance: radio;border-radius: 100% 100% 100% 100% !important;margin: 3px 3px 0 5px;}
.cr_ipe_item{margin: 0px 10px; padding: 0px 10px;}
.submit_container{text-align:center}
.cr_ipe_item.inactive{display:none;}
.imprint{font-size:0.8em;}
.cr_captcha{padding-left:130px;}
.cr_error{font-size:1.1em;padding:10px;}
.clever_form_error{background-color:#f99; color:#000; border:1px solid #f22 !important}
.clever_form_note {margin:26px 0 0 3px;position:absolute;display:inline; padding: 2px 4px; font-weight:bold;background-color:#f2ecb5; color:#000; font-size:12px !important;  }
.cr_form-flex{display: flex;}
.cr_form-flex>.cr_form-inputgroup{flex-grow:1;margin-right: 5px;}
.cr_form-flex>.cr_form-inputgroup:last-child{margin-right: 0px;}
.cr_form-flex input{width:100%;}


.cr_site {background-color:#ede6d9;}
.cr_header {background-color:#e05f0b;color:#000000;}
.cr_body {background-color:#f5f3f0;font-size:12px;color:#333333;}
.cr_hr {background-color:#cccccc;}
.cr_site a {color:#f58320;}
.cr_button {background-color:#f58320;color:#ffffff;}
.cr_page {width:auto;}
.imprint{color:#000;}




/*Powermail*/

.powermail_fieldwrap_type_content .col-sm-offset-2,
.powermail_fieldwrap_type_text .col-sm-offset-2 {
    margin-left: 44.6%;
    font-size: 13px;
    font-weight: normal;
    font-family: 'Raleway', sans-serif;
}

.powermail_fieldwrap_type_content .col-sm-offset-2 p,
.powermail_fieldwrap_type_text .col-sm-offset-2 p {
    letter-spacing: 1px;
    font-family: 'Raleway', sans-serif;
}
.powermail_fieldwrap_type_submit  .col-sm-7.col-sm-offset-2 {
    margin-left: 44.4%!important;
    width: 57.6%!important;
}

.powermail_fieldwrap_type_content .col-sm-offset-2 p:last-child {
    margin-bottom: 0px;
}
.woot .tx-powermail {
    width: 50%;
    margin: auto;
    background: rgba(255, 255, 255, 0.34);
    color: #fff;
}

.woot .tx-powermail .col-sm-7 {
    width: 105%;
    margin: auto;
}

.woot .tx-powermail .btn-primary {
    color: #ffffff;
    background-color: #e67900;
    border-color: #e67900;
}

.woot .tx-powermail legend,
.woot .tx-powermail moz-placeholder
{
    color: #fff;
}

.woot .tx-powermail h3,.woot .tx-powermail label{
    display:none;
}

::-webkit-input-placeholder {
    color: #ffffff;

}

:-moz-placeholder { /* Firefox 18- */
    color: #ffffff;

}

::-moz-placeholder {  /* Firefox 19+ */
    color: #ffffff;

}

:-ms-input-placeholder {
    color: #ffffff;

}

@media (max-width: 991px) {

    #primary-menu-trigger {
        opacity: 1;
        pointer-events: auto;
        top: 25px;
        margin-top: 0;
        right: 0;
        left:inherit;
        z-index: 1;
        font-size: 40px;
    }
    h2 {
        font-size: 22px!important;
    }

    .owl-carousel .iportfolio .portfolio-image {
        position: relative;
        overflow: hidden;
        height: 200px!important;

    }

    .owl-carousel.fullline .owl-dots, .owl-carousel .owl-nav,
    .news-list .owl-dots{
        visibility: hidden;
    }

    .woot.section{
        background-size: cover!important;
    }

    .whitebg .heading-block {

        margin: 0px;
    }
    .heading-block > span:not(.before-heading) {

        font-size: 22px;
    }

    .entry-content .newsIcon img {
        margin-top: -147px;
        z-index: 20;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        padding-top: 45px;
    }


}

#va_mail a {
    color:#e67801;
}

.acctitle {
  display: block;
  position: relative;
  line-height: 24px;
  margin: 0;
  font-size: 15px;
  font-weight: bold;
  text-transform: uppercase;
  color: #444;
  cursor: pointer;
  border-top: 1px dotted #DDD;
  padding: 10px 0 10px 20px;
}

.sidebar-widgets-wrap .tx-powermail{
    border: 1px solid #F0F0F0;
    box-shadow: 1px 2px 2px #E7E7E7;
    -webkit-box-shadow: 1px 2px 2px #E7E7E7;

}

.sidebar-widgets-wrap .tx-powermail .container-fluid{
    padding: 0px;
}

.sidebar-widgets-wrap .tx-powermail .container-fluid h3 {
    background-color: #ede6d9;
    margin: 0px;
    padding : 20px;
    font-family: 'Playfair Display';
    color: #ff8700;
    font-size: 17px;
}

.sidebar-widgets-wrap .tx-powermail .container-fluid legend{
    padding : 20px;
    font-family: 'Alegreya Sans';
    font-size: 17px;
}

.sidebar-widgets-wrap .tx-powermail .container-fluid label{
    display: none;
}

.sidebar-widgets-wrap .tx-powermail .container-fluid .form-horizontal .form-group {
    margin-left: 0px;
    margin-right: 0px;
}

.sidebar-widgets-wrap .tx-powermail .container-fluid .col-sm-7,
.sidebar-widgets-wrap .tx-powermail .container-fluid .col-sm-7.col-sm-offset-2{
    padding-left:20px;
    padding-right:20px;
    width :100%;
    margin : 0px;
}


.sidebar-widgets-wrap .btn-primary {
    color: #ffffff;
    background-color: #f29125;
    border-color: #f29125;
}

.modal-body p{
    text-align: left;
}

#footer {
    margin-top: 0px !important;
}


.singlefull .entry-image > a{
    z-index: 30000;
}

.singlefull .entry-image{
    margin-bottom: 0px;
}

.singlefull .entry-content {
    position: relative;
    min-height: 112px!important;
    background-color: #781920;
    margin-top: -132px;
    z-index: 60000;
}

.singlefull  h2 {
    color: #444;
    font-weight: 400;
    line-height: 1.5;
    margin: 18px 0 0px 0;
    font-family: 'Alegreya Sans', sans-serif;
}

.singlefull .morebutton_cat {
    line-height: 107px;
}

.singlefull .col_half{
    margin-bottom: 0px;
}

.btn-default.more{
    padding-left: 20px;
    padding-right: 20px;
}

.btn-default.more:hover {

    background-color: #f78222;
}


.acc-closed.icon-ok-circle:before{
    content: "\e612";
}

.tx-powermail h3 {
  display:none;
}

.btn-primary {
    color: #ffffff;
    background-color: #e67900;
    border-color: #e67900;
}
.btn-primary:hover,
.btn-primary:active,
.btn-primary:active:hover,
.btn-primary:focus,
.btn-primary:active:focus{
    background-color: #cc6522!important;
    border-color: #cc6522!important;
}

.frame-layout-3 {
    margin:50px;
    border:1px solid #cccccc;
    border-radius: 20px;
    -webkit-box-shadow: 6px 7px 5px 0px rgba(0,0,0,0.21);
    -moz-box-shadow: 6px 7px 5px 0px rgba(0,0,0,0.21);
    box-shadow: 6px 7px 5px 0px rgba(0,0,0,0.21);
}

.frame-layout-3 h2 {
    margin-left:20px;
}

.frame-layout-3 header {
    text-align: center;
}

.frame-layout-3 .powermail_legend{
    margin-top:10px;
    text-align: center;
    padding-top: 30px;

}
.frame-layout-3 .powermail_create{
    margin:20px;

}
.tx-powermail .powermail_form_6 h3 {
    display:block;
}


    .shariff .orientation-horizontal.col-3 li {
        min-width: 67px;
        max-width: 91px;
    }
 .iportfolio .portfolio-image  {
    display: block;
    width: 100%;
    height: auto;
    cursor: pointer;
}
.portfolio-filter li {
    float: left;
    position: relative;
    width: 113px;
}

.buchungen .panel-heading a {
    color : #000;
}

.buchungen .panel-heading a:hover{
    color: #ff8700;
}

.buchungen .panel-heading a:hover .row {

    background-color: #fff;
}

.buchungen .panel-heading {
    padding: 0px;
    border-bottom: 1px solid #dddddd;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.buchungen .row{
    padding-left: 20px;
}

.buchungen .row div {
    padding : 10px 15px;
    border-right: 1px solid #dddddd;
}

.entry-content .teaser-text{
    font-weight: bold;
    font-style:italic;
}

.portfolioimagecrop .topnews {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-image: url('/fileadmin/template/news/22_Jahresprogramm-Faehnchen_v1.svg');
    background-size: contain;
    background-repeat: no-repeat;
}
