/**
* Theme Name: KVF Theme
* Theme URI: 
* Description: Childtheme KVF
* Author: Matthias Neidhardt
* Author URI: http://www.werbestudio-mn.de
* Template: colormag
* Version: 1.0
*/

@import url('../colormag/style.css');
.visitcard {
 margin-bottom: 15px;
 padding-bottom: 15px;

}
table { /* tables still need 'cellspacing="0"' in the markup */
	border-collapse: collapse;
	border-spacing: 0;
	margin: 0 0 1.5em;
	width: 100%;
}
.page-id-2 table, 
.page-id-22 table,
.page-id-20 table,
.page-id-21 table, 
.page-id-23 table   {
 width: 60%
}

.page-id-2 table:after, 
.page-id-22 table:after,
.page-id-20 table:after,
.page-id-21 table:after, 
.page-id-23 table:after   {
    clear: both;
    content: "";
    display: block;
    margin-bottom: 30px;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
}
th {
   font-weight: bold;
}
th, td {
   border: 1px solid #EAEAEA;
   padding: 6px 10px;
}

caption, th, td {
	text-align: left;
}
table tr:first-child {
 background: #cfcfcf;
}
table.eine-liga td,
table.zwei-ligen td,
table.drei-ligen td,
table.vier-ligen td {
 text-align: center;
}
td h3 {
 padding-bottom: 0;
}
#header-logo-image a img {
	height: 210px;
	width: auto;
	
}.logos {
 float: right;
}
.logos img {height: 30px;padding-bottom: 0; margin-bottom: 5px; margin-right:10px}
 .colormag-button,blockquote,button,input[type=reset],input[type=button],input[type=submit]{background-color:#007A39}#site-title a,.next a:hover,.previous a:hover,.social-links i.fa:hover,a{color:#007A39}.fa.search-top:hover{background-color:#007A39}#site-navigation{border-top:4px solid #007A39}.home-icon.front_page_on,.main-navigation a:hover,.main-navigation ul li ul li a:hover,.main-navigation ul li ul li:hover>a,.main-navigation ul li.current-menu-ancestor>a,.main-navigation ul li.current-menu-item ul li a:hover,.main-navigation ul li.current-menu-item>a,.main-navigation ul li.current_page_ancestor>a,.main-navigation ul li.current_page_item>a,.main-navigation ul li:hover>a,.main-small-navigation li a:hover,.site-header .menu-toggle:hover{background-color:#007A39}.main-small-navigation .current-menu-item>a,.main-small-navigation .current_page_item>a{background:#007A39}.promo-button-area a:hover{border:2px solid #007A39;background-color:#007A39}#content .wp-pagenavi .current,#content .wp-pagenavi a:hover,.format-link .entry-content a,.pagination span{background-color:#007A39}.pagination a span:hover{color:#007A39;border-color:#007A39}#content .comments-area a.comment-edit-link:hover,#content .comments-area a.comment-permalink:hover,#content .comments-area article header cite a:hover,.comments-area .comment-author-link a:hover{color:#007A39}.comments-area .comment-author-link span{background-color:#007A39}.comment .comment-reply-link:hover,.nav-next a,.nav-previous a{color:#007A39}#secondary .widget-title{border-bottom:2px solid #007A39}#secondary .widget-title span{background-color:#007A39}.footer-widgets-area .widget-title{border-bottom:2px solid #007A39}.footer-widgets-area .widget-title span{background-color:#007A39}.footer-widgets-area a:hover{color:#007A39}.advertisement_above_footer .widget-title{border-bottom:2px solid #007A39}.advertisement_above_footer .widget-title span{background-color:#007A39}a#scroll-up i{color:#007A39}.page-header .page-title{border-bottom:2px solid #007A39}#content .post .article-content .above-entry-meta .cat-links a,.page-header .page-title span{background-color:#007A39}#content .post .article-content .entry-title a:hover,.entry-meta .byline i,.entry-meta .cat-links i,.entry-meta a,.post .entry-title a:hover,.search .entry-title a:hover{color:#007A39}.entry-meta .post-format i{background-color:#007A39}.entry-meta .comments-link a:hover,.entry-meta .edit-link a:hover,.entry-meta .posted-on a:hover,.entry-meta .tag-links a:hover,.single #content .tags a:hover{color:#007A39}.more-link,.no-post-thumbnail{background-color:#007A39}.post-box .entry-meta .cat-links a:hover,.post-box .entry-meta .posted-on a:hover,.post.post-box .entry-title a:hover{color:#007A39}.widget_featured_slider .slide-content .above-entry-meta .cat-links a{background-color:#007A39}.widget_featured_slider .slide-content .below-entry-meta .byline a:hover,.widget_featured_slider .slide-content .below-entry-meta .comments a:hover,.widget_featured_slider .slide-content .below-entry-meta .posted-on a:hover,.widget_featured_slider .slide-content .entry-title a:hover{color:#007A39}.widget_highlighted_posts .article-content .above-entry-meta .cat-links a{background-color:#007A39}.byline a:hover,.comments a:hover,.edit-link a:hover,.posted-on a:hover,.tag-links a:hover,.widget_highlighted_posts .article-content .below-entry-meta .byline a:hover,.widget_highlighted_posts .article-content .below-entry-meta .comments a:hover,.widget_highlighted_posts .article-content .below-entry-meta .posted-on a:hover,.widget_highlighted_posts .article-content .entry-title a:hover{color:#007A39}.widget_featured_posts .article-content .above-entry-meta .cat-links a{background-color:#007A39}.widget_featured_posts .article-content .entry-title a:hover{color:#007A39}.widget_featured_posts .widget-title{border-bottom:2px solid #007A39}.widget_featured_posts .widget-title span{background-color:#007A39}.related-posts-main-title .fa,.single-related-posts .article-content .entry-title a:hover{color:#007A39}
 #header-text-nav-container {
    background-color: transparent;
}
.comments {
 display: none;
}
.single-slide, .widget_highlighted_post_area .single-article {
background: url(https://www.kvf-mittelsachsen.de/wp-content/uploads/2015/06/beitragsbild-bg.jpg) no-repeat center center; background-size: 100% auto;}
body.custom-background { background-color: #fff !important; background-image: none !important; background-repeat: no-repeat; background-position: top center; background-attachment: fixed; }
.widget_featured_slider .slide-content {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.0), rgba(0, 0, 0, 0.9));
}

.main-navigation ul li.focus > a {
  background-color: #007A39 !important;
}

.main-navigation ul li ul li a, .main-navigation ul li.current-menu-item ul li a, .main-navigation ul li ul li.current-menu-item a, .main-navigation ul li.current_page_ancestor ul li a, .main-navigation ul li.current-menu-ancestor ul li a, .main-navigation ul li.current_page_item ul li a {
width: 220px
}
.main-navigation ul li ul {
    position: absolute;
    top: 42px;
    width: 250px;
}

@media screen and ( min-width: 1024px ) {
#colormag_highlighted_posts_widget-2 img {
 height:170px;width: 245px;
}
.widget_featured_posts .first-post {
width:100%;
}
.widget_featured_posts .first-post figure {
 width: 50%;
 float: left;
 margin-right: 2%;
}
.widget_featured_posts .following-post {
 width: 100%;
}

}

