/*
Theme Name: Moewe Theme
Theme URI: http://the7.io/
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: 6.1.1.1518509892
Updated: 2018-02-13 08:18:12

*/
/*
@import url("https://maxcdn.bootstrapcdn.com/font-awesome/4.7.0/css/font-awesome.min.css");
@import url('https://fonts.googleapis.com/css?family=Roboto+Condensed');
*/


@media only screen and (max-width: 767px) {
    div.alignleft, figure.alignleft, img.alignleft, figure.alignright, img.alignright {
        float:none !important;
    }
}



#content {
	background-color: #fff;
}

@media (min-width: 769px) {
	#content { 
		padding: 30px 50px 30px 30px;
		margin: 0 -15px;
	}
}

@media (max-width: 770px) {
	#content { 
		padding: 20px 15px 15px 20px;
		margin: 0 -15px;
	}
}


.wpb_button, .wpb_content_element, ul.wpb_thumbnails-fluid>li { margin-bottom: 10px;}

/* Bildunterschriften */
.wp-caption-text {
    font-size: 13px !important;
    line-height: 20px !important;
}
.alignleft {
    float: left;
    margin: 10px 10px 10px 0 !important;
}
.alignleft::after {
    clear: both;
    display: block;
    width: 100%;
    content: "";
}

#heimpixel-titel {
    margin: 0 -15px;
}

@media (max-width: 800px) {
   #main {
        background-repeat: repeat;
        background-position:top center !important; 
        background-attachment: fixed; 
        -webkit-background-size: auto !important;
        -moz-background-size: auto !important;
        -o-background-size: auto !important;
        background-size: auto !important;
    }
}




/*Typographie */

@media (max-width: 800px) {
h1, .h1-size, .entry-title.h1-size, .dt-accordion-h1-size .wpb_accordion_header > a {
    font-size: 24px !important;
    line-height: 28px !important;
}
#heimpixel-titel {
    margin: 0;
}
}
#content p > a, #content span > a, #content .wpb_text_column a, #content li > a  {color: #1b96c0; text-decoration: none !important;}
#content p > a, #content span > a, #content .wpb_text_column a, #content li > a  {text-decoration: underline; transition: 0.5s ease;}

.top-bar a {text-decoration: none !important;}

#footer a {color: #fff; text-decoration: none;}
#footer a:hover {text-decoration: underline; transition: 0.5s ease; color: #fff !important;}

/* Tabs */
.vc_tta-tab.vc_active .vc_tta-title-text {font-weight: bold;}

.hp-tab-nopadding .ult_tabitemname { padding: 12px 0 !important; }

/*----------Expendable Section Fix */

.ult_ecpsub_cont {
    text-align: left !important;
    margin: 0 !important;
    vertical-align: unset !important;
    max-width: 100% !important;
}

.ult_exp_content {
    padding: 0 !important;
    text-align: left !important;
    background-color: transparent !important;
}
.ult_exp_section  {
 margin: -20px 0 -20px -10px; background: none !important;}

.ult_exp_section .ult_expheader {
    font-size: 20px !important;
}

.vc_tta-panel-heading {margin-left: -20px !important;}
.vc_tta-panel-body {padding: 0 !important;}


/* Sprungmarken Fix */
:target:before {
  content:"";
  display:block;
  height:90px; /* fixed header height*/
  margin:-90px 0 0; /* negative fixed header height */
}

/*------------Subnavi --------------------*/

