/*
Theme Name: Uncode Child - wagnergraphics
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: https://www.wagnergraphics.de
Template: uncode
Version: 1.0.0
Text Domain: uncode



Tiefblau #393062
Mittelblau #2d5aa2
Lichtblau #b6dbf6
Petrol #1e465e
Türkis #22848d
Olivgrün #7e7e61
Maigrün #a9ba5c
Bordeaux #771b3c
Kaminrot #b41e3d
Koralle #e76d5a
Sonnengelb #EFBD22
Zitrusgelb #eee961


*/



<strong>

body, p, span, h1, h2, h3, h4, h5, h6, div {
	 word-wrap: break-word;
  overflow-wrap: break-word;

-webkit-hyphens: auto;
   -moz-hyphens: auto;
        hyphens: auto;
}

center, h1, h2, h3, h4, h5 { hyphens: none !important; 
	-webkit-hyphens: none !important;
   -moz-hyphens: none !important;
}

/* Linkuntersteichnung für Mengentext */
    .post-content p a,
    .post-content h5 a,
    .mec-single-event a{
      color: #b41e3d;
      text-decoration: none;
      background-image: linear-gradient(#a9ba5c, #a9ba5c),
        linear-gradient(#b41e3d, #b41e3d),
        linear-gradient(#edbe25, #edbe25);        
      background-size: 20px 2px, 100% 2px, 0 2px;
      background-position: calc(20px * -1) 100%, 100% 100%, 0 100%;
      background-repeat: no-repeat;
      transition: background-size 2s linear, background-position 2s linear;
    }
        .post-content p a:hover,
        .post-content h5 a:hover,
        .mec-single-event a:hover {
          background-size: 20px 2px, 0 2px, 100% 2px;
          background-positison: calc(100% + 20px) 100%, 100% 100%, 0 100%;
        }


        .uncode-accordion a,
        .uncode-accordion a:hover {         
            background: none !important;
        }






.box-wrapper {
    background-repeat: no-repeat;
    background-size: cover;
    background-attachment: fixed;
    background-position: center center;
}
/* Hack: Da fixed nicht auf is geht soll es da scrollen */
@supports (-webkit-hyphens:none){
    .box-wrapper {
		background-repeat: repeat-y;
		background-size: contain;
	}
}





/* Selection bei dunklem Style */

::selection {
	background: #edbe25 !important;
	color: #000000 !important;
	
}
::-moz-selection {
	background: #edbe25 !important;	
	color: #000000 !important;
}





.style-dark a:not(.btn) { color: #fff !important; }


/* Blur bei Overlay  */
.box-container.overlay-open,
html.pum-open-overlay .box-wrapper {   
	-webkit-filter: blur(5px) !important;
	-moz-filter: blur(5px) !important;
	-o-filter: blur(5px) !important;
	-ms-filter: blur(5px) !important;
	filter: blur(5px) !important;
}


.small,
.small p { 
	font-size: 14px !important; 
	line-height: 1.2em !important; 
	margin-top: 0.5em;
}


.textschatten p,
.textschatten span,
.isotope-container h3.t-entry-title  {
	text-shadow: 0 2px 1px rgba(0,0,0,0.09), 
              0 4px 2px rgba(0,0,0,0.09), 
              0 8px 4px rgba(0,0,0,0.09), 
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09);
}

.schatten img {
  box-shadow: 0 1px 1px rgba(0,0,0,0.11), 
              0 2px 2px rgba(0,0,0,0.11), 
              0 4px 4px rgba(0,0,0,0.11), 
              0 6px 8px rgba(0,0,0,0.11),
              0 8px 16px rgba(0,0,0,0.11);
}

.schatten-lang,
a.scroll-top i.btn-default {
  box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
              0 4px 2px rgba(0,0,0,0.09), 
              0 8px 4px rgba(0,0,0,0.09), 
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09);
}

a.scroll-top i.btn-default {
	background-color: #edbe25 !important;
	border-color: #edbe25!important;
	color: #000000 !important;
	padding: 0;
}


.row-navigation.row-navigation-light {
    outline-color: #eaeaea;
    background-color: rgba(237,190,37,0.40);
}


.abgerundet { border-radius: 2px; }


/*  Icons für Verlinkungen	
-----------------------------------------*/

	a[href$='.pdf']:not(.single-media-link):after {
         font-family: 'uncodeicon' !important;
        speak: none;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        -webkit-font-smoothing: antialiased;
       content: "\f1c1";
       display: inline-block;
       padding: 0 0 8px 6px;
       vertical-align: middle;
    }




/* klassiche Wordpress-Bilder */

        figure {}

        .wp-caption {
            margin-top: 1.5em;
            margin-bottom: 0.5em;
        }


        .post-wrapper .alignright,
        .post-wrapper .alignleft {
            width: 40% !important;	
        }

        .post-wrapper .alignleft { margin-right: 2rem; }
        .post-wrapper .alignright { margin-left: 2rem; }

        .post-wrapper .uncode-single-media.text-right   {
            width: 40%;
            float: right;
            margin: 24px 0 2em 2em !important;
        }
        .post-wrapper .uncode-single-media.text-left   {
            width: 40%;
            float: left;
            margin: 1em 2em 2em 0 !important;
        }

        figcaption {
            padding: 1.5em 0.5em;
            border-bottom: 1px solid rgba(0,0,0,0.50);
            background-color: rgba(0,0,0,0.05);
            margin: 0;
            text-align: left;
            line-height: 1.3em;
        }










/* Uncode Panel  */
    .wpb_accordion_wrapper {

    }
    .panel-title {
        padding: 0 1em;
        background-color: #DCDCDC;
    }
    .panel-title > a span:after {
        margin-top: -8px;
        font-size: 22px;
    }





/* Breadcrumb */
    .row-breadcrumb.row-breadcrumb-light .breadcrumb-title {
        display: none;
        }

    .row-breadcrumb.row-breadcrumb-light {
        border-color: transparent !important;
        background-color: transparent!important;
    }
    .row-breadcrumb > .row {
        padding: 0 0 1em 0 !important;
        }
    .breadcrumb > li + li:not(.paged):before {
        content: "\00BB";
    }
        .breadcrumb > li.current {
            font-weight: 300;
    }
    .style-light .breadcrumb > li, 
    .style-light .breadcrumb > li a {
         color: rgba(255,255,255,0.80);
    }
    .style-light .breadcrumb > li a:hover,
    .style-light .breadcrumb > li a:active {
        color: rgba(255,255,255,1.00);
        text-shadow: 0 1px 1px rgba(0,0,0,0.12), 
                  0 2px 2px rgba(0,0,0,0.12), 
                  0 4px 4px rgba(0,0,0,0.12), 
                  0 8px 8px rgba(0,0,0,0.12),
                  0 16px 16px rgba(0,0,0,0.12) !important;
        }




@media all and (max-width: 640px) {
    
    
    .post-wrapper .post-body {
        margin-top: 2rem;
        margin-bottom: 2rem;
    }
    
    
    .main-container .row-container .row-parent {
        padding: 24px 12px !important;
    }
    
    
    
    
    footer .main-container .row-container .single-h-padding {
        padding-left: 0px;
        padding-right: 0px;
    }
    
    #footer-row-1,
    #footer-row-2 {
        padding: 0rem;
    }
    
    
    footer .menu-smart a, 
    footer .menu-smart form.search {
        padding: 9px 0px 9px 0px !important;
    }
    
    
    .isotope-wrapper .single-block-padding {
        padding: 12px 12px 12px 12px;
    } 

}


@media (max-width: 959px){
    
    .post-wrapper .post-body {
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    
    
    footer .triple-block-padding {
        padding: 0px 0px 0px 0px;
    }
    
    #footer-row-1,
    #footer-row-2 {
        padding: 2rem;
    }
    
}



@media (min-width: 960px) and (max-width: 1180px){}
@media (min-width: 960px) {
    
    .post-wrapper .post-body {
        margin-top: 6rem;
        margin-bottom: 6rem;
    }    
        .archive .post-wrapper .post-body,
        .search-results .post-wrapper .post-body{
            margin-top: 0rem;
            margin-bottom: 0rem;
        }
    
    #footer-row-1,
    #footer-row-2 {
        padding: 4rem;
    }
}



