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

	Add all your Custom Styled CSS here for New Styles or
	Overwriting Default Theme Styles for Better Handling Updates
-----------------------------------------------------------------*/



/* Homepage allgemein
-----------------------------------------------------------------*/
body {
  margin: 0;
  font-family: "poppins", sans-serif;
  background-color: #555;
}
#wrapper {
   background-color: #555;
  }


/* Header Height */
  .header-wrap-clone {
    height:	130px;
  }

.date-today {
    font-family: "quicksand", sans-serif;
    font-weight: 500;
    font-size: 1.0225rem;
    color: #ccc;
    padding: 1px;
    }

.text-top-bar h4 {
    font-family: "quicksand", sans-serif;
    font-weight: 700;
    font-size: 1.4225rem;
    padding-top: 5px;
    color: #ccc;
    }

.text-top-bar span {
    font-size: 1.0225rem;
    color: #32c8a5;
    }

.asv-font-body { 
 font-family: "quicksand", sans-serif;
}

.hidden {
    display:none;
}


.border-asv {
    border: 3px solid rgba(178, 179, 179, 0.3);
    }

.border-asv-round {
    border: 2px solid rgba(178, 179, 179, 0.6);
    border-radius: 30px 15px;
    }

.border-oben { 
   border-top: 3px solid #079876;
    }

.border-oben-gruen { 
   border-top: 6px solid #045c48;
    }

.border-oben-grau { 
   border-top: 3px solid #353535;
    }

.border-unten { 
   border-bottom: 3px solid #353535;
    }

.border-unten-gruen { 
   border-bottom: 6px solid #079876;
    }

.asv-wrap {
  position: relative;
  padding-top: 1rem;
  padding-bottom: 0rem;
  overflow: hidden; 
  background-color: #045c48;
}

 .asv-wrap .container {
    position: relative; }


.bg-asv-dark {
    background: #454545;
	}

.bg-asv-black {
    background: #353535;
	}

.bg-asv-gray {
    background-color: #777;
	}

.bg-asv-dark-gray {
    background-color: #555;
	}

.bg-asv-white {
    background: #fff;
	}

.bg-asv-green {
    background-color: #079876;
	}

.bg-asv-hell-green {
    background-color: #32c8a5;
	}

.bg-asv-dark-green {
    background-color: #045c48;
	}


.text-green {
    color: #32c8a5;
	}

.text-dark-green {
    color: #045c48;
	}

.text-grau {
    color: #555;
	}

.text-black {
    color: #353535;
	}

.sponsor-box { 
    border: 2px solid rgba(178, 179, 179, 0.8);
    border-radius: 30px 10px;}

.date-box { 
    border-radius: 30px 10px;
    background-color: rgba(50, 200, 165, 0.2);
}

.asv-portfolio-image {
    border: 2px solid rgba(178, 179, 179, 0.6);
    border-radius: 30px 10px;}

.asv-shadow {   
  box-shadow: 4px 4px 6px rgba(0,0,0,.2); }


.asv-section {
    padding-top: 10px;
    padding-bottom: 10px;
	}

.asv-section-2 {
    padding-top: 0px;
    padding-bottom: 0px;
	}

