/*
Theme Name: fairrhein the7 child
Theme URI: http://dream-theme.com/the7/
Template: dt-the7
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: Any design, any layout. No coding required. The7 is the most customisable WordPress theme on the market up to date. Add the power of Visual Composer, The7 Post Types, Ultimate Addons, Slider Revolution, and WooCommerce to the mix, and you’ll get the ultimate web-site building toolkit! Theme is translation ready, compatible with WPML, SEO and mobile friendly (certified by Google).
Tags: multipurpose,responsive,retina ready,SEO ready,mobile friendly,iOS,material design,clean,minimal,business,corporate,portfolio,creative,photography,one page site,micro site
Version: 4.2.0.1486152161
Updated: 2017-02-03 21:02:41

*/

/*Anpassungen Hintergrundbild */

#main[data-hasbg] #content {
	background-color: #fff;
}

@media (min-width: 769px) {
	#main[data-hasbg] #content { 
		padding: 30px 60px 30px 60px;
		margin: 0 -15px;
	}
}

@media (max-width: 770px) {
	#main[data-hasbg] #content { 
		padding: 20px 35px 15px 30px;
        margin: 0 -15px;
        width: calc(100% + 30px);
	}
}

#main[data-hasbg] #sidebar {background: rgba(255,255,255,0.9);}
#main[data-hasbg] {

	margin-top:-500px;
	padding-top:510px;
}


.place-card.default-card {display:none !important;}

.menu-item.first .menu-item-text::before {display: none !important;}



.box-shadow .vc_grid-item-mini {box-shadow: 0 6px 18px rgba(0,0,0,0.1);
	padding: 0 !important;
}



@media (min-width: 900px)  {
.ecs-event-list {
grid-template-columns: repeat(3,1fr);
    grid-template-rows: auto;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    display: grid;
    list-style: none !important;
    margin-left: 0 !important;

}}

@media (max-width: 899px ) and (min-width: 500px)   {
    .ecs-event-list {
    grid-template-columns: repeat(2,1fr);
        grid-template-rows: auto;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: grid;
        list-style: none !important;
        margin-left: 0 !important;
    
}}

@media (max-width: 499px )  {
    .ecs-event-list {
    grid-template-columns: repeat(1,1fr);
        grid-template-rows: auto;
        grid-column-gap: 20px;
        grid-row-gap: 20px;
        display: grid;
        list-style: none !important;
        margin-left: 0 !important;
    
}}

.tribe-common .tribe-common-c-btn, .tribe-common a.tribe-common-c-btn {
    
    font-family: "Open Sans";
   
    border-radius: 2px !important;
   
    background-color: teal !important;

}

.duration time {font-weight: bold;
    font-size: 0.9em;}

li.ecs-event {
box-shadow: 0 6px 18px rgba(0,0,0,0.1);
padding: 20px;	
}

.ecs-event img {width: 100%;
    height: auto;}


.ecs-event .entry-title {font-size: 18px;}

.ecs-event .duration.time { font-weight:bold; font-size:0.95em}


.h2-hintergrund h2 { background-color: rgba(255,255,255,0.8); padding:3px 5px; display: inline-block; }



/*Mobile Menu */
.dt-mobile-menu-icon {
	padding: 10px;
	border-radius: 5px;
}

.dt-mobile-menu-icon:not(.floating-btn):hover {
	background-color:#fff !important;
	border-bottom: teal 5px solid;
}

.masthead.shadow-mobile-header-decoration.masthead-mobile-header {box-shadow: none !important;}



/*Event Page */

#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul li, .tribe-events-after-html ol li, .tribe-events-after-html ul li, .tribe-events-before-html ol li, .tribe-events-before-html ul li {
    line-height: 1.7;
    margin: 0 0 0 20px !important;
}


#tribe-events-pg-template .tribe-events-content ol li, #tribe-events-pg-template .tribe-events-content ul, .tribe-events-after-html ol, .tribe-events-after-html ul li, .tribe-events-before-html ol, .tribe-events-before-html ul {
    margin-bottom: 20px !important;
}

