/*
Theme Name: Total Child
Theme URI: http://totalwptheme.com
Description: Total WordPress theme example child theme.
Author: AJ Clarke
Author URI: http://totalwptheme.com
Template: Total
Version: 1.1
*/

@import url(fonts.css);

main {
    font-size: 15px;
}
#top-bar-wrap {
    font-size: 14px;
}

#content .wpb_text_column a:before,
#content .vc_toggle_content a:before,
#keyvisual .textbox a:before,
.single-page-content > p a:before, 
.single-page-content > ul a:before {
   display: inline-block;
    margin-right: 4px;
    content: '\f054';
    font: normal normal normal 14px/1 ticons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
#content .vc_toggle_content ul a:before,
#content .wpb_text_column .ticon + a:before {
    display: none;
}


/* .... CONTENT TEXT .... */
table td > h4:first-child {
    margin-top: 0;
}
figure {
    display: block;
    float: none !important;
    margin-bottom: 15px;
}

/* krebsinfotag programm */
body.page-id-41768 table td:first-child,
body.parent-pageid-41768 table td:first-child {
    white-space: nowrap;
    text-align: center;
}
body.page-id-41768 .wp-caption,
body.parent-pageid-41768 .wp-caption {
    padding: 2px 15px 10px;
}

/* iframe wraps responsive */
.iframewrap {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    padding-top: 25px;
    height: 0;
}
.iframewrap iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
}

/* Popup */

#exitpopup-modal .modal-title {
	background-color: #51a837;}

#exitpopup-modal .modal-body {
    font-size: 1.0em;
}

/* Kodex */

.kodex .vcex-image-grid-entry-title {
    padding: 10px 10px 0px 10px;
    font-size: 14px;
}

.vcex-image-grid-entry img {
    vertical-align: bottom;
    background: #ecf6e4;
}

.overlay-title-excerpt-hover {
    overflow: auto;
}

/* Krebswegweiser */

#wpsl-result-list li p {
		margin: 0px;
    line-height: 1.4em;
}

#wpsl-wrap #wpsl-result-list ul li {
    list-style: circle !important;
}

#wpsl-wrap .wpsl-store-location a.wpsl-store-listing:before {
    bottom: 0;
    border: none;
}

blockquote {
    font-style: italic;
    color: #24292e;
}

.paypal-spende input[type="submit"], .paypal-spende input[type="submit"]:hover {
	background-image: url("https://www.krebsgesellschaft-sh.de/wp-content/uploads/2017/11/PayPal_Spendenbutton.gif") !important;
	background-color: transparent !important;
		box-shadow: none !important;
		color: transparent !important;
    width: 100px ;
    height: 50px;
    background-repeat: no-repeat !important;
}

#site-header {
    position: relative !important;
    z-index: 10;
}

#header-aside .vc_column-inner {
    margin-bottom: 0;
}
#header-aside .vc_column-inner img {
    max-width: 80px;
    height: auto;
}
#header-aside {
    position: absolute;
    right: -60px;
    top: 100px;
}

#header-aside.visible-desktop {
    display: block !important;
}

.jetzt_spenden {
	width: 130px;
	height: 120px;
	z-index: 1000;
	position: relative;
	margin-bottom: -90px;
}
@media (min-width:500px) {
    #header-aside {
        right: 20px;
        top: 0;
    }
}
@media (min-width:600px) {
    #header-aside {        
        right: 50px;
    }
    #header-aside .vc_column-inner img {
        max-width: 100px;   
    }
}
@media (min-width:991px) {
    #header-aside {
        position: inherit;
        right: inherit;
        top: inherit;
    }
    #site-header #site-header-inner {
        padding-bottom: 0 !important;
    }
    .jetzt_spenden {
        margin-right: 100px;
    }
}


.simple_slider .sp-nc-thumbnails-container {
	display:none;
}

/* Navigation */

#site-navigation .dropdown-menu > .current-menu-item > a {
    border-bottom: 2px solid #ef7c00 !important;
}

