/*
 Theme Name:   CADBAS GmbH
 Description:  CADBAS GmbH
 Author:       CADBAS GmbH
 Author URI:   https://www.cadbas.de
 Template:     ample
 Version:      1.0
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Reset
2.0 Typography
		2.1 Headings
		2.2 Others
3.0 Elements
		3.1 Superscript and Subscript
		3.2 Table
		3.3 Lists
		3.4 Blockquote
		3.5 Others
4.0 Forms
5.0 Navigation
		5.1 Links
		5.2 Primary Menu
		5.3 Primary Menu Dropdown
		5.4 Responsive Menu
6.0 Images
7.0 Alignments
8.0 Clearings
9.0 Media
		9.1 Captions
		9.2 WordPress Gallery Support
10.0 Extras
		10.1 Featured Slider
		10.2 Search Design
		10.3 Page Header Title
11.0 Widgets
		11.1 Widgets General CSS
		11.2 Services Widget
		11.3 Call to Action Widget
		11.4 Featured Posts Widget
		11.5 Portfolio Widget
12.0 Plugins Support
		12.1 Breadcrumb NavXT
		12.2 WP-PageNavi
13.0 Content
		13.1 Body
		13.2 Header
		13.3 Primary, Secondary & Tertiary Content Area
		13.4 Content Columns
		13.5 Posts and Pages
		13.6 Pagination
		13.7 Comments
		13.8 Footer
				13.8.a Footer General CSS
				13.8.b Footer Widget Area
				13.8.c Footer Copyright Info
				13.8.d Footer menu
				13.8.e Scroll to Top
14.0 Responsive Structure
15.0 Customer styles Theme CADBAS
--------------------------------------------------------------*/

/*--------------------------------------------------------------*/
/*   CADBAS-Font Futura                                         */
/*--------------------------------------------------------------*/
/* @import must be at top of file, otherwise CSS will not work 
@import url("//hello.myfonts.net/count/3a899e"); */
@font-face {
  font-family: 'FuturaBT-Light';src: url('./fonts/3A899E_0_0.eot');
                src: url('./fonts/3A899E_0_0.eot?#iefix') format('embedded-opentype'),
                     url('./fonts/3A899E_0_0.woff2') format('woff2'),
                     url('./fonts/3A899E_0_0.woff') format('woff'),
                     url('./fonts/3A899E_0_0.ttf') format('truetype');
          } 
@font-face {
  font-family: 'FuturaBT-Heavy';
                src: url('./fonts/3A899E_1_0.eot');
                src: url('./fonts/3A899E_1_0.eot?#iefix') format('embedded-opentype'),
                url('./fonts/3A899E_1_0.woff2') format('woff2'),
                url('./fonts/3A899E_1_0.woff') format('woff'),
                url('./fonts/3A899E_1_0.ttf') format('truetype');
}
/*--------------------------------------------------------------*/
/* Test-Font raleway
/*--------------------------------------------------------------*/
/* raleway-regular - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/raleway-v13-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Raleway'), local('Raleway-Regular'),
       url('./fonts/raleway-v13-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v13-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v13-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v13-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v13-latin-regular.svg#Raleway') format('svg'); /* Legacy iOS */
}

/* raleway-500 - latin */
@font-face {
  font-family: 'Raleway';
  font-style: normal;
  font-weight: 500;
  src: url('./fonts/raleway-v13-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Raleway Medium'), local('Raleway-Medium'),
       url('./fonts/raleway-v13-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/raleway-v13-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/raleway-v13-latin-500.woff') format('woff'), /* Modern Browsers */
       url('./fonts/raleway-v13-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/raleway-v13-latin-500.svg#Raleway') format('svg'); /* Legacy iOS */
}
/*--------------------------------------------------------------*/
/* Test-Font hind
/*--------------------------------------------------------------*/
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 100;
  src: url('./fonts/Hind-Regular.ttf'); /* IE9 Compat Modes */
  src: local('Hind'), local('Hind-Regular'),
       url('./fonts/Hind-Regular.ttf') format('truetype');
}
@font-face {
  font-family: 'Hind';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/Hind-Bold.ttf'); /* IE9 Compat Modes */
  src: local('Hind'), local('Hind-Bold'),
       url('./fonts/Hind-Bold.ttf') format('truetype');
}

*, p { color: #666666; }
#cn-notice-text { color: #ffffff; }
/*--------------------------------------------------------------
1.0 Reset
--------------------------------------------------------------*/


/*--------------------------------------------------------------
2.0 Typography
--------------------------------------------------------------*/

/*
====> 2.1 Headings
--------------------------------------------------------------*/

/*
====> 2.2 Others
--------------------------------------------------------------*/


/*--------------------------------------------------------------
3.0 Elements
--------------------------------------------------------------*/

/*
====> 3.1 Superscript and Subscript
--------------------------------------------------------------*/

/*
====> 3.2 Table
--------------------------------------------------------------*/


/*
====> 3.3 Lists
--------------------------------------------------------------*/
.entry-content ul {
    list-style: disc;
}
/*
====> 3.4 Blockquote
--------------------------------------------------------------*/

/*
====> 3.5 Others
--------------------------------------------------------------*/
body {
	background: #ffffff;
}
/*--------------------------------------------------------------
4.0 Forms
--------------------------------------------------------------*/
button {
	background-color: #e7b200;
}
form p { margin: 3px; }
.ample-button,
input[type="text"],
input[type="url"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea, select {
	-moz-appearance: none !important;
	-webkit-appearance: none !important;
	appearance: none !important;
	padding: 1%;
	border: 1px solid  #aaa;
	line-height: 20px;
	width: 90%;
	margin: 0;
	background-color: #f8f8f8;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

input[type="submit"] {
    background-color: #e7b200;
    color: #424251;
}
.ample-button:hover,
input[type="reset"]:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
button:hover {
	-webkit-box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
	-moz-box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
	box-shadow:0 0 2px rgba(0, 0, 0, 0.6);
}
.select-css {
	display: block;
	font-size: 14px;
	line-height: 20px;
	padding: .6em 1.4em .5em .8em;
	width: calc(90% + 15px);
	max-width: calc(90% + 15px); /* useful when width is set to anything other than 100% */
	box-sizing: border-box;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 3px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f8f8f8;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	/* arrow icon position (1em from the right, 50% vertical) , then gradient position*/
	background-position: right .7em top 50%, 0 0;
	/* icon size, then gradient */
	background-size: .65em auto, 100%;
}
/* Hide arrow icon in IE browsers */
.select-css::-ms-expand {
	display: none;
}
/* Hover style */
.select-css:hover {
	border-color: #888;
}
/* Focus style */
.select-css:focus {
	border-color: #aaa;
	/* It'd be nice to use -webkit-focus-ring-color here but it doesn't work on box-shadow */
	box-shadow: 0 0 1px 3px rgba(59, 153, 252, .7);
	box-shadow: 0 0 0 3px -moz-mac-focusring;
	outline: none;
}

/* Set options to normal weight */
.select-css option {
	font-weight:normal;
}

/* Support for rtl text, explicit support for Arabic and Hebrew */
*[dir="rtl"] .select-css, :root:lang(ar) .select-css, :root:lang(iw) .select-css {
	background-position: left .7em top 50%, 0 0;
	padding: .6em .8em .5em 1.4em;
}

/* Disabled styles */
.select-css:disabled, .select-css[aria-disabled=true] {
	color: graytext;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22graytext%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E'),
	  linear-gradient(to bottom, #ffffff 0%,#e5e5e5 100%);
}

.select-css:disabled:hover, .select-css[aria-disabled=true] {
	border-color: #aaa;
}
.multiple-select-css {
	font-size: 14px;
	line-height: 20px;
	padding: .6em 1.4em .5em .8em;
	width: calc(90% + 15px);
	max-width: calc(90% + 15px); /* useful when width is set to anything other than 100% */
	box-sizing: border-box;
	margin: 0;
	border: 1px solid #aaa;
	box-shadow: 0 1px 0 1px rgba(0,0,0,.04);
	border-radius: 3px;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	background-color: #f8f8f8;
}
.multiple-select-css option {
	font-size: 14px;
	line-height: 20px;
    padding: 5px 0;
}

/*--------------------------------------------------------------
5.0 Navigation
--------------------------------------------------------------*/

/*
====> 5.1 Links
--------------------------------------------------------------*/

/*
====> 5.2 Primary Menu
--------------------------------------------------------------*/
.main-navigation {
	padding-right: 10px;
}
.main-navigation ul.menu > li.current-menu-item,
.main-navigation ul.menu > li.current-menu-ancestor,
.main-navigation .menu > ul > li.current_page_item,
.main-navigation .menu > ul > li.current_page_ancestor,
.main-navigation ul.menu > li:hover,
.main-navigation ul.menu > li.focus,
.main-navigation .menu > ul > li:hover,
.main-navigation .menu > ul > li.focus {
	border-top: 2px solid #71b2f5;
	margin-top: -2px;
}
.main-navigation a:hover,
.main-navigation ul li.current-menu-item a,
.main-navigation ul li.current-menu-item a:after,
.main-navigation ul li.current-menu-ancestor a,
.main-navigation ul li.current-menu-ancestor a:after,
.main-navigation ul li.current_page_item a:after,
.main-navigation ul li.current_page_item a,
.main-navigation ul li.current_page_ancestor a,
.main-navigation ul li.current_page_ancestor a:after,
.main-navigation ul li:hover > a,
.main-navigation ul li.focus > a,
.main-navigation li.menu-item-has-children:hover > a:after,
.main-navigation li.page_item_has_children:hover > a:after,
.main-navigation ul li.focus.menu-item-has-children > a:after,
.main-navigation ul li.focus.page_item_has_children > a:after,
.main-navigation ul.menu li.current-menu-ancestor ul li.current-menu-item> a {
	color:#71b2f5;
}
.main-navigation ul li ul li a:hover,
.main-navigation ul li ul li:hover > a,
.main-navigation ul li.current-menu-item ul li a:hover {
	color: #71b2f5;
}
/*
====> 5.3 Primary Menu Dropdown
--------------------------------------------------------------*/
.main-navigation ul li ul {
    width: 250px;
}

/*
====> 5.4 Responsive Menu
--------------------------------------------------------------*/

/*--------------------------------------------------------------
6.0 Images
--------------------------------------------------------------*/


/*--------------------------------------------------------------
7.0 Alignments
--------------------------------------------------------------*/

/*--------------------------------------------------------------
8.0 Clearings
--------------------------------------------------------------*/


/*--------------------------------------------------------------
9.0 Media
--------------------------------------------------------------*/

/*
====> 9.1 Captions
--------------------------------------------------------------*/

/*
====> 9.2 WordPress Gallery Support
--------------------------------------------------------------*/


/*--------------------------------------------------------------
10.0 Extras
--------------------------------------------------------------*/

/*
====> 10.1 Featured Slider
--------------------------------------------------------------*/

/*
====> 10.2 Search Design
--------------------------------------------------------------*/
.fa-search {
    display: none;
}
/*
====> 10.3 Page Header Title
--------------------------------------------------------------*/
.header-post-title-container {
	display: none
}

/*--------------------------------------------------------------
11.0 Widgets
--------------------------------------------------------------*/

/*
====> 11.1 Widgets General CSS
--------------------------------------------------------------*/

/*
====> 11.2 Services Widget
--------------------------------------------------------------*/

/*
====> 11.3 Call to Action Widget
--------------------------------------------------------------*/

/*
====> 11.4 Featured Posts Widget
--------------------------------------------------------------*/

/*
====> 11.5 Portfolio Widget
--------------------------------------------------------------*/

/*--------------------------------------------------------------
12.0 Plugins Support
--------------------------------------------------------------*/

/*
====> 12.1 Breadcrumb NavXT
--------------------------------------------------------------*/

/*
====> 12.2 WP-PageNavi
--------------------------------------------------------------*/


/*--------------------------------------------------------------
13.0 Content
--------------------------------------------------------------*/

/*
====> 13.1 Body
--------------------------------------------------------------*/
body {
	background: #ffffff;
}
body.wide {
	background: #ffffff;
}
.inner-wrap, footer {
	max-width: 1440px;
	margin: 0 auto;
    background: #ffffff;
}
#page {
    background-color: #ffffff;
}
#content-container, .inner-wrap{
    background: #ffffff;
    max-width:1440px;
}
/*
====> 13.2 Header
--------------------------------------------------------------*/
#header-line {
	max-width: 1440px;
	margin: 0 auto;
    min-height:30px; 
    background-color: #001b37;
    text-align:right; 
    padding-top: 5px; 
    color: #8c8f91;
}
#header-left-section {
	margin-right: 5px;
}
#header-right-section {
    margin-top: 20px;
}
.main-head-wrap {
    padding: 0;
	margin-bottom: 0;
	border-bottom: 3px solid #e7b200;
    background: #ffffff;
}

/* uha */
.header {
    border-bottom: 0;
}

/* uha */
#header-logo-image {
    padding: 15px 20px 15px 50px;
}
#header-logo-image img {
	max-height: 40px;
}
/*
====> 13.3 Primary, Secondary & Tertiary Content Area
--------------------------------------------------------------*/
/* Right Sidebar */
#primary {
	padding: 0px;
    width: 68%;
    background: #ffffff;
}
#secondary {
	padding: 40px;
    width: 30%;
    background: #ffffff;
}
/*
====> 13.4 Content Columns
--------------------------------------------------------------*/

/*
====> 13.5 Posts and pages
--------------------------------------------------------------*/
.single-page {
	margin-top: 0px;
}
#primary {
    padding: 40px;
}

.home #primary {
    padding: 0px;
}
/*
====> 13.6 Pagination
--------------------------------------------------------------*/

/*
====> 13.7 Comments
--------------------------------------------------------------*/

/*
====> 13.8 Footer
--------------------------------------------------------------*/
#colophon {
    padding: 10px 0;
	background-color: #ffffff;
    margin: 0 auto;
    border-top:3px solid #e7b200;
}
/*
====> ====> 13.8.a Footer General CSS
--------------------------------------------------------------*/


/*
====> ====> 13.8.b Footer Widget Area
--------------------------------------------------------------*/

/*
====> ====> 13.8.c Footer Copyright Info
--------------------------------------------------------------*/

/*
====> ====> 13.8.d Footer Menu
--------------------------------------------------------------*/
#colophon .copyright-info, #colophon .footer-nav ul li a, #colophon .copyright-info a {
    color: #666666;
}
#colophon a { font-size: 100%; }
#colophon .footer-nav ul li a:hover, #colophon .copyright-info a:hover {
    color: #0000b3;
}
.footer-nav ul {
   padding-right: 0;
}
.footer-bottom {
	background: #ffffff;
}
/* 13.8.e Scroll to Top*/
a#scroll-up {
    bottom: 50px;
    position: fixed;
    right: 20px;
    display: none;
    color: #ffffff;
    background-color: #0040ff;
    opacity: 0.5;
    filter: alpha(opacity=50);
    padding: 5px;
    border-radius: 2px;
    font-size: 20px;
}
.footer-bottom {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: space-between;
    align-items: baseline;
    }

.footer-bottom .flex-item:nth-child(1) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
	text-align: left;
	width: 20%
    }

.footer-bottom .flex-item:nth-child(2) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
	text-align: center;
	width: 20%
    }

.footer-bottom .flex-item:nth-child(3) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
	text-align: center;
	width: 20%;
    }
.footer-bottom .flex-item:nth-child(3) img {
margin-top:5px; 
max-height: 80px;   }
.footer-bottom .flex-item:nth-child(4) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
	text-align: center;
	width: 20%;
    }
.footer-bottom .flex-item:nth-child(4) img {
margin-top:10px;    }

.footer-bottom .flex-item:nth-child(5) {
    order: 0;
    flex: 0 1 auto;
    align-self: auto;
	text-align: right;
	width: 25%
    }
/*--------------------------------------------------------------
Header media css
--------------------------------------------------------------*/


/*--------------------------------------------------------------
14.0 Responsive Structure
--------------------------------------------------------------*/

/*
====> ====> WooCommerce CSS
--------------------------------------------------------------*/
/*--------------------------------------------------------------
15.0 Customer styles
--------------------------------------------------------------*/

/*--- Fonts --------------------------------------------------*/


a { font-family: FuturaBT-Light, Hind-Regular, sans-serif; font-size: 14px; }
strong { font-family: FuturaBT-Heavy; font-weight: normal; }
p, span, li { font-family: FuturaBT-Light, Hind-Regular, sans-serif; font-size: 16px; }
h1, h2, h3, h4, h5 { font-family: FuturaBT-Light, Hind-Regular, sans-serif; font-weight:normal; color: #666666; text-transform:uppercase;}
h3 { font-size: 20px; }
#content a { font-family: FuturaBT-Light, Hind-Regular, sans-serif; font-size: 14px; text-decoration:underline; color: #666666; }
/*--- Mega Menu ------------------------------------------------*/
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background-color: #ffffff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu  { background-color: #ffffff; }
#mega-menu-wrap-primary { background-color: #ffffff; color: #666666; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link { color: #666666; font-size: 16px; text-transform: uppercase; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover { font-size: 16px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu { background-color: #ffffff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu { background-color: #ffffff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link
{
    margin: 10px;
    line-height: 1.2;
    background-color: #eeeeee;
    padding:5px;
    font-family: FuturaBT-Light, Hind-Regular, sans-serif;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
    background: #fff;
    color: #72b2f5;
    font-weight: normal;
    text-decoration: none;
    font-size: 16px;
    text-transform: uppercase;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
background: #fff;
    color: #72b2f5;
    font-weight: normal;
    text-decoration: none;
    font-size: 16px;
}
#mega-menu-wrap-primary.mega-keyboard-navigation > li.mega-menu-item > a.mega-menu-link:focus {
  background: #fff;
  color: #72b2f5;
  font-weight: normal;
  text-decoration: none;
  font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item a{ background-color: #e7b200; }

@media only screen and (min-width: 601px) {
  #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {
    background: #fff;
    color: #72b2f5;
    font-weight: normal;
    text-decoration: none;
  }
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
  background: #fff;
  color: #72b2f5;
  font-weight: normal;
  text-decoration: none;
  border-color: #fff;
  font-size: 16px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link
{
    margin: 5px;
    padding-left: 5px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
    font-size: 14px;
    text-transform: normal;
}
.white_background {
    background: #ffffff;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
	font-weight: normal;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item {
    padding: 0;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-menu-item > a.mega-menu-link:hover {
    font-weight: normal;
    color: #424251;
    background-color: #e7b200;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item li.mega-current_page_item > a.mega-menu-link {
    font-weight: normal;
    color: #424251;
    background-color: #e7b200;
    margin: 10px;
}
#mega-menu-wrap-primary .mega-menu-toggle {
    background-color: #001b37;
    margin-top: 20px;
    max-height: 30px;
}
.mega-toggle-label { display:none; }
#mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary { background-color: #ffffff; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover {  background-color: #ffffff; color: #71b2f6; }
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item a.mega-menu-link::before { font-family: FuturaBT-Light, Hind-Regular, sans-serif; }
.menu-toggle { display: none; }
#mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
    margin: 1px !important;
}
/*--- Banner ---------------------------------------------------*/
.banner
{
    display: flex;
    justify-content: flex-start;
    align-items: flex-end;
    background-color: transparent;
    background-position: left top;
    background-size: auto;
    background-repeat: no-repeat;
    border-bottom:3px solid #e7b200;
    height: 420px;
    background-size: cover;
    
}
.banner h3 { 
    background: none repeat scroll 0 0 #72b2f5;
    border-radius: 0px;
    color: #ffffff;
    font-size: 14px;
    font-family: FuturaBT-Light, Hind-Regular, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    margin-left: 3%;
    margin-bottom: 3%;
    padding: 10px 20px;

}
/*--- Copyright ------------------------------------------------*/
.copyright-info  { background: #ffffff; }
/*--- Slider ------------------------------------------------*/
.slider_title {

    margin-left: 7% !important;
	padding:  0;
    border-bottom: 3px solid #e7b200;
}
.slider_text {

    margin-left: 7% !important;
}
/*---  Menus ------------------------------------------------*/
.widget_nav_menu ul li {
    background-color: #f7f7f7;
    margin: 5px;
    padding: 3px;
}
.widget_nav_menu ul li a {
    vertical-align: middle;
    color: #666666 !important;
    display: inline-block;
    height: 100%;
    width: 100%;
    padding: 10px !important;
    text-transform: uppercase;
}
.widget_nav_menu ul li a:hover {
    color: #666666 !important;
    text-decoration: none !important;
    background-color: #e7b200;
    color: #424251;
}
.widget_nav_menu .widget-title {
    display:none;
}
.slider_title { margin-bottom: 15px; }
/*---  Info-Box ------------------------------------------------*/
.cdb-info-box {
      max-width: calc(100% - 50px);
      border-top: 25px solid #f7f7f7;
      border-left: 25px solid #f7f7f7;
      border-bottom: 25px solid #eeeeee;
      border-right: 25px solid #eeeeee;
      font-family: FuturaBT-Light, Hind-Regular, sans-serif;
      margin: 50px 0;
}
.cdb-info-box-item {
    max-width: 90%;
}
.cdb-info-box-item .icon {
     width: 60px;
     height: 60px;
     margin-left: -10px;
     margin-top: -10px;
}
.cdb-info-box-container {
  display: flex;
  flex-wrap: wrap;
}
.cdb-info-box-container > .cdb-info-box-item:nth-child(1) {
     min-width:60px;
     width:60px;
}
.cdb-info-box-container > .cdb-info-box-item:nth-child(3) {
     min-width:90px;
     width:90px;
}
.cdb-info-box-item ul  {
     margin: 5px 15px;
}
.cdb-info-box-item ul li {
     padding: 3px;
}
.cdb-info-box-item h3 {
    text-transform: uppercase;
    margin: 20px 5px 1px 0;
    font-size:16px;
    padding-left:20px;
    padding-bottom: 5px;
}

/*---  Info-Block ------------------------------------------------ */

.cdb-info-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 20px 0;
}

.cdb-info-block-item:nth-child(1) { width: 120px; text-align: center; margin: auto; padding: 0; }
.cdb-info-block-item:nth-child(2) { width: calc(100% - 230px); margin: 0 15px; }
.cdb-info-block-item:nth-child(3) { width: 80px; text-align:right; margin: auto; padding: 0; }

.cdb-info-block-item img { width: 100%;  }
.cdb-info-block-item h3 { font-size:16px; text-transform: uppercase;  }
.cdb-info-block-item a { font-size:13px; color: #ffffff !important; text-decoration: none !important; text-transform: uppercase; padding: 5px 25px; background-color: #e7b200; border-radius: 3px; border: 1px solid #e7b200;}
.cdb-testimonials-block a { font-size:13px; color: #ffffff !important; text-decoration: none !important; text-transform: uppercase; padding: 5px 25px; background-color: #e7b200; border-radius: 3px; border: 1px solid #e7b200;}

/*---  Kundenempfehlungen-Block ------------------------------------------------ */

.cdb-testimonials-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  margin: 20px 0;
}
.cdb-testimonials-block h5 { font-size: 15px; font-weight: normal; }
.cdb-testimonials-block-item:nth-child(1) { width: 120px; text-align: center; margin: auto; padding: 0; }
.cdb-testimonials-block-item:nth-child(2) { width: calc(100% - 230px); margin: 0 15px; }
.cdb-testimonials-block-item:nth-child(3) { width: 80px; text-align:right; margin: auto; padding: 0; }

.cdb-testimonials-block-item img { width: 80px; height:auto; border-radius: 50%;  }
.cdb-testimonials-block-item h3 { font-size:16px; text-transform: uppercase;  }
.cdb-testimonials-block-item a { font-size:13px; color: #ffffff; text-transform: uppercase; padding: 6px 10px; background-color: #e7b200; border-radius: 3px; border: 1px solid #e7b200;}
/**********************************************************************************/

.cdb-info-block-2columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    max-width:100%;
    margin: 25px 0;
}
.cdb-info-block-2columns-item a {
    font-size: 14px;
    color: #666666;
    text-transform: uppercase;
    border: 0;
    padding: 0;
}
.cdb-info-block-2columns-item {
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding: 5px;

}
.cdb-info-block-2columns-item:nth-child(1) { max-width: 110px; min-width: 110px; text-align: center; margin: auto; padding: 0; }
.cdb-info-block-2columns-item:nth-child(2) { flex: 1 1 auto; padding: 0; }

.cdb-info-block-2columns-item h3 { font-size:16px; text-transform: uppercase;  }
/*
.cdb-info-block-2columns-item a { font-size:13px; color: #ffffff; text-transform: uppercase; padding: 6px 10px; background-color: #e7b200; border-radius: 3px; border: 1px solid #e7b200;}
*/
/*---  Section auf Willkommen  ------------------------------------------------*/
/*Flex items*/
.teaser--content p {
      font-size: 16px;
}
.teaser-section {
  display: flex;
  flex-wrap: wrap;
  text-align:center;
}
.teaser {
	display: flex; 
	width: 100%;
}
@media all and (min-width: 40em) {
  .teaser {
    width: 25%;
  }
}
@media all and (min-width: 60em) {
  .teaser {
    width: 25%;
  }
}
.teaser--content {
  background-color: #fff;
  display: flex;
  flex-direction: column;
  width: 100%;
  text-align: center;
  padding: 0 25px;
}

.teaser--content p {
	flex: 1 0 auto;
}
.teaser--content img {
    margin: 0 auto;
}
.slider-replacement {
    display:none;
    margin-top:20px;
}
/* Agenda PartscapeConvention */
#agenda { border: 1px solid #000000; border-collapse: collapse; }
#agenda th { border: 1px solid #000000; border-collapse: collapse; padding: 3px 5px; background-color: #aeabab;}
#agenda .yellow { background-color: #fee599;}
#agenda .grey { background-color: #e7e6e6;}
#agenda td { border: 1px solid #000000; border-collapse: collapse; padding: 3px 5px; }

/*--- Media Queries ------------------------------------------------*/
@media screen and (max-width: 1190px) {
  .banner { height: 350px; }
}
@media screen and (max-width: 950px) {
  #primary { width: 88%; }
  #secondary { width: 88%; }
  .cdb-info-box-container { width: 88%; }
  .widget_nav_menu ul li a {  width: 100%; }
 
}
@media screen and (max-width: 800px) {
  .n2-section-smartslider { display: none; }
  .slider-replacement { display: block; }
  .cdb-info-block-item:nth-child(2) { width: calc(100% - 150px); }
  .cdb-info-block-item:nth-child(3) { margin-left: 130px; margin-top: 0; margin-bottom: 20px;}
   #secondary { width: 88%; }
  .widget_nav_menu ul li a {  width: 100%; }
}
@media screen and (max-width: 768px) {
  .banner { height: 250px; }
  .cdb-info-block-item:nth-child(1) { display: none; }
  .cdb-info-block-item:nth-child(3) { margin-left: 0px; margin: 0 auto;}
}
@media screen and (max-width: 767px) {
 .banner { height: 200px; }
 .cdb-info-block-item:nth-child(2) { width: 600px; }
}
@media screen and (max-width: 600px) {
 .banner { height: 150px; }
}
@media only screen and (max-width: 420px) {
 .banner { height: 100px; }
}
@media screen and (max-width: 400px) {
 .banner { height: 50px; }
}
@media screen and (max-width: 680px) {
.cadbas-header-line { display: none; }
} 
/* Popup */
.sgpb-theme-1-content {
    box-shadow: #e7b200 0px 0px 0px 4px !important;
}