.tribe-events-event-image { max-height:400px;
	overflow:hidden;
}



/*general */

.menu-item a {background: rgba(255,255,255,0.9);
	border-radius: 1px !important;
}
	
#sidebar {display: none;}

.mini-search.show-on-desktop.near-logo-first-switch.near-logo-second-switch {    
background: rgba(255,255,255,0.9);
    padding: 10px 10px 9px 10px; 
}


/*Dreispaltige Aufzählung */
@media (min-width: 768px) {.dreispaltig ul, ul.dreispaltig, .dreispaltig ol, ol.dreispaltig { columns: 2; column-gap: 15px;}}
@media (max-width: 768px) and (min-width: 400px) {.dreispaltig ul, ul.dreispaltig, .dreispaltig ol, ol.dreispaltig { columns: 2;} li {padding-right: 10px;}}
@media (max-width: 400px) {.dreispaltig ul, ul.dreispaltig, .dreispaltig ol, ol.dreispaltig { columns: 1;}}

/*Zweispaltige Aufzählung */
@media (min-width: 768px) {.ul-c2 ul, ul.ul-c2 { columns: 2;} }
@media (max-width: 767px) {.ul-c2 ul, ul.ul-c2 { columns: 1; } }

.dreispaltig { font-size: 1.2em;}
.dreispaltig ol {list-style-type: none; margin-left: 0 !important;}

.dreispaltig ol li {
  display: block;
  break-inside: avoid-column;
}

.page .page-title { display:none !important }

.category-6 .entry-meta { display:none !important }

#page {
    background: none !important;
    box-shadow: none !important;
}
#main {
    background-color: #ffffff !important;
}
.classic-header .navigation:before {
    border-top-left-radius: 0.9em !important;
    border-top-right-radius: 0.9em !important;
}
.wf-wrap {
    border-bottom-left-radius: 0.9em !important;
    border-bottom-right-radius: 0.9em !important;
}
#phantom #primary-menu {
    margin: 0 auto !important;
}
#phantom .menu-box {
    justify-content: flex-start !important;
}
.ps-thumb-img img {
    display: none !important;
}
#main-slideshow .progress-wrapper {
    display: none !important;
}

h1:after {
    display: block;
    content: '';
}

h1 {
    display: inline-block;
    margin-right: -100px;
    padding-right: 100px;
    border-bottom: #519592 2px solid !important;
    padding-bottom: 10px;
    max-width: 100%;
    
}


h3 {
    color: #519592 ;
}
.sidebar {
    padding-left: 20px !important;
    padding-right: 20px !important;
}
a {
    text-decoration: none !important;
    transition: ease 0.1s;
}
a:hover {
    font-weight: bold !important;
    transition: ease 0.1s;
}












/* -----------------Custom Posts --------- 

.termine-page li {
    padding: 3px 10px;
    background: #fdfdfd;
    display: block;
    margin-bottom: 20px;
}

ul.termine-page {
  margin: 0 !important;
}

.termine-page.aktuell li {
    border-left: 5px #e8912a solid;
}

.termine-page.vergangen li {
    border-left: 5px #d19449 solid;
}

.termine-titel {
    font-size: 1.1em;
    margin-bottom:1px;
}

.termine-auszug {
   margin: 10px 0;
}

.termine-date, .lcp_customfield{
    margin-top: 5px;
    margin-left: 2px;
    font-size: 1em;
    background: white;
    display: inline-block;
    padding: 2px 5px;
    border: 1px #e8912a dashed;
}

*/


/*---------Mobilmenu Farbe Orange 
.dt-mobile-menu-icon .lines, .dt-mobile-menu-icon .lines:before, .dt-mobile-menu-icon .lines:after {
    background-color: #ed9205 !important;
}

.sidebar-content p {
    font-size: 12px !important;
    line-height: 18px;
}
*/
/* Kontaktformular Sidebar

.sidebar .wpcf7-form input,
.sidebar .wpcf7-form textarea {
    padding: 5px;
    font: normal 12px / 18px "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
    margin-bottom: 5px;
}
.sidebar .wpcf7-form label {
    font-size: 12px !important;
}
.sidebar .wpcf7-form .senden-button {
    padding: 10px !important;
    font: normal 14px / 18px "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
}
.rc-anchor-checkbox-label {
    font-size: 12px !important;
}
.widget-title {
    font: bold 13px/26px "Open Sans", Helvetica, Arial, Verdana, sans-serif;
}
 */