.cursor-default {    
	cursor: default;
}

#sidebar .widget_nav_menu .current-menu-item >a {
	border-bottom: 1px solid #ef7c00 		!important; 
}

#sidebar .widget_nav_menu .sub-menu a:before {
    content: "•";
}

.fa.fa-facebook {
	color: #4267b3 !important;
}

/* krebsinfotag stoerer */

#sidr-id-menu-item-42351 a {
    background: #ef7c00;
    color: #fff;
}

@media (min-width:960px) {
    #menu-item-42351 {
        position: relative;
    }
    #menu-item-42351 a {
        position: absolute;
        z-index: 10;
        border-radius: 5px;
        left: 10px;
        top: 40px;
        transform: rotate(4deg);
        background: #ef7c00;
        padding: 13px 20px 13px;
        line-height: 1em;
        height: auto;
    }
    #menu-item-42351 a:hover {
        transform: rotate(6deg);
        color: #fff;
    }
}
@media (min-width:1190px) {
    #menu-item-42351 a {
        left: 20px;
        top: 3px;
    }
}

.mobile-batch a {
    display: none;
}
@media (max-width:959px) {
    .mobile-batch {
        position: absolute;
        top: -15px;
        left: 140px;
    }
    .mobile-batch a {
        display: block;
        padding: 7px 15px;
        transform: rotate(4deg);
        width: 170px;
        background: #ef7c00;
        color: #fff;
        border-radius: 5px;
        font-weight: 600;
        text-align: center;
    }
}
@media (max-width:767px) {
    .mobile-batch {
        top: 20px;
        left: 0;
    }
}
@media (max-width: 500px) {
    .mobile-batch {
        top: -275px;
        left: -80px;
    }
}


/* Events */
/* bugfix content breite nach update (has-sidebar in body) */
body.post-type-archive-tribe_events.has-sidebar .content-area {
    width: 100% !important; 
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}

#tribe-events-content table.tribe-events-calendar .type-tribe_events.tribe-event-featured {
    background: #53ab35;
}
.termine_home h2 {
	border-left: none;
	padding-left: 0px;
}

.termine_home .vcex-recent-news-date span.month {
    background-color: #ef7c00;
}

.termine_home .vcex-recent-news-date {
    background: #edf7e4;
}

.termine_home h2 {
	border-left: none;
}

.single-tribe_events .tribe-events-event-image {
    text-align: left;
}

#site-navigation .dropdown-menu > .current-menu-item > a {
    border-bottom: 2px solid;
}

.tribe_events-template-default .page-header, .single-post .page-header {
	margin: 0px;
	background-color: white;
}

.single-post #content-wrap {
	margin-top: 20px;
}

.t-uebersicht{
    float: right;
    padding: 10px 20px;  
    color: #777;
    border: 1px solid #eee;
    background-color: #eee;
    border-bottom: 1px solid #efa451;
}

.t-uebersicht:hover {
		background-color: #f9f9f9;
    text-decoration: none;
		color: #777;
}

.post-type-archive-tribe_events .t-uebersicht {
		display:none !important;
}