.sp-button {
    background-color: #079876;
    color: #fff;}

.sp-button:hover {
    background-color: #fff;
    color: #079876; }

.sp-button:hover {
    background-color: #fff;
    color: #079876; }

/* Ende Homepage allgemein
-----------------------------------------------------------------*/


/* Section 1 Ergebnisse
-----------------------------------------------------------------*/
.asv-ergebnisse-card {
    position: relative;
       }

.asv-ergebnisse-team h3 {
    font-family: "oswald", sans-serif;
    font-weight: 400;
    font-size: 1.1225rem;
    color: #fff;
    letter-spacing: 0px;
    line-height: 1.5rem;
    margin: 0;}

.asv-date-text p {
    color: #454545;
    font-size: 1.1225rem;
    font-weight: 400;
    line-height: 1.2825rem;
    font-family: "oswald", sans-serif; 
    
       }
.asv-date-text-dark p {
    color: #fff;
    font-size: 1.1225rem;
    font-weight: 400;
    font-family: "oswald", sans-serif; 
       }

/* Ende Section 1 Ergebnisse
-----------------------------------------------------------------*/



/* Section 2 SliderNews
-----------------------------------------------------------------*/
.blog-box {
    padding: 10px; 
    position: relative; 
    z-index: 1; 
}

.blog-info { position: relative; z-index: 9; }
.blog-info span { color: #626262; font-size: 14px; margin-right: 6px; }

.owl-carousel.blog-2,
.blog-box.blog-2 {
    padding: 0px; 
    position: relative;
    transition: all 0.5s ease 0s; 
    height: 100%;
}

.blog-box.blog-2 .asv-news-text{
    padding-top: 10px;
    padding-right: 10px;
    padding-left: 10px;
    padding-bottom: 1px;
}

.owl-carousel .owl-stage {
    display: flex;
}

.owl-carousel .oc-item {
    width: auto;
    height: 100%;
}


.asv-header-text {
    background: #079876;
    color: #fff;
    font-style: italic;
    font-weight: 500;
    font-size: 0.9425rem;
    
       }
.asv-header-text-2 {
    background: #fff;
    color: #079876;
    font-style: italic;
    font-weight: 500;
    font-size: 0.9425rem;
       }

.asv-news-team-bg {
    background-color: #fff;
      }

.asv-news-bg-white {
    background-color: #fff;
      }

.entry-title h3 {
    font-family: "quicksand", sans-serif;
    font-weight: 700;
    font-size: 1.1225rem;
    color: #fff;
    letter-spacing: 0px;
    line-height: 1.5rem;  
    }

.entry-date h3 {
    font-family: "quicksand", sans-serif;
    color: #079876;
    font-size: 1.0225rem;
    font-weight: 5700;
    line-height: 1.5rem;
    letter-spacing: 0px;
    margin: 0;
     }

.asv-news-text h3 {
    color: #fff;
    font-size: 1.2825rem;
    font-weight: 500;
    line-height: 1.4rem;
    font-family: "quicksand", sans-serif;
    margin-bottom: 8px;}

.asv-news-text h3 strong {
    color: #32c8a5;
    font-family: "quicksand", sans-serif;
       }

.asv-news-text p{
    font-size: 0.9825rem;
    font-weight: 400;
    line-height: 1.2rem;
    color: #fff;
    font-family: "quicksand", sans-serif;
       }


.asv-news-text {
    background: #454545;
    margin: 0;
    }

/* Ende Section 2 SliderNews
-----------------------------------------------------------------*/


/* Section 3 News und Archiv
-----------------------------------------------------------------*/

.news-text h2 { 
  font-size: 1.8845rem;
  line-height: 2.35rem;    
  font-weight: 700;
  padding-left: 20px;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
   font-family: "quicksand", sans-serif; 
    
}


.news-text p { 
  font-size: 1.0625rem;
  font-weight: 400;
  line-height: 1.4;
  padding-left: 20px;    
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
    
}

.news-text strong {
  font-weight: 700;
  color: #32c8a5; 
  text-transform: uppercase;
   font-family: "quicksand", sans-serif;    
}
    
 .news-text-tt h2 { 
  font-size: 2.0845rem;
  line-height: 2.0rem;    
  font-weight: 700;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
  font-family: "quicksand", sans-serif;  
    
} 

.news-text-tt h2 span { 
  font-size: 1.6845rem;
 } 

.impressionen-text h2 { 
  font-size: 2.8845rem;
  line-height: 2.35rem;    
  font-weight: 700;
  padding-left: 20px;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
   font-family: "quicksand", sans-serif; 
    
}


.impressionen-text p { 
  font-size: 1.8625rem;
  font-weight: 400;
  color: #fff;    
  line-height: 1.4;
  padding-left: 20px;    
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
    
}



.soccer-ball img{
    width: 50%;
    height: auto;
}

.soccer-ball-2 img{
    width: 60%;
    height: auto;
}

.tt-schlaeger img{
    width: 60%;
    height: auto;
}
    
  
.spiele-box { 
    border: 2px solid rgba(178, 179, 179, 0.6);
    border-radius: 30px 10px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}

.spiele-box-2 { 
    border: 2px solid rgba(178, 179, 179, 0.6);
    border-radius: 20px 8px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;}

.portfolio-desc h3 {
    font-size: 1.38625rem;
    font-weight: 700;
    line-height: 1.4rem;
    color: #079876;
    margin-bottom: 5px;
    font-family: "quicksand", sans-serif;
    }

.portfolio-desc h3 strong {
    color: #555;
    font-family: "quicksand", sans-serif;
    
    }

.portfolio-desc span {
    font-size: 1.08625rem;
    font-weight: 700;
    line-height: 1.4rem;
    color: #555;
    font-family: "quicksand", sans-serif;
    }



/* Ende Section 3 News und Archiv
-----------------------------------------------------------------*/


/* Section 4 Termine + Projekte
-----------------------------------------------------------------*/

.i-products {
	position: relative;
	overflow: hidden;
 }

.i-products:hover { box-shadow: 4px 4px 6px rgba(0,0,0,.2); }


.i-products .products-image .badge {
	position: absolute;
	display: block;
	top: 10px;
	right: 10px;
    font-size: 0.8625rem;
    font-weight: 700;
	color: #fff;
	background-color: #079876;
	padding: 10px;
	border-radius: 6px;
}

.i-products .portfolio-image .badge {
	position: absolute;
	display: block;
	top: 10px;
	right: 10px;
    font-size: 0.8625rem;
    font-weight: 700;
	color: #fff;
	background-color: #079876;
	padding: 10px;
	border-radius: 6px;
}

.i-products .products-desc {
    position: relative;
    padding-top: 8px;
    padding-bottom: 8px;
    padding-right: 10px;
    padding-left: 10px;
    border-width: 0 1px 1px;
}

.i-products .products-desc h3 {
    font-size: 1.2rem;
    font-weight: 900;
    line-height: 1.4rem;
    color: #079876;
    margin-bottom: 0px;
    font-family: "quicksand", sans-serif; 
    }

.i-products .products-desc h3 strong {
    color: #555;
    
    }


.i-products .list-group-item {
    padding-left: 0;
    font-size: 0.9425rem;
    font-weight: 500;
    color: #fff;
    line-height:1.5rem;
}

.asv-blog {
	padding: 0; 
    position: relative;
    display: table;
}

.asv-overlay {
background: linear-gradient(to bottom, transparent, rgba(0,0,0,.5) 65%, rgba(0,0,0,0.9) 100%)
    }

ul {
  margin-bottom: 8px; }

.text-asv-right {
    text-align: right;
}

.list-group-item {
  position: relative;
  display: block;
  }

 .asv-termin-titel h3 {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.4rem;
    color: #08DCAA;
    margin-bottom: 0px;
    }
.asv-termin-titel h3 strong {
    color: #fff;
    
    }



/* Ende Section 4 Termine + Projekte
-----------------------------------------------------------------*/
.asv-portfolio-image,
		.asv-portfolio-image > a {
			transition: all .5s cubic-bezier(0.0, 0.0, 0.5, 1.0);
			transform-origin: center;
		}

		.portfolio-item:hover .asv-portfolio-image { transform: scale(0.97); }

		.portfolio-item:hover .asv-portfolio-image > a {
			transform: scale(1.17);
		}

/* Section 5 nächste Spiele und Tischtennis
-----------------------------------------------------------------*/

/* Ende Section 5 nächste Spiele und Tischtennis
-----------------------------------------------------------------*/



/* Section 6 Werbepartner
-----------------------------------------------------------------*/
.sponsor-tafel { padding: 10px;
	transition: transform .5s ease-out,
			border-radius .5s ease-out;}


.sponsor-tafel:hover {
	transform: scale(0.95);
	}

.sponsor {
   padding: 0;
   font-family: "quicksand", sans-serif;
    }

.sponsor h2 { 
  font-size: 2.0625rem;
  line-height: 2.5rem;    
  font-weight: 500;
  font-family: "quicksand", sans-serif;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
}

.sponsor span {
  font-weight: 700;  
}

.sponsor p { 
  font-size: 1.1625rem;
  font-weight: 500;
  line-height: 1.4;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
    
}

.sponsor strong {
  font-weight: 700;
  color: #32c8a5; 
  text-transform: uppercase;
   font-family: "quicksand", sans-serif;    
}

.sponsor-button span { 
  font-size: 1.2625rem;
  font-weight: 500;
  padding-left: 10px;
    padding-right: 10px;
}

.clients-grid {
 padding: 10px;
 border-size: 1px;
  --cnvs-clients-grid-border-style: dashed;
  --cnvs-clients-grid-border-color: rgba(var(--cnvs-contrast-rgb), 0.15);
  --cnvs-clients-img-opacity: 0.8;
  position: relative;
  -ms-flex-align: stretch;
  align-items: stretch;
  list-style: none;
  overflow: hidden; }
  .clients-grid > .col {
    position: relative;
    padding: var(--cnvs-clients-grid-padding) 0;
    -webkit-backface-visibility: hidden; }
    .clients-grid > .col a {
      display: block;
      width: 75%;
      margin-left: auto;
      margin-right: auto;
      opacity: var(--cnvs-clients-img-opacity);
      transition: all 0.5s ease; }
      @media (prefers-reduced-motion: reduce) {
        .clients-grid > .col a {
          transition: none; } }
      .clients-grid > .col a:hover {
        opacity: 1; }
    .clients-grid > .col img {
      width: 100%;
      display: block; }
    .clients-grid > .col::before, .clients-grid > .col::after {
      content: '';
      position: absolute; }
    .clients-grid > .col::before {
      height: 100%;
      top: 0;
      left: calc(-1 * var(--cnvs-clients-grid-border-size));
      border-left: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color); }
    .clients-grid > .col::after {
      width: 100%;
      height: 0;
      top: auto;
      left: 0;
      bottom: calc(-1 * var(--cnvs-clients-grid-border-size));
      border-bottom: var(--cnvs-clients-grid-border-size) var(--cnvs-clients-grid-border-style) var(--cnvs-clients-grid-border-color); }

/* Ende Section 6 Werbepartner
-----------------------------------------------------------------*/


/* Section 7 Impressionen
-----------------------------------------------------------------*/

.overlay-trigger-icon {
  display: block;
  width: 50px;
  height: 50px;
  line-height: 50px;
  margin: 0.25rem;
  font-size: 2.125rem;
  color: #fff;    
  text-align: center;
  border-radius: 50%;
  -webkit-backface-visibility: hidden;
  transition: all 0.3s ease;
}

.overlay-trigger-icon:hover {
  color: #555;
}


  @media (prefers-reduced-motion: reduce) {
    .overlay-trigger-icon {
      transition: none; 
  }
}

  .overlay-trigger-icon .uil-play {
    position: relative;
    left: 1px; 
     }

.overlay-trigger-icon.size-sm {
  width: 40px;
  height: 40px;
  line-height: 40px;
  margin: 0.5rem;
  font-size: 2.125rem;
 font-size: 0.875rem;
}

.overlay-trigger-icon.size-lg {
  width: 64px;
  height: 64px;
  line-height: 64px;
  margin: 0.5rem;
  font-size: 2.125rem;
 font-size: 1.875rem;

}


.bg-asv {
  opacity: 1;
  background-color: #079876;}



/* Ende Section 7 Impressionen
-----------------------------------------------------------------*/



/* Go To Top
-----------------------------------------------------------------*/
#gotoTop {
    border-radius: 30px 10px;
    border: 2px solid rgba(178, 179, 179, 0.6);
    z-index: -999;
    position: fixed;
    width: 4rem;
    height: 3rem;
    line-height: 2.7625rem;
    background-color: #079876;
    font-size: 1.5rem;
    text-align: center;
    color: #c5c5c5;
    top: auto;
    left: auto;
    right: 30px;
    bottom: 50px;
    cursor: pointer;
    opacity: 0;
    transition: background-color 0.2s linear, opacity 0.4s ease;
}
@media (prefers-reduced-motion: reduce) {
  #gotoTop {
    transition: none;
  }
}
.gototop-active #gotoTop {
  z-index: 599;
  opacity: 1;
}
.stretched #gotoTop {
  right: 30px;
  bottom: 80px;
}
#gotoTop:hover {
  background-color: #045c48;
  color: #c5c5c5;    
}

