/*############################
---Custom CSS > Svenja---
############################*/
.topnews:hover .news-teaser-overlay {
	opacity: 1;
	visibility: visible;
	-webkit-transition: all .3s ease-in-out;
}

#fakten, #body-id-581 #c1220 {display: none !important;}
#body-id-581 form #c1220 {display: block !important;}
#willkommen {margin-top: 15px !important;}

.col-12.volle_breite_unten, .col-12.volle_breite_oben {padding:0 !important;}

.carousel .carousel-item h1, .carousel .carousel-item h2, .carousel .carousel-item h3, .carousel .carousel-item h4, .carousel .carousel-item h5, .carousel .carousel-item h6 {text-align: center;}

h2 {
  font-family: 'Lato-Regular', sans-serif !important;
  font-size: 30px !important;
  color: #004411 !important;
  font-weight: 400 !important;
}
h3 {
  font-size: 22px !important;
  color: #95c11f !important;
  margin:25px 0 16px;
  font-family: "Lato-Bold" !important;
}
h4 {
  font-size: 18px !important;
  color: #3c3c3b !important;
  font-weight: 600 !important;
}
.col-12.pt-5 {
  padding-left: 0 !important;
}

p {
  margin-bottom:20px;
}
ul li {
  list-style-type: square; 
  margin-left: 25px;
  font-family: 'Lato-Light';
}