.below-entry-meta .byline, .below-entry-meta .updated  {
 display: none;
}

#primary .widget-title {
	border-bottom: 2px solid #007A39 !important;
}

#primary .widget-title span {
  background-color: #007A39 !important;
}

.breaking-news ul.newsticker li > a{
	color: #3698d5 !important;
}

.breaking-news {
	background-color: #ddd !important;
}

.elementor .tg-module-wrapper .tg_module_block .tg-post-category {
  background-color: #f4e62b !important;
}

.elementor .tg-module-wrapper .tg-post-category {
  color: #232323 !important;
  font-weight: bold;
}

.elementor .tg-module-wrapper .tg-module-title:hover a {
  color: #007A39 !important;
}

.front-page-top-section .article-content .entry-title a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.front-page-top-section .widget_featured_slider .slide-content .entry-title a:hover {
  color: #fff !important;
  text-decoration: underline;
}

.cm-site-title {
  line-height: 1 !important;
}


/* CSS 2025 START */


.cm-primary-nav ul li.current-menu-item ul li a:hover {
  background-color: #007A39;
}

.cm-featured-posts .cm-widget-title {
  border-bottom: 2px solid #007A39;
}

a#scroll-up i {
  background-color: #007A39;
}

a#scroll-up {
  bottom: 12px;
}

