/*
 Theme Name:   Neve Child
 Description:  Neve Child Theme
 Author:       em-faktor
 Author URI:   http://www.em-faktor.de
 Template:     neve
 Version:      1.0
 Text Domain:  neve-child
*/


/* Single Post list item*/
.elementor-widget-theme-post-content ul{
    list-style-type: disc;
    margin-left:2.3em;
}
.elementor-widget-theme-post-content li {
    margin-left:-1em;
}

/* Simple Job Board */

.job-title, .sjb-page .list-data .v1 .job-description p, .job-description li,
.job-features, .job-features p, .job-features li {
	color: rgb(26, 12, 36);
	line-height: 1.6em;
}



#sjb-application-form h3 {
	color: black;
	padding: 0px;
	margin-left: 0px;
	margin-top: 25px;
	font-weight: normal;
}

.jobpost-form .form-box{
	border: none!important;
	margin: 0px!important;
}

#sjb-application-form {
	margin-top: 25px;
	margin-bottom: 25px;
	padding:25px;
	background-color: rgb(253, 251, 243);
}

.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control:hover,
.sjb-page .sjb-detail .list-data .v1 .jobpost-form .form-control {

}

.sjb-page .sjb-detail .list-data .v1 ul li::before,
.sjb-page .sjb-detail .list-data .v2 ul li::before {
  color: rgb(26, 12, 36);
  content: "\f111"!important;
  font-family: "FontAwesome";
  font-size: 7px;
  left: 0;
  position: absolute;
  top: 0;
}

.job-description p, 
.job-description ul,
.job-description li  {
	line-height: 1.6em;
}

/* EDV Zustimmung */
#jobapp-tc { margin-top:15px;}
#jobapp-tc div {
	line-height: 1.6em;
}

.edv-text {
	float: right;
	width: 800px;
	padding-left: 9px;
	margin-top: 10px;
}

@media only screen and (max-width: 620px) {
	.edv-text {width: 300px;}
}




/* Simple Job Board END */

.fa fa-black-tie {
	display: none;
}

/* Menü icons */
a.mega-menu-link::before {
	margin-top:-3px!important;
}


/* Karten */
.leaflet-control-attribution a {
	font-size: 7px!important;
}

/* Header */
.atrio-header-section {
	z-index: 1000;
}

/* Header - Text Box - Startseiten */

.header-textbox {
    min-width:515px;
}

@media (max-width: 1024px){
	.header-textbox {
    	min-width:100%;
	}
	.header-section {
		background-image: none!important;
	}	
	
}

@media (max-width: 1024px) and (max-height:768px) {
	
	.header-section {
		background-image: none!important;
	}

	.header-section .elementor-container {
		min-height:none;
	}	
	.header-section h1 {
		font-size: 36px;
	}
}





/* EVENTS CALENDAR P1 */
.ecs-event {
    width:100%;
   
	list-style-type: none;
    margin-left:0em!important;
	margin-top: 5px;
	margin-bottom: 15px;
	background-color: var( --e-global-color-45d2d18 );
	padding: 0px;
	padding-bottom:25px;
	display: block;
	
}

.entry-title {
    margin-bottom:7px;
} 

.entry-title a {
    display: inline-block;
    color: #1A0C24;
    font-size: 20px;
    line-height: 1.6em;    
    padding-bottom:00px;
    width:100%;
    height:100%;
    padding-top: 20px;
    padding-left: 20px;
    position: relative;
    top:0;
    left:0;
    margin-bottom:0px;
}

.duration {
    padding-top: 0px;
    padding-bottom: 30px;
    padding-left: 20px;
}

.duration span {
    color: #E40039;
    font-size: 14px;
}

/* EVENTS CALENDAR P1 */



/* EVENTS CALENDAR P2 */
.tribe-events-back a{
	font-weight: 400!important;
}

.tribe-events-single-event-title {
    font-size:55px!important;
}
.tribe-event-date-start, .tribe-event-time, .tribe-event-date-end  {
    font-size:26px;
}
.tribe-events-calendar-latest-past__event-title-link .tribe-common-anchor-thin,
.single-tribe_events .tribe-events-event-meta {
/*    background-color: #E2EBF6!important; */
    border:0px;
}

.single-tribe_events a.tribe-events-gcal, .single-tribe_events a.tribe-events-gcal:hover, .single-tribe_events a.tribe-events-ical, .single-tribe_events a.tribe-events-ical:hover {
    color: #3E76C2!important;
} 

.single-tribe_events a.tribe-events-gcal:hover,
.single-tribe_events a.tribe-events-ical:hover
{
    color: #DD003D!important;
}

.tribe-events-notices {
    background: #E2EBF6!important;
    border-radius: 0px!important;
    border: 0px!important;
    color: #DD003D!important;
    margin: 20px 0 28px!important;
    padding: 15px 40px 15px 28px!important; 
    text-shadow: none!important;
}


/* Events Archive via Plugin*/
    .ectbe-clslist-inner-container{
        margin-top:1em;
    }
    .ectbe-clslist-event-date {
	    width:200px;
    }
    .ectbe-date-area {width:200px;}
    .ectbe-clslist-time,
    .ectbe-icon-location {
        margin-left:-0.5em;
    }
    
    .tribe-address .tribe-delimiter {
        display:none!important;
    }
    .tribe-address {
        margin-bottom: 1em
    }