.style-light b, 
.style-light strong {
	font-weight: 500;
    color: #000 !important;
}



h1.post-title { 
    border-bottom: 1px solid rgba(0,0,0,0.80);
    padding-bottom: 0.25em;
    margin-top: -10px !important;
}
.post-info {
    margin-bottom: 4rem !important;
}
.author-info,
.category-info { visibility: hidden;}



h2 {
    display: block !important;
    border-bottom: 1px solid rgba(0,0,0,0.80);
    padding-bottom: 0.25em;
    margin-bottom: 1em;
    margin-top: 4em !important;
}
    h2.box__headline { margin-top: 0em !important; }


h3 { margin-top: 3em; }




hr { margin: 4em 0; }
.style-light hr { border-color: rgba(0,0,0,0.25); }

.zentriert { text-align: center; hyphens: none; }
.floating-heading { position: absolute !important; top: 10%; left: 0; z-index: 99;}
.blocksatz p { text-align: justified; }


.tmb .t-entry-text-tc:not(.no-block-padding) .t-entry > *:first-child {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 300;
}






/* Menü*/ 

		ul.menu-smart li.menu-item > a {
			white-space: normal;
		}


    @media (min-width: 960px) {
        
        li.menu-item-has-children > a { cursor: default !important; }
        /*li.menu-item-has-children > a:hover { pointer-events: none; }*/
      

        #menu-item-1118 { visibility: hidden; width: 40px; }
        #menu-item-1118 i { visibility: visible; }

        .menu-container {
            padding-bottom: 20px;
            padding-top: 20px;
        }

       .menu-container #menu-hauptmenue > li {
           padding: 0 15px;
        }
        
        
        
       
        .submenu-light .menu-smart li ul li:hover {            
            background-color: rgba(239,189,34,0.05);
        }
        
         body[class*=hmenu-] .submenu-light .menu-smart ul a {
            border-radius: 1px !important;
            padding: 5px 5px 5px 9px;
        }

        
        body[class*=hmenu-] .submenu-light .menu-smart ul a:hover, 
        body[class*=hmenu-] .submenu-light .menu-smart ul a:focus {
            color: rgba(0,0,0,1);
            background-color: rgba(239,189,34,1.00);
            border-color: rgba(0,0,0,0);
           }
        
        
        
     }






    

        /* reduce the padding of the menu items */
             @media (min-width: 960px) and (max-width: 1050px){	
                .menu-smart > li > a { padding: 0px 0px !important; font-size: 13px !important; }
                .menu-smart.menu-icons { display: none; }
            }

            @media (min-width: 1051px) and (max-width: 1180px){	
                .menu-smart > li > a { padding: 0px 0px !important; font-size: 14px !important; }
            }

            @media (min-width: 1180px) {
                .menu-smart > li > a { padding: 0px 8px !important; font-size: 15px !important; }	
            }

            @media (min-width: 1280px) {
                .menu-smart > li > a { padding: 0px 12px !important; }		
            }









	
	/* Linie zwischen Dropdownmenue + Abstaende */
	.menu-smart ul > li > a, 
	.menu-smart ul > li > ul > li > a {
		border-bottom: 1px solid rgba(0,0,0,0.1);
        padding-top: 10px !important;
		padding-bottom: 10px !important;
	}
	
	.menu-smart ul > li:last-child > a, 
	.menu-smart ul > li > ul > li:last-child > a {
		border-bottom: none;
	}



    ul.drop-menu,
    ul.mega-menu-inner { 
        border-top: 4px solid rgba(0,0,0,0.5) !important;
        box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                  0 4px 2px rgba(0,0,0,0.09), 
                  0 8px 4px rgba(0,0,0,0.09), 
                  0 16px 8px rgba(0,0,0,0.09),
                  0 32px 16px rgba(0,0,0,0.09);
                }




    .mega-menu-inner a[data-type="title"] {
        font-size: 1em;
        font-weight: 500;
    }


    .menu-light .menu-smart > li.active > a, 
    .menu-light .menu-smart > li a.active, .menu-light .menu-smart > li.current-menu-ancestor > a, 
    .menu-light .menu-smart > li.current-menu-item:not(.menu-item-type-custom) > a {
        color: #b41e3d;
    }