/* .... events / veranstaltungen ideenwerft .... */
.tribe-common--breakpoint-medium.tribe-common .tribe-common-l-container {
    padding-left: 0;
    padding-right: 0;
}
.tribe-events .tribe-events-c-events-bar__search-container,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input,
.tribe-common--breakpoint-medium.tribe-events .tribe-events-header--has-event-search .tribe-events-c-events-bar{
    background-color: #f3f3f3;
}
/* filter */
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill {
    background-color: #53ab35;
    color: #fff;
    border-radius: 10px;
}
.tribe-common--breakpoint-medium.tribe-common .tribe-common-b3--min-medium {
    font-size: 13px;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:focus, .tribe-filter-bar .tribe-filter-bar-c-pill--button .tribe-filter-bar-c-pill__pill:hover {
    background-color: #429626 !important;
    border-color: #429626 !important;
}
.tribe-common--breakpoint-medium .tribe-filter-bar .tribe-filter-bar-c-filter--pill .tribe-filter-bar-c-filter__container {
    background: #f3f3f3;
}
.tribe-filter-bar .tribe-filter-bar-c-pill__pill {
    padding: 6px 12px;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-container--open .select2-selection {
    border-radius: 4px;
    margin-top: 12px;
}
.tribe-filter-bar .tribe-filter-bar-c-dropdown .select2-selection__rendered {
    padding: 0px 11px 0px 12px;
}
body .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 29px;
}
.tribe-filter-bar .tribe-filter-bar-c-pill--has-selections .tribe-filter-bar-c-pill__pill {
    border: 1px solid #53ab35;
}

.tribe-events-button {
    color: #fff !important;
    padding: 3px 10px !important;
}

/* month */
.tribe-events-calendar-month {
    width: 100% !important;
}
.tribe-events-calendar-month__header {
    background: #f3f3f3;
}
.tribe-events .tribe-events-calendar-month__header-column {
    padding: 8px 0;
}
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title {
    text-align: center;
}
.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__day-date {
    text-align: center;
}
.tribe-events .tribe-events-calendar-month__calendar-event {
    margin: 8px 0;
    padding: 0 5px;
}
.tribe-events-calendar-month__calendar-event-details {
    background: #daf1d2;
    padding: 3px 7px !important;
    border-radius: 4px;
}

/* events detail */
@media (min-width: 768px) {
    .tribe-events-meta-group {
        width: auto; 
    }
}



/* Kontakt Home / Infobestellung */

.formular_formatierung .kontakt_spalte {
	width: 300px;
}

.formular_formatierung h3 {
	margin-bottom: 11px !important;
}

.formular_formatierung input[type="text"], 
.formular_formatierung select, .formular_formatierung input[type="tel"], .formular_formatierung input[type="email"],  .formular_formatierung textarea {
	width: 100% !important;
	border: 1px solid #a8d49b;
	background-color: #f7f7f7;
}

.formular_formatierung select {
	padding: 10px 0pc
	
}

.formular_formatierung input[type="submit"] {
	width: 100% !important;
	    box-shadow: 0 1px 2px grey
}

 .allgemeines .wpcf7-form-control, .angebote .wpcf7-form-control,.beratungsstellen .wpcf7-form-control, .patientenratgeber .wpcf7-form-control, .interesse_an  .wpcf7-form-control {
	display: grid;
}

/* accordion */

.wpb-js-composer .vc_tta-color-white.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: #ecf6e4 !important;
	border-color: #a8d49b !important;
	border-radius: 0px !important;
	color: #666 !important;
}

.vc_toggle {
    margin: 0 0 10px;
}

/* footer */


/* Slider */

.slider_home {
	text-shadow: 1px 1px 1px black !important;
}

.slider_home  .slider_link_1 {
	font-size: 100% !important;
	color: #fff;
}

.slider_home  .slider_link_2 {
	font-size: 90% !important;
	color: black;
		text-shadow: none !important;
}

.slider_home a:hover {
	text-decoration: none;
}

.wpb_revslider_element a {
    color: #fff;
}

.slider-headline_1 {
    font-size: 48px !important;
}


/* START slider beiträge */
.sp-slides-container .sp-fade-arrows {
    opacity: 1;
}
.vcex-posttypes-slider-w-thumbnails .wpex-bg-black, .wpex-hover-bg-black:hover {
    background-color: #429625;
}
.vcex-posttypes-slider-w-thumbnails .wpex-text-gray-500 {
    color: #fff;
}
.wpex-slider .sp-arrow {
    width: 35px !important;
    height: 60px !important;
    line-height: 60px !important;
    font-size: 30px !important;
}
.wpex-slider .meta-author,
.wpex-slider .meta-category {
    display: none !important;
}
@media (min-width: 768px) {
    .wpex-slider .sp-arrow {
        width: 44px !important;
        height: 80px !important;
        line-height: 80px !important;
        font-size: 45px !important;
    }
}