/* Ende Go To Top
-----------------------------------------------------------------*/


/* Footer
-----------------------------------------------------------------*/

.asv-copyright {
  padding-top: 2rem;
  }


.bg-opacity-60 {
  opacity: 0.60; }

.text-copyright {
    color: #079876;
    font-family: "poppins", sans-serif;
    font-weight: 500;
    font-size: 1.2225rem;
     }

.text-copyright strong {
    color:  #045c48;
    font-family: "poppins", sans-serif;
    font-weight: 700;
    font-size: 1.2225rem;
   
     }

.copyright-links {
  margin-top: 0.5rem;
  color:  #045c48;
  font-size: 1.0525rem;
}

  .copyright-links a {
    display: inline-block;
    margin: 0 0.25rem;
    color: #079876;
    font-family: "poppins", sans-serif;
    font-weight: 500;
    font-size: 1.0225rem; }

    .copyright-links a:hover {
      opacity: .91; 
      color:  #045c48;}
    .copyright-links a:first-child {
      margin-left: 0; }



/* Ende Footer
-----------------------------------------------------------------*/


/* Alle Spiele Alle Tore
-----------------------------------------------------------------*/
.button.button-full {
  display: block;
  width: 100%;
  white-space: normal;
  margin: 0;
  height: auto;
  line-height: 1.6;
  padding: 30px 0;
  font-size: 2.14rem;
  font-weight: 300;
  text-transform: none;
  border-radius: 0;
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2)
}