@media only screen and (max-width: 768px) {
    .ectbe-clslist-event-date {width:100%;}
    .ectbe-date-area {width:100%;}    
}

.tribe-events-read-more {
    font-weight: bold!important;
}



/* LISTEN BULLETPOINTS */
.elementor-toggle-item li{
   list-style-type: disc!important;
   margin-left: 20px;
   margin-top: 5px;
}

/* SIMPLE JOB BOARD */

/* rote Buttons */
.sjb-page .btn-primary{
    border-radius: 0px;
    /* text-transform:lowercase; */
    text-transform:none!; 
    font-weight: 600;
}


/* weiße Hintergrundfarbe ausblenden*/
.sjb-page {
    background: none!important;
}

/*Hintergrund Filter ausblenden, kein Padding*/
.sjb-page .sjb-filters.sjb-filters-v1 {
    background: none;
    padding: 0px;
}

/*Hintergrund Teaser kein Rand*/
.sjb-page .list-data .v1 {
    border: 0px;
  
}
 
/*Suchen-Button kleiner*/
.sjb-page .sjb-filters.sjb-filters-v1 .btn-search {width: 50px}


/*Job-Title*/
.sjb-page .job-title {
font-weight: 700;
font-size: 24px;
}

    
/*Abstand nach unten*/
.sjb-page .sjb-detail .list-data .v1 .job-features {padding-bottom: 50px;}



/* CSS Part P2 END */
  
 

.elementor-post__title {
    padding-right:38px;
    padding-left:0px;
    display: inline-block
}






@media only screen and (max-width: 640px) {
    .elementor-post__title {
        padding-right:25px;
        padding-left:0px;
    }
    .elementor-post__text {
        background-size: 15px;   
        padding-left:8px!important;
        padding-right:25px;
    }
}






/* Navigation  burger mobile */
.burger-mobile a {
    font-weight: normal!important;
}

.elementor-menu-toggle {
    border:0!important;
}
/* Navigation  burger mobile end */


/* search mobile */
.suchformular {
    max-width: 200px;
/*    max-width: calc(100vw * 0.2);*/
    width: auto;
    border:0!important;
}


@media only screen and (max-width: 796px) { /* 720px */
	.suchformular {display:none}
}

.suchformular button, .suchformular button {
    padding-top:9px;
    padding-left:8px;
    padding-right: 8px;
    padding-bottom: 8px;
}

.suchformularMobil {
    max-width: 100%;
    width: auto; 
}




.elementor-kit-9 input:focus:not([type="button"]):not([type="submit"]), .elementor-kit-9 textarea:focus, .elementor-kit-9 .elementor-field-textual:focus {
    border:0px solid ;
}


.elementor-kit-5463 input:not([type="button"]):not([type="submit"]), .elementor-kit-5463 textarea:focus, .elementor-kit-5463 .elementor-field-textual:focus, .elementor-search-form__input:focus {
	border: 0px none transparent!important;
}

.elementor-search-form__container {padding-left:2px;}


.elementor-search-form__container {
    font-size: 10px!important;
}
/*
.elementor-search-form__container {
    max-width:190px;
}
*/

.suchformular .elementor-widget-container {
	margin-top:0px!important;
/* 	margin-right:13px!important; */
}

/* Suchfeld Ende */




/* hide on mobile */
@media only screen and (min-width: 960px) {
	.onlymobile{display:none!important}
}
/* hide on mobile end */


/* Stellenangebote */
.job-listing-categories {
    font-family:"Open Sans", sans-serif;   
}

.job-category {
    border:none!important;
    padding:16px 20px 16px 20px!important;        
}

.job-category.active {
    border:none;
}

.job-content {
    font-family:"Open Sans", sans-serif;
}

.job-cta {
    width: 15%!important;  
}

.job-cta a {
    font-size: 1em!important;
    font-family:"Open Sans", sans-serif!important;
    font-weight:bold!important;
    padding: 5px!important;
    letter-spacing: 0!important;
    text-transform: none!important;
}

.jp-apply-button{
    text-transform: none!important;
    letter-spacing: 0!important;
}
/* Stellenangebote end*/


/* Events */

/* Detail */
.tribe-events-single-event-description p {
	font-family: "Open Sans", sans-serif;
}


.tribe-events-single-event-description a, 
.tribe-events-single-event-description a:active, 
.tribe-events-single-event-description a:focus
.tribe-events-content blockquote{
	color: #3E76C2!important;
	text-decoration:none!important;
	border-color:transparent!important;
	font-weight: normal!important;	
}



.tribe-events-single-event-description a:hover {
	color: rgba(228,0,57,0.8)!important;
}


.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
/* 	padding-left: 0px; */
}

.tribe-events-single-section-title {
	text-transform: none!important;
	letter-spacing:0px!important;
}
/* Detail end */


.tribe-events .tribe-events-c-top-bar__nav-list-item {
	list-style-type: none;
}