/* Header Startseite -  Text im Slider*/		



#header-ueberschriftblock {
    position: absolute;
    z-index: 9;
    height: 100%;
    width: 100%;
}




#header-startseite .row-parent {
    padding: 0px !important;
    margin: -1px;
}

		#header-startseite .heading-text h2 {
			background-color: rgba(255,255,255,0.65);
			padding: 1em 1.5em;
            border-top-left-radius: 2px;
			border-top-right-radius: 2px;
            text-decoration: none;
            border-bottom: none;
            
		}

		#header-startseite .heading-text .text-lead, 
		#header-startseite .heading-text .text-lead > * {
			margin-top: 1px;
		}

		#header-startseite .heading-text .text-lead p {
			background-color: rgba(255,255,255,1.00);
			padding: 1em 1.5em;
			border-bottom-left-radius: 2px;
			border-bottom-right-radius: 2px;
		}






/* Header Text */
	.style-dark h1.header-title,
	.style-dark .schatten h1 { 
		text-shadow: 0 2px 1px rgba(0,0,0,0.09), 
              0 4px 2px rgba(0,0,0,0.09), 
              0 8px 4px rgba(0,0,0,0.09), 
              0 16px 8px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09),
              0 32px 16px rgba(0,0,0,0.09) !important;
		}