.volle_breite_unten .frame-container,
#c147 {
    max-width: 1270px !important;
    margin: 0 auto !important;
}
.frame-background-dark, .frame-background-dark p, .frame-background-dark h2, .frame-background-dark h3, .frame-background-dark h4, .frame-background-dark h5, .frame-background-dark a {color:#ffffff !important;}
.btn-outline-primary {
    color: #ffffff;
    border-color: #ffffff;
    border-radius: 0;
  	padding: 15px 25px;
  	font-size: 16px !important;
}
.btn-outline-primary:hover, .btn-outline-primary:focus {
    color: #004710 !important;
    background-color: #ffffff;
    border-color: #ffffff;
}

@media (max-width:1320px) {
	.container-fluid .row {padding: 20px;}
}

.footer ul li, .menue ul li, .block-werbung ul li {
  list-style-type: none; 
  margin-left: 0;
}
ul li a {color: #3c3c3b;}
#page ul li a:hover, #page ul li a:focus {color: #004411; margin-left: 5px;}

figure .caption {
	font-family: 'Lato-Light';
	color: #aaaaaa;
}

.navi-content ul.main-site ul.sub-site li.active a {
	color: #95c11f !important;
}
ul.main-site li a:hover {
    padding-left: 3px;
    color: #b3bd96;
}

.textmedia {margin: 0 !important; justify-content: space-between;}
.textmedia-item {width: 48% !important;}

.textpic-right .textpic-item.textpic-gallery {width:47%; margin-left:3%;}
.textpic-left .textpic-item.textpic-gallery {width:47%; margin-right:3%;}
.volle_breite_unten .textpic-item.textpic-text {padding:30px;}

.footer {
  margin-top:40px;
}
.footer hr {border-top: 1px solid rgba(255, 255, 255, 0.5);}
.footer i {font-size: 20px; margin-right:8px;}
.footer .footer-regist {align-self: flex-end;}
.footer .footer-regist a {float: right;}
@media (min-width:992px) and (max-width:1200px) {
   .footer .container {max-width: 100%;}
   .footerlogo {flex: 100% !important; max-width: 280px; margin: 0 0 20px 15px;}
   .footerinhalt {flex: 100% !important; max-width: 100%;}
}
@media (max-width:991px) {
  .footer .footer-regist a {float: none;}
  .footer .rechtliche-links .footer-nav {margin-top:0;}
}

/* Volle Breite Content */
.volle_breite_oben .frame-type-textpic .frame-container, .volle_breite_oben .frame-default .frame-container, .volle_breite_unten .frame-default .frame-container, .volle_breite_oben .frame-type-text .frame-container, .volle_breite_unten .frame-type-textpic .frame-container, .volle_breite_unten .frame-type-text .frame-container {
	max-width: 100% !important;
    margin: 0 auto;
}
.volle_breite_unten .frame-default.frame-has-backgroundimage .frame-container {
    max-width: 1240px !important;
	padding: 40px 0;
}
.card-group-element {
    max-width: 1240px !important;
    margin: 0 auto 40px !important;
}
.frame-inner header .ce-headline-center {margin-top: 40px;}
.volle_breite_oben .frame .frame-container .frame-inner, .volle_breite_unten .frame .frame-container .frame-inner {padding:0 15px;}

/* Cards */
.card-group-element-item .card {
	border-radius: 0;
}
.card table td {
  vertical-align: initial !important; 
  padding-bottom: 15px;
  font-family: "Lato-Light";
}
.frame {
    margin: 0;
}
@media (min-width: 768px) {.frame {padding-top: 1rem !important; padding-bottom: 1rem !important;}}

.frame-background-none.frame-space-after-none:not(.frame-ruler-after):not(.frame-has-backgroundimage)+.frame-background-none.frame-space-before-none:not(.frame-ruler-before):not(.frame-has-backgroundimage) {margin: 0;}
.frame-space-before-extra-small {margin-top: 10px !important;}
.frame-space-before-small {margin-top: 20px !important;}
.frame-space-before-medium {margin-top: 40px !important;}
.frame-space-before-large {margin-top: 60px !important;}
.frame-space-before-extra-large {margin-top: 90px !important;}
.frame-space-after-extra-small {margin-bottom: 10px !important;}
.frame-space-after-small {margin-bottom: 20px !important;}
.frame-space-after-medium {margin-bottom: 40px !important;}
.frame-space-after-large {margin-bottom: 60px !important;}
.frame-space-after-extra-large {margin-bottom: 90px !important;}
.frame.frame-type-div {
	padding: 35px 0px !important;
}
.card a:not(.btn) {
    color: #004411;
	padding: 0;
}
.card a:not(.btn):hover {
    color: #95c11f;
}
.frame-type-card_group {padding:10px;}
.frame-type-accordion h3 {
  color: #95c11f !important;
}
.frame-background-light {
    color: #3c3c3b;
    background-color: #f6f6f6;
}
.frame-type-card_group strong a {font-family: 'Lato-Bold';}

/*Akkordion*/
.accordion-item.card {
    border:0;
    margin-bottom: 20px;
}
.accordion-header.card-header {
    padding: 0;
    background-color: transparent;
    border: 0;
    border-bottom: 3px solid #004411;
}
.frame-type-accordion {
    padding: 10px 0;
}

/* Menü Seiten Auflistung */
.frame-type-menu_pages ul {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.frame-type-menu_pages ul li {
  flex-basis: 20%;
}
.frame-type-menu_pages, .frame-type-text {
	padding-top:30px;
    padding-bottom:30px;
}
.frame-background-light a:not(.btn) {
    color: #004411;
}

/* Element Text und Bilder */
.ce-image.ce-intext.ce-left .ce-gallery {
    margin-right: 40px !important;
    margin-bottom: 40px !important;
}
.ce-image.ce-intext.ce-right .ce-gallery {
    margin-left: 40px !important;
    margin-bottom: 40px !important;
}
.ce-gallery figcaption, .ce-uploads-filesize {
    font-size: 11px;
    font-family: Lato-Light;
    margin-top: 5px;
}
/* Dateiupload */
.ce-uploads li img {
    width: 25px !important;
    padding: 0
}
.frame-type-uploads {padding: 10px 0 !important;}
.frame-type-uploads li {margin-left:0;}
.frame-type-uploads li:before {
	content: "";
    background-image: url(https://www.reitverein-vfd.psnmedia.cloud/fileadmin/user_upload/icon-pfg.png);
	background-size: 18px 23px;
    background-repeat: no-repeat;
    margin-right: 15px;
    width: 18px;
    height: 23px;
}

/* Button Def */
.btn.btn-default {
    background-color: #004411;
    border: 2px solid #004411;
    border-radius: 0;
    padding: 15px 25px;
    font-size: 16px;
    color: #ffffff;
    margin:10px;
}
.btn.btn-default:hover, .btn.btn-default:focus {
    background-color: transparent;
    color: #004411;
}
.btn.btn-primary {
    background-color: transparent;
    border: 2px solid #004411;
    border-radius: 0;
    padding: 15px 25px;
    font-size: 16px;
    color: #004411;
    margin:10px;
}
.btn.btn-primary:hover, .btn.btn-primary:focus {
    background-color: #004411;
    color: #ffffff;
}
.more:hover, .more:focus {color: #95c11f !important;}

/* Trenner */
.frame-type-div hr {
	border-top: 3px dotted #1f5321;
	margin-top: 0;
}

@media (max-width:767px) {
  .frame-type-card_group td {
    width:100% !important;
  }
  .header.overlay {
    padding: 0 0 3rem 0 !important;
  }
  .headlines {
    margin-top: 2rem !important;
  }
  .profile-username-section .user-name-heading {
    padding: 0 50px 0 !important;
  }
  .frame {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
/* Timeline */
.timeline:before {
	border-left: 3px dotted #1f5321 !important;
    opacity: 1 !important;
}
.timeline-item-marker span {
    border: 3px solid #1f5321 !important;
}
.timeline-item-marker:after {
	border-color: inherit !important;
}
.timeline-item-inner {
    border: 1px solid rgba(0,0,0,.125) !important;
}

/* Ummeldeformular definieren */
#ummeldungFormular-1112 .form-control {border: 1px solid #ced4da !important;}

/* Registrierungsformular definieren */
#registrierungfuerMitglieder-1094 .form-control {border: 1px solid #ced4da !important;}
#registrierungfuerAnbieter-1130 .form-control {border: 1px solid #ced4da !important;}
/* --- spezielle Seitenanpassungen --- */
/*Über uns*/
#body-id-26 .content_breite_unten {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
      margin-top: 50px;
}
#body-id-26 .content_breite_unten .frame-space-before-none {flex-basis: 30%;}
/*VFDKids*/ 
#body-id-575 #page p {color: #76a201; font-size: 18px;}
#body-id-575 #page a {color: #004411;}
#body-id-575 #page a:hover, #body-id-575 a:focus {color: #76a201;}
#body-id-575 #page .content_breite_oben .textpic-right .textpic-text {width:65%;}
#body-id-575 #page .content_breite_oben .textpic-right .textpic-gallery {width:30%; margin-left:5%;}


/* Login Form Definition */
#body-id-513 label {width: 200px;}
#body-id-513 input[type=text], #body-id-513 input[type=password] {width: 300px;}
#body-id-513 input[type=submit] {
  	display: inline-block;
    border: 1px solid #004411;
    color: #004411;
    text-transform: uppercase;
    padding: 1rem;
    margin: 1rem 0;
    font-family: 'Lato-Bold';
    background: transparent;
}
#body-id-513 input[type=submit]:hover, #body-id-513 input[type=submit]:focus {
	text-decoration: none;
    border: 1px solid #3c3c3b;
    color: #3c3c3b;
}
/* Login Profil bearbeiten Formular */
#body-id-528 input:not(.btn), #body-id-528 textarea, #body-id-528 select  {
  	border: 1px solid #bcbec0;
    padding: 10px 45px 10px 13px;
}


.home #navigation {
      background: linear-gradient(to bottom, rgba(8,68,17,1) 8%, rgba(242,245,243,0) 86%, rgba(255,255,255,0) 159%);
    z-index: 2;
}