.tribe-events-calendar-latest-past__event-title {
    color: #EA083D!important;
}

.tribe-events-calendar-latest-past__heading {
    font-size: 55px!important;
    color:#EA083D!important;
    font-weight: bold!important;
}


	.tribe-events .tribe-events-c-events-bar__search-form {
		width: auto;
	}



	/* Disable List View Button */
	.tribe-events-c-view-selector__content {
		display:none!important;
	}
	
	/* Search Bar */
	.tribe-events-c-events-bar--border, .tribe-events-c-events-bar--border {
		border: 0px solid transparent!important;
	}
	
	.tribe-events-c-search__input {
		border: 1px solid #707070!important;
		width: 373px!important;
		padding-bottom:7px!important;
		padding-top:7px!important;	
		margin-right:15px!important;	
	}
	
	.tribe-events-c-search__input:focus {
		border: 1px solid #707070!important;
	}
	
	#tribe-events-events-bar-search > form > button {
		background-color: #EA083D;
		border-radius: 0;	
		text-transform: none;
		font-weight: 400;
		font-size: 16px;		
	}
	
	/* Datepicker */
	.tribe-common-h3 {
		color: #727272!important;
    	font-size: 18px!important;
		background-color: #E2EBF6!important;
		text-transform: none;
		border-radius: 0px!important;   
		border:0px!important;
}



	/* Date Navigation */
	.tribe-events-c-top-bar__nav-link--prev,
	.tribe-events-c-top-bar__nav-link--next {
		font-size: 18px!important;
	    background-color: #E2EBF6!important;
	    text-transform: none;
	    border-radius: 0px!important;    
	    padding:15px!important;    
	}
	
	.tribe-events-c-top-bar__today-button {
		color:#727272!imoprtant;
	    border:none!important;
	    font-size:18px!important;
	    padding:15px!important;  
	    border-radius: 0px!important;    
		background-color: rgba(226, 235, 246, 0.47)!important;      
	        
	}
	.tribe-events-c-top-bar__today-button:hover {
	    border:none!important;
	    font-size:18px!important;
	    background-color: #E2EBF6!important;
	}
	
	
	/* List */

	.tribe-events .tribe-events-calendar-list__event-date-tag-weekday,
	.tribe-events .tribe-events-calendar-list__event-date-tag-daynum {
			color:#3C3C3C;
			font-size: 22px!important;
			font-weight: 400;
	}


	.tribe-events-calendar-list__event-title {
		font-size: 20px!important;
	}

	.tribe-events-calendar-list__event-venue {
		font-size: 13px!important;
		font-style: italic!important;
		color: #3C3C3C!important;		
		}

	.tribe-events-calendar-list__event-title-link  {
		color: red!important;			
	}
		
	.tribe-events-calendar-list__event-venue tribe-common-b2,
	.tribe-common .tribe-common-b2--bold {
		font-weight: 400!important;

	}
	
	.tribe-events-c-ical {
		text-align: left!important;

	}
	
	.tribe-events .tribe-events-c-ical__link {
		border:0px solid transparent!important;		
	}
	
	
	/* Button prev / next */
	.tribe-events-c-nav__prev,
	.tribe-events-c-nav__next{

		border-radius: 0;	
		text-transform: none;
		font-weight: 400;
		font-size: 16px!important;
		padding-left: 10px!important;
		padding-right: 10px!important;

		border-radius: none;
	
	}
	.tribe-events-c-nav__next-label,
	.tribe-events-c-nav__prev-label {	 {
		color: white
	}
	
	.tribe-events-c-nav__prev,
	.tribe-events-c-nav__next{

	}
	
	.tribe-events-c-nav__prev a,
	.tribe-events-c-nav__next a{
	}

	.tribe-events .tribe-events-c-nav__next:disabled, 
	.tribe-events .tribe-events-c-nav__prev:disabled {
		background-color: #ffffff!important;	
	}
	

	
	
	.tribe-events .tribe-events-c-ical__link {
	align-items: center;
	color: #334aff;
	border: 1px solid #334aff;
	border-radius: 4px;
	display: inline-flex;
	font-weight: 700;
	justify-content:center
}

.tribe-events .tribe-events-c-ical__link:before {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M6 1v10m5-5H1' stroke='%23334aff' fill='none' fill-rule='evenodd' stroke-linecap='square' stroke-width='1.5'/%3E%3C/svg%3E"); */
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	display: inline-block;
	flex: none;
	height: 10px;
	margin-right: 8px;
	width:10px
}


.tribe-events-back a{
	font-weight: 400!important;
}

.tribe-events-single-event-title {
    font-size:55px!important;
}
.tribe-event-date-start, .tribe-event-time  {
    font-size:26px;
}
.tribe-events-calendar-latest-past__event-title-link .tribe-common-anchor-thin,
.single-tribe_events .tribe-events-event-meta {
    background-color: #E2EBF6!important;
    border:0px;
}

.tribe-events-c-subscribe-dropdown__button-text {
	display: none;
}

/* Events end */
	
	
/* SUCHE */
.elementor-search-form__container, body {
    font-size: 0.9em!important;
}





