/*
Theme Name: oceanwp-childtheme
Description: Childtheme
Author: ipunkt
Author URI: http://www.i-pkt.de
Template: oceanwp
Version: 1.0
Tags:
*/
/*Füge deinen Code unter dieser Zeile ein. Nutze ggf. !important, um Styles aus dem Haupttheme zu überschreiben.*/
body{
	font-size:14px;
	font-family: 'Lato', sans-serif !important;
}
header.page-header{
	background-color: #FFF;
    padding: 10px 0;
}

.elementor-396 .elementor-element-z6uj8ys.elementor-element > .elementor-background-overlay{background:none !important}

h4,.h4,
h4.widget-title{
	font-size:30px;
}

h5,.h5{
	font-size:inherit;
}

h1,.h1{
	font-size:42px;
}

h2{
	font-size: 24px;
}

h3,.h3{
	font-size: 20px;
}

h1 , h2 , h3, h4, h5 {
	font-family: "Roboto Slab";
}

.static_footer h6 a,
.static_footer h6{
	color:#FFF !important;
}

#copyright{
	color:#FFF !important;
}

#footer-bottom{
	padding-bottom:40px;
}

#footer {
	font-size: 14px !important;
}

#main{
	/*padding-top:10px;*/
}
#main a {
	color: #e64215;
}

/*seiten menü auf kleinen geräten weg*/
@media(max-width:767px){
	#content .elementor-widget-wp-widget-pages>.elementor-widget-container{
		display:none;
	}
	#content .elementor-widget-wp-widget-pages{
		height:30px;
	}
}

#main a:hover {
	color: #c11111;
}
#main #content-wrap{
	padding-top:0;
}
#site-header-inner.container{
	width:100%;
	max-width:100%;
	padding-left:20px;
	padding-right:20px;
}

#site-logo{
	padding:10px !important;
	position:absolute;
	background:#FFF;
}

#site-header{
	/*position:fixed;*/
	top:0;
}

.widget-title{
	border:none !important;
	text-transform:none !important;
	padding-left:0px !important;
}

button.wpforms-submit,
a.elementor-button{
	text-transform:none !important;
	font-size:inherit !important;
	background:#e64215 !important;
	color:#FFF !important;
	transition: all 0.2s linear;
	border:none !important;
}

button.wpforms-submit:hover,
a.elementor-button:active,
a.elementor-button:hover{
	background:#000000 !important;
	color:#FFFFFF !important;
	border:none !important;
}


.mobile-menu .hamburger-inner, .mobile-menu .hamburger-inner::before, .mobile-menu .hamburger-inner::after{
	background-color:#FFFFFF !important;
}
.logo-liste .gallery {
	position:relative;
	float:left;
}

.logo-liste .gallery *{
	position:relative;
}
.logo-liste .gallery  .gallery-item{
	display:table;
	table-layout:fixed;
	float:left;
	width:180px;
	height:180px;
}

.logo-liste .gallery-item .gallery-icon{
	display:table-cell;
	height:160px;
	width:160px;
	padding:10px !important;
	background:#FFFFFF;
	border: 1px solid rgba(0,0,0,0.1);
	vertical-align:middle;
	text-align:center;
}
#main #content-wrap{
	padding-top:0 !important;
}
body.single.single-post #main #content-wrap{
	padding-top:20px !important;
}

.logo-liste .gallery-item .gallery-icon img{
	display:inline-block;
	max-width:100% !important;
	width:auto !important;
	height:auto !important;
	position:relative !important;
	max-height:100% !important;
}


#site-header.medium-header .top-header-wrap {
	min-height: 120px;
	padding-bottom: 0px;
	padding-top:10px;
}

#site-logo {
	height: auto;
}

#content {
	/*margin-top: 170px;*/
}
.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
	padding: 0px !important;
}

@media(max-width:1220px){
	.elementor-section.elementor-section-boxed > .elementor-container{
		padding-left:20px;
		padding-right:20px;$
	}
}



#menu-sprachmenu img{

}
#menu-sprachmenu img,
#menu-sprachmenu a span{
	display:inline-block;
	float:left;
}
#menu-sprachmenu a span{
	font-size: 18px;
    color: #000;
    position: relative;
    top: -8px;
    margin-left: 10px !important;
}
#menu-sprachmenu a{
	display:block;
	width:100%;
	margin:0;
}
#menu-sprachmenu li,
#menu-sprachmenu ul{
	margin:0;
	padding:0 !important;
	width:100%;
	border:none !important;
	display:block;
	float:left;
}
#menu-sprachmenu>li{
	display:block;
}

