/*
Theme Name: Porto Child
Theme URI: http://newsmartwave.net/wordpress/porto
Author: SW-THEMES
Author URI: http://newsmartwave.net/
Description: Porto Responsive Wordpress + eCommerce Theme.
Version: 1.1
Template: porto
License: Commercial
License URI: http://themeforest.net/licenses/regular_extended
Tags: woocommerce, corporate, ecommerce, responsive, blue, black, green, white, light, dark, red, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, fixed-layout, responsive-layout, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready, accessibility-ready
Text Domain: porto-child

*/

@import url("../porto/style.css");

/*************** ADD YOUR CUSTOM CSS HERE  ***************/

@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./assets/fonts/open-sans-regular.woff2') format('woff2'),
       url('./assets/fonts/open-sans-regular.woff') format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('./assets/fonts/open-sans-600.woff2') format('woff2'),
       url('./assets/fonts/open-sans-600.woff') format('woff');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local(''),
       url('./assets/fonts/roboto-regular.woff2') format('woff2'),
       url('./assets/fonts/roboto-regular.woff') format('woff');
}

body {
	font-size: 0.875rem;
}

.no-breadcrumbs .main-content {
	padding-top: 60px;
}


/* Typography */
h1,
.h1 {
	font-size: 1.925rem;
	line-height: 1.42857143;
	margin-bottom: 2.75rem;
}
.h1 {
	font-weight: 300;
	color: #0e0e0e;
}

h2,
.h2 {
	margin-bottom: 1.375rem;
	font-size: 1.6625rem;
	line-height: 1.20300752;
}
.h2 {
	color: #0e0e0e;
}

h3,
.h3 {
	margin-bottom: 0.625rem;
	font-size: 1.02375rem;
	line-height: 1.5;
	letter-spacing: normal;
	color: #000;
}

h4,
.h4 {
	margin-bottom: 0.875rem;
	font-size: 1.225rem;
	line-height: 1.37755102;
	letter-spacing: normal;
}
.h4 {
	font-weight: 400;
	color: #bd0927;
}

h5,
.h5 {
	margin-bottom: 0.875rem;
	font-size: 0.7875rem;
	line-height: 1.42857143;
}

h6,
.h6 {
	margin-bottom: 0.875rem;
	font-size: 0.875rem;
	line-height: 1.28571429;
	letter-spacing: normal;
}
.h6 {
	font-weight: 400;
	color: #333;
}

p {
	margin-bottom: 1.25rem;
	line-height: 1.71428571;
}

a > i.fa-ml {
	margin-left: 0.325rem;
}
a > i.fa-mr {
	margin-right: 0.325rem;
}
a:hover > i,
a:focus > i {
	color: #d60b2d;
}

hr.tall {
	margin: 44px 0 !important;
	background-color: transparent;
}

.euregio-dunkelblau {
	color: #28215b !important;
	font-weight: 700;
}
.euregio-hellblau {
	color: #747fbb !important;
	font-weight: 700;
}


/* Navbar */
#header .main-menu .narrow .popup ul.sub-menu {
	background-color: #bd0927;
	color: #fff;
	text-shadow: 0 -0.0625rem 0 rgba(0, 0, 0, 0.25);
}
.mega-menu .narrow ul.sub-menu {
	padding: 0.3125rem;
	min-width: 10rem;
	box-shadow: 0 0.125rem 0.1875rem rgba(0, 0, 0, 0.08);
}

#header .main-menu .narrow .popup li.menu-item > a {
	padding: 0.5rem 0.625rem 0.5rem 0.3125rem;
	font-size: 0.7875rem;
	color: #fff;
	border-bottom-color: rgba(255, 255, 255, 0.2);
}
#header .main-menu .narrow .popup li.menu-item > a:hover,
#header .main-menu .narrow .popup li.menu-item > a:focus {
	color: inherit;
	background-color: #ee0b31;
}


/* Navs */
.widget_nav_menu > div > ul li {
	padding: 0;
}
.widget_nav_menu > div > ul li::before {
	display: none;
}
.widget_nav_menu > div > ul li.current-menu-item {
	background-color: #bd0927;
	color: #fff;
}