/* Ende - Alle Spiele Alle Tore
-----------------------------------------------------------------*/


/* button Button-reveal
-----------------------------------------------------------------*/

.button {
  font-size: 1.00rem;
  font-family: "quicksand", sans-serif;}



.button.button-reveal.button-small {
  padding-left: 20px;
  padding-right: 20px; 
  padding-top: 5px;
  padding-bottom: 5px;}

.button.button-reveal.button-asv {
  min-width: 70%;
  text-align: center;}
  

/* Ende - Button-reveal
-----------------------------------------------------------------*/





/* Responsive Allgemein
-----------------------------------------------------------------*/

@media (min-width: 2000px) {
.asv-wrap {
  padding-left: 150px;
  padding-right: 150px; }
    
    
.ps-xl-15 {
    padding-left: 15rem !important; } 
    
 .pe-xl-15 {
    padding-right: 15rem !important; }
    
}

/* Ende - Responsive Allgemein
-----------------------------------------------------------------*/

/* Responsive 1200
-----------------------------------------------------------------*/

@media (max-width: 1300px) {
    
    
 .soccer-ball-2 img{
    width: 38%;
    height: auto;
}   
    
    
  .pt-lg-10 {
    padding-top: 12rem !important; }
    
    
.row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%; }
 
.news-text h2 { 
  font-size: 1.6845rem;
  line-height: 1.635rem;    
  font-weight: 700;
  padding-left: 5px;
 } 
    