/* Seitenaufbau - Row innerhalb von Row  
    .post-content div[data-parent="true"] .row-parent {
         padding: 0 !important; 
    }

*/












/* Liste */
	ul.icons {  margin: 0 0 0 2.6em; }
	ul.icons li .fa { margin-left: -1.8em; }
		ul.icons li ul li .fa { color: #edbe25 !important; }





/* Such-Overlay */
	.overlay.style-dark-bg {
        background-color: rgba(231,109,90,0.95) !important;
        }



/* Page-List */
ul.page-list {
    list-style: none !important;
    padding: 0 !important;
}




/* Formular - Caldera*/

        .caldera-grid label {
            font-weight: 300 !important;
            font-size: 15px !important;
        }

        .caldera-grid .form-control, .caldera-grid output {
            font-size: 16px;
        }

        .style-dark .caldera-grid .btn-default:not(.btn-hover-nobg):not(.icon-animated):hover {
            background-color: #edbe25 !important;
        }

       .caldera-grid .cfdatepicker {
            min-height: 40px !important;
            padding-left: 1rem !important;
        }

        .caldera-grid hr {
            margin-top: 10px !important;
            margin-bottom: 10px !important;
            border-top: 0px solid #999 !important;
        }

        .caldera-grid .required input,
        .caldera-grid textarea:required {
            border: 2px solid #edbe25;
        }

       .caldera-grid input:focus,
       .caldera-grid textarea:focus,
       .caldera-grid .cfdatepicker:focus,
       .caldera-grid input[type=submit]:hover { 
            transform: scale(1.05);
            box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                      0 4px 2px rgba(0,0,0,0.09), 
                      0 8px 4px rgba(0,0,0,0.09), 
                      0 16px 8px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09);
            }

        .caldera-grid .btn { float: right;}

        .caldera-grid input[type=submit] {
            background-color: #edbe25 !important;
            color: #002f5d !important;
            border: none;
        }

        .caldera-grid input[type=submit]:hover,
        .caldera-grid .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover,
        .style-light .caldera-grid .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
            background-color: #ffffff !important;
            color: #002f5d !important;
        }

        .caldera-grid input[type=submit]:active {
            transform: scale(1.00);
        }

        .caldera-grid .has-error .form-control {
            border: 2px solid red;
            background-color: rgba(26, 27, 28, 0.5);
        }

        .caldera-grid .has-error .help-block {
            background-color: #dd4b39;
            color: #ffffff;
            padding: 0 0.25em;
        }

        .caldera-grid .alert {
            padding: 1em;
            margin-bottom: 18px;
            border-radius: 0px 0 50px 0;
        }

        .caldera-grid .alert-success {
            background-color: #edbe25;
        }
        .caldera-grid .alert-success h4,
        .caldera-grid .alert-success p {
            color: #002f5d;
        }











   .post-content ul.no-list {
        list-style: none;
        padding: 0px 0px 0px 0px;
    }

    ul.page-list li.page_item {
        margin-bottom: 0.75em;
    }






