/* Themify Customize Styling */
body {		font-weight:normal;
	font-size:1.2em;
 
}
a {	
	color: #002d5b; 
}
a:hover {	
	color: #fbb900; 
}
h1 {		font-weight:normal;
	font-size:2em;
 
}
h2 {		font-weight:normal;
	font-size:2em;
	text-transform:uppercase; 
}
h3 {		font-weight:normal;
	font-size:1.8em;
 
}
h4 {		font-weight:normal;
	font-size:1.6em;
 
}
h5 {		font-size:1em;
 
}
input[type=reset], input[type=submit], button, button[type=submit] {	background: none;
	background-color: #fbb900; 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#site-logo {		position:relative;

	top: 0.5em; 
}
#main-nav a {	
	margin-top: 2em;
	color: #666666;	font-weight:bold;
 
}
#main-nav a:hover {	
	color: #002d5b; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #002d5b; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #666666; 
}
#main-nav ul a {	
	color: #666666; 
}
#main-nav ul a:hover {	
	color: #002d5b; 
}
#footerwrap {	background: none;
	background-color: #fbb900;
	margin-bottom: -em;
	padding-top: 1%;
	padding-bottom: 1px; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:normal;
	font-size:1em;
	text-transform:uppercase; 
}
#footer a {	
	color: #222222; 
}
#footer a:hover {	
	color: #002d5b; 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #fbb900; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #002d5b; 
}
@media(max-width: 1280px) { /* Themify Customize Styling */
body {		font-weight:normal;
 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#main-nav a {	
	color: #666666;	font-weight:bold;
 
}
#main-nav a:hover {	
	color: #002d5b; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #002d5b; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #666666; 
}
#main-nav ul a {	
	color: #666666; 
}
#main-nav ul a:hover {	
	color: #002d5b; 
}
#footerwrap {	background: none;
	background-color: #fbb900; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:normal;
 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #002d5b; 
}
 }@media(max-width: 768px) { /* Themify Customize Styling */
body {		font-weight:normal;
 
}
#headerwrap {	background: none;
	background-color: #ffffff; 
}
#pagewrap #headerwrap.fixed-header, .transparent-header #pagewrap #headerwrap.fixed-header {	background: none;
	background-color: #ffffff; 
}
#main-nav a {		font-weight:bold;
 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:normal;
 
}
 }@media(max-width: 680px) { /* Themify Customize Styling */
body {	
	font-family: "Open Sans";	font-weight:normal;
 
}
h1 {		font-size:2em;
 
}
h2 {		font-size:1.75em;
 
}
h3 {		font-size:1.5em;
 
}
h4 {		font-size:1.3em;
 
}
#main-nav a {	
	color: #666666;	font-weight:bold;
 
}
#main-nav a:hover {	
	color: #002d5b; 
}
#main-nav .current_page_item > a, #main-nav .current-menu-item > a {	
	color: #002d5b; 
}
#main-nav .current_page_item > a:hover, #main-nav .current-menu-item > a:hover {	
	color: #666666; 
}
#main-nav ul a {	
	color: #666666; 
}
#main-nav ul a:hover {	
	color: #002d5b; 
}
#footerwrap {	background: none;
	background-color: #fbb900; 
}
#footer, #footer-logo, .footer-nav a, .footer-text {		font-weight:normal;
 
}
#pagewrap .back-top.back-top-float, .full-section-scrolling #footerwrap .back-top .arrow-up a, .footer-horizontal-left #footerwrap .back-top .arrow-up a, .footer-horizontal-right #footerwrap .back-top .arrow-up a, .footer-left-col #footerwrap .back-top .arrow-up a, .footer-right-col #footerwrap .back-top .arrow-up a, #footer .back-top .arrow-up a {	background: none;
	background-color: #fbb900; 
}
#footerwrap .back-top a:before, #pagewrap .back-top.back-top-float {	
	color: #002d5b; 
}
 }.mobile-menu-visible.header-slide-out .sidemenu-on, .mobile-menu-visible.header-overlay #headerwrap, .mobile_menu_active.header-leftpane #headerwrap, .mobile_menu_active.header-rightpane #headerwrap, .header-minbar .sidemenu-on, .mobile_menu_active #headerwrap .sidemenu-on { background: none;
	background-color: #ffffff; }