.asv-news-text h3 {
    font-size: 1.0625rem;
     }
    
.news-text p { 
  font-size: 0.9025rem;
  font-weight: 400;
    padding-left: 5px;
    }    
    
    
.asv-header-text {
    font-size: 0.8825rem;
    
       }
.asv-header-text-2 {
    font-size: 0.8825rem;
       }   
    
 .entry-title h3 {
    font-size: 0.9225rem;
    }

.entry-date h3 {
    font-size: 0.9225rem;
    }   
    
.button {
  font-size: 0.7665rem;}

.button.button-reveal.button-large {
  padding-left: 20px;
  padding-right: 20px;}
    
 .button.button-reveal.button-small {
  padding-left: 11px;
  padding-right: 11px;}   
    
    
.button.button-full {
  
  line-height: 1.6;
  font-size: 1.7425rem;
  }    
    
    
.portfolio-desc h3 {
    font-size: 1.18625rem;
    line-height: 1.4rem;
    margin-bottom: 5px;
    }

.portfolio-desc span {
    font-size: 0.88625rem;
    font-weight: 700;
    line-height: 1.4rem;
    color: #555;
    }
    
.i-products .list-group-item {
    font-size: 0.6825rem;
    line-height:1.2rem;
}
    
    
.i-products .products-image .badge {
	font-size: 0.7625rem;
    
}    
    
 .i-products .products-image .badge {
	padding: 6px;
	border-radius: 4px;
} 
    