/* START Termine grid */
.home .vcex-recent-news .vcex-recent-news-entry-excerpt {
    display: none;
}
.home .vcex-recent-news article {
    height: 100%;
}
.home .vcex-recent-news h2 {
    margin-top: 0 !important;
    margin-bottom:10px !important;
}
.home .vcex-recent-news .wpex-my-15 {
    margin-top: 0;
    line-height: 1.4em;
}
.home .vcex-recent-news .entry-readmore-wrap a {
    width: auto;
    box-shadow: none;
    padding: 0.3em 0.8em;
}
@media (min-width: 800px) {
    .home .vcex-recent-news {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        grid-column-gap: 30px;
    }
    .home .vcex-recent-news .vcex-recent-news-entry-excerpt {
        display: block;
    }
}




/* grid */

.grid_normal .entry-inner, .praevention .entry-inner {
  border: 1px solid #a8d49b;
	background-color: #ecf6e4;
}

.grid_normal .vcex-post-type-entry-media {
	width: 100% !important;
}

.grid_normal h2, .praevention h2 {
	border-left: 2px solid #a8d49b;
}

.entry-readmore-wrap a {
	width: 100%;
  box-shadow: 0 1px 2px grey;
}

.entry-readmore-wrap a:hover {
	box-shadow: 0 0px 0px grey;
}

/* Tab */
.tab-formatierung .vc_tta-tabs-list {
	font-weight: 600;
	font-size: 1.077em;
}
.tab-formatierung .vc_tta-tab.vc_active>a {
	background-color: #ecf6e4 !important;
		border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	border-color: #a8d49b !important;
	color: #666 !important;
}

.tab-formatierung .vc_tta-tab>a {
	border-bottom-left-radius: 0px !important;
		border-bottom-right-radius: 0px !important;
	color: #b3b3b3 !important;
	border: 1px solid #a8d49b!important;
}

/*.tab-formatierung .vc_tta-icon {
	color: #666
}*/

.vc_active .vc_tta-title-text{
    font-size: 14px;
    font-weight: bold;
}

.vc_tta-tabs-list {
	border-bottom: 1px solid #ecf6e4;
}

.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a{
    background: #53ab35 !important;
    color: #fff !important;
    padding: 10px 15px !important;
    border-radius: 0 !important;
}
.vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
    background: #3d9220 !important;
}

/* accordion */
.vc_toggle_default .vc_toggle_title,
main .vc_toggle_default.vc_toggle_color_default .vc_toggle_title {
    padding: 7px 10px !important;
    background-color: #53ab35 !important;
}
.vc_toggle_default .vc_toggle_title h4 {
    color: #fff !important;
}
.vc_toggle_default.vc_toggle_color_default .vc_toggle_title h4:before {
    color: #fff !important;
}
main .vc_toggle_default .vc_toggle_content {
    background: #fff;
    padding: 20px 20px 0px !important;
}

/* Allgemein */

.single-kurse #post-media {
	width: 35%
}

.img-border, .single-kurse #post-media, .wp-caption {
	border: 1px solid #a8d49b;
	padding: 2px;
	background-color: #ecf6e4;	
}

#top-bar .fa {
	margin-left: 20px !important;
}

.fa {
	margin-left: 0px !important;
}

h2, .h2 {
	border-left: 15px solid #a8d49b;
    padding-left: 10px;
	margin: 30px 0px 20px 0px !important;
}

.titel_section {
	font-family: Shadows Into Light Two;
	font-size: 3em;
	color: #51aa38;
	font-weight: 500;
	margin-bottom: 40px !important;
}

.icon_box_home_first-line {
	padding-bottom: 25px;
	border-bottom: 1px solid  #a8d49b;
	margin-bottom: 30px;
} 

