﻿/*
Theme Name: the7dtchild
Author: Dream-Theme
Author URI: http://dream-theme.com/
Description: The7 is perfectly scalable, performance and SEO optimized, responsive, retina ready multipurpose WordPress theme. It will fit every site – big or small. From huge corporate portals to studio or personal sites – The7 will become a great foundation for your next project!
Version: 1.0.6
License: This WordPress theme is comprised of two parts: (1) The PHP code and integrated HTML are licensed under the GPL license as is WordPress itself.  You will find a copy of the license text in the same directory as this text file. Or you can read it here: http://wordpress.org/about/gpl/ (2) All other parts of the theme including, but not limited to the CSS code, images, and design are licensed according to the license purchased. Read about licensing details here: http://themeforest.net/licenses/regular_extended
Template: dt-the7
*/

/* importiere Styles für gravity forms (z.B. Ökopunkte) */
@import url('style-gravityforms.css');

/* Import Fonts from fonts.com */
@import url(//fast.fonts.net/cssapi/eca64d72-5bdb-4cda-8d76-4c9a9f9ed622.css);
available-fonts {
	font-family:'ITC Officina Sans W01';
}
html, body, body.page, .wf-container > * {
	font-family:'ITC Officina Sans W01', sans-serif;
	font-size: 18px;
    line-height: 28px;
-webkit-hyphens: auto;
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	hyphens: auto;
}

/* Glossar-Links NICHT grün */
a.encyclopedia,
a.encyclopedia:hover {
    color: inherit !important;
}

#main {
    padding: 0px 0!important;
}

#main.topspace-onstickymenu {
	margin-top: 61px;
}

/* Headlines */
body:not(.home) h1,
body:not(.home) h2,
body:not(.home) h3,
body:not(.home) h4,
body:not(.home) h5,
body:not(.home) h6 {
	font-family:'ITC Officina Sans W01', sans-serif !important;
}

/* Other basics */
hr {
    clear: both;
    color: #cccccc;
    margin-bottom: 1em;
    margin-top: 1em;
}

/* Hauptmenü */
/*.ubermenu .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target {
    font-size: 23px !important;
    margin-right: 10px;
}*/

/*#ubermenu-nav-main-227-primary .ubermenu-target-title.ubermenu-target-text{
	font-family: 'Indie Flower'!important;
}*/

.ubermenu .ubermenu-item .ubermenu-submenu-drop{
	box-shadow: none;
	border: none;
}

/* Top Level: Indie Flower */
.ubermenu .ubermenu-item.ubermenu-item-level-0 > .ubermenu-target{
	font-family: 'Indie Flower' !important;
	font-size: 23px !important;
	margin-right: 10px;
}
/* Submenu: ITC Officina Sans W01 */
.ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-target{
	font-family:'ITC Officina Sans W01', sans-serif !important;
	font-size: 14px;
}

.ubermenu-item > .mainnavuber > span.ubermenu-target-title.ubermenu-target-text,
.ubermenu-item.ubermenu-item-level-0 > a > span {
	font-family: 'Indie Flower';
}

/* Farbe der aktiven Links */
.ubermenu-skin-aqua .ubermenu-item-level-0.ubermenu-current-menu-item > .ubermenu-target, 
.ubermenu-skin-aqua .ubermenu-item-level-0.ubermenu-current-menu-parent > .ubermenu-target, 
.ubermenu-skin-aqua .ubermenu-item-level-0.ubermenu-current-menu-ancestor > .ubermenu-target {
    color: #afcb04;
}

/*a.ubermenu-target.ubermenu-item-layout-default.ubermenu-item-layout-text_only{
	font-size: 14px!important;
}*/

.ubermenu .ubermenu-submenu-type-stack.ubermenu-submenu-indent{
	padding-left: 0;
}

.ubermenu .ubermenu-item-layout-icon_left>.ubermenu-target-title{
	margin-left: 0;
}

span.ubermenu-target-title.ubermenu-target-text{
	font-family: 'ITC Officina Sans W01';
}