/* Themify Custom CSS */
/* custom font */
@font-face {font-family: "Blender Pro Medium";
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Medium.eot"); /* IE9*/
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Medium.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("//rehnen.com/wp-content/fonts/Blender Pro Medium.woff2") format("woff2"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Medium.woff") format("woff"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Medium.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url("//rehnen.com/wp-content/fonts/Blender Pro Medium.svg#Blender Pro Medium") format("svg"); /* iOS 4.1- */
}

@font-face {font-family: "Blender Pro Bold";
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Bold.eot"); /* IE9*/
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Bold.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold.woff2") format("woff2"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold.woff") format("woff"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold.svg#Blender Pro Bold") format("svg"); /* iOS 4.1- */
}
@font-face {font-family: "Blender Pro Bold Italic";
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.eot"); /* IE9*/
  src: url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.eot?#iefix") format("embedded-opentype"), /* IE6-IE8 */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.woff2") format("woff2"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.woff") format("woff"), /* chrome, firefox */
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.ttf") format("truetype"), /* chrome, firefox, opera, Safari, Android, iOS 4.2+*/
  url("//rehnen.com/wp-content/fonts/Blender Pro Bold Italic.svg#Blender Pro Bold Italic") format("svg"); /* iOS 4.1- */
}
body, .fbc li, a {font-family: "Blender Pro Medium" !important}
.regular-header .nav li a {font-family: "Blender Pro Bold Italic" !important}
.sticky-header .nav li a, h1, h2, h3, h4, .builder_button span, #footer, #footer-widgets p {font-family: "Blender Pro Bold" !important}

/* CSS specific to iOS devices */
@supports (-webkit-overflow-scrolling: touch) {.background-workaround {background-attachment: scroll !important}}

/* general fixing */
.tb_turn_on, .edit-button {display: none !important;}
.sidebar-none #content {padding-bottom: 0 !important; padding-top: 0 !important;}
#header, #headerwrap {padding: 0 !important; height: 100px !important;}
li, .module-slider {margin-bottom: 0px !important;}
.module img {vertical-align: inherit;}
.module-image.image-left .image-wrap, .module-image.image-right .image-wrap {margin: 0;}
@media screen and (max-width: 680px) {.footer-widgets .col4-1 {width: 95%;}}
.grecaptcha-badge {display:none !important;}
body {overflow-x: hidden;}

/* header styling */
.menu-module-burger {float: right; margin-right: 5%; color: #002d5b}
.nav-skewed {transform: skewy(-5deg)}

.mobile-menu-module>ul>li {
	font-size: 1.2rem!important;
}

.mobile-menu-module .sub-menu> li>a {
	color: #fff!important;
	font-size: 1rem;
}


/* fix icon module breaks */
.module-icon.icon_vertical div.module-icon-item {overflow: hidden; margin-bottom: 1em}
.module-icon i {display: block; float: left}
.module-icon span {margin-left: .2em; display: table-row}

/* contact form styling */
.wpcf7-mail-sent-ok {color: inherit}
.wpcf7-validation-errors, .wpcf7-acceptance-missing {color: inherit}
#fullwidth {width: 100%; max-width: 100%; color: #222222}
#Sendebutton {color: #222222; background-color: #ffffff; border: #cccccc solid 1px; width: 100%}
#Sendebutton:hover {color: #002d5b; background-color: #ffffff; border: #002d5b solid 1px; width: 100%}
.wpcf7 .wpcf7-form textarea {height: 220px; min-height: 220px; max-height: 220px}

/* image grayscale */
.grayscaleimage img {filter: grayscale(80%); -webkit-filter: grayscale(80%)}
.grayscaleimage img:hover {filter: grayscale(0%); -webkit-filter: grayscale(0%)}

/* table styling */
table {width: 100%}
th {background-color: #002d5b !important; color: #fff !important}
tr {background-color: #002d5b !important; color: #fff !important}
tr:nth-child(odd) {background-color: #002d5b !important; color: #fff !important}
td {width: 33%; padding: 10px;}
.tablepress tfoot th, .tablepress thead th {background-color: #ffffff00}

.tablepress>tbody>tr>td{
	color: #fff!important;
}

/* first table column sticky */
.first-sticky td:first-child {position: sticky !important; left: 0; background: #002d5b; width: 15%;}
.first-sticky td:first-child :after {content:''; position: absolute; left: 0; bottom: -2px; width: 100%; border-top: 1px solid #ffffff;}
.first-sticky td:first-child :before {content:''; position: absolute; left: 0; top: -2px; width: 100%; border-top: 0,5px solid #ffffff;}
.first-sticky a {color: #ffffff;}
.first-sticky a:hover {color: #fbb900;}
.first-sticky td{ width: 15%;}

/* skewed background */
.skewed-bg {transform: skewy(-5deg);
margin-top: -1px}
.skewed-bg .row_inner {transform: skewy(5deg)}

/* hover effects */
.beitraege .post:hover {transition: all .3s linear; transform: translate(5px,-6px); -webkit-box-shadow: -5px 5px 0px 0px #fbb900; -moz-box-shadow: -5px 5px 0px 0px #fbb900; box-shadow: -5px 5px 0px 0px #fbb900}

#moove_gdpr_cookie_modal .moove-gdpr-modal-content .moove-gdpr-modal-left-content {background-color: #002d5b !important}
.moove-gdpr-tab-nav {background-color: #002d5b !important; color: #fff !important;}
#moove-gdpr-menu li.menu-item-selected button {color: #fbb900 !important}
#moove-gdpr-menu li {margin-bottom: 10px !important}

.move:hover {transition: all .3s linear; transform: translate(5px,-6px);}

.icon-hover:hover {background-color: #002d5b}
.icon-hover:hover a, .icon-hover:hover i {color: #fff!important}

.instagram li {margin: 10px 20px !important}
.post {margin: 100px 0 !important}
.post-nav {padding-bottom: 100px !important}

.fbc-page .fbc-wrap .fbc-items li:first-child {margin: 0; padding: 0;}

.post-password-form {margin: 10% 0; min-height: 40vh}

/**
 * NM404-Anpassungen
 */
.module-menu-container {
	width: 75rem;
  margin-left: -10rem
}

#footer-widgets {
	padding-top: 30px;
}

div.module-feature-image.tf_textc.tf_rel:hover em {
	color: #fff!important;
}

@media only screen and (max-width: 600px) {
	.mobile-menu-module a {
		font-size: 1.2rem!important;
	}
}