.main-nav ul.sub-nav { background-color: #1b96c0 !important; color: #fff !important;}

.main-nav ul.sub-nav li:hover { background-color: #aaa !important; }

.main-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text, .mini-nav .sub-nav > li:not(.wpml-ls-item) > a .menu-text {
    color: #fff !important;
}

/* Diverses */
.author.vcard {display:none !important;} 

/* ----------- Widgets ------------------------- */

#sidebar h5, #sidebar a, #sidebar p {font-family: 'Roboto Condensed', sans-serif !important; font-weight: 300;}
.widget-title {font-family: 'Roboto Condensed', sans-serif !important; font-weight: 300;}

.widget-gruen > div, .widget-blau > div, .widget-orange > div, .widget-dunkelblau > div { 
    width: 100%;
    margin-top: 0;
    margin-bottom: 0; 
    padding: 15px 10px 15px 15px;
}

.widget-gruen > div {
    background-color: rgba(192, 214, 69, 0.8); 
    color: #1c1c1b;
	border-radius: 2px;
}

.widget-h300 > div {
    min-height: 300px;
}

.widget-gruen .widget-title {
	padding-bottom: 2px;
	border-bottom: #009900 2px solid;
	display: inline-block
}


.widget-gruen > div a, .widget-blau > div a,  .widget-orange > div a  {/*color: #444 !important;*/ text-decoration: none;}
.widget-gruen > div a:hover {text-decoration: underline; transition: 0.5s ease;}

.widget-blau > div {
    background-color: rgba(196, 224, 239, 0.8); 
    color: #1c1c1b;
	border-radius: 2px;
}

.widget-blau .widget-title {
	padding-bottom: 2px;
	border-bottom: #1b96c0 2px solid;
	display: inline-block
}

.widget-orange > div { 
	background-color: rgba(250, 237, 153, 0.8); 
	color: #1c1c1b; 
	border-radius: 2px;
}

.widget-orange .widget-title {
	padding-bottom: 2px;
	border-bottom: #ff9900 2px solid;
	display: inline-block
}




.widget-title {
	text-transform: uppercase !important;
}


.widget-dunkelblau > div {
    background-color: #c4e0ef; 
}

.hpa-ansprechpartner-widget a {color: #444 !important;}

section.widget-blau, section.widget-gruen, section.widget-dunkelblau, section.widget-orange {
    display: table;
    padding: 0 0 0 5px !important;
    width: 100%;
    margin-bottom: 15px !important;
}

section.widget-gruen { 
    border-left: #c0d645 2px solid;
}

section.widget-blau { 
    border-left: #c4e0ef 2px solid;
}

section.widget-orange { 
    border-left: #faed99 2px solid;
	position: relative;
}

section.widget-dunkelblau { 
    border-left: #1b96c0 2px solid;
}

.lcp_instance_listcategorypostswidget-2 { font-size: 0.8em;}
.widget-odd, .widget-even li { display: block;}

/* --------- Ende Widgets ----------------------------



/*Termine */

.hpt-grid-termindate {font-weight: bold; font-size: 15px; color: #fff; background-color: #1b96c0; padding: 4px; display:inline-block; line-height: 15px;}
.hpt-grid-terminenddate, .hpt-grid-terminort {font-weight: bold; font-size: 12px; color:#999; display:inline-block; line-height: 12px;}


.widget-blau .hpt-termin-widget .hpt-termin-date { color: #1c1c1b; font-weight: bold; font-size:0.8em; line-height: 1em; display: inline-block;}
.widget-orange .hpt-termin-widget .hpt-termin-date { color: #000; font-weight: bold; background-color: rgba(255,255,255,0.6); font-size:0.9em; line-height: 1em; padding: 5px; display: inline-block; border-radius:3px;}
.widget-blau .hpt-termin-widget .hpt-termin-date a {color: #4f99ff !important;} 
.widget-orange .hpt-termin-widget .hpt-termin-date a {color: #000 !important;} 
.hpt-termin-widget .hpt-termin-date a:hover {color: #fff !important;} 
.hpt-termin-widget .hpt-termin-auszug {padding-bottom: 10px; border-bottom: #999 1px dashed; margin-bottom: 10px;}

.hpt-termin-widget .hpt-termin-titel {
	text-transform: none !important;	
	margin: 0 !important; 
	line-height: 1.05 em !important;
}

.hpt-termin-widget .hpt-termin-titel a {
	text-transform: none !important;
}

/*Neuigkeiten*/
.hpt-neuigkeiten-widget, .hpt-termine-widget {
	font-family: 'Roboto Condensed', sans-serif !important;
}


.hpt-neuigkeiten-widget .hpt-neuigkeiten-titel, .hpt-termine-widget .hpt-neuigkeiten-titel {
	text-transform: none !important;	
	margin: 0 !important;
	line-height: 1.05 em !important;
}

.hpt-neuigkeiten-widget .hpt-neuigkeiten-titel a, .hpt-termine-widget .hpt-neuigkeiten-titel a, a.hpt-neuigkeiten-link {
	text-transform: none !important;
	color: #444 !important;
}

.hpt-neuigkeiten-link {margin-top: 10px;}
.hpt-neuigkeiten-entry {margin-bottom: 10px;}

.hpt-neuigkeiten-article-terms, .hpt-neuigkeiten-datum  {font-size: 0.9em; display: inline-block; pointer-events: none; line-height: 1.2em; }

.widget-orange .hpt-neuigkeiten-article-terms a {color: #777 !important; font-weight: bold; border-bottom: #ff9900 1px dashed; display: inline; }

.widget-blau .hpt-neuigkeiten-article-terms a {color: #777 !important; font-weight: bold; border-bottom: #1b96c0 1px dashed; display: inline; }

.widget-orange .hpt-neuigkeiten-datum  {color: #444 !important; font-weight: normal !important; border-bottom: #ff9900 1px dashed; display: inline; }

.widget-blau .hpt-neuigkeiten-datum {color: #444 !important; font-weight: normal !important; border-bottom: #1b96c0 1px dashed; display: inline; }



/*Materialdatenbank */

/*Farben und Icons Materialtypen */
.hpmv-bg-all {background-color: lightblue;}
.hpmv-bg-all:after { content: "\f022"; font-family: 'FontAwesome'; margin-left: 5px;}
.hpmv-bg-Ausleihe {background-color: teal; color: #fff}
.hpmv-bg-Ausleihe:after { color: #fff; content: "\f0f2"; font-family: 'FontAwesome'; margin-left: 5px;}
.hpmv-bg-Downloads {background-color: lightgreen;}
.hpmv-bg-Downloads:after { content: "\f019"; font-family: 'FontAwesome'; margin-left: 5px;}
.hpmv-bg-English {background-color: #333; color:#fff;}
.hpmv-bg-English:after { color:#fff; content: "\f1ab"; font-family: 'FontAwesome'; margin-left: 5px;}
.hpmv-bg-Video {background-color:#fdcb00; color:#fff;}
.hpmv-bg-Video:after { color:#fff; content: "\f03d"; font-family: 'FontAwesome'; margin-left: 5px;}

.hpmv-article {background: #f9f9f9; padding: 5px 10px; margin: 15px 0;}
.hpmv-article h4 {line-height: 1em; margin-bottom: 0;}
.hpmv-label {padding: 15px; font-weight: 400; margin:10px 0;}
/*.hpmv-checkbox-group {height: auto; box-sizing: border-box; display: flex;}
.hpmv-checkbox-group {margin: 20px 0;} */
.hpmv-checkbox-group label {display:block; width:100%;}
#hpmv-form label input {margin: 0 3px;}
.hpmv-dropdown-group select {width: 100%;}
.hpmv-dropdown-group {padding: 10px 0;}
.hpmv-input input {width: 100%;}
.hpmv-input {padding: 10px 0;}
.hpmv-button {text-align: right;}
#hpmv-form-div {background: #f9f9f9 !important;  padding: 10px !important;  margin: 0 0 30px 0 !important;}
#hpmv-message, .hpmv-messages, .hpmv-message {padding: 10px; background: #f9f9f9;  border-top: #1b96c0 1px dotted;}

.hpmv-dropdown-group select {color: #000; font-weight:bold;}


/*Tags */
.hpmv-article-terms {font-size: 0.7em;}
.hpmv-article-terms-bigger {font-size: 1em;}
.hpmv-tag-materialtyp { display: inline-block; padding: 3px; /*pointer-events: none;*/ line-height: 1em; background: #f4bf01; margin: 0 5px 0 0; font-weight: bold;}
.hpmv-tag-materialtyp a {color: #fff !important;}
.hpmv-tag-materialthema { display: inline-block; padding: 3px; /*pointer-events: none;*/ line-height: 1em; background: #1b96c0; margin: 0 5px 0 0; font-weight: bold;}
.hpmv-tag-materialthema a {color: #fff !important;}
.hpmv-tag-materialtyp-big { display: inline-block; padding: 6px; /*pointer-events: none;*/ line-height: 1em; background: rgba(27, 150, 192, 0.5); margin: 0 5px 10px 0; font-weight: bold;}
.hpmv-tag-materialtyp-big a {color: #fff !important; text-decoration: none;}
.hpmv-tag-materialtyp-big a:hover {text-decoration: none !important;}
.hpmv-tag-materialtyp-big:hover { background: #f4bf01;}
.hpmv-tag-materialtyp-big:hover a { color: #fff !important; text-decoration: none;}