.widget_nav_menu li > a {
	display: block;
	position: relative;
	padding: 0.5rem;
	transition: background-color 0.3s ease;
}
.widget_nav_menu li:not(.current-menu-item) > a:hover,
.widget_nav_menu li:not(.current-menu-item) > a:focus {
	background-color: #eee;
	color: inherit;
}
.widget_nav_menu li.current-menu-item > a {
	font-weight: 400;
	color: #fff;
}


/* Alerts */
.alert {
	margin-bottom: 1.25rem;
	padding: 1.06666667rem;
}

.alert-light-secondary {
	padding: 1.1875rem;
	background-color: #f5f5f5;
	border-color: #e3e3e3;
	-webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05);
}

.alert-light-success {
	background-color: #eef6ee;
	border: 0;
	color: #7bb093;
}
.alert-light-success a {
	text-decoration: underline;
	color: #7bb093;
}


/* Images */
.img-thumbnail-inside .vc_single_image-wrapper {
	padding: .25rem;
	background-color: #fff;
	border: 1px solid #dee2e6;
	border-radius: .25rem;
	max-width: 100%;
	height: auto;
	width: 300px;
    height: 150px;
}
.img-thumbnail-inside .vc_single_image-wrapper > img {
	border-radius: .25rem;
	object-fit: cover;
    width: 100%;
    height: 100%;
}

.img-thumbnail {
	padding: 0.25rem !important;
    border: 1px solid #dee2e6 !important;
	background-color: #fff !important;
}

.vc_box_rounded > img {
	border: 1px solid #dee2e6;
	border-radius: 0.25rem;
	padding: 0.25rem;
	background-color: #fff;
}


/* Utilities */
/* Text */
.heading-as-text {
	margin-bottom: 1.25rem;
	font-size: 0.875rem;
	line-height: 1.71428571;
	letter-spacing: normal;
	color: #777;
}

.porto-separator.tall {
	margin: 2.75rem 0;
}
.porto-separator .separator-line {
	border-top: 0;
	background-color: #e0e0e0 !important;
}

hr {
	border-top: 1px #e0e0e0 solid;
}
hr.light {
	background-image: -webkit-linear-gradient(left, transparent, rgba(255, 255, 255, 0.2), transparent);
	background-image: linear-gradient(to right, transparent, rgba(255, 255, 255, 0.2), transparent);
}
.alert hr {
	background-color: transparent;
}

.text-decoration-underline {
	text-decoration: underline !important;
}


/* Cards */
.card-header button:hover,
.card-header button:focus {
	text-decoration: none;
}

#accordion-current-menu button > i {
	margin-top: 1px;
	margin-left: 6px;
}

#accordion-current-menu .card-body {
	padding-bottom: calc(1.25rem - 15px);
}

#accordion-current-menu .card-body .col-12 {
	margin-bottom: 15px;
}


/* Tables */
.table th,
.table td {
	padding: 0.3125rem;
}

.table tr > td[rowspan="4"] {
	min-width: 70px;
}

.table-fmn {
	color: #fff;
}

.table-fmn tr {
	background-color: #1a66af;
}
.table-fmn tr:nth-child(odd) {
	background-color: #908f7c;
}

.table-fmn td {
	padding: 20px !important;
}

.table-fmn h3,
.table-fmn a,
.table-fmn p {
	color: #fff;
}

table:not(.table) th,
table:not(.table) td {
	padding: 0;
}


/* Forms */
.form-control {
	border-color: #ccc !important;
}
/* Contact Form 7 */
.wpcf7-form .form-group > .text-right > span {
	display: inline-block;
	padding-top: 0.4375rem;
}
.wpcf7-form .form-group label {
	padding-top: 0.4375rem;
}
.wpcf7-exclusive-checkbox input[type="checkbox"] {
	-webkit-appearance: radio;
	-moz-appearance: radio;
	-ms-appearance: radio;
	appearance: radio;
}