.cm-primary-nav ul li ul {
  width: 240px;
}

h1.cm-entry-title {
  margin-bottom: 48px;
}

.cm-post-date a, .cm-author a {
  color: #27272A;
}

.cm-icon {
  fill: #27272A;
}

.elementor .tg-module-wrapper {
  color: #232323 !important;
}

.elementor .tg-module-meta a {
  color: #232323 !important;
}


.cm-widget-title span {
  background-color: #007A39 !important;
}

.screen-reader-text {
  color: #232323 !important;
  background-color: #fff !important;
}

p a:hover {
  text-decoration: underline !important;
}

/* Externe Links mit Icon am Ende kennzeichnen */
.cm-entry-summary a[href^="http"]:not([href*="kvf-mittelsachsen.de"])::after {
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    content: "\f35d"; /* fa-arrow-up-right-from-square */
    margin-left: 5px;
    font-size: 0.85em;
}

a.cm-entry-button > span {
  background-color: #007A39 !important;
  border: 2px solid #007A39 !important;
}

a.cm-entry-button > span:hover {
  background-color: #fff !important;
  color: #007A39 !important;
}

.cm-page-header span {
  background-color: #007A39;
}

a:focus {
  outline: dashed;
  outline-offset: 5px;
  outline-width: 2px;
  transition: all 0s ease;
}
	/* EVENTS START */

	.event .eo-event-meta a {
	
      pointer-events: none;
      color: #232323;
      
	}

	/* EVENTS ENDE */

	/* STARTSEITE START */

      .cm-single-slide a:hover {
        color: #fff !important;
      }

      #colormag_highlighted_posts_widget-2 a:hover {
        color: #fff !important;
        opacity: 1 !important;
      }

      #colormag_featured_posts_slider_widget-2 .cm-featured-category-slider .cm-single-slide {
        height: 352px;
      }

      .cm-post-categories a {
        font-weight: 600;
        font-size: 12px;
      }

      .cm-secondary .cm-widget-title span, #cm-tertiary .cm-widget-title span {
        font-size: 18px;
        font-weight: 400;
        line-height: 24px;
        padding: 6px 12px;
        letter-spacing: 0;
        font-family: "Open Sans";
        border-radius: 2px 2px 0 0;
      }

      .cm-widget-title span {
        border-radius: 2px 2px 0 0;
      }

      .cm-author {
        display: none;
      }

	/* STARTSEITE ENDE */


	/* DOKUMENTE START */

      .cm-entry-summary a[href$=".pdf"]::before,
      {
          font-family: "Font Awesome 6 Free";
          font-weight: 900; /* Solid Icons */
          content: "\f1c1"; /* fa-file-pdf Unicode */
          margin-right: 6px;
          color: #007A39;
      }

      p a[href$=".pdf"]::before{
          font-family: "Font Awesome 6 Free";
          font-weight: 900; /* Solid Icons */
          content: "\f1c1"; /* fa-file-pdf Unicode */
          margin-right: 6px;
          color: #007A39;
      }

	/* DOKUMENTE ENDE */

	/* SPIELBETRIEB START*/

      .parent-pageid-8262 table.eine-liga tr:first-child {
        background: #007A39 !important;
      }

      .parent-pageid-8262 table.eine-liga {
        border: 2px solid #007A39 !important;
      }

      .parent-pageid-8262 table td {
        border: 1px solid #fff !important;
      }


      .parent-pageid-8262 table tr:first-child {
        background: #27272a !important;

      }

      .parent-pageid-8262 .h4_neu h4 {
        color: #fff !important;
        margin-bottom: 0 !important;
      }

      .parent-pageid-8262 table.eine-liga.ohne_abstand {
        margin-bottom: 0 !important;
      }

      .parent-pageid-8262 table.zwei-ligen {
        border: 2px solid #007A39 !important;
      }

      .parent-pageid-8262 table.eine-liga tr:first-child h3 {
        color: #fff !important;
        margin-bottom: 0 !important;
      }

	/* SPIELBETRIEB ENDE*/

	/* FOOTER START */

        .advertisement_above_footer {
          padding: 36px 0 36px 0;
          border-top: 2px solid #007a39;
          border-bottom: 4px solid #007A39;
        }

        .advertisement_above_footer .widget img {
          max-height: 120px;
          width: auto;
          object-fit: contain;
        }

        .copyright p {
          margin-bottom: 0;
        }

	/* FOOTER ENDE */

	/* SOZIALES */

		.page-id-9153 table tr:first-child {
  			background: #007A39;
          	color: #fff;
		}

		.page-id-9153 table  {
			border: 2px solid #007A39;
		}

        .page-id-9153 table td {
          border-bottom: 1px solid #EAEAEA;
        }

	/* SOZIALES ENDE */


	/* TABELLEN ALLGEMEIN START */

		.cm-entry-summary table tr:first-child {
  			background: #007A39;
          	color: #fff;
		}

		.cm-entry-summary table  {
			border: 2px solid #007A39;
		}

        .cm-entry-summary table td {
          border-bottom: 1px solid #EAEAEA;
        }

	/* TABELLEN ALLGEMEIN ENDE */


	/* KONTAKTFORMULAR START */

		.wpcf7 input[type="text"], input[type="email"], input[type="password"], input[type="url"], input[type="tel"] {
          margin: 0px;
          max-width: 75%;
      	}

        .cm-entry-summary .wpcf7 p {
          margin-bottom: 1em;
        }

        .wpcf7 textarea {
          box-sizing: border-box;
          padding: 10px;
          margin: 0px;
        }

		.wpcf7-list-item {
          margin: 0 !important;
        }

        .wpcf7 input[type="submit"] {
          min-width: 160px;
          background-color: #007a39;
          border: 2px solid #007a39;
        }

        .wpcf7 input[type="submit"]:hover {
          min-width: 160px;
          background-color: #fff;
          color: #007a39;
        }

	/* KONTAKTFORMULAR ENDE */

	/* MOBIL START */

        .cm-header-builder .cm-mobile-row .cm-menu-toggle {
          padding: 12px 0 12px 0 !important;
      	}

        .cm-mobile-nav .current-menu-item {
          background: #007A39;
        }

        @media only screen and (max-width: 768px) {
          
          	.wp-container-core-group-is-layout-1d30bdf7 {
            	flex-wrap: wrap !important;
          }
          
          	.cm-footer.cm-footer-builder .cm-footer-main-row {
            	padding: 24px 0 !important;
          }
          
           	.cm-footer.cm-footer-builder .cm-footer-bottom-row {
            	padding: 8px 0 !important;
          }
          
          	.cm-header-builder .cm-site-title a {
            	font-size: 3.2rem !important;
              	text-align: center !important;
          }
          
          	.wp-container-core-group-is-layout-1d30bdf7 {
            	justify-content: center !important;
         	}
          
            #colormag_featured_posts_slider_widget-2 .cm-featured-category-slider .cm-single-slide {
              	height: auto !important;
            }
          
        }
	
	/* MOBIL ENDE */

/* CSS 2025 ENDE */