.i-products .portfolio-image .badge {
 font-size: 0.7625rem;
  padding: 8px;    
    
} 
    
    .asv-copyright {
  padding-top: 0rem;
  }
    
 .text-copyright {
     margin-top: 2.0rem;
    font-size: 0.8725rem;}

.text-copyright strong {
    font-size: 0.9725rem;
     }
    
    .copyright-links {
  margin-top: 2.5rem;
  color:  #045c48;
  font-size: 0.7225rem;
}

  .copyright-links a {
    margin: 0 0.35rem;
    font-size: 0.8925rem;}   
  
 img.alignleft,
div.alignleft {
  margin: 5px 10px 13px 0;
  max-width: 100%; } 
    
    
  .col-sm-4 {
    width: 33,333%;
    padding-left: 4px;
    padding-right: 4px;}
  
    .col-sm-6 {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;}
    
    
    .news-text-tt h2 { 
  font-size: 1.4845rem;
  line-height: 1.6rem;
  } 

.news-text-tt h2 span { 
  font-size: 1.2545rem;
 } 
    
 }



/* Ende - Responsive 1024
-----------------------------------------------------------------*/





/* Responsive 1024
-----------------------------------------------------------------*/

@media (max-width: 1030px) {
    
    
 .soccer-ball-2 img{
    width: 38%;
    height: auto;
}  
    
    
  .pt-lg-10 {
    padding-top: 12rem !important; }
    
    
.row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.33333333%; }
 
.news-text h2 { 
  font-size: 1.4845rem;
  line-height: 1.635rem;    
  font-weight: 700;
  padding-left: 5px;
 } 
    
.asv-news-text h3 {
    font-size: 1.0625rem;
     }
    
.news-text p { 
  font-size: 0.9025rem;
  font-weight: 400;
    padding-left: 5px;
    }    
    
    
.asv-header-text {
    font-size: 0.8825rem;
    
       }
.asv-header-text-2 {
    font-size: 0.8825rem;
       }   
    
 .entry-title h3 {
    font-size: 0.9225rem;
    }

.entry-date h3 {
    font-size: 0.9225rem;
    }   
    
.button {
  font-size: 0.8865rem;}

.button.button-reveal.button-large {
  padding-left: 20px;
  padding-right: 20px;} 
    
    
.button.button-full {
  
  line-height: 1.6;
  font-size: 1.7425rem;
  }    
    
    