@media(max-width:767px){
	
	#menu-sprachmenu>li>ul>li>a>span,
	#menu-sprachmenu>li>a>span{
		display:none !important;
	}
	#langnav {
		width:55px !important;
	}
	#menu-sprachmenu > li > a,
	#langnav>li>a{
		padding-right:0 !important;
	}
	#menu-sprachmenu li:hover .sub-menu{
		margin-top:0 !important;
	}
	
	.n2-ss-layer .n2-ss-item-content{
		line-height: 1.2em !important;
		font-size:22px !important;

	}
	.n2-ss-layers-container{
		max-height:100% !important;
		margin-top:0 !important;
	}
}


#site-header.medium-header #site-navigation-wrap .dropdown-menu>li>a {
	font-size:16px !important;
}

@media(max-width:1052px){
	#site-header.medium-header #site-navigation-wrap .dropdown-menu>li>a {
		padding: 0px 15px !important;
	}
}

.search-toggle-li {
	display: none;
}
#menu-sprachmenu {
	list-style: none;
}
#menu-sprachmenu li .sub-menu {
	display: none;
}

#menu-sprachmenu li a:hover {
	color:#707070 ;
}

#menu-sprachmenu > li > a {
	background: url(/wp-content/themes/oceanwp-childtheme/img/nav-arrow-down.png);
	background-position:  top 3px right;
	background-repeat: no-repeat;
	padding-right: 25px;
	height: 25px;
	display:block;
	float:left;
}
#menu-sprachmenu li .sub-menu {
	list-style: none;
	margin-left: 0px;
	padding-left: 28px;
	text-align: left;
	border-top: 1px solid #cdcdcd;
	margin-top: 5px;
}

#menu-sprachmenu li:hover .sub-menu {
	display: block;
	list-style: none;
	margin-left: 0px;
	padding-left: 28px;
	text-align: left;
	border-top: 1px solid #cdcdcd;
	margin-top: 5px;

}

#menu-sprachmenu  li  a{
	height: 25px;
}

#menu-sprachmenu li:hover .sub-menu li:hover a{
	background: #f7f7f7;
}

#langnav {
	width: 150px;
	position:absolute;
	top:10px;
	right:10px;
}

#menu-mainmenu > li.menu-item-has-children > a {
	background: url(/wp-content/themes/oceanwp-childtheme/img/nav-arrow-down.png);
	background-position: right;
	background-repeat: no-repeat;
	padding-right: 50px;
}

#menu-mainmenu.dropdown-menu ul li.menu-item {
	border-bottom: 0px;
}

#menu-mainmenu.dropdown-menu .sub-menu {
	width: 240px;
}
#menu-mainmenu.dropdown-menu .megamenu.sub-menu {
	width: 1000%;
}


#menu-mainmenu.dropdown-menu ul li a.menu-link {
	color: #808080;
}

#main .elementor-widget-wp-widget-pages ul{
	margin-left:0;
	padding-right:15px;
}
#main .elementor-widget-wp-widget-pages ul li a{
	padding-left:5px;
	display: inline-block;
	color:#000000 !important;
	border-left: 4px solid transparent;
	transition: all 0.2s linear;
	margin-bottom: 1px;
}


#main .elementor-widget-wp-widget-pages ul li{
	display:none;
}

#main .elementor-widget-wp-widget-pages ul.children{
	margin-left:10px;
}

#main .elementor-widget-wp-widget-pages ul li.current_page_ancestor>ul>li,
#main .elementor-widget-wp-widget-pages ul li.current_page_ancestor,
#main .elementor-widget-wp-widget-pages ul li.current_page_item,
#main .elementor-widget-wp-widget-pages ul li.current_page_parent{
	display:block !important;
}
#main .elementor-widget-wp-widget-pages ul li.current_page_ancestor>a{
	color:#000 !important;
	font-size:22px;
	font-weight:bold;
}
#main .elementor-widget-wp-widget-pages ul li a:hover,
#main .elementor-widget-wp-widget-pages ul li.current_page_ancestor>ul>li.current_page_item a{
	border-left: 4px solid #e64215;

}

#site-navigation ul.sub-menu li.current_page_item>a,
#menu-mainmenu.dropdown-menu ul li a.menu-link:hover {
	background-color: #f7f7f7;
	color: #000000;
}

#site-header.medium-header #site-navigation-wrap .dropdown-menu>li>a {
	text-transform: none;
	font-weight: bold;

}
#site-header.medium-header #site-navigation-wrap .sub-menu a{
	color:#000000;
}
#site-logo img{
	opacity: 1 !important;
}