/* Sticky Menu */
.sticky-top-navi {
	display: block;
    width: 100%;
    border-bottom: 1px solid #384f9d;
    background-color: #FFFFFF;
	margin-bottom: 0;
}
.sticky-top-navi.sticky {
    position: fixed;
    top: 0;
    z-index: 9999;
}
/* --- */
/*ul#stickymenu-top {
	padding: 21px 0 1px 0;
}*/
ul#stickymenu-top {
	padding: 0px 5px 10px 5px;
}
ul#stickymenu-top li {
    display: inline-block;
}
ul#stickymenu-top li a {
	color:#384f9d;
	text-decoration:none;
	padding:0 0 2px 0;
	margin-right: 30px;
	transition:all 0.15s ease-in;
}
ul#stickymenu-top li a:hover {
	text-decoration:none;
	border-bottom: 2px solid #384f9d;
}
ul#stickymenu-top li.current-menu-item a,
ul#stickymenu-top li.current_page_item a {
	text-decoration:none !important;
	font-weight:bold;
	border-bottom: 2px solid #384f9d;
}

/* Pre-Footer Menu */
div.prefooter-menu-wrapper{
	text-align: center;
}
ul#prefooter-menu {
	padding: 1px 0 9px 0;
	/*font-size: 120%;*/
}
ul#prefooter-menu li {
    display: inline-block;
}
ul#prefooter-menu li a {
	color:#FFFFFF;
	text-decoration:none;
	padding:0 0 2px 0;
	margin-right: 30px;
	transition:all 0.15s ease-in;
}
ul#prefooter-menu li a:hover {
	text-decoration:none;
	border-bottom: 2px solid #FFFFFF;
}
ul#prefooter-menu li.current-menu-item a,
ul#prefooter-menu li.current_page_item a {
	text-decoration:none !important;
	font-weight:bold;
	border-bottom: 2px solid #FFFFFF;
}

/* Buttons */
.btn-shortcode.btn-oekopunkt > i {
    display: none !important;
}
.btn-shortcode.btn-oekopunkt > span {
	background-image: url('images/icon-oekopunkt-button.png');
	background-position: left center;
	background-size: 30px;
	background-repeat: no-repeat;
	padding-left: 40px; /* Adjust according to image size to push text across. */
}


/* Show/hide Menu item for logged-in users */
body:not(.logged-in) .menu-item.if_user_logged_in {
	display:none;
}


/* User account */
.woocommerce-account .content {
    margin-bottom: 5em;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: right;
    width: 78%;
}


/* -------------------------------------- */
/* Bandtacho */
/* -------------------------------------- */
.bandtacho {
	border-bottom: 1px solid #ddd;
    display: block;
    height: 187px;
    margin-bottom: 24px;
    position: relative;
    width: 100%;
	padding-bottom: 18px;
}
#bandtacho_slider_wrapper {
    display: block;
    left: 36px;
    position: absolute;
    top: 36px;
    width: 417px;
}
#bandtacho_description {
	position:relative;
	color:#666;
	font-family: inherit !important;
	font-size:110% !important;
}
#bandtacho_slider{  
	width: 436px;  
	height: 62px;  
	background: transparent none repeat scroll 0 0;  
	left: 0;
	border:none !important;
	overflow:visible !important;
}
.bandtacho_tooltip {
	font-family: inherit !important;
	box-sizing: border-box;
    color: #666;
    display: block;
    font-size: 18px;
    font-weight: bold;
    height: 20px;
    left: 55px;
    position: absolute;
    text-align: center;
    top: -17px;
    width: 62px;
	margin-left: -31px;  
    z-index: 3;
}
.ui-slider-handle {  
	position: absolute !important;  
	z-index: 2 !important;  
	width: 62px !important;  
	height: 62px !important;  
	cursor: pointer !important;  
	background: url('images/bandtacho_slider_handler_arrow.png') no-repeat 50% 50% !important;
	border: none !important;
	font-weight: bold !important;  
	color: #666 !important;  
	outline: none !important;  
	top: -20px !important;
	margin-left: -31px !important;  
}
.ui-slider-range {  
	display:none; 
}  