.portfolio-desc h3 {
    font-size: 1.18625rem;
    line-height: 1.4rem;
    margin-bottom: 5px;
    }

.portfolio-desc span {
    font-size: 0.88625rem;
    font-weight: 700;
    line-height: 1.4rem;
    color: #555;
    }
    
.i-products .list-group-item {
    font-size: 0.6825rem;
    line-height:1.2rem;
}
    
    
.i-products .products-image .badge {
	font-size: 0.7625rem;
    
}    
    
 .i-products .products-image .badge {
	padding: 6px;
	border-radius: 4px;
} 
    
.i-products .portfolio-image .badge {
 font-size: 0.7625rem;
  padding: 8px;    
    
} 
    
.i-products .products-desc h3 {
    font-size: 1.0425rem;
    }    
    
    .asv-copyright {
  padding-top: 0rem;
  }
    
 .text-copyright {
     margin-top: 2.0rem;
    font-size: 0.8225rem;}

.text-copyright strong {
    font-size: 0.8225rem;
     }
    
    .copyright-links {
  margin-top: 2.5rem;
  color:  #045c48;
  font-size: 0.8225rem;
}

  .copyright-links a {
    margin: 0 0.25rem;
    font-size: 0.8225rem;}   
  
 img.alignleft,
div.alignleft {
  margin: 5px 10px 13px 0;
  max-width: 100%; } 
    
    
  .col-sm-4 {
    width: 33,333%;
    padding-left: 4px;
    padding-right: 4px;}
  
    .col-sm-6 {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;}
    
   
    .news-text-tt h2 { 
  font-size: 1.2545rem;
 } 
    
    .news-text-tt h2 span { 
  font-size: 1.145rem;
 } 
    
 }



/* Ende - Responsive 1024
-----------------------------------------------------------------*/


/* Responsive 576
-----------------------------------------------------------------*/