.sidr-class-sub-menu{
	background:#FFF !important;
}
.sidr-class-sub-menu .sidr-class-dropdown-toggle,
.sidr-class-sub-menu a{
	color:#000  !important;
}


	
	


.elementor-widget-wp-widget-pages>.elementor-widget-container>ul{
	margin-top:0;
}
@media(max-width:767px){
	.elementor-widget-wp-widget-pages>.elementor-widget-container>ul{
		margin-left:-10px;
	}
	#site-header.medium-header .top-col.logo-col{
		display:block;
		text-align:left;
	}
	
	.sidr-class-dropdown-toggle{
		width:100%;
		text-align:right;
		
	}
	.sidr-class-dropdown-toggle:before{
		left: auto;
		right:20px;
	}
}



.elementor-divider__text {
	font-size: 16px;
	font-weight: 600;
	color: #000000;
	font-family: "Roboto Slab";
}

.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .lae-entry-text-wrap {
	text-align: left !important;
}
.lae-portfolio-wrap .lae-portfolio .lae-portfolio-item .entry-summary:before {
	display: none !important;
}

.redtrenner {
	color: #fff;
}

.redtrenner h5 {
	font-weight: 400;
	font-size: 18px;
	color: #fff;
	font-weight: 600;
}

a.elementor-button {
	color: #FFFFFF !important;
	background-color: #f84914 !important;
	border-color: ##f84914 !important;
}

a.elementor-button:hover {
	color: #FFFFFF !important;
	opacity:0.8 !important;
}

@media(max-width:1023px){
	.elementor-widget-wrap {
		padding-top: 30px;
	}
}

/*
.elementor-widget-wrap>.elementor-widget-wp-widget-smartslider3{
	margin-top:-30px;
}
*/

.data-table-header-text {
	margin: 20px;
	}


.headerslider .elementor-widget-wrap {
	padding-top: 0px !important;
}

.parrax .elementor-button {
	background-color: #e64215 !important;
	color: #fff !important;
}

.startabo .elementor-widget-wrap {
	padding-bottom: 30px;
}

.static_footer {
	background-color: #E64215 !important;
	height: 150px;
}

.static_footer .span2 {
	width: 16.666666%;
	float: left;
	font-size: 12px !important;
}

.static_footer .span2 h6 {
	font-size: 12px;
}



.lae-container .entry-title a, .lae-grid-container .entry-title a {
	color: #333130 !important;
	font-size: inherit !important;
	font-weight: inherit;
}

#einleitung {
	font-size: 18px;
	color: #000000;
	font-weight: 600;
	font-family: "Roboto Slab";
}

.navigation .megamenu>li>a.menu-link {
	font-size: 15px;
	color: #333 !important;
	font-weight: 800;

}
.navigation li.megamenu-li .megamenu>li{
	border:none !important;
}
.navigation li.megamenu-li .megamenu.col-2>li:nth-child(1) {
	border-right:1px solid #f1f1f1 !important;
}
.megamenu.col-3 {
	padding-bottom: 20px;
}
.megamenu.col-3 li {
	border-bottom: 1px solid #f1f1f1 !important;
	border-left: 0px !important;
	width: calc(33.333% - 50px) !important;
	margin-right: 50px;
}

.elementor-widget-wp-widget-pages h5 {
	display: none;
}

.cc-window {
	background-color: #e64215 !important;
}

.cc-floating .cc-message {
	color: #fff;
}

#sidr {
	max-width: 80% !important;
}



.navigation .megamenu>li>a.menu-link[href='#']{
	pointer-events:none;
	background:#e0e0e0;
	color: #000000 !important;
}


@media (max-width: 767px) {
	.n2-section-smartslider {
		max-height: 300px;
	}
	div#n2-ss-2 .n2-ss-slider-1 {
		max-height: 300px !important;
	}

	.lae-portfolio > div {

	
		margin-bottom: 30px;
	}

	.static_footer {
		height: 315px ;
		margin-left: -15px;
	}

	.static_footer .span2 {
		width: 100%;
		padding-left: 15px;
	}

	#footer-widgets {
		padding-bottom: 0px;
	}

	#main #content-wrap, .separate-layout #main #content-wrap {
		padding-top: 0px !important;
	}

	.elementor-top-column .elementor-widget-wrap {
		padding-top: 0px !important;
	}

}

@media (min-width: 768px) AND (max-width: 1023px) {
	.lae-portfolio > div {
		position: absolute !important;

		margin-bottom: 0px;
	}

	#main #content-wrap, .separate-layout #main #content-wrap {
		padding-top: 0px !important;
	}

	.elementor-top-column .elementor-widget-wrap {
		padding-top: 0px !important;
	}
	.elementor-top-column {
		margin-bottom: 20px;
	}

	.elementor-top-column .elementor-widget-text-editor {
		
	}
}

#footer-widgets .footer-box .footer-widget:last-child
{
	margin-left: -15px;
}

.disabled-links {
  pointer-events: none;
  cursor: default;
  opacity: 0.6;
}

.dropdown-menu ul li a.menu-link {
	text-transform: inherit;
	}


#main .elementor-widget-wp-widget-pages ul li.current_page_ancestor>a
{
	display: none;
	pointer-events: none;
  cursor: default;
}

#main .lae-entry-info
{
	display: none;
}

#langnav
{
	background-color: white;
}

table tr th:first-child, table tr td:first-child{
	padding-left:8px;
}
table.tablepress tfoot th, table.tablepress thead th{
	background-color: rgba(230, 66, 21, 0.1);
}

header.page-header {
    margin: 10px 0px 20px 20px;
}
/*
@media(max-width:1023px){
	header.page-header {
		margin: 10px 0px 40px 20px;
	}
}
*/


.eael-data-table thead tr th{
	background:#e64215 !important;
}


.sidr-class-mobile-menu li a{
	border-left: 4px solid transparent;
}

.sidr-class-mobile-menu>li.sidr-class-current-menu-item>a,
.sidr-class-mobile-menu>li.sidr-class-current-menu-ancestor>a{
	border-left: 4px solid #FFFFFF;	
}

.sidr-class-mobile-menu>li ul li.sidr-class-current-menu-item>a,
.sidr-class-mobile-menu>li ul li.sidr-class-current-menu-ancestor>a{
	border-left: 4px solid #000000;	
}



@media(min-width:1024px){
	.elementor-widget-wp-widget-smartslider3{
		margin-bottom:25px;
	}
	
}

@media(max-width:767px){
	.elementor-widget-wp-widget-pages>.elementor-widget-container>ul{
    margin-top: 20px;
    margin-bottom: 30px;
	}
	
	table.tablepress tbody tr,
	table.tablepress tbody tr td,
	.elementor-text-editor table tbody tr td,
	.elementor-text-editor table  tbody tr,
	.eael-data-table tbody tr,
	.eael-data-table tbody tr td{
		display:block;
		text-align:left !important;
	}
	
	table.tablepress tbody tr td *,
	.elementor-text-editor table tbody tr td *
	.eael-data-table tbody tr td *{
		text-align:left;
	}
	.eael-data-table tbody tr td div{
		display:block !important;
	}
	
	
	table.tablepress  tbody tr,
	.elementor-text-editor table  tbody tr,
	.eael-data-table tbody tr{
		padding-top:10px;
	}
	
	table.tablepress  thead tr,
	table.tablepress  thead th{
		background:none;
		display:inline;
		border:none;
		padding:0;
		width:auto;
	}
	
	table.tablepress  thead th:before{
		content: ", ";
	}
	table.tablepress  thead tr th:first-child:before{
		content:"";
	}
	
	
	
	table.tablepress  tbody tr td,
	.elementor-text-editor table tbody tr td,
	.eael-data-table tbody tr td{
		padding:4px !important;
		border:none;
	}
	
	table.tablepress  tbody tr>td:first-child,
	.elementor-text-editor table tbody tr>td:first-child,
	.eael-data-table tbody tr>td:first-child{
		font-weight:bold;
	}
	
}
.elementor-widget-lae-portfolio article .entry-title{
	text-align:center;
}
a.readmore-link{
	display:inline;
	margin-left: 5px;
} 

.search-results article .search-entry-readmore a{
	text-transform:none;
	border:none !important;
}

.search-results article .search-entry-readmore a:after{
	content:"\232A";
	display:inline-block;
}

a.readmore-link:after{
	content:"\232A";
	display:inline-block;
}

.elementor-image-box-title a,
.elementor-image-box-title{
	color:#000 !important;
	line-height: 1.1em  !important;
}

@media(max-width:1023px){
	.elementor-image-box-title{
			font-size:20px;
	}
}

.elementor-image-box-img{
	width:300px !important;
	max-width:calc(100% - 20px) !important;
}

@media(max-width:787px){
	.elementor-image-box-wrapper{
		padding-bottom:50px;
	}
}


.elementor-image-box-img img{
	display:block;
	margin:0 auto;
}

.elementor-image-box-content{
	padding-left:10px;
	padding-right:10px;
}

.lae-portfolio .lae-portfolio-item {
    padding: 20px !important;
}

body.single.single-post header.page-header{
	display:none;
}