/* Footer */
        .site-footer p, .site-footer li, .site-footer dt, .site-footer dd, .site-footer dl, .site-footer address, .site-footer label, .site-footer small, .site-footer pre, .site-footer code {
            font-size: 1em;
        }

        footer .style-light a,
        footer .style-light h6 { color: #141618 !important; }

            footer p {
                margin: 0.5em 0 0;
                }
            footer li {
                margin: 0.5em 0 0;
                }

            footer .text-lead > * {
                margin: 16px 0px 0px 0px !important;
            }

            .style-dark a:not(.btn-text-skin):hover { 
                color:#999; 
                }

            footer ul.menu {
                list-style: none !important;
                padding: 0px !important;
            }
            footer ul.menu li {
                font-size: 1em;
            }


            footer i { margin-right: 9px; }
            footer i.fa-home { margin-right: 7px;}
            footer i.fa-lock { margin-left: 2px;}


            /* Social Media Footer */	
            footer .footer-center {
                padding-top: 60px;
                padding-bottom: 60px;
            }

        #footer-border-top {
            border-top: 1px solid #ffffff ;
        }






/* Kolumnen */
        .kolumnen {
             -webkit-column-count: 2; /* Chrome, Safari, Opera */
             -moz-column-count: 2; /* Firefox */
             column-count:  2;

             -webkit-column-width: 300px;
            -moz-column-width: 300px;
            column-width: 300px;

            -webkit-column-gap: 8em; /* Chrome, Safari, Opera */
            -moz-column-gap: 8em; /* Firefox */
            column-gap: 8em;

            -webkit-column-rule: 1px solid rgba(0,0,0,0.25);
             -moz-column-rule: 1px solid rgba(0,0,0,0.25);
            column-rule: 1px solid rgba(0,0,0,0.25);

            margin-bottom: 2rem;
            margin-top: 2rem;	
            }

            .style-dark .kolumnen {
                -webkit-column-rule: 1px solid rgba(255,255,255,0.5);
                 -moz-column-rule: 1px solid rgba(255,255,255,0.5);
                column-rule: 1px solid rgba(255,255,255,0.5); 
                }

        .kolumnen p {
            display: block;
            hyphens: auto;
            text-align: justify;
        }

        .wpb_text_column h1,
        .wpb_text_column h2,
        .wpb_text_column h3{
             -webkit-column-count: auto !important; /* Chrome, Safari, Opera */
             -moz-column-count: auto !important; /* Firefox */
            column-count: auto !important;
            -webkit-column-width: 2200px;
            -moz-column-width: 2200px;
            column-width: 2200px;
        }




    
/* Table of Content */
    #ez-toc-container {
        margin-bottom: 0;
        padding: 0px 0 0 0;
    }


    #ez-toc-container li, 
    #ez-toc-container ul, 
    #ez-toc-container ul li, 
    div.ez-toc-widget-container, 
    div.ez-toc-widget-container li {
        display: inline-block;
        margin-right: 0.25em;
        list-style: none;
       padding: 0;
    }

    #ez-toc-container li:after,
    #ez-toc-container ul li:after, 
    div.ez-toc-widget-container li:after {
        content: " | ";
        margin: 0 0.25em;
    }
    #ez-toc-container li:last-child:after,
    #ez-toc-container ul li:last-child:after, 
    div.ez-toc-widget-container li:after {
        content: none;
    }

    .ez-toc-title {   
        font-family: praxis-next,sans-serif, praxis-next,sans-serif;
        font-weight: 500;
        letter-spacing: .05em;
        text-transform: uppercase;
        font-size: 12px;

        border-bottom-width: 1px;
        border-bottom-style: solid;
        padding: 0px 0px 27px 0px;
    }





/* Complianz
___________________________________________________________*/
button.cmplz-blocked-content-notice {
    position: absolute !important;
    width: 50% !important;
    top: 50% !important;
    left: 50% !important;
    max-width: 200px !important;
    max-height: 200px !important;
}