/* Medium devices (desktops, 970px and down) */
@media (max-width: 970px) {
	/* Sticky Menu */
	.sticky-top-navi {
		display: none !important;
	}
}


/* Footer Menü */

.footer .widget{
	font-size: 16px;
}

/* Sidebar */
.sidebar .widget, .sidebar-content .widget{
	padding: 0;
}

/* Formulare */

.bfQuickMode .bfRequired {
    color: #AFCB04!important;
}

.bfQuickMode .bfLabelLeft label {
    width: 45%!important;
    float: left;
    margin: 0px 10px 0px 0px;
}

.bfQuickMode .bfNextButton, .bfQuickMode .bfSubmitButton, .bfQuickMode .bfCancelButton {
    float: left!important;
}

.bfQuickMode button[type='submit'], .bfQuickMode button[type='reset']  {
padding-left: 17.333333333333px!important;
padding-right: 17.333333333333px!important;
font: normal 600 18px / 52px "Open Sans", Helvetica, Arial, Verdana, sans-serif!important;
text-transform: none!important;
-webkit-border-radius: 3px!important;
border-radius: 3px!important;
}


/* Woocommerce Messages */
#page .woocommerce-error::before {
    background-color: #F00;
}
#page .woocommerce-info::before {
    background-color:#FC3;
	color:#000000;
	-webkit-text-fill-color: #000000;
	content:"!";
	font-family:inherit;
	font-style:normal;
	font-weight:700;
}
#page .woocommerce-message::before {
    background-color:#384f9d;
}

/* User Account Password Strength Indicator */
.woocommerce-password-strength {
    color: #ff0000;
    font-weight: 700;
    margin-top: 10px;
}
small.woocommerce-password-hint {
    color: #ff0000;
    font-weight: 700;
    line-height: 1em !important;
}