.wpcf7-not-valid-tip {
	background-color: yellow;
}


/* Buttons */
.btn {
	border-radius: 0 !important;
}

.btn,
.btn-group-md > .btn,
.vc_btn3.vc_btn3-size-md {
	font-size: 0.875rem;
}

.btn-primary:disabled,
.btn-primary.disabled,
.btn-primary:disabled:hover,
.btn-primary.disabled:hover,
.btn-primary:disabled:focus,
.btn-primary.disabled:focus {
	background-color: #ccc;
	border-color: #ccc;
	color: #fff;
}


/* Panels */
.panel > .vc_column-inner {
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 0;
	padding: 15px !important;
	background-color: #fff;
	-webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
	box-shadow: 0 1px 1px rgba(0, 0, 0, .05);
}
.panel-default > .vc_column-inner {
	border-color: #ddd;
}

.panel h3 {
	margin-bottom: 0;
}


/* Google Maps */
.google-maps-embed-responsive {
	position: relative;
	display: block;
	width: 100%;
	padding: 0;
	overflow: hidden;
}
.google-maps-embed-responsive-item {
	position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0;
}
/* Google reCAPTCHA */
.grecaptcha-badge {
	visibility: hidden;
}

/* Owl Carousel */
.news-carousel-img {
	display: block;
	width: 100%;
    height: 150px;
    background-repeat: no-repeat;
    background-size: cover;
	background-position: center;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
	background-color: #bd0927 !important;
}


/* Footer */
#footer > .footer-main .row > div[class*="col-"]:first-child {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	#footer > .footer-main .row > div[class*="col-"]:first-child {
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

#footer > .footer-main .row > div[class*="col-"]:nth-child(2) {
	display: none;
}
@media (min-width: 768px) {
	#footer > .footer-main .row > div[class*="col-"]:nth-child(2) {
		display: block;
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}
@media (min-width: 992px) {
	#footer > .footer-main .row > div[class*="col-"]:nth-child(2) {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		margin-left: 8.3333333333%;
		max-width: 25%;
	}
}

#footer > .footer-main .row > div[class*="col-"]:nth-child(3) {
	display: none;
}
@media (min-width: 768px) {
	#footer > .footer-main .row > div[class*="col-"]:nth-child(3) {
		display: block;
		-ms-flex: 0 0 66.6666666667%;
		flex: 0 0 66.6666666667%;
		max-width: 66.6666666667%;
	}
}

#footer > .footer-main .row > div[class*="col-"]:last-child {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
@media (min-width: 768px) {
	#footer > .footer-main .row > div[class*="col-"]:last-child {
		-ms-flex: 0 0 33.3333333333%;
		flex: 0 0 33.3333333333%;
		max-width: 33.3333333333%;
	}
}
@media (min-width: 992px) {
	#footer > .footer-main .row > div[class*="col-"]:last-child {
		-ms-flex: 0 0 25%;
		flex: 0 0 25%;
		margin-left: 8.3333333333%;
		max-width: 25%;
	}
}

#footer h2,
#footer .h2 {
	color: #0e0e0e;
}

#footer h4,
#footer .h4 {
	color: #bd0927;
}

#footer .h4 > a {
	color: inherit;
}
#footer .h4 > a:hover,
#footer .h4 > a:focus {
	text-decoration: underline;
}

#footer .h5 {
	margin-bottom: 0.5625rem;
	font-weight: bold;
	color: #bd0927;
}

#footer p {
	font-size: 0.7875rem;
	line-height: 1.90476190;
}

#footer span.phone {
	display: block;
	margin-top: -5px;
	padding-bottom: 15px;
	font-size: 1.625rem;
	font-weight: bold;
}

#footer i.fa-envelope {
	margin-right: 0.3125rem;
	color: #bd0927;
}
#footer a {
	color: #bd0927 !important;
}

#footer > .footer-bottom .container > div.row {
	display: -ms-flexbox;
	display: flex;
	vertical-align: baseline;
}

#footer > .footer-bottom .nav {
	font-size: 0.7875rem;
}