/* Modern Events Calendar 
___________________________________________________________*/

        /* Farbe der Eventdetails - standard war zu hellgrau */
        .mec-event-grid-minimal .mec-event-detail, 
        .mec-event-grid-minimal .mec-time-details,
        .mec-wrap,
        .mec-wrap p {
            color: #141618;
            
        }

    
    .mec-event-grid-minimal .mec-event-title {
            word-break: break-word;
}

    #main-content.mec-container { background-color: #ffffff; }


        /* Fix für Darstellungsfehler mit Uncode */
        .mec-wrap select:not([multiple]) {    
            min-width: inherit !important;
                }

        .mec-wrap select:not([multiple]) {    
                    background-repeat: no-repeat !important;
                    background-position: right center !important;
                }




        /* Tile-Grid auf Startseite */    

        .mec-event-tile-view .col-md-3,
        .mec-event-tile-view .col-sm-3 {
            padding-left: 1px !important;
            padding-right: 1px !important;
        }

        .mec-event-tile-view article.mec-tile-item {
            background-color: #2d5aa2 !important;             
            height: 300px;
            border-radius: 4px;
            box-shadow: 0 2px 9px rgba(0,0,0,0);
            margin: 1px 0;
        }  
        
        .mec-event-tile-view article.mec-tile-item:before {
            border-radius: 3px;
        }

        .mec-event-tile-view article.mec-tile-item:after {
            background-color: inherit;
            background-image: none;
            top: 35px;
            left: 10%;
            right: 10%;
            height: 40px;
            border-radius: 0 3px 3px 0;
            width: 80%;
        }
        
        .mec-event-tile-view article.mec-tile-item .mec-event-month {
            float: left;
            padding-left: 10px;
        }

        .mec-event-tile-view article.mec-tile-item .mec-event-time  {
            float: right;
            padding-right: 10px;
            font-size: 17px !important;
            font-weight: 300;
        }
         .mec-event-tile-view article.mec-tile-item .mec-event-time i {
                font-size: 16px;
            }
       

        .mec-event-tile-view article.mec-tile-item .mec-event-title {
            font-weight: 500;
            font-size: 16px;
        }

	.mec-wrap .mec-event-grid-minimal .mec-event-title a {
            font-weight: 500;
        }

        .mec-event-tile-view article.mec-tile-item .mec-event-title a {
            color: #fff !important;
         }

        




        /* Blendet Event-Farbe aus */
        .event-color { display: none; }

		/* blendet laufende Events aus */
		.mec-label-normal { margin-right: 2px !important;}
		.mec-ongoing-normal-label { display: none;}




        /* Agenda-Ansicht */
        .mec-agenda-time {
            font-size: 0.85rem !important;
            color: #333 !important;
        }

        .mec-agenda-date-wrap span.mec-agenda-day,
        .mec-agenda-date-wrap span.mec-agenda-date{
            color: #333 !important;
            font-size: 0.85rem !important;
        }


        .mec-agenda-date-wrap i, .mec-agenda-event i {
            font-size: 11px !important;
            color: #393062 !important;
        }






        /* Modal und Single View */

        body.single-mec-events .box-wrapper {
            background-image: url(/wp-content/uploads/2020/08/fenster_termine_hintergrund_quer.jpg) !important;
        }

            .row.mec-single-event {
                margin-top: 36px;
                margin-bottom: 36px;
            }

        .mec-single-modal.mec-single-modern .mec-single-title {
            text-align: center;
            padding: 32px 0px 0;
			hyphens: none !important; 
			-webkit-hyphens: none !important;
		   -moz-hyphens: none !important;
        }

        .mec-wrap .col-md-8 {
            padding-left: 36px;
            padding-right: 36px;
        }

        .featherlight .mec-single-modal.mec-single-modern .mec-single-title,
        .single-mec-events  .mec-single-modal.mec-single-modern .mec-single-title{
            text-align: left;
            color: #2d5aa2;
         }

         .featherlight h3,
        .single-mec-events h3  {
             margin-top: 0 !important;
         }

        .featherlight .mec-single-event .mec-event-content,
        .single-mec-events .mec-single-event .mec-event-content {
            padding: 0 0 30px;
            margin-bottom: 10px;
        }

        .featherlight .mec-single-event-date,
        .single-mec-events .mec-single-event-date {
            margin: 32px 0;
            background: #2d5aa2 !important;
            color: #fff;
            
        }

        .featherlight .mec-single-event-location,
        .single-mec-events .mec-single-event-location {
            margin-bottom: 32px;
            border: 2px solid #393062 !important;
        }

        .featherlight .mec-single-event .mec-event-meta .mec-events-address,
        .single-mec-events .mec-single-event .mec-event-meta .mec-events-address {
            color: #333;
            margin-bottom: 32px;
        }
        .featherlight .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd,
        .single-mec-events  .mec-single-event .mec-event-meta .mec-events-event-categories a, .mec-single-event .mec-event-meta dd{
            color: #333;
            margin-bottom: 32px;
        }


        .mec-single-event .mec-frontbox {
            margin-bottom: 0px;
            padding: 0;
            /* background: #fff; */
            /* border: 1px solid #e6e6e6; */
            /* box-shadow: 0 2px 0 0 rgba(0,0,0,.016); */
        }