/* WordPress File Upload */
.wfu_container table, 
.wfu_container tr, 
.wfu_container td {
    border: medium none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.wfu_container .file_input_textbox {
    margin: 1px 5px 0 0 !important;
}
.wfu_container .file_messageblock_filesubheader_tr {
	display:block !important;
}


/*Navigation Fix when window is resized*/

@media (max-width: 1150px) {
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li > ul > li > ul  {
		display: none;    
		margin-left: 20px;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li > ul {
		padding-top: 0;
		padding-bottom: 0;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li a {
		border: none;
		padding: 6.5px 30px 6.5px 0;
		font-weight: normal;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li img {
		display: none;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li a {
		margin-left: 10px;
	}
	nav#ubermenu-main-227-primary-2  li.ubermenu-active > .ubermenu-target:after {
		-ms-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li > ul > li > a:after {
		background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='rgba(51,51,51,0.17)' xml:space='preserve'><polygon points='14,6 8,6 8,0 6,0 6,6 0,6 0,8 6,8 6,14 8,14 8,8 14,8 '/></svg>");
		-webkit-transition: -webkit-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center center;
		outline: none !important;
		content: " ";
		margin-top: -24px;
		display: inline-block;
		position: absolute;
		right: 4px;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > ul > li {
		width: 100%;
		padding-bottom: 0;
		padding-top: 0;
	}
	nav#ubermenu-main-227-primary-2 > ul > li.ubermenu-item-has-children > span:after {
		background-image: url("data:image/svg+xml,<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' width='14px' height='14px' viewBox='0 0 14 14' enable-background='new 0 0 14 14' fill='rgba(51,51,51,0.17)' xml:space='preserve'><polygon points='14,6 8,6 8,0 6,0 6,6 0,6 0,8 6,8 6,14 8,14 8,8 14,8 '/></svg>");
		-webkit-transition: -webkit-transform 0.3s ease-out;
		transition: transform 0.3s ease-out;
		-webkit-align-self: center;
		-moz-align-self: center;
		-ms-align-self: center;
		-ms-flex-item-align: center;
		align-self: center;
		width: 30px;
		height: 30px;
		background-repeat: no-repeat;
		background-position: center center;
		outline: none !important;
		right: -6px;
		content: " ";
		margin-top: -9px;
	}
	nav#ubermenu-main-227-primary-2 .ubermenu-target-text{
		font-family: "Open Sans", Helvetica, Arial, Verdana, sans-serif !important;
		color: #333333;
		font-size: 13px !important;
		line-height: 17px;
	}
	nav#ubermenu-main-227-primary-2 .ubermenu-current_page_item > .ubermenu-target > span,
	nav#ubermenu-main-227-primary-2 .ubermenu-current_page_ancestor > .ubermenu-target > span {
		color: #b2c904;
	}
	nav#ubermenu-main-227-primary-2 > ul > li > .ubermenu-target > span {
		font-weight: 600 !important;
		font-size: 16px !important;
		text-transform: none;
		line-height: 20px;
	}
	nav#ubermenu-main-227-primary-2 > ul > li:first-child:before {
		display:none;
	}
	nav#ubermenu-main-227-primary-2 > ul > li:before {
		content: "";
		position: absolute;
		height: 0;
		border-top: solid 1px rgba(51,51,51,0.08);
		width: 100%;
		max-width: 100%;
		left: 0;
	}
	nav#ubermenu-main-227-primary-2 > ul > li > .ubermenu-target {
		text-align: left;
		padding-left: 0;
		margin-left: 0;
	}
	nav#ubermenu-main-227-primary-2 > ul > li {
		width: 100%;
		margin-top:0;
	}
	nav#ubermenu-main-227-primary-2:after {
		content: ".";
		clear: both;
		display: block;
		visibility: hidden;
		height: 0px;
	}
	.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style) span {
		font-size: 12px;
	}
	header#fancy-header h1.fancy-title {
		text-align: left;
	}
	header#fancy-header h1.fancy-title span {
		font-size: 25px;
	}
}
@media (max-width: 470px) {
	body.page-id-1504 .dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style)#dt-btn-1 span {
		display: block;
		width: 100%;
		white-space: normal;
		word-wrap: normal;
		line-height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
}
@media (max-width: 426px) {
	body header#fancy-header h1.fancy-title span {
		font-size: 15px;
	}
	.mobile-branding a img {
		width:165px;
		height: 33px;
	}
	.dt-btn:not(.btn-light):not(.light-bg-btn):not(.outline-btn):not(.outline-bg-btn):not(.btn-custom-style){
		width: 80%;
	}
}

body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
	background-color: rgba(177, 201, 3, 0.4);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color: rgba(177, 201, 3, 1);
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus a,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover a,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a {
	color: #ffffff;
}
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus a i::after,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover a i::after,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:focus a i::before,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading:hover a i::before,
body .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading a i::before {
	border-color: #ffffff;
}

ul.qf_list {
	padding-top: 10px;
	padding-bottom: 10px;
}
ul.qf_list li {
	padding-top: 15px;
} 
body ul.qf_list li:first-child {
	padding-top: 0;
}


div.fancy-date a{
	pointer-events: none;
}

span.fancy-categories a{
		pointer-events: none;
}

div.entry-meta a{
		pointer-events: none;
}

.encyclopedia-filter{
	border-bottom: none;
}

@media (max-width: 763px) {

.ubermenu .ubermenu-nav .ubermenu-column-1-4{
	width: 100%!important;}

}




/* Überschriften neu setzen */
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 {
  color: rgb(175, 203, 4);
  line-height: 1.25em;
  margin-top: 20px;
}
.content h1 {
	font-size: 2.4em;
}
.content h2 {
	font-size: 1.6em;
}
.content h3 {
	font-size: 1.4em;
}
.content h4{
	font-size: 1.2em;
}
.content h5{
	font-size: 1em;
}
.content h6 {
	font-size: 1em;
}

/* Footer Menu */
.footer .wf-container * {
  line-height: 1.3em;
  color: #777;
}
.footer .custom-nav > li > a span {
  color: #777;	
}
.footer .wf-container .textwidget a {
  color: #777;
  text-decoration:underline;
}