/*Widget */
/*
.wl-termin-widget li {
    margin-bottom: 10px;
}
.wl-termin-widget .wl-termin-auszug {
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.8em;
}
.wl-termin-widget p {
    font-size: 15px;
    line-height: 28px;
}
.wl-termin-widget p.wl-termin-date {
    font-weight: bold !important;
    line-height: 1em;
}
.wl-termin-widget p.wl-termin-alle {
    font-weight: bold !important;
    line-height: 1em;
}
.wl-termin-widget .wl-termin-date a {
    text-decoration: none !important;
}
.wl-termin-widget .wl-termin-titel {
    padding-top: 5px;
    line-height: 1.1em;
    font-size: 16px;
}
.wl-termin-widget .wl-termin-titel * {
    color: #e8912a !important;
}

*/

/* Termin: Page 

div.wl-termin-page {
    margin-top: 15px;
    margin-left: 1px;
}


.sidebar-content p.wl-termin-footer {
    display: none !important;

.wl-termin-page li {
    margin-bottom: 10px;
}
.wl-termin-page .wl-termin-auszug {
    padding-bottom: 10px;
    border-bottom: 1px solid #CCCCCC;
    line-height: 1.2em;
}
.wl-termin-page p.wl-termin-date {
    font-weight: bold !important;
    line-height: 1em;
}
.wl-termin-page p.wl-termin-alle {
    font-weight: bold !important;
    line-height: 1em;
}
.wl-termin-page .wl-termin-date a {
    text-decoration: none !important;
}
.wl-termin-page .wl-termin-titel {
    padding-top: 5px;
    line-height: 1.1em;
}
.wl-termin-page .wl-termin-titel * {
    color: #e8912a !important;
}

*/



/* Weltladen Tabelle */
table * {border: none !important;}
.tablesorter  tr:hover {background-color: #f9f9f9; cursor: pointer;}
.tablesorter  tr:nth-child(even) {background-color: #f2f2f2;}

.tablesorter th { background-color: #ff7300;  color: white;}
.tablesorter th:hover {cursor: pointer;}
.tablesorter tbody tr {font-size: 15px;}

.tablesorter td a{ display: block;}
.tablesorter .sub a {text-decoration:none; color: #000000;}

/* Vorschau Beiträge */
.single-related-posts time.text-secondary {
display: none !important;
}
a.alignleft.post-rollover.no-avatar.this-ready {
display: none !important;
}





/*Social */
.fair-social-facebook a {
    background: #4267B2;
    color: #fff !important;
}
.fair-social-youtube a {
    background: #ff0000;
    color: #fff !important;
}
.fair-social-twitter a {
    background: #1da1f2;
    color: #fff !important;
}
.fair-social-instagram a {
    background: #c32aa3;
    color: #fff !important;
}

.fair-social-webseite a {
    background: #292a33;
    color: #fff !important;
    
}

.fair-social a:hover {
    background: #4c5254;
    color: #fff !important;
    
}

.fair-social a {
    text-decoration: none;
    padding: 5px 7px 5px 5px;
}

.fair-social  {
    margin-right: 5px; margin-bottom: 10px;
    float:left;
}

.fair-date {
    font-size: 0.8em;
    background: rgba(255,255,255,0.8);
    display: inline-block;
    padding: 5px 4px;
    line-height: 1em;
    color: #a4050e;
    font-weight: bold;
    
  }

  .fair-social-gridicon {
    float: right;
}

.fair-projekt-youpod::before {
    content: 'YouPod';
    color: #fff;
    background: #a4050e;
    padding: 5px 4px;
    font-size: 0.8em;
    font-weight: bold;
}