.mec-single-event .mec-single-event-location dd {
     color: #000000 !important;
	 font-size: 1.2em !important;
}
.mec-single-event .mec-single-event-location dd.author  {
    padding-left: 40px !important;
}

.mec-single-event .mec-event-meta .mec-events-address .mec-address {
    font-size: 14px !important;
    color: #000000 !important;
}





        /* 4er-Ansicht Startseite und Unterseiten */

            /* Allgemein */
            .mec-wrap.colorskin-custom h4 a:hover {
                    color: #393062 !important;
                }

            /* Kirchenmusik */
            .page-id-54 .mec-wrap.colorskin-custom .mec-bg-color-hover:hover{
                    background-color: #C3C05C;
                }
             .page-id-54 .mec-wrap.colorskin-custom h4 a:hover {
                    color: #C3C05C !important;
                }

            /* Gottesdienste */
            .page-id-392 .mec-wrap.colorskin-custom .mec-bg-color-hover:hover{
                    background-color: #b41e3d;
                }
            .page-id-392 .mec-wrap.colorskin-custom h4 a:hover {
                    color: #b41e3d !important;
                }






            /* Label */
            .mec-single-modal .mec-single-event-label  {
                padding: 0;
            }
            
            .mec-event-article .mec-labels-normal {
                display: inline-block;
    			margin: -0.25em 0 -1em 0.5em;
            }

            .mec-wrap .mec-cancellation-reason span, 
            .mec-wrap .mec-labels-normal .mec-label-normal,
            .mec-single-event-label dd {
                position: relative;
                font-weight: 500 !important;
                margin-left: 0px;
                padding: 2px 7px;
            }
            .mec-single-event-label dd {
                margin-left: 0px;                
                padding: 4px 14px;
                line-height: 1;
                color: #fff;
                border-radius: 3px;
                letter-spacing: 1px;
                text-transform: uppercase;
            }



			@media (max-width: 570px) {
				.col-md-4,
				.col-md-6,
				.col-md-3 {
					width: 100%;
				}
			}






.mec-event-list-modern .mec-event-date .event-f {
    vertical-align: baseline !important;
}


.mec-event-grid-colorful .event-grid-modern-head .mec-event-day, .mec-event-grid-colorful .mec-event-content .mec-grid-event-location, .mec-event-grid-colorful ul.mec-categories li.mec-category a, .mec-event-grid-modern .mec-event-footer .mec-modal-booking-button:hover, .mec-event-tile-view .mec-event-loc-place, .mec-event-tile-view ul.mec-categories li.mec-category a, .mec-skin-grid-container .mec-event-grid-novel .mec-event-address, .mec-skin-grid-container .mec-event-grid-novel .mec-event-detail, .mec-skin-grid-container .mec-event-grid-novel .mec-event-month, .mec-skin-grid-container .mec-event-grid-novel .mec-shortcode-organizers a, .mec-skin-grid-container .mec-event-grid-novel .mec-shortcode-organizers i:before, .mec-skin-grid-container .mec-event-grid-novel ul.mec-categories li.mec-category a, .mec-skin-grid-container .mec-event-grid-novel ul.mec-categories li.mec-category a:before, .mec-wrap .mec-av-spot-wrap p, .mec-wrap .mec-event-grid-classic .mec-time-details, .mec-wrap .mec-skin-grid-events-container .mec-event-loc-place, .mec-wrap .mec-skin-grid-events-container .mec-time-details {
    color: #7d7d7d !important;
}