#footer > .footer-bottom .nav-link {
	padding: 0 0.3125rem;
}
#footer > .footer-bottom .nav-link:hover,
#footer > .footer-bottom .nav-link:focus {
	text-decoration: underline;
}

#footer #niederrhein-logo {
	padding-top: 15px;
	max-width: 210px;
}


/* Porto */
/* Single post */
h1.entry-title.thin {
	font-weight: 300;
	letter-spacing: -1px;
	color: #0e0e0e;
}

.entry-content {
	display: inline-block;
}

/* Blog */
.post-image.single .owl-carousel .owl-item .owl-lazy {
	opacity: 1;
}

/* Widget */
.widget_meetings_widget > ul li,
.widget_meetings_widget > ul li > a {
	color: #666;
}

.widget_meetings_widget > ul li {
	padding: 6px 0 6px 15px;
}
.widget_meetings_widget > ul > li::before {
	content: "";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	margin-left: -11px;
	margin-right: 6px;
	font-size: .45rem;
	opacity: .7;
	vertical-align: middle;
}

.post-item-small {
	border-top: 1px solid rgba(0,0,0,0.06);
	padding: 6px 0;
}

.post-item-small > a {
	display: inline-block;
	padding: 6px 0 6px 15px;
	color: #666;
	font-size: .9286em;
	line-height: 24px;
	transition: color 0.3s;
}
.post-item-small > a:hover,
.post-item-small > a:focus {
	text-decoration: none;
	color: #bd0927;
}
.post-item-small > a::before {
	content: "";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	-webkit-font-smoothing: antialiased;
	margin-left: -11px;
	margin-right: 6px;
	font-size: .45rem;
	opacity: .7;
	vertical-align: middle;
}
.post-item-small > a:hover::before,
.post-item-small > a:focus::before {
	color: #666;
}

.post-item-small > .post-date {
	display: none;
}

.widget_nav_menu ul.menu > li > a {
	word-break: break-word;
}

/* Sidebar */
.no-breadcrumbs .sidebar-content {
	padding-top: 60px;
}

/* Archiv */
.archive .entry-title {
	font-size: 1.125rem !important;
	text-transform: uppercase;
}
.archive .entry-title > a {
	color: #bd0927 !important;
}
.archive .entry-title > a:hover,
.archive .entry-title > a:focus {
	text-decoration: underline;
}

.archive .post-image.single small{
	display: none;
}

/* Aktuelles */

.blog-posts span.aktuelles_datum{
	float: left;
    margin-right: 7px;
    font-weight: bold;
}

.blog-posts a.aktuelles_weiter_link{
	font-size: 14px;
	font-weight: bold;
}

.blog-posts a.aktuelles_weiter_link i{
	padding-left: 5px;
}

.blog-posts article {
    padding-bottom: 25px;
}

.blog-posts span.meta-date{
	display: none !important;
}


/* Archive Layout > Veranstaltungen + Aktuelles */

@media (min-width: 992px) {
	.main-content.col-12.col-lg-9.offset-lg-1,
	.vc_column_container.col-md-12.offset-lg-1.col-lg-9{
		margin-left: 0;
	}
	.d-none.d-print-none.d-lg-block.col-lg-2.sidebar.porto-aktuell-sidebar.left-sidebar,
	.d-print-none.vc_column_container.col-md-12.col-lg-2.d-lg-block.d-none,
	.d-none.d-print-none.d-lg-block.col-lg-2.sidebar.porto-single-aktuell-sidebar.left-sidebar,
	.d-none.d-print-none.d-lg-block.col-lg-2.sidebar.porto-single-veranstaltung-sidebar.left-sidebar{
	    -ms-flex: 0 0 25%;
	    flex: 0 0 25%;
	    max-width: 25%;
	}
}

/* Badges */
.badge-primary {
	font-size: inherit;
}

/* Borlabs Cookie */
.embed-responsive-16by9 > ._brlbs-cb-youtube {
	margin-top: -56.25%;
}

/* Bootstrap 4 */
.stretched-link::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}