.vcex-icon-box-three .vcex-icon-box-icon {
    width: 160px!important;
    height: 120px !important;
	margin-bottom: 10px;
}

.fa {
    font-size: 90%;
}

.vcex-icon-box-heading {
	font-family: Shadows Into Light Two;
	font-size: 2.4em;
	color: #51aa38;
	font-weight: 500;
	margin-bottom: 8px;
}

.vcex-icon-box p {
    font-size: 1.05em;
    color: black;
}

.single-post #categories-2, .blog #wpex_recent_posts_thumb-2, .tribe-events-gmap, #tribe-events-header .tribe-events-sub-nav {
	display: none;
}




/* .... KEYVISUAL .... */
#keyvisual {
  position: relative;
}
#keyvisual .flexbox {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: -ms-flexbox!important;
    display: flex!important;
}
#keyvisual .flexbox .grid-container {
    display: flex;
    width: 100%;
    padding: 0 30px;
    max-width: 1080px;
    margin: 0 auto;
}
@media (min-width:769px) {
    #keyvisual .flexbox .grid-container {
        padding: 0 40px;
    }
}

/* box vertical center */
#keyvisual .flexbox.box-left,
#keyvisual .flexbox.box-right,
#keyvisual .flexbox.box-center {
    -ms-flex-align: center!important;
    align-items: center!important;
}
/* box left */
#keyvisual .flexbox.box-left .grid-container {
    justify-content: flex-start;
}
/* box right */
#keyvisual .flexbox.box-right .grid-container {
    justify-content: flex-end;
}
/* box center */
#keyvisual .flexbox.box-center .grid-container {
    justify-content: center;
}

#keyvisual img {
    width: 100%;
}
#keyvisual > div:not(.box-below) .textbox {
  width: 500px;
  max-width: 90%;
  background: rgba(87, 167, 43, 0.75);
  color: #fff;
  padding: 15px 25px 20px;
}
@media (max-width:991px) {
  #keyvisual div:not(.box-below) .textbox {
    display: none;
  }
}
#keyvisual .text p {
  font-size: 18px;
    line-height: 1.4em;
    text-shadow:2PX 2px 5px rgb(0 0 0 / 30%);
}
#keyvisual .text a {
    text-align: inherit;
    line-height: 24px;
    letter-spacing: 0px;
    font-weight: 400;
    font-size: 19px;
    color: #fff !important;
    text-shadow:2PX 2px 5px rgb(0 0 0 / 30%);
}
#keyvisual h1,
#keyvisual h2,
#keyvisual h3,
#keyvisual h4 {
  margin: 0 0 5px; 
  color: #fff;
  font-weight: 400;
font-size: 48px;
    font-family: Open Sans, sans-serif;
    text-shadow: 2PX 2px 5px rgb(0 0 0 / 30%);
}


/* textbox als Banner */
#keyvisual .flexbox.box-below {
	position: relative;
	top: inherit;
	right: inherit;
	bottom: inherit;
	left: inherit;
	background: #55c1cc;
}
#keyvisual .box-below .textbox {
	width: 100%;
	padding: 20px 0 20px;
    text-align: center;
}
#keyvisual .box-below h3 {
	padding: 0;
	margin-bottom: 10px;
	background: none;
	text-align: center;
	font-size: 2rem;
}
#keyvisual .box-below .text {
	padding: 0;
	background: transparent;
	color: #fff;
	font-size: 19px;
}
#keyvisual .box-below p {
	margin-bottom: 0;
}


/* .... Informationen Downloads in Tabs .... */
body.page-id-37043 .vc_tta-tabs .vc_col-sm-4 img {
    height: 250px;
    width: auto;
    margin-bottom: 15px;
}

/* .... Borlabs Youtube und Maps block .... */
.BorlabsCookie ._brlbs-content-blocker ._brlbs-caption {
    color: #666 !important;
    background: #fff !important;
    left: 15px !important;
    right: 15px;
    width: auto !important;
    border-radius: 10px;
    padding: 1.5em !important;
}