/* Formular - Happy Forms 
    -------------------------------------*/
       
    .happyforms-part[data-happyforms-required] input,
    .happyforms-part[data-happyforms-required] textarea:not(:focus) {
            border: 1px solid #771b3c;
        }        
        .happyforms-part[data-happyforms-required] textarea {
                margin: 1rem 0;
            }
    
    .happyforms-part input:focus,
    .happyforms-part textarea:focus { 
            transform: scale(1.02);
            }
        .happyforms-part input:focus,
        .happyforms-part textarea:focus { 
            box-shadow: 0 2px 1px rgba(0,0,0,0.09), 
                      0 4px 2px rgba(0,0,0,0.09), 
                      0 8px 4px rgba(0,0,0,0.09), 
                      0 16px 8px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09),
                      0 32px 16px rgba(0,0,0,0.09);
            }

    /* eigene Klassen*/
        .happyforms-form .margin-top,        
        .happyforms-part--submit {
             margin-top: 1.5rem;
        }

        .happyforms-form hr {
            margin: 0.75rem 0 !important;
            visibility: hidden;
        }

        .happyforms-form .postleitzahl {
            width: 6em;
            }


  
	input.happyforms-button--submit {
		background-color: #b41e3d !important;
		color: #ffffff;
	}
	input.happyforms-button--submit:hover {
			background-color: #EFBD22 !important;
			color: #ffffff;
		}



   
    /* Anpassung für Label inside Input-Element */

         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-input input, 
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-input textarea,
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-part__el input, 
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-part__eltextarea {
            padding-top: 30px !important;
            padding-bottom: 7px !important;
            padding-left: 9px !important;
        }

        .happyforms-part__label-container:not(.happyforms-part--legal) {
            position: absolute;
            top: 10px;
            left: 10px;
            z-index: 2;
            }
            .fixed-label .happyforms-part__label-container:not(.happyforms-part--legal) {
                position: relative;
                top: 0px;
                left: 0px;
                z-index: 2;
                }                

        .happyforms-part-wrap label {
                    color: rgb(0 0 0 / 0.6);
                    font-size: 15px
                }
         .happyforms-form__part:not(.happyforms-part--legal) .happyforms-part-wrap:focus-within label {
                    transform:  translateY(-6px);
                    transform-origin: left;
                    color: rgb(0 0 0 / 0.3);
                }
        .fixed-label .happyforms-part__label-container label {
                            color: rgb(0 0 0 / 1.0);
                            font-size: 15px;
                        }


        /* Fehlermeldung */
            .happyforms-message-notice.error h2 {
                color: #f25000;
                font-size: 1.7em;
            }

        /* Tooltip*/
            .happyforms-tooltip__trigger {
                color: rgba(71,82,93,.7) !important;
            }






/* Uncode News */

	.aktuelles_startseite .tmb .t-entry-text-tc:not(.no-block-padding) .t-entry>*:first-child,
	.isotope-layout .t-entry>*:first-child { 
		text-transform: none !important; 
		text-shadow: none !important;
		overflow-y: visible !important;
	}

.aktuelles_startseite .owl-stage-outer { 
	padding: 0 0px 80px 0px !important;
    overflow: visible;
 }






/* Animationen
---------------------------------------------------------------------------------------------------------------------------*/
	
	tr,	
	td, 
	a, 
	input, 
	textarea {
		transition: all 0.4s ease !important;
	}

	.caldera-grid .btn,
    .submenu-light .menu-smart li ul li {
		transition: all 0.2s ease !important;
	}




/* ----------------------------------------------
 * Generated by Animista on 2020-2-16 11:26:0
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info. 
 * w: http://animista.net, t: @cssanimista

      dazu noch ein scriptZ.B. wie bei Fahrwerk-wernigerode.de im Uncode
 * ---------------------------------------------- */

ul.icons { visibility: hidden }
ul.icons.visible {visibility: visible; }

ul.icons.visible li {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.1s both;
}

ul.icons.visible li:nth-child(2) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.2s both;
}
ul.icons.visible li:nth-child(3) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.3s both;
}
ul.icons.visible li:nth-child(4) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.4s both;
}
ul.icons.visible li:nth-child(5) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.5s both;
}
ul.icons.visible li:nth-child(6) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.6s both;
}
ul.icons.visible li:nth-child(7) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.7s both;
}
ul.icons.visible li:nth-child(8) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.8s both;
}
ul.icons.visible li:nth-child(9) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 0.9s both;
}
ul.icons.visible li:nth-child(10) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.0s both;
}
ul.icons.visible li:nth-child(11) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.1s both;
}
ul.icons.visible li:nth-child(12) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.2s both;
}
ul.icons.visible li:nth-child(13) {
	        animation: slide-top 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) 1.3s both;
}</strong>