/*
Theme Name: Hanse versicheruingsmakler
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

@-webkit-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 50%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}

@-webkit-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-moz-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@-o-keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}
@keyframes main-wrapper { 0%   { opacity: 0;-moz-opacity: 0;-khtml-opacity: 0;} 100% { opacity: 1;-moz-opacity: 1;-khtml-opacity: 1; }}

/* montserrat-300 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/montserrat-v24-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v24-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v24-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v24-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v24-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v24-latin-300.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-regular - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/montserrat-v24-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v24-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v24-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v24-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v24-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v24-latin-regular.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* montserrat-700 - latin */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/montserrat-v24-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/montserrat-v24-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/montserrat-v24-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/montserrat-v24-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/montserrat-v24-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/montserrat-v24-latin-700.svg#Montserrat') format('svg'); /* Legacy iOS */
}

/* source-sans-pro-regular - latin */
@font-face {
  font-family: 'Source Sans Pro';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/source-sans-pro-v21-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/source-sans-pro-v21-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/source-sans-pro-v21-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/source-sans-pro-v21-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/source-sans-pro-v21-latin-regular.svg#SourceSansPro') format('svg'); /* Legacy iOS */
}

/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-v29-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v29-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v29-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v29-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v29-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v29-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('/fonts/open-sans-v29-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v29-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v29-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v29-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v29-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v29-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-v29-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-v29-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-v29-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-v29-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-v29-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-v29-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-300 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 300;
  src: url('/fonts/open-sans-condensed-v15-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-condensed-v15-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-condensed-v15-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-condensed-v15-latin-300.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-condensed-v15-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-condensed-v15-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* open-sans-condensed-700 - latin */
@font-face {
  font-family: 'Open Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('/fonts/open-sans-condensed-v15-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/open-sans-condensed-v15-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/open-sans-condensed-v15-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/open-sans-condensed-v15-latin-700.woff') format('woff'), /* Modern Browsers */
       url('/fonts/open-sans-condensed-v15-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/open-sans-condensed-v15-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('/fonts/roboto-v30-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('/fonts/roboto-v30-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('/fonts/roboto-v30-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('/fonts/roboto-v30-latin-500.woff') format('woff'), /* Modern Browsers */
       url('/fonts/roboto-v30-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('/fonts/roboto-v30-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Open Sans Condensed';
}

h1,
h3,
h5,
h6 {
	font-weight: 700;
}

h1{
	font-size: 40px;
	line-height: 50px;
}

h2 {
	font-size: 50px;
	font-weight: 300;
	line-height: 54px;
}

h3 {
	font-size: 28px;
	line-height: 36px;
}

h4 {
	font-size: 28px;
	font-weight: 300;
	line-height: 36px;
}

h5 {
	font-size: 19px;
	line-height: 30px;
}

h6 {
	font-size: 18px;
	line-height: 25px;
}

p {
	font-family: 'Source Sans Pro';
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}

.agb {
	font-size: 32px;
}

#page-title {
	-webkit-animation: main-wrapper .6s ease-in;
	-moz-animation: main-wrapper .6s ease-in;
	-o-animation: main-wrapper .6s ease-in;
	animation: main-wrapper .6s ease-in;
}
.second_desc {
	display: block !important;
	background: #f5f5f5 !important;
	border: 1px solid #ddd;
	padding: 20px 30px 20px 30px !important;
	border-radius: 5px;
	margin-bottom: 30px;
	width: 98% !important
}
html body .second_desc h4 {
	margin: 0px !important;
	padding: 0px !important;
	line-height: 1.4 !important
}
.vc_toggle_title {
	padding-top: 20px !important
}

#custom_html-4 { margin-bottom: 50px !important}
.verstecken { display: none !important}
html body .minisearch.invert,
html body .minisearch { background: #193569 !important}
html body .minisearch {
    background-color: #193569 !important;
}
.menu-item-search a { color: #fff !important}

@media (max-width: 500px) {
body .vc_toggle_title h4 {
hyphens: auto;
     hyphenate-limit-chars: 6 3 3;
     hyphenate-limit-lines: 2;
     hyphenate-limit-last: always;
     hyphenate-limit-zone: 8%;
}
html body .vc_toggle_title h4 {
	margin: 0px 0px 0px 0px !important;
	line-height: 16px !important;
	display: block !important;
	font-weight: 600 !important
}
.vc_toggle_content h4  {	font-size: 14px !important; line-height: 17px !important}
}
.vc_toggle_icon {
	margin-top: 10px !important;
}
ul.form {
	margin: -10px 0px 10px 10px !important;
	padding: 0px 0px 0px 0px !important;
	line-height: 1.2 !important
}
html body small.smaller { line-height: 1.3 !important; font-weight: 700; margin-top: 15px !important}

span.highlight { color: #1E407E !important}
span.light {font-family: Open Sans !important;}
.post-meta-author { display: none !important}
.page-title-block {
	padding: 120px 0px 0px 0px !important;
	height: 500px;
	background: #161D27
}
.page-title-block.has-background-image > .container .page-title-excerpt { color: #111 !important}
.page-title-block.has-background-image:before {
	content: '';
	position: absolute;
	z-index: 2;
	height: 100%;
	width: 100%;
	background: url(img/before_header.png);
	background-size: cover;
	top: 0px;
	left: 0px
}


@media (max-width: 800px) {
#page-title {
	background-color: #22333C !important;
	background-size:cover !important
}
.page-title-block.has-background-image:before {
	background: none;
}
}
.page-title-block.has-background-image:after {
	content: '';
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;

	top: 0px;
	left: 0px
}
.yellow:after {
	content: '';
	position: absolute;
	z-index: 1;
	height: 100%;
	width: 100%;
	background: url(img/yellow_filter.png) repeat;
	top: 0px;
	left: 0px
}
.fuss {
	position: relative;
	top: 0;
	bottom: 30px
}
.beschreibung_oben {
	width: 99%;
	font-family: 'Open Sans Condensed';
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 42px;
    color: #686C53;
	margin: -10px 0px 30px 0px
}
.beschreibung_unten {
	font-size: 20px;
	line-height: 32px;
	font-weight: 300 !important;
	color: #333;
	clear: both;
	position: relative;
	top: 0px;
	padding: 10px 20px 20px 20px;
	margin: 0px 20px 0px 0px;
	background: #f5f5f5;
	border-radius: 5px
}
#custom_html-5 { margin-top: 30px !important}
.category .panel-center { margin-top: 20px}

#page-title.has-background-image { background-color: #fff !important}
.has-background-image div.page-title-title h1 { color: #22333C !important; text-shadow: 1px 1px rgba(255,255,255,.6) !important; line-height: 1.3 !important; font-weight: 700 !important}
.page-title-block.has-background-image > .container .page-title-title {
	background: rgba(255,255,255,0) !important; padding: 15px  15px 0px 33px
}
.page-title-block.has-background-image > .container .page-title-excerpt {
	background: rgba(255,255,255,0) !important; padding: 0px  15px 15px 33px
}
@media only screen and (max-width: 800px) {
.page-title-block .container {
    position: absolute !important;
    z-index: 2 !important;
    bottom: 0px !important;
	background: rgba(255,255,255,.8);
	padding: 0px 0px 50px 0px !important
}
}
@media only screen and (max-width: 768px) {
.beschreibung_unten {
	font-size: 18px;
	line-height: 22px;
	padding: 10px 15px 10px 15px;
	margin: 0px 0px 0px 0px;
	background: #f5f5f5;
	border-radius: 5px
}
html body,
html body p { font-size: 17px !important}
.vc_btn3 { font-size: 17px !important}
}
@media only screen and (max-width: 480px) {

.page-title-block.has-background-image > .container .page-title-title {
	background: rgba(255,255,255,0) !important; padding: 15px  15px 0px 20px
}
.page-title-block.has-background-image > .container .page-title-excerpt {
	background: rgba(255,255,255,0) !important; padding: 0px  15px 15px 20px
}
}

.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
background-image: linear-gradient(180deg, #1D3E7B, #152F5C);
}


ul.children {
	background: none !important}
li.cat-item a {
	color: #111 !important;
	display: block;
	padding-right: 36px !important;
	font-size: 18px !important;
	line-height: 1.2 !important
}
ul.children a {
	font-size: 16px !important;
}

ul.wpcategorieswidget-2 ul { padding-left: 0px !important}
li.cat-item a:hover {
	color: #1E407E !important
}

.blog-post-image + div .page-title-excerpt { color: #111 !important}
.page-title-block .container {
	padding-top: 0px !important
}

.page-title-block .container {
	position: relative;
	z-index: 2 !important
}


.Zebra_Tooltip_Message ul {
	margin: 15px 0px 0px 15px !important
}
.Zebra_Tooltip_Message ul li {
	font-size: 13px !important
}
#page { background: #fff !important}

div.page-title-title p { color: #000 !important}
h4 { text-transform: none !important}

body .blog article .post-featured-content > a::after, body .blog .gem-simple-gallery .gem-gallery-item a::after,
body .blog article .post-featured-content > a::before, body .blog .gem-simple-gallery .gem-gallery-item a::before {
	display: none !important
}


body .blog article .post-featured-content > a,
body .blog .gem-simple-gallery .gem-gallery-item a {
	border-radius: 10px !important;
	border: 3px solid rgba(255,255,255,.6) !important;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.25);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: 0px 0px 20px 0px !important;
	background: #E4E7DA !important;
}
body .blog article .post-featured-content > a:hover,
body .blog .gem-simple-gallery .gem-gallery-item a:hover {
	border: 3px solid #1E407E !important;
	opacity: 1 !important
	
}


@media only screen and (max-width: 600px) {
h3 { font-size: 16px !important; line-height: 24px !important}
}

.breadcrumbs-container { background: rgba(119, 137, 170, .6); padding: 15px 15px 0px 35px !important; position: relative; z-index: 2}
.category .breadcrumbs-container { padding: 15px 15px 15px 35px !important}
.cat_bread + .divider  { display: none !important}
.cat_bread + *  { display: none !important}
body .breadcrumbs, body .breadcrumbs a, body .bc-devider::before {
    color: #111 !important;
}
header {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
#site-header-wrapper { background-color: rgba(30, 64, 126, .6) !important;}
#site-header.fixed.shrink { background-color: rgba(30, 64, 126, .6) !important;}
.transparent-header-background { background-color: rgba(30, 64, 126, .6) !important }
@media (max-width: 1000px) {
.transparent-header-background { background-color: rgba(30, 64, 126, 1) !important }
}
@media only screen and (max-width: 768px) {
#site-header-wrapper { background-color: rgba(30, 64, 126, 1) !important;}
#site-header.fixed.shrink { background-color: rgba(30, 64, 126, 1) !important;}
}
.shrink .transparent-header-background { background-color: rgba(30, 64, 126, 1) !important }
#site-header.fixed.shrink {
    background-color: rgba(30, 64, 126, 1) !important;
}
header nav ul.no-responsive > li {
	padding: 57px 0px 0px 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	
}

ul.no-responsive ul.sub-menu { margin-top: 54px !important; margin-bottom: 15px !important}

/* volle Breite 
html body ul#primary-menu > li > ul.sub-menu { width: 1100% !important;}
*/
.shrink ul#primary-menu > li.current_page_item > a { color: #fff !important}
html body ul#primary-menu a { border: none !important}
ul.no-responsive ul.sub-menu ul { margin-top: 0px !important}
ul.sub-menu li.checker {
	background: #000;
	min-height: 69px !important;
	font-size: 0px !important
}

html body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default li.checker a {
	font-size: 0px !important;
	margin-left: 0px !important;
	background: url(img/check.jpg) no-repeat !important;
	background-size: contain !important;
	height: 213px !important;	
}
html body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default li.checker a:before {
	display: none !important
}

html body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default li.checker a:after {
	content: '';
	background: rgba(0,0,0,0);
	position: absolute;
	width: 100%;
	height: 200px;
	top: 0px;
	left:0px;
	margin: 0px !important;
	padding: 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;	
}
html body #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-default li.checker a:hover:after {
	background: rgba(0,0,0,.4);
}
ul.no-responsive ul.sub-menu > li a {
	font-size: 16px !important
}

.shrink ul.no-responsive ul.sub-menu { margin-top: 25px !important}
header.shrink nav ul li { padding: 27px 0px 0px 0px !important}
header.shrink nav ul.sub-menu li { padding: 0px 0px 0px 0px !important}
header.shrink nav ul li a { font-size: 15px !important}
button.menu-toggle span {
	background: #fff !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;	
}
button.menu-toggle:hover span { background: #B8BF9B !important}
.kontaktheader {
	position: absolute;
	z-index: 100000000000000000;
	right: -15px;
	top: 15px;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;		
}
@media (min-width: 1400px) {
.shrink .kontaktheader {
	top: 0px !important
}
}
.kontaktheader a {
	color: #fff !important;
	border: none !important;
	font-size: 12px !important;
	text-transform:none !important;
	font-weight: 700 !important;
	font-family: Open Sans !important;
	letter-spacing: 0px !important
}
.shrink .kontaktheader a {
	font-size: 10px !important;
	font-weight: 300 !important

}
.kontaktheader a:hover {
	color: #333 !important;
}
.kontaktheader ul {
	border: none !important;
}
.kontaktheader ul li {
	float: right;
	border: none !important;
}
.kontaktheader i {
	padding-right: 10px !important
}


/* Richter/Mielke 
html body li.richter > span > a:after {
	content: '' !important;
	background: url(img/richter.jpg);
	width: 50px !important;
	height: 30px !important;
	position: absolute !important;
	right: 40px !important;
	top: 3px !important;
	border-radius: 15px !important;
}
html body li.mielke > span > a:after {
	content: '' !important;
	background: url(img/mielke.png);
	width: 50px !important;
	height: 30px !important;
	position: absolute !important;
	right: 40px !important;
	top: 3px !important;
	border-radius: 15px !important;
}
ul.sub-menu.megamenu-item-inited:after {
	content: 'Legende' !important;
	background: url(img/legende.png) !important;
	width: 400px !important;
	height: 30px !important;
	position: absolute !important;
	left: 20px !important;
	bottom: 7px !important;
	border-radius: 15px !important;
}
ul.sub-menu.megamenu-item-inited {
	padding: 6px 10px 50px 20px !important;
}
*/

.shrink li.menu-item-current > a,
.shrink li > a:hover { color: #fff !important}


/* Widget Codes */

h2.widgettitle { display: none !important}

/* Sidebar */
h2.wpb_heading { display: none !important}

/* Listing */
.post ul {
	padding: 0px 0px 0px 13px
}
.post ul li {
	padding: 0px 0px 10px 0px;
	line-height: 1.3;
}
ul.list {
	list-style: none !important;
	padding: 0px 0px 0px 25px !important;
	text-indent: -35px !important;
	margin: 0px 0px 10px 0px !important
}
ul.list li {
	margin: 0 0 0 0 !important;
	padding: 6px 0 6px 0px !important;	
	list-style: none !important;
	line-height: 20px !important;
	color: #111 !important;
	border-bottom: 1px solid #eee !important
}
.tabelle ul.list {
	margin-bottom: 0px !important
}
.tabelle ul.list li {
	border-bottom: 0px solid #eee !important;
	padding-right: 10px !important
}
.tabelle .wpb_text_column {
	margin: 0px !important;
}
.tabelle .vc_row:before {
	position: absolute;
	right: 50%;
	top: 0px;
	content: '';
	width: 1px;
	height: 100%;
	background: #aaa
}
.tabelle.drei .vc_row:before {
	width: 0px;
}
.tabelle.drei .vc_row:last-child:before {
	position: absolute;
	right: 34% !important;
	top: 0px;
	content: '';
	width: 1px;
	height: 100%;
	background: #aaa
}
.tabelle.drei .vc_row:first-child:before {
	position: absolute;
	right: 66% !important;
	top: 0px;
	content: '';
	width: 1px;
	height: 100%;
	background: #aaa
}
.tabelle.drei .vc_col-sm-4 .vc_column-inner .wpb_wrapper p {
	margin: 5px 10px 5px 10px !important
}

.tabelle .vc_column-inner { padding: 0px !important}
.tabelle .vc_row {
	margin-bottom: 0px !important;
	margin-top: 0px !important;
	border-bottom: 1px solid #aaa !important;
	margin: 0px 20px 0px 20px !important
}
.tabelle .vc_row:first-child {
	border-top: 1px solid #aaa !important;
}
.tabelle .vc_row {
	border-right: 1px solid #aaa !important;
	border-left: 1px solid #aaa !important;
}
.tabelle h3 { padding: 20px 10px 20px 10px !important}
.grey_bg {
	padding: 20px !important;
	background: #f5f5f5 !important
}
@media only screen and (max-width: 500px) {
.tabelle.drei:before {
	content:"← ✌ →";
	margin: 0px 0px 10px 20px;
	font-size: 26px
}

.tabelle.drei {
    width: 450px !important;
    overflow-x: scroll;
}
.tabelle.drei > .vc_column_container {
    width: 600px !important;
    overflow: hidden;
	line-height: 1.3 !important
}
}
@media only screen and (max-width: 450px) {
.tabelle.drei {
    width: 400px !important;
}
}
@media only screen and (max-width: 400px) {
.tabelle.drei {
    width: 350px !important;
}
}
@media only screen and (max-width: 350px) {
.tabelle.drei {
    width: 300px !important;
}
}
@media (max-width: 767px) {
.grey_bg {
	padding: 10px !important;
}	
.tabelle .vc_col-sm-6 { width: 50% !important; float: left !important}
.tabelle.drei .vc_col-sm-4 { width: 33.33333333% !important; float: left !important}
.tabelle ul.list li:before {
	display: none
}
.tabelle ul.list {
	list-style: none !important;
	padding: 5px 5px 5px 5px !important;
	text-indent: 0px !important;
	margin: 0px 0px 0px 0px !important
}
.tabelle ul.list li {
	hyphens: Auto;
	-ms-hyphens: Auto;
	-webkit-hyphens: None;
	word-wrap: Break-Word;
	padding: 0px !important;
	line-height: 1.2 !important
}
}
ul.list.noline li {
	border-bottom: 0px solid #eee !important
}
ul.list li:before {
	position: relative !important;
	background: none !important;
	top: 0px !important;
	left: 0px !important;
	content: "\f105" !important;
	font-family: 'FontAwesome' !important;
	color: #D2262B !important;
	font-size: 15px !important;
	padding: 0 10px 0 0 !important;
	margin: 0px 0px 0px 10px !important;
	font-weight: 100 !important;
	text-indent: 0px !important;
}
ul.list.ok li:before {
	content: "\f00c" !important;
	color: #629207 !important;
}
.Zebra_Tooltip_Message ul.list {
	list-style: none !important;
	padding: 0px 0px 0px 25px !important;
	text-indent: -25px !important;
	margin: 0px 0px 20px 0px !important
}
.Zebra_Tooltip_Message ul.list li:before {
	color: #111 !important;
}
.Zebra_Tooltip_Message ul.list li {
	border-bottom: 0px solid #ddd !important
}
.info:before {
	content: "\f05a" !important;
	font-family: 'FontAwesome';
	color: #D2262B !important;
	font-size: 15px !important;
	padding: 0 10px 0 0;
	margin-left: 10px;
	font-weight: 100
}
.info.after:after {
	content: "\f05a" !important;
	font-family: 'FontAwesome';
	color: #D2262B !important;
	font-size: 15px !important;
	padding: 0 10px 0 0;
	margin-left: 10px;
	font-weight: 100
}
.info.after:before {
	display: none
}
a.info.after {
	color: #000 !important
}
html body a.info:hover:before {
	text-decoration: none !important	
}
a.info:hover {
	color: #000 !important;
}
/* Forms */
.myForms {
	background: #eee;
}
html body legend {
	font-weight: 700 !important;
	padding: 0px 10px 0px 10px !important
}
input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea,
input.wpcf7-date {
	background: rgba(231, 233, 220, .7) !important;
	border: 1px solid #D5D9C4 !important;
	padding: 6px !important;
	height: auto !important;
}
.postid-519 input[type="text"],
input[type="email"],
input[type="password"],
select,
textarea,
input.wpcf7-date {
	margin-bottom: 5px !important
}
select {
	padding: 8px 8px 7px 2px !important;
	height: auto !important;
}
.home .wpcf7-form-control-wrap {
	float: left !important;
	width: 270px !important;
	margin: 0px 10px 10px 0px
}
.wpcf7-text:focus, .wpcf7-textarea:focus {
	outline:none !important;
}
.row .wpcf7-form-control-wrap input.wpcf7-text { margin-bottom: 5px !important}
.wpcf7-form-control[type="submit"] {
	background: #1E407E !important}
.wpcf7-form-control[type="submit"]:hover {
	background: #333 !important}
html body .wpcf7-not-valid-tip {
    color: #fff !important;
	background-color: #9E0909 !important;
	margin: 0px 0px 5px 0px !important;
	font-size: 13px !important;
	padding: 10px !important;
	text-align: left !important;
	clear:both !important
}
.wpcf7-response-output,
div.wpcf7-validation-errors,
div.wpcf7-acceptance-missing {
	margin: 0px 0px 20px 0px !important;
	border: none !important;
	color:#fff !important;
	background: #9E0909;
	border-radius: 5px;
	padding: 10px !important;
}
@media (max-width: 768px) {
html body .wpcf7-not-valid-tip {
	margin: 0px 0px 5px 0px !important;
}
}
.popmake { border: none !important}
html body .popmake,
html body .popmake p,
html body .popmake span { font-size: 18px !important}
html body .popmake h2 { font-size: 32px !important}


fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    margin-bottom: 0px;
    padding: 10px 15px 20px 20px !important;
}
.textwidget .wpcf7-form { margin-bottom: -50px !important} 
.wpcf7 label {
	margin: 20px 0px 20px 0px !important;
	line-height: 1.2 !important;
	font-weight: 700
}
.wpcf7 .row,
.wpcf7 p { margin: 20px 0px 20px 0px !important}

@media (max-width: 768px) {
fieldset {
    padding: 5px 5px 10px 5px !important;
}	
.kontakt_h { min-height: 35px !important; line-height: 	1.1 !important; margin-top: 20px; font-weight: 700 !important}
.wpcf7 input[type="checkbox"] { width: 22px !important; max-width: 22px !important}	
}


h5.ava {
	padding: 0px 0px 0px 55px;
	text-transform: none !important;
	line-height: 1.3 !important
}
h5.ava:before {
	content: '';
	position: absolute;
	z-index: 1000;
	left: 20px;
	top: 15px;
	width: 43px;
	height: 43px;
	background: url(img/ava.jpg) no-repeat;
}
h5,h6 {
	text-transform: none !important;
}
@media (max-width: 1000px) {
h5.ava:before {
	left: 20px;
	top: -10px;
}
}

input.wpcf7-date {
	width: 110px !important;
	padding: 8px 0px 7px 2px !important
}
.wpcf7-checkbox .wpcf7-list-item {
    display: block !important;
    float: none !important;
}

@media (max-width: 1300px) {
.filterarea {
	bottom: 0px !important;
}
}

.archive.category .post-image img {
	max-height: 250px;
	overflow: hidden;
	display: block;
	max-width: 100%;
	height: 250px;
	width: 100%;
	object-fit: cover;
	border-radius: 5px !important;
	border: 1px solid #ddd !important
}
.search .post-image { display: none !important}
.search  article .description {
    min-height: 250px !important;
}
.is-search-form {
	position: relative;
	z-index: 1;
	min-width: 766px;
	margin-right: 13px;
	float: right
	
}
.widget.widget_nav_menu {
	position: relative;
	z-index: 2
}
@media (max-width: 1400px) {
.is-search-form {
	min-width: auto;
	margin: 0px -40px 0px 0px;
	float: none
	
}

}
@media (max-width: 1000px) {
.is-search-form {
	min-width: auto;
	margin: 0px -50px 0px 0px;
	float: none
	
}
}
@media (max-width: 768px) {
.search  article .description {
    min-height: auto !important;
}
.search .col-xs-6 { max-width: 100% !important}
.search article { width: 100% !important}
}



/* Home */
.maingrid_left,
.maingrid_right {
	padding: 50px 85px 50px 85px !important;
}
@media (min-width: 1270px) {

.maingrid_left > div {
	margin-right: 30% !important;
}
.maingrid_right > div{
	margin-left: 17% !important;
}
}
@media (max-width: 1000px) {
.maingrid_left,
.maingrid_right {
	padding: 50px 10px 50px 10px !important;
}
}
.white,
.white h1,
.white h2,
.white h3,
.white a,
.white p { color: #fff !important; text-shadow: 1px 1px 0 rgba(0,0,0,.25)}

html body .wpb_wrapper h4 { line-height: 1.4 !important}

/* Quickfinder */
.home .wpb_row { margin-bottom: 0px !important}
.quickfinder { padding: 0px 0px 40px 0px !important}
.quickfinder > div {
	padding: 0px !important;
	margin: 0px !important;
}
.quickfinder-item-box {
	padding: 20px 0px 20px 0px !important;
	margin: 6px !important;
	background: rgba(255,255,255,.99) !important;
	border: 1px solid rgba(0,0,0,0.1) !important
}
@media only screen and (min-width: 1400px) and (max-width: 1900px) {
.quickfinder.quickfinder-title-thin .quickfinder-item-title {
    font-size: 11px !important;
	word-break:break-all;
	padding-left: 6px;
	padding-right: 6px
}
}
@media only screen and (min-width: 1100px) and (max-width: 1400px) {
.quickfinder.quickfinder-title-thin .quickfinder-item-title {
    font-size: 10px !important;
	word-break:break-all;
	padding-left: 6px;
	padding-right: 6px
}
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
.quickfinder-item-title { display: none !important}
}
/*
.haufig:before {
	position: relative;
	top: 40px;
	left: 40px;
	margin-right: 20px;
	display: block;
	font-size: 20px;
	color: #111 !important;
	content: 'Häufig aufgerufene Versicherungen für Privatpersonen'
}
@media (max-width: 800px) {
.haufig:before {
	top: 20px;
	left: 0px;
	font-size: 15px;
}
}
*/
.quickfinder_right,
.quickfinder_left { background: #f5f5f5 !important}
@media (min-width: 1270px) {
.quickfinder_right,
.quickfinder_left {

}
.quickfinder_right h3 {
	margin: 30px 0px 30px 35px !important
}
.quickfinder_left h3{
	margin: 30px 0px 30px 0px !important
}
.quickfinder_left .vc_column-inner {
	margin: 0px 0px 0 0 !important;
	padding: 0px 0px 0px 0px !important;
	display: table-cell !important;
	vertical-align: bottom !important;
}
.quickfinder_right .vc_column-inner {
	margin: 0px 18% 0 0 !important;
	display: table-cell !important;
	padding: 0px 7% 0px 35px !important;
	vertical-align: bottom !important
}
.quickfinder_left .wrapper_left {
	margin: 0 45px 0 23.5% !important;
}
}
@media (max-width: 1270px) {
.quickfinder_right h3,
.quickfinder_left h3{
	margin: 30px 0px 0px 20px !important;
}
.quickfinder_left .vc_column-inner {
	margin: 0px 0px 0 0 !important;
	padding: 0px !important;
	display: inherit !important;
	vertical-align: inherit !important;
	flex-direction: inherit !important;
}
.quickfinder_right .vc_column-inner {
	margin: 0px 0 0 0 !important;
	display: inherit !important;
	padding: 0px !important;
	vertical-align: inherit !important;
	flex-direction: inherit !important;
}
.quickfinder_left .wpb_wrapper,
.quickfinder_right .wpb_wrapper {
	min-height: 160px
}
}
@media (max-width: 768px) {
.quickfinder_right h3,
.quickfinder_left h3{
	margin: 30px 40px 0px 40px !important;
}
.home .wpb_wrapper p,
.home .wpb_wrapper > h1,
.home .wpb_wrapper > h2,
.home .wpb_wrapper > h3,
.home .wpb_wrapper > h4 { text-align: center !important}
}
@media (max-width: 1000px) {
.vc_btn3-container.vc_btn3-inline {
    display: grid !important;
}
}
.vc_col-sm-4 .vc_column-inner .wpb_wrapper p {
	margin: 0px 10px 50px 10px !important
}

.quickfinder_left .wpb_wrapper {
	position: relative;
	z-index: 1000000000 !important;
}

.quickfinder_right .wpb_wrapper p,
.quickfinder_left .wpb_wrapper p {
	line-height: 20px;
	text-align: center;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
    hyphens: Auto;
    -ms-hyphens: Auto;
    -webkit-hyphens: None;
    word-wrap: Break-Word; 	
}

.quickfinder_right img,
.quickfinder_left img {
	max-height: 150px;
	height: 150px;	
	max-width: 220px !important;
	width: 220px !important;
	overflow: hidden;
	display: -webkit-inline-box;
	object-fit: cover;
	border-radius: 10px !important;
	border: 3px solid rgba(255,255,255,.6) !important;
	box-shadow: 1px 1px 6px rgba(0,0,0,0.25);
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	margin: 0px 0px 20px 0px !important;
	background:#E4E7DA
}
@media (max-width: 2000px) {
.quickfinder_right img,
.quickfinder_left img {
	max-height: 100px;
	height: 100px;	
	max-width: 150px !important;
	width: 150px !important;
}
}
@media (max-width: 1750px) {
.quickfinder_right img,
.quickfinder_left img {
	max-height: 100px;
	height: 100px;	
	max-width: 150px !important;
	width: 150px !important;
}
}
@media (max-width: 1400px) {
.quickfinder_right img,
.quickfinder_left img {
	max-height: 100px;
	height: 100px;	
	max-width: 100px !important;
	width: 100px !important;
}
.quickfinder_right .wpb_wrapper p,
.quickfinder_left .wpb_wrapper p,
.quickfinder_right .wpb_wrapper a,
.quickfinder_left .wpb_wrapper a {
	line-height: 16px;
	font-size: 14px !important
}
}
@media (max-width: 1270px) {
.quickfinder_right img,
.quickfinder_left img {
	max-height: 80px;
	height: 80px;	
	max-width: 80px !important;
	width: 80px !important;
}
}

html body .quickfinder_left.wir {
	vertical-align:top !important;
	background: #fff !important;
	background-size: auto !important
}


@media (max-width: 1000px) {
.quickfinder_left.wir {
	min-height: 500px;
}
.wir { width: 100% !important}
}
@media (max-width: 768px) {
.transparent-header-background {
	min-height: 77px !important
}
.quickfinder_right img,
.quickfinder_left img {
	max-height: 100%;
	height: 171px;	
	max-width: 300px !important;
	width: 300px !important;
}
.quickfinder_right h3,
.quickfinder_left h3{
	text-align: center
}
.quickfinder_right .wpb_wrapper p,
.quickfinder_left .wpb_wrapper p,
.quickfinder_right .wpb_wrapper a,
.quickfinder_left .wpb_wrapper a {
	line-height: 22px;
	font-size: 18px !important
}
}




@media (max-width: 400px) {
.vc_column-inner { padding: 0px 10px 0px 10px !important}
}
@media (max-width: 340px) {
.quickfinder_right img,
.quickfinder_left img {
	max-height: 100%;
	height: 100%;	
	max-width: 100% !important;
	width: 100% !important;
}
}

.quickfinder_right p:hover img,
.quickfinder_left p:hover img{
	border: 3px solid #1E407E !important;
}


.logo {
	position: relative !important;
	z-index: 10 !important;
	padding: 0px 30px 0px 30px;

}
.logo img {
	padding: 20px 0px 0px 0px !important;
}
.site-logo {
	margin: 0px 0px 0px 30px !important
}
.shrink .site-title {
	height: 50px !important
}	
.shrink .logo img {
	left: 90px !important;
	padding: 10px 0px 20px 0px !important;
}
.shrink .logo {
	margin: 10px 0px 0px -90px !important;
	height: auto !important;
	width: 80px !important	
}
.shrink .site-logo img {
	margin: 0px 0px 0px -70px !important;
	height: auto !important;
	width: 80px !important
}
@media (max-width: 768px) {
.logo img {
	padding: 12px 0px 0px 0px !important;
}
.shrink .transparent-header-background {
	min-height: 60px !important
}
.shrink .site-logo img {
	width: 40px !important
}
}

@media (min-width: 1000px) {
.site-logo:after {
	position: absolute !important;
	z-index: 1 !important;
	width: 100% !important;
	bottom: -15px !important;
	left: 62px;
	content:'Hanse Versicherungsmakler Greifswald GmbH' !important;
	font-size: 12px;
	color: #fff !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;		
}
.shrink .site-logo:after {
	display: none !important
}
.site-logo:before {
	content: '';
	position: absolute !important;
	z-index: 1 !important;
	top: -6px;
	margin: 0px 0px 0px -40px !important;
	width: 400px !important;
	height: 255px;
	background-image: linear-gradient(45deg, #1E407E, #152E5B);

	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	box-shadow: 0 0 6px rgba(0,0,0,0.6)	
}
.shrink .site-logo:before {
	box-shadow: 1px 1px 5px rgba(0,0,0,0);
	background: none !important;
	height: 50px !important
}
}
@media (min-width: 1560px) {
.container { width: 1560px !important}
}
@media (max-width: 1559px) {
.container { width: 100% !important}
}


@media (max-width: 1400px) {
.mobileslider { margin-top: -15px !important}

.kontaktheader a span {
	display: none !important
}
.kontaktheader {
	right: 30px;
	top: 40px !important
}
.shrink .kontaktheader {

}
.kontaktheader i {
	font-size: 20px
}
#primary-menu,
.menu-toggle,
li.menu-item-276 { display: none !important}
}

@media only screen and (min-width: 768px) and (max-width: 1400px) {
header nav ul.no-responsive > li {
	padding: 37px 0px 0px 0px !important;
}

ul.no-responsive ul.sub-menu { margin-top: 10px !important}

}
@media (max-width: 1200px) {
.vc_row .vc_column_container {
	margin: 0px !important;
}
}
@media (max-width: 999px) {
.kontaktheader {}
}
@media (max-width: 900px) {
.mobileslider { margin-bottom: 200px !important}
}
@media (max-width: 800px) {
.breadcrumbs-container { display: none !important}
}
@media (max-width: 768px) {
.mobileslider { margin-bottom: 110px !important}
.mobilehidden { display: none !important}	
.kontaktheader {}
div.page-title-title h1 {
	font-size: 26px !important;
	line-height: 1.2 !important;
	font-weight: 700 !important;
}
div.page-title-title p {
	margin-bottom: -85px !important;
}
.mobileslider { margin-bottom: 90px !important}
.kontaktheader i {
	font-size: 17px
}
.kontaktheader i {
	padding-right: 0px !important
}
}

@media (max-width: 999px) {
.site-logo,
.site-title {}
.logo {
	margin: -17px 0px 0px -65px !important
}
.logo img {
	width: 80px !important;
	height: auto;
}
.shrink .logo img {
	left: 0px !important;
	padding: 13px 0px 10px 0px !important;
}
.shrink .logo {
	margin: 0px 0px 0px -65px !important;
}
.shrink .site-logo img {
	margin: 0px 0px 0px 0px !important;
}
.kontaktheader {
	right: 40px;
	top: 1px !important;
}

.kontaktheader i {
	font-size: 13px !important
}
.kontaktheader i {
	padding-right: 0px !important;
	margin-right: -10px !important
}
button.menu-toggle {
	margin-top: 20px
}
}

/* Buttons */
a.wichtig {
	position: relative;
	background: #fff;
	display: block;
	color: #1E407E !important;
	border: 3px solid #fff;
	border-radius: 4px;
	padding: 15px;
	text-transform: uppercase;
	font-weight: 700;
	max-width: 370px !important;
	text-align: center;
	text-decoration: none !important;
	letter-spacing: 2px
}

a.wichtig.center {
	width: 370px !important;
	margin: 0 50% 0 50%;
	left: -185px
}
a.wichtig:hover {
	background: #1E407E;
	color: #fff !important;
	text-decoration: none !important
}
a.wichtig:after {
	position: relative;
	display: block;
	padding: 4px 0px 0px 5px;
	width: 40px;
	height: 40px;
	border: 3px solid #1E407E;
	border-radius: 20px;
	left: -20px;
	text-align: center;
	margin: 10px 50% 0px 50%;
	color: #1E407E;
    content:'\f105' !important;
    font-family:'FontAwesome';
    font-size: 30px !important;
	text-decoration: none !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.wichtig:hover:after {
	color: #fff !important;
	border: 3px solid #fff;
}
.spalten.drei {
	position: relative;
	width: 100%;
	left: 0px;
	margin-top: 20px
}
.spalten.drei .col {
	width: 33% !important;
	float: left;
	padding: 10px 10px 20px 10px;
	background: #fff
}
.spalten.drei .col.last {
	background: none;
	padding-left: 20px
}
.spalten.drei ul {
	min-height: 140px !important
}
.spalten.zwei {
	position: relative;
	width: 100%;
	left: 0px;
	margin-top: 20px
}
.spalten.zwei .col {
	float: left;
	padding: 10px 10px 20px 20px;
	background: #fff
}
.spalten.zwei .col.one {
	width: 50% !important;
}
.spalten.zwei .col.two {
	width: 50% !important;
}
.spalten.zwei .col.last {
	background: none;
	padding-left: 20px
}
.spalten.zwei ul {
	min-height: 140px !important
}

.fields label span {
	font-size: 13px !important;
	color: #646464;
}

input.onlineberechnen_button {
	font-size: 20px;
	word-break:break-all;
	display: inline;
	line-height: 40px;
	width: auto !important;
	height: auto !important;
	margin: 0px auto;
	padding: 10px 20px 10px 50px !important
}
a.onlineberechnen_button {
	font-size: 20px;
	padding: 17px 25px 17px 20px !important;
	width: auto !important;
	height: auto !important;
	margin: 0px 0px 0px 0px !important;
	top: 25px;
	font-family: 'Open Sans Condensed';
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
background-image: linear-gradient(180deg, #1D3E7B, #152F5C);
	color: #fff !important;
	white-space: nowrap;
	border-radius: 4px;
}
@media (max-width: 300px) {
a.onlineberechnen_button {
	font-size: 15px;
}
}

a.button,
input.wpcf7-submit {
	white-space: normal !important;
	display: block !important;
	font-size: 20px;
	padding: 17px 20px 17px 20px !important;
	height: auto !important;
	width: 100% !important;
	top: 14px;
	font-family: 'Open Sans Condensed';
	position: relative;
	text-transform: uppercase;
	font-weight: 700;
background-image: linear-gradient(180deg, #1D3E7B, #152F5C);
	color: #fff !important;
	border-radius: 6px !important;
	text-align: center;
	vertical-align: middle;
	border: none !important;
	border: 2px solid #FFFFFF !important
}
@media (max-width: 768px) {
.container {
    padding-left: 12px !important;
    padding-right: 12px !important;
}
}
.widget a.onlineberechnen_button,
a.button {
	color: #fff !important;
}
a.onlineberechnen_button i {
	margin: 0px 0px 20px 0px !important;
	padding: 0px 10px 0px 0px !important
}
a.onlineberechnen_button:hover,
a.button:hover {
	background: none;
	color: #1D3E7B !important;
	border: 2px solid #1D3E7B !important
}
a.button.dark:hover  {
	background: none;
	color: #fff !important;
	border: 2px solid #fff !important
}
@media (max-width: 1000px) {
a.onlineberechnen_button {
	margin-bottom: 70px !important;
	display: block !important;
	padding: 17px 25px 0px 20px !important;
}
}
@media (max-width: 768px) {
a.button {
	margin-bottom: 30px !important;
	display: block !important;
	padding-bottom: 20px !important
}

.sidebar.col-lg-3.col-md-3.col-sm-12 { width: 100% !important}
}

.footer_spalten input[type="checkbox"] {
  position: absolute !important;
  opacity: 0;
  left: 45px !important;
}
.footer_spalten input[type="checkbox"] + label { margin-left: 0px !important}
.footer_spalten input[type="checkbox"] + label::before {
	opacity: 1;
	width: 29px;
	height: 27px;
	background-image: url(img/unchecked.png);
	display: block;
	content: "";
	float: left;
	margin-right: 5px;
	margin-left: 20px
}
.footer_spalten input[type="checkbox"]:checked+label::before {
	opacity: 1;	
	background-image: url(img/checked.png);
}
.footer_spalten .spalten i {
	position: absolute  !important;
	z-index: 10;
	color: #fff;
	padding: 20px 0px 0px 15px;
	margin: 0px !important;
	font-size: 20px
}
.footer_spalten .spalten a i {
	position: relative  !important;
	z-index: 10;
	color: #fff;
	padding: 20px 0px 0px 15px;
	margin: 0px !important;
	font-size: 20px
}
.spalten img {
	padding: 20px 0px 20px 0px;
}
.abso_hinweis {
	padding: 20px 0px 0px 0px;
	width: 66%
}


.title {
	font-family: 'Open Sans Condensed' !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #183467 !important;
	line-height: 1.3 !important;
	padding: 0px 0px 0px 0px;
	min-height: 80px
}
.hinweis_txt {
	background: #EEEEEE;
	padding: 30px;
	border-radius: 5px;
	border: 1px solid #ddd;
	width: 100%
}
.hinweis_txt.halb {
	width: 100%
}
@media (max-width: 1000px) {
.spalten.drei {
	left: 0px
}
}
@media (max-width: 768px) {
.spalten.drei .col,
.spalten.zwei .col.one,
.spalten.zwei .col.two {
	width: 100% !important;
	float: none !important;
	padding: 20px;
	border-bottom: 0px solid #111
}
.spalten.drei .col.last {
	border-bottom: 0px solid #111
}
.hinweis_txt,
.hinweis_txt.halb {
	width: 100% !important
}
.spalten.drei,
.spalten.zwei {
	left: 0px
}
.abso_hinweis {
	width: 100%
}
}


/* Cookie Bar */
#cookie-notice.cookie-revoke-hidden {
	position: fixed;
	bottom: 20px;
	left: 20px;
	width: 420px;
	min-width: 420px;
	background: #1E407E !important;
	border-radius: 2px !important;
	box-shadow: 0 0 6px rgba(0,0,0,.6)
}

#cookie-notice .cookie-notice-container {
	text-align: left;
	padding: 10px 20px 10px 20px !important;
}
#cookie-notice .cn-close-icon {
    position: absolute;
    right: 10px;
    top: 20px;
	background: none !important;
	padding: 7px 12px 14px 10px !important
}
html body #cookie-notice .cn-bottom {
	z-index: 10;
	margin: 0px !important;
	padding: 0px !important
}
#cookie-notice a {
	display: block !important;
	background: none !important;
	font-weight: 100;
	color: #fff !important;
	border: 1px solid #eee !important;
	width: auto !important;
	min-width: inherit !important;
	float: left;
}
.cn-buttons-container a {
	margin-bottom: 15px !important
}
#cookie-notice a#cn-accept-cookie {
	background: #fff !important;
	font-weight: 700;
	padding: 18px 20px 18px 20px !important;
	color: #97A482 !important;
	border: none !important
}
#cookie-notice a#cn-accept-cookie:hover { background: #111 !important; color: #fff !important}
#cookie-notice #cn-notice-text { margin: 0px 0px 20px 0px !important; padding-right: 30px !important}
#cookie-notice #cn-notice-text,
#cn-notice-text a { font-size: 15px; color: #fff}
#cookie-notice #cn-notice-text a { text-decoration:underline}
@media only screen and (max-width: 800px) {
#cookie-notice.cookie-revoke-hidden {
	margin-right: 40px !important;
	bottom: 20px;
	left: 20px;
	right: 20px;
	width: 90%;
	min-width: 90%;

}
.cn-more-info { display:block !important}
}

/* Slider */
.has-text-color { background: #2C3D47}
.tparrows::before {
	color: #1E407E !important
}
@media only screen and (min-width: 800px) {
.home h4 {
	line-height: 1.4 !important
}
.page-title-parallax-background {
	background-position: 50% 50% !important}
}
/* Posts */
.post-meta-categories,
.post-footer-sharing { display: none !important}
div.entry-title.title-h4 a {
	font-family: 'Open Sans Condensed' !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	color: #bbb !important;
	line-height: 1.3 !important
}
div.entry-title.title-h4 a span {
	font-family: 'Open Sans Condensed' !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	color: #1E407E !important;
	text-transform: none !important
}
.post-content .post-meta {
    margin-bottom: 0px !important;
}
@media only screen and (min-width: 769px) {
article .item-post  { min-height: 460px !important}
}
@media only screen and (max-width: 769px) {
.home h1 { font-size: 34px !important; font-weight: 700 !important; line-height: 1.3 !important}
.home h2 { font-size: 32px !important; font-weight: 700 !important; line-height: 1.3 !important}
.home #kontakt h2 { font-size: 24px !important; font-weight: 700 !important; line-height: 1.3 !important}
html body .wpb_wrapper h2 { font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important}
html body .wpb_wrapper h4 { font-size: 17px !important; font-weight: 700 !important; line-height: 1.3 !important}

}
.Custom_Recent_Posts { margin: 0px 0px 0px 0px !important}
.Custom_Recent_Posts .posts { margin: 0px 0px 50px 0px !important}
.gem-pp-posts-image img {
    border-radius: 0% !important;
}
.uploader { margin: 30px 0px 30px 0px !important; clear: both !important; display: block !important}
.gem-pp-posts-date { font-size: 11px !important}
.gem-pagination { clear: both}
.category .post-meta-left,
.category .post-footer {
	display: none !important
}
h2.widget-title,
h3.widget-title,
h4.widget-title {
	font-size: 20px !important;
	line-height: 22px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	color: #1E407E !important;
	padding: 0px 0px 10px 0px;
	border-bottom: 1px solid #ccc
}
h2.widget-title::after,
h3.widget-title::after,
h4.widget-title::after {
	display: none !important
}
@media only screen and (min-width: 768px) and (max-width: 1100px) {
h3.widget-title,
h4.widget-title {
	font-size: 16px !important;
	line-height: 18px !important;
}
.gem-pp-posts-image {
    display: block !important;
	
}
.gem-pp-posts-item,
.gem-pp-posts-date {
    margin-left: 0px !important;
	padding-left: 0px !important
}
}


.pum-content {
	line-height: 1.5 !important
}
.pum-content a {
	color: #E12C5E !important
}
.pum-close,
.pum-content + .pum-close {
    padding: 0px 8px 0px 8px !important;
    background-color: #486373 !important;
}
.stoerer { background: #f5f5f5; border-radius: 8px; padding: 20px}
.stoerer a { color: #D95D2C !important}
h3.entry-title {
	position:relative;
	z-index: 100000000000000;

	margin: 0px 0px 15px 0px !important;
	padding: 0px 0px 0px 0px !important;
	
}
h3.entry-title a {
	display: block !important;
	width: 100% !important;	
}
h3.entry-title span.light {
	font-size: 20px !important;
	line-height: 26px !important;
	margin: 0px !important;
	padding: 0px !important;
	color: #1E407E;
	font-weight: 600;
	display: block !important;
	letter-spacing: 0px !important;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
h3.entry-title:hover span.light {

}
.block-content {
	padding: 50px 0px 0px 0px !important;
	margin-bottom: -15px !important
}
.page-title-block > .container .page-title-title {
	margin: 20px 60px 10px 20px !important;
}
.page-title-block > .container .page-title-title h1 {
	color: #fff !important
}
.page-title-block > .container .page-title-excerpt {
	margin: 20px 60px 10px 20px !important;
	color: #fff !important
}
.page-title-block.has-background-image > .container .page-title-title,
.page-title-block.has-background-image > .container .page-title-title h1 {
	margin: 0px 0px 0px 0px !important;
	color: #111 !important
}
.page-title-block.has-background-image > .container .page-title-excerpt {
	margin: 0px 0px 0px 0px !important;
	color: #111 !important
}
@media only screen and (max-width: 768px) {
.page-title-block > .container .page-title-title {
	margin: 20px 20px 10px 20px !important;
}	
.page-title-block {
	height: 100% !important;
	padding: 0px 0 20px 0px !important
}
.page-title-block .container {
    position: relative !important;
}
.page-title-block > .container .page-title-title h1 {
	color: #111 !important
}
.page-title-block > .container .page-title-excerpt {
	color: #111 !important
}
.page-title-block.has-background-image > .container .page-title-title,
.page-title-block.has-background-image > .container .page-title-title h1 {
	color: #111 !important
}
.page-title-block.has-background-image > .container .page-title-excerpt {
	color: #111 !important
}
}
.current-cat > a { font-weight: 700 !important}
.cat-item::after {
	cursor: pointer !important;
	background: #f5f5f5;
	border: 1px solid #eee;
	border-radius: 2px;
	width: 20px !important;
	height: 20px !important;
}
.cat-have-child.open-m-menu ul.children li {
    border-top: 1px solid #eee !important;
}
@media only screen and (max-width: 768px) {
.page-title-block { padding-bottom: 0px !important}
h4 { font-size: 18px !important; font-weight: 300 !important}
.page-title-block > .container {
	margin-bottom: 0px !important;
	padding: 0px 0px 20px 0px !important
}
h3.entry-title span.light {
	font-size: 16px !important;
}
.page-title-inner { width: 90%}
.page-title-block.has-background-image > .container .page-title-inner {
	width: 100% !important
}
}

@media only screen and (min-width: 800px) {
.archive.category .summary {
	padding: 0px 0px 0px 0px !important;
	font-size: 15px !important;
	overflow: hidden;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	margin-bottom: 20px;
	min-height: 80px ;
	max-height: 81px
}




.page-title-block > .container .page-title-title {
	width: 50% !important;
}
.page-title-block > .container .page-title-excerpt {
	width: 55% !important;
}
.blog article {
	width: 33.333333333333333333333% !important;
	float: left;
	margin: 0px 0px 0px 0px !important;
	padding: 0px 20px 0px 0px !important;
	border: none !important;
}
}
@media only screen and (max-width: 1200px) {
.page-title-block > .container .page-title-excerpt { font-size: 18px !important; font-weight: 400 !important; line-height: 24px; text-shadow: 1px 1px 0 rgba(255,255,255,.6)}
}
@media only screen and (max-width: 500px) {
div.page-title-title h1 { font-size: 22px !important}
.page-title-block > .container .page-title-excerpt { font-size: 19px !important; font-weight: 400 !important; padding-top: 20px !important; width: 90%}
}
fieldset { margin-bottom: 10px !important}
small { font-size: 12px!important; line-height: 14px !important}

/* Contact 7 */
input[type=checkbox] {
	display: inline !important;
	float: left;
	width: 20px !important;
	margin-top: 8px
}
.wpcf7-list-item label span  {
	display: inline !important;
	width: 100% !important;
	line-height: 1.2 !important;
	font-size: 13px !important
}


/* Footer */
.footer-site-info { font-size: 12px !important}
.site-main {
	margin-bottom: 50px !important
}
.home .site-main {
	margin-bottom: 0px !important}

html body #colophon {
	padding: 50px 0px 30px 0px !important;
	margin-top: 50px !important;
}
html body.home #colophon {
	margin-top: 0px !important;
}
html body #colophon .widget_submenu li,
html body #colophon .widget_nav_menu > div > ul li,
html body #colophon .widget_archive ul li,
html body #colophon .widget_submenu ul,
html body #colophon .widget_nav_menu > div > ul,
html body #colophon .widget_archive ul {
    border: none !important;
}
html body #colophon .widget_submenu li,
html body #colophon .widget_nav_menu > div > ul li,
html body #colophon .widget_archive ul li {
	border-bottom: 1px solid rgba(255,255,255,.4) !important
}
html body .site-footer ul li a span,
html body .site-footer ul li a {
	color: #fff !important;
	font-size: 17px !important;
	line-height: 19px !important;
	font-weight: 300 !important;
	padding: 7px 0px 7px 10px !important
}
#footer-nav {
    padding: 10px 0;
    border-top: 0px solid #313646;
}
@media only screen and (min-width: 600px) {
#footer-menu {

}
}
#media_image-3 { margin-top: 30px !important}
#nav_menu-5 { margin-top: 27px !important}


.category-34 ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-519 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a, 
.postid-774 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a,
.postid-767 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a,
.postid-772 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a { color: #fff !important}
.postid-519 ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-774 ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-767 ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-772 ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a { color: #333 !important}

.category-betriebliche-finanzierungen ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.category-private-finanzierungen ul.nav-menu li.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-507 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a, 
.postid-757 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a,
.postid-764 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a,
.postid-505 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent > a,

.postid-800 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-1067.menu-item-current > a,
.postid-802 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-1067.menu-item-current > a,
.postid-804 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-1067.menu-item-current > a,
.postid-497 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-1067.menu-item-current > a
 { color: #fff !important}
 
 
 
.category-betriebliche-finanzierungen ul li.menu-item-541.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.category-private-finanzierungen ul li.menu-item-541.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.postid-507 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-541.menu-item-current > a,
.postid-757 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-541.menu-item-current > a,
.postid-764 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-541.menu-item-current > a,
.postid-505 ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-541.menu-item-current > a { color: #333 !important}

.shrink ul li.menu-item-541.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.shrink ul li.menu-item-781.current-menu-ancestor.current-menu-parent.menu-item-has-children.menu-item-parent > a,
.shrink ul.nav-menu li.current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-541.menu-item-current > a { color: #fff !important}


current-menu-ancestor.menu-item-has-children.menu-item-parent.menu-item-current

/* Responsive Menu */

div#simple-menu.eds-toggle-icon {
	z-index: 1000 !important
}
.eds-toggle-icon i.fa-bars {
	font-size: 0px !important;
	background: url(img/mobilenav.png) 18px 6px no-repeat;
}
.eds-toggle-icon i.fa-close {
	margin: -10px 0px 0px 3px !important
}
.eds-responsive-menu-wrp {
	background: url(img/04.jpg) !important}

.eds-toggle-icon{
    background:0 0 !important
}
.eds-toggle-icon i{
    font-size:20px !important;
    color:#333 !important;
    font-weight:100 !important
}
.eds-toggle-icon i.fa.fa-close{
    color:#333 !important
}
.eds-responsive-menu-wrp{
    background: #f5f5f5 !important
}
ul.eds-responsive-menu{
    padding:5px 5px 0 7px !important
}
ul.eds-responsive-menu li{
    border-bottom:2px solid #ccc !important;
    padding:15px 0 !important;
}
ul.eds-responsive-menu li a{
    font-size:19px !important;
    background:0 0 !important;
    color:#666 !important;
	font-family: 'Open Sans Condensed' !important;
    padding: 0px 0px 0px 0px !important;
    border-bottom:0 solid #666 !important;
    letter-spacing:0px;
	font-weight: 700 !important
	
}
ul.eds-responsive-menu li:hover a{
    color:#111 !important
}
ul.eds-responsive-menu ul.sub-menu{
    margin-top:30px;
    padding:10px 8px 0 8px !important;
    border-top:2px solid #ccc
}
ul.eds-responsive-menu ul.sub-menu li{
    padding: 0px !important;
    border-bottom:0px solid #ccc !important
}
ul.eds-responsive-menu ul.sub-menu li a {
    font-size:18px !important;
    padding:8px 0 5px !important;
    letter-spacing:0px;
	color:#666 !important
}

ul.eds-responsive-menu ul.sub-menu ul {
    padding: 0px 8px 10px 8px !important;
	margin:  0px 0px 10px 0px !important;
    border-bottom: 2px solid #ccc !important;
	background: #eee
}
ul.eds-responsive-menu ul.sub-menu li li {
    padding: 0px 0px 0px 18px !important;
    border-bottom: 0px solid #ccc !important
}
ul.eds-responsive-menu ul.sub-menu li li a {
    font-size:18px !important;
    padding:8px 0 5px !important;
    letter-spacing:0px;
	color:#666 !important
}
ul.eds-responsive-menu ul.sub-menu li li:before {
	position: absolute !important;
	left: 2px !important;
	content: "\f105" !important;
	font-family: 'FontAwesome' !important;
	color: #D2262B !important;
	font-size: 15px !important;
	padding: 0 10px 0 0 !important;
	margin: 8px 0px 0px 10px !important;
	font-weight: 100 !important;
	text-indent: 0px !important;
}



ul.sub-menu.move-in li.back-pre-nav{
    padding:5px 0 18px !important
}
ul.sub-menu.move-in li.back-pre-nav a{
    font-size:22px !important
}
ul.eds-responsive-menu > li > i.eds-arrows {
    font-size:0px;
    padding:14px 0 8px 5px;
    background: 0 0;
    margin:-13px 0 0 0;
    height:50px !important;
    width:22px !important
}


li.menu-item-has-children a > i.eds-arrows {
    right: 0px !important;
    width: 300px !important;
    text-align: right !important;
	height: 30px !important;
    -webkit-transition: all 0s ease-in-out !important;
    -moz-transition: all 0s ease-in-out !important;
    -o-transition: all 0s ease-in-out !important;
    -ms-transition: all 0s ease-in-out !important;
    transition: all 0s ease-in-out !important	
}
li.menu-item-has-children a > i.eds-arrows.active {
    width: 22px !important;
	right: 7px !important
}
#menu-item-782 i.eds-arrows,
#menu-item-783 i.eds-arrows,
#menu-item-784 i.eds-arrows,
#menu-item-785 i.eds-arrows {
    width: 22px !important;
	display: none !important
}
#menu-item-782 i.eds-arrows.active,
#menu-item-783 i.eds-arrows.active,
#menu-item-784 i.eds-arrows.active,
#menu-item-785 i.eds-arrows.active {
    width: 22px !important;
	right: 0px !important
}

ul.eds-responsive-menu li ul i.eds-arrows {
    margin: 7px 0 0 0 !important;
}
i.eds-arrows {
    font-size:0px;
}
i.eds-arrows:before{
    content:'\f105' !important;
    font-family:'FontAwesome';
    color:#666 !important;
    font-size:22px !important;
    font-weight:100;
	background: #eee;
	border: 1px solid #ccc;
	border-radius: 2px;
	padding: 0px 6px 0px 6px !important
}
i.eds-arrows-back{
	font-size: 0px !important;
    padding:10px 0 10px 5px;
    background: none;
    height:50px !important;
    width:22px !important;
    margin:0px 0 0 0px;
	top: -55px !important;
	left: 0px !important
}
i.eds-arrows-back:before{
    content:'\f105' !important;
    font-family:'FontAwesome';
    color:#111 !important;
    font-size:22px !important;
    font-weight:100;
}
ul.eds-responsive-menu ul.sub-menu ul i.eds-arrows-back{
	top: -45px !important;
}
@media only screen and (max-width: 1400px) {
.kontaktheader {

	top: 15px !important;
}
}
@media only screen and (min-width: 0px) and (max-width: 1000px) {
.scroll-top-button.visible .eds-toggle-icon{
	margin-top: -6px !important;
}
.eds-toggle-icon i{
    font-size: 30px !important;
    color:#fff !important;
}
.eds-toggle-icon i.fa.fa-close{
    color:#fff !important
}
}
@media only screen and (min-width: 0px) and (max-width: 840px) {

.eds-toggle-icon i{
    font-size:30px !important;
    color:#666 !important;
}
.eds-toggle-icon i.fa.fa-close{
    color:#fff !important
}

}

/* Flexbox */
.box { margin-bottom: 15px}.container,.container-fluid{margin-right:auto;margin-left:auto}.container-fluid{padding-right:2rem;padding-left:2rem}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1rem;margin-left:-1rem}.row.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.col-xs,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-offset-0,.col-xs-offset-1,.col-xs-offset-10,.col-xs-offset-11,.col-xs-offset-12,.col-xs-offset-2,.col-xs-offset-3,.col-xs-offset-4,.col-xs-offset-5,.col-xs-offset-6,.col-xs-offset-7,.col-xs-offset-8,.col-xs-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-xs{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-xs-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-xs-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-xs-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-xs-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-xs-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-xs-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-xs-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-xs-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-xs-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-xs-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-xs-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-xs-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-xs-offset-0{margin-left:0}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-11{margin-left:91.66666667%}.start-xs{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-xs{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-xs{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-xs{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-xs{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-xs{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-xs{-ms-flex-pack:distribute;justify-content:space-around}.between-xs{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-xs{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-xs{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media only screen and (min-width:48em){.container{width:49rem}.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-offset-0,.col-sm-offset-1,.col-sm-offset-10,.col-sm-offset-11,.col-sm-offset-12,.col-sm-offset-2,.col-sm-offset-3,.col-sm-offset-4,.col-sm-offset-5,.col-sm-offset-6,.col-sm-offset-7,.col-sm-offset-8,.col-sm-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-sm{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-sm-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-sm-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-sm-offset-0{margin-left:0}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-11{margin-left:91.66666667%}.start-sm{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-sm{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-sm{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-sm{-ms-flex-pack:distribute;justify-content:space-around}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-sm{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-sm{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:64em){.container{width:65rem}.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-offset-0,.col-md-offset-1,.col-md-offset-10,.col-md-offset-11,.col-md-offset-12,.col-md-offset-2,.col-md-offset-3,.col-md-offset-4,.col-md-offset-5,.col-md-offset-6,.col-md-offset-7,.col-md-offset-8,.col-md-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-md{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-md-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-md-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-md-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-md-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-md-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-md-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-md-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-md-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-md-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-md-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-md-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-md-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-md-offset-0{margin-left:0}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-3{margin-left:25%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-6{margin-left:50%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-9{margin-left:75%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-11{margin-left:91.66666667%}.start-md{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-md{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-md{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-md{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-md{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-md{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-md{-ms-flex-pack:distribute;justify-content:space-around}.between-md{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-md{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-md{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media only screen and (min-width:75em){.container{width:76rem}.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-offset-0,.col-lg-offset-1,.col-lg-offset-10,.col-lg-offset-11,.col-lg-offset-12,.col-lg-offset-2,.col-lg-offset-3,.col-lg-offset-4,.col-lg-offset-5,.col-lg-offset-6,.col-lg-offset-7,.col-lg-offset-8,.col-lg-offset-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1rem;padding-left:1rem}.col-lg{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:0;flex-basis:0;max-width:100%}.col-lg-1{-ms-flex-preferred-size:8.33333333%;flex-basis:8.33333333%;max-width:8.33333333%}.col-lg-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-lg-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-lg-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-lg-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-lg-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-lg-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-lg-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-lg-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-lg-10{-ms-flex-preferred-size:83.33333333%;flex-basis:83.33333333%;max-width:83.33333333%}.col-lg-11{-ms-flex-preferred-size:91.66666667%;flex-basis:91.66666667%;max-width:91.66666667%}.col-lg-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.col-lg-offset-0{margin-left:0}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-11{margin-left:91.66666667%}.start-lg{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:start}.center-lg{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.end-lg{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-align:end}.top-lg{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.middle-lg{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-lg{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.around-lg{-ms-flex-pack:distribute;justify-content:space-around}.between-lg{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.first-lg{-webkit-box-ordinal-group:0;-ms-flex-order:-1;order:-1}.last-lg{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}

.row, .row > div {
	margin: 0px !important
}

@media only screen and (max-width: 480px) {
.row { 
	display: block !important
	}
}

html body #page-preloader,
html body .block-preloader {
	display: none !important
}