@media (max-width: 576px) {
    

    .order-xs-0 {
    order: 0 !important; }

  .order-xs-1 {
    order: 1 !important; }

  .order-xs-2 {
    order: 2 !important; }

  .order-xs-3 {
    order: 3 !important; }

  .order-xs-4 {
    order: 4 !important; }

  .order-xs-5 {
    order: 5 !important; }

    
  .col-xxs-6 {
    width: 50%;
    padding-left: 4px;
    padding-right: 4px;}
    
 .col-xxs-7 {
    width: 58.33333333%;
    padding-left: 4px;} 
    
 .col-xxs-12 {
    width: 100%;
    padding-left: 4px;
    padding-right: 4px;}
    
.news-text h2 { 
  font-size: 1.3845rem;
    line-height: 1.8845rem;
 } 
   
 .i-products .list-group-item {
    font-size: 0.6295rem;
    line-height:1.2rem;
}
    
.i-products .products-desc {
    padding-top: 5px;
    padding-bottom: 5px;
    padding-right: 5px;
    padding-left: 5px;
}
    
.i-products .products-desc h3 {
    font-size: 1.00rem;
    }
    
    .i-products .products-image .badge {
	padding: 4px;
	border-radius: 4px;
}
    
.pt-xs-0 {
    padding-top: 0.0rem !important; }   
 .pt-xs-1 {
    padding-top: 0.25rem;
 }   
.pt-xs-2 {   
 padding-top: 0.5rem;   
 }
    
 .pt-xs-2 {   
 padding-top: 0.75rem;   
 } 
    
 .pt-xs-3 {   
 padding-top: 1.0rem;   
 }   
  
 .pt-xs-4 {   
 padding-top: 1.25rem;   
 }
    
.pt-xs-5 {   
 padding-top: 1.5rem;   
 }     
    
  .pt-xs-10 {   
 padding-top: 5.3rem;   
 }
    
 .pb-xs-3 {   
 padding-bottom: 1.0rem;   
 }    
    
  .pb-xs-4 {   
 padding-bottom: 1.25rem;   
 }  
  
    
  .p-xs-0 {
  padding: 0 !important; }  
    
 .p-xs-1 {
    padding: 0.25rem !important; }    
    
.p-xs-2 {
    padding: 0.5rem !important; }
    
 .p-xs-3 {
     padding: 0.75rem !important; }
    
    
.p-xs-4 {
     padding: 1.0rem !important; }
    
.mt-xs-0 {
    margin-top: 0.0rem !important; }
    
 .mt-xs-3 {
    margin-top: 0.5rem !important; }    
    
 
    
 .ps-xs-2 {
  padding-left: 0.5rem !important; }
    
  .ps-xs-3 {
  padding-left: 0.75rem !important; } 
    
  .ps-xs-4 {
  padding-left: 1.0rem !important; } 
    
  .ps-xs-5 {
  padding-left: 1.25rem !important; }
    
  .ps-xs-6 {
  padding-left: 1.5rem !important; }
   
    
.ps-xs-7 {
  padding-left: 1.75rem !important; }
    
 .ps-xs-8 {
  padding-left: 2.0rem !important; } 
    
.ps-xs-9 {
  padding-left: 2.5rem !important; } 
    
  .ps-xs-10 {
  padding-left: 3.0rem !important; }  
    
  .pe-xs-2 {
  padding-right: 0.5rem !important; }
    
  .pe-xs-3 {
  padding-right: 0.75rem !important; } 
    
  .pe-xs-4 {
  padding-right: 1.0rem !important; } 
    
  .pe-xs-5 {
  padding-right: 1.25rem !important; }
    
  .pe-xs-6 {
  padding-right: 1.5rem !important; }   
  
    
.mb-xs-1 {
  margin-bottom: 0.25rem !important; }
    
 .mb-xs-2 {
  margin-bottom: 0.5rem !important; }
    
 .mb-xs-3 {
  margin-bottom: 0.75rem !important; }   
    
.mb-xs-4 {
  margin-bottom: 1.5rem !important; } 
    
    
.me-xs-2 {
  margin-right: 0.5rem !important; }    
    
    
  .soccer-ball-2 img{
    width: 50%;
    height: auto;
}  
    
    
.button.button-full {
  line-height: 1.6;
  font-size: 1.125rem;
  }  
    
.text-copyright {
    font-size: 0.7985rem;}

.text-copyright strong {
    font-size: 0.7985rem;
     } 
    
.text-xs-center {
    text-align: center !important; }
    
.text-xs-end {
    text-align: end!important; }    
  
.asv-copyright {
  padding-top: 0.0625rem;
  padding-bottom: 1.2625rem;
  }
    
    .copyright-links {
  margin-top: 1.0rem;
  font-size: 0.6225rem;
}
    
    .news-text-tt h2 { 
  font-size: 1.5845rem;
  
    
} 

.news-text-tt h2 span { 
  font-size: 1.5845rem;
 } 
    

    
    /* Section 1 Ergebnisse
-----------------------------------------------------------------*/

.asv-ergebnisse-team h3 {
    font-size: 0.8825rem;
    line-height: 1.225rem;
    }

.asv-date-text p {
    font-size: 0.9225rem;
    
       }
.asv-date-text-dark p {
    font-size: 0.9225rem;
    } 

/* Ende Section 1 Ergebnisse
-----------------------------------------------------------------*/
    
    .date-today {
    font-size: 0.8225rem;
    padding: 2px;
    }
    
    
    .impressionen-text h2 { 
  font-size: 1.3845rem;
  line-height: 1.35rem;
    
}


.impressionen-text p { 
  font-size: 1.2625rem;
  font-weight: 400;
  color: #fff;    
  line-height: 1.4;
  padding-left: 20px;    
  text-shadow: 0 7px 10px rgba(0,0,0,0.07), 0 4px 4px rgba(0,0,0,0.2);
    
}
    
} 

/* Ende - Responsive 576
-----------------------------------------------------------------*/
