/*
 Theme Name:   reinoldigilde-child
 Theme URI:    http://jungepartner.de
 Description:  reinoldigilde-child
 Author:       jungepartner
 Author URI:   http://jungepartner.de
 Template:     reinoldigilde
 Version:      1.4.2
 License:      
 License URI:  -
 Tags:         brown, gray, silver, white, light, two-columns, left-sidebar, fluid-layout, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-image-header, featured-images, full-width-template, post-formats, sticky-post, theme-options, threaded-comments, translation-ready, photoblogging
 Text Domain:  reinoldigilde-child
*/

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


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

/* im-fell-english-italic - latin */
@font-face {
	font-family: 'IM Fell English';
	font-style: italic;
	font-weight: 400;
	src: url('fonts/im-fell-english-v14-latin-italic.eot');
	/* IE9 Compat Modes */
	src: local(''),
		url('fonts/im-fell-english-v14-latin-italic.eot?#iefix') format('embedded-opentype'),
		/* IE6-IE8 */
		url('fonts/im-fell-english-v14-latin-italic.woff2') format('woff2'),
		/* Super Modern Browsers */
		url('fonts/im-fell-english-v14-latin-italic.woff') format('woff'),
		/* Modern Browsers */
		url('fonts/im-fell-english-v14-latin-italic.ttf') format('truetype'),
		/* Safari, Android, iOS */
		url('fonts/im-fell-english-v14-latin-italic.svg#IMFellEnglish') format('svg');
	/* Legacy iOS */
}



body {
	background-image: url("images/bg.jpg");
	background-color: transparent;
	font-family: 'IM Fell English', serif;
}

a {
	color: #6b6253;
}

a:hover {
	color: #825137;
}

p {
	margin: 0 0 1em;
	font-size: 1.2rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: normal;
}

h2 {
	line-height: 1.2;
	margin: 1.518750em 0 1em;
	text-align: center;
}

h2.entry-title {
	text-align: left;
}

h4 {
	font-size: 1.3333em;
	border-bottom: 1px solid;
}

ul li,
ol li {
	margin: 0 0 0.4em;
}

.site-content,
.secondary {
	background-color: transparent;
}

table {
	table-layout: auto;
}

td {
	font-size: 1rem;
}

tbody {
	vertical-align: top;
}

thead td {
	background-image: url("images/bg-menu.jpg");
	font-weight: bold;
}

hr {
	border-top: 1px solid #a1998c;
}

.site-branding {
	display: block;
}

.center {
	text-align: center;
}

.pagination .page-numbers {
	width: 2.25em;
	height: 2.25em;
	line-height: 2.25em;
	font-size: 1.75rem;
}

button {
	background-color: #224172;
	border: 2px solid #224172;
	font-size: 1rem;
	padding: 1em 2em;
	font-weight: bold;
}

button:hover {
	background-color: #fff;
	border: 2px solid #224172;
	color: #224172;
}

button a {
	color: #fff;
	font-weight: bold;
}

button:hover a {
	color: #224172;
}

label {
	font-size: 1.2rem;
}

input {
	font-size: 1.2rem;
	margin-bottom: 1em;
}


.mt-1 {
	margin-top: 1em !important;
}

.mt-2 {
	margin-top: 2em !important;
}

.mt-3 {
	margin-top: 3em !important;
}

.mt-4 {
	margin-top: 4em !important;
}

.mt-5 {
	margin-top: 5em !important;
}

.mb-1 {
	margin-bottom: 1em !important;
}

.mb-2 {
	margin-bottom: 2em !important;
}

.mb-3 {
	margin-bottom: 3em !important;
}

.mb-4 {
	margin-bottom: 4em !important;
}

.mb-5 {
	margin-bottom: 5em !important;
}

.pt-1 {
	padding-top: 1em !important;
}

.pt-2 {
	padding-top: 2em !important;
}

.pt-3 {
	padding-top: 3em !important;
}

.pt-4 {
	padding-top: 4em !important;
}

.pt-5 {
	padding-top: 5em !important;
}

.pb-1 {
	padding-bottom: 1em !important;
}

.pb-2 {
	padding-bottom: 2em !important;
}

.pb-3 {
	padding-bottom: 3em !important;
}

.pb-4 {
	padding-bottom: 4em !important;
}

.pb-5 {
	padding-bottom: 5em !important;
}

.d-block {
	display: block;
}

.info-gruen {
	font-size: 1.2rem;
	border: 2px solid #a6ca8a;
	background-color: #e6ffe6;
	color: #000;
	padding: 10px;
	border-radius: 5px;
}

.info-orange {
	font-size: 1.2rem;
	border: 2px solid #f2c779;
	background-color: #fff8c4;
	color: #000;
	padding: 10px;
	border-radius: 5px;
}

.info-rot {
	font-size: 1.2rem;
	border: 2px solid #f5aca6;
	background-color: #ffecec;
	color: #000;
	padding: 10px;
	border-radius: 5px;
}

.nf-form-content label {
	font-size: 1.2rem !important;
}

.nf-form-content button,
.nf-form-content input[type=button],
.nf-form-content input[type=submit] {
	background: #224172 !important;
	border: 2px solid #224172 !important;
	color: #fff !important;
	font-weight: bold;
	padding: 1em 2em;
}

.nf-form-content button:hover,
.nf-form-content input[type=button]:hover,
.nf-form-content input[type=submit]:hover {
	background: #fff !important;
	border: 2px solid #224172 !important;
	color: #224172 !important;
}

.nf-form-content input.ninja-forms-field {
	height: auto !important;
}

.nf-form-fields-required {
	font-size: 1.2rem;
	border: 2px solid #c9bca5 !important;
	background-color: #fcf5e7;
	color: #000 !important;
	padding: 10px;
	border-radius: 5px;
	display: inline-block;
}

.nf-form-content {
	padding: 0 !important;
}





/* ------------------------------------ Menu ------------------------------------ */

.right-side-navigation {
	background-image: url("images/bg-menu.jpg");
}

.right-side-navigation .nav-menu li {
	font-size: 1rem;
	text-align: center;
}

.right-side-navigation .nav-menu .sub-menu {
	width: 30em;
	background: #f6f6f6;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
	left: -9em;
}

.right-side-navigation .nav-menu .sub-menu li {
	padding: 10px 0;
}

.sub-menu li:hover {
	background-color: #e8e8e8;
}

.header-image img {
	max-width: 15em !important;
	height: auto;
}

.header-image {
	margin-bottom: 4em !important;
}


.menu-item a {
	line-height: 1.3;
}


.right-nav-toggle {
	font-size: 1.5rem;
	padding: 2em 0;
	border-bottom: 1px solid #a1998c;
}

#menu-sidebar-unten {
	padding: 0;
	font-size: 1.5rem;
}

#menu-sidebar-unten li {
	list-style-type: none;
}

#menu-sidebar-unten li a {
	display: block;
	padding: 10px 0;
}

#menu-sidebar-unten li a:hover {
	background-color: #fff;
}

/* ------------------------------------ Inhalt ------------------------------------ */

.inner-container,
.nav-links {
	max-width: 80% !important;
}

h1.entry-title {
	letter-spacing: 0.181818em;
	text-transform: uppercase;
	border-bottom: 1px solid #825137;
	padding-bottom: 10px;
	margin-bottom: 50px;
	font-size: 2rem;
	text-align: center;
}

.hentry {
	padding-top: 2.5rem !important;
	padding-bottom: 2.5rem !important;
}

.entry-content {
	font-size: 1.2rem;
}

.entry-content a {
	text-decoration: underline;
}

blockquote {
	border: none;
}

blockquote:before,
blockquote:after {
	background-color: transparent;
	color: #825137;
}

#secondary {
	background-image: url("images/bg-menu.jpg");
}

.wp-caption-text {
	text-align: center;
}

.page-numbers {
	border: 1px solid #d3c4a6;
}



/* Galerie Lightbox */
a.pp_next,
a.pp_previous {
	width: 10% !important;
}


/* Akkordeon */

.su-spoiler-style-default>.su-spoiler-title {
	background-image: url("images/bg-menu.jpg");
	;
	padding: 15px 0 15px 50px !important;
	border: 1px solid #a1998c;
}

.su-spoiler-title,
.su-spoiler-icon {
	font-size: 1rem !important;
}

.su-spoiler-icon {
	left: 10px !important;
	top: 15px !important;
}

.su-spoiler-style-default>.su-spoiler-content {
	padding-left: 0 !important;
}

.entry-content img {
	margin: 0 auto 0 auto;
}

.post-navigation .nav-meta {
	font-family: 'IM Fell English', serif;
}

.aktuelles-meta {
	font-weight: bold;
}

/* ------------------------------------ Kontakt ------------------------------------ */

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="tel"],
textarea {
	width: 100%;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: 'IM Fell English', serif;
}


/* ------------------------------------ Termine ------------------------------------ */

.simple-list-layout .entry-header {
	margin-bottom: 0;
}

.hentry .event {
	padding-top: 30px;
	padding-bottom: 30px;
}

ul.eo-event-meta {
	margin-bottom: 20px;
	width: 100% !important;
}

ul.eo-event-meta li {
	margin-bottom: 0;
}


body.single-event .eo-event-venue-map {
	width: 100% !important;
	float: none !important;
}

.ical {
	margin: 20px 100px;
}

.event {
	font-size: 1.2rem;
}

.eo-event-date {
	font-weight: bold;
}

.event-entry-meta {
	margin-bottom: 20px;
}

/* ------------------------------------ Lightbox ------------------------------------ */
#slb_viewer_wrap .slb_theme_slb_default .slb_data_title,
#slb_viewer_wrap .slb_theme_slb_default .slb_group_status {
	font-family: 'IM Fell English', serif !important;
}

#slb_viewer_wrap .slb_theme_slb_default .slb_data_title {
	font-size: 18px !important;
}

div.pp_default .pp_description {
	font-size: 14px !important;
	line-height: 1.3em !important;
}

figcaption {
	display: none;
}

.vc_figure figcaption {
	display: block;
}

.wpb_single_image .vc_figure-caption {
	margin-bottom: 2rem;
	margin-top: 0;
}

.wpb_single_image {
	margin-bottom: 0.75em !important;
}


/* ------------------------------------ Progressbar ------------------------------------ */
.skillbar,
.skillbar-bar {
	height: 50px !important;
}

.skillbar-title span,
.skill-bar-percent {
	height: 50px !important;
	line-height: 50px !important;
	font-size: 18px !important;
}




/* ------------------------------------ Akkordeon ------------------------------------ */
.vc_tta-panel-heading {
	background-color: #224172 !important;
	border: 1px solid #224172 !important;
}

.vc_tta-panel-heading h4 a {
	color: #fff !important;
	font-weight: bold;
	font-size: 1.2rem;
}

.vc_tta-controls-icon:before,
.vc_tta-controls-icon:after {
	border-color: #fff !important;
}

.vc_tta-panel-body {
	background: transparent !important;
	border: 1px solid #224172 !important;
}

.vc_tta.vc_general .vc_tta-panel {
	margin-bottom: 2px;
}




/* ------------------------------------ Page Builder Anpassungen ------------------------------------ */
/*.wpb_single_image {margin-bottom: 0px!important;}*/






/* ------------------------------------ Gästeliste ------------------------------------ */
.page-template-page-teilnehmer .teilnehmer,
.page-template-page-teilnehmer .secondary {
	margin-left: 0;
}

.btn-reinoldigilde {
	background: #224172;
	color: #fff;
	padding: 1em;
	border: 2px solid #224172;
}

.btn-reinoldigilde:hover {
	background: #fff;
	color: #224172;
	border: 2px solid #224172;
}

.page-template-page-teilnehmer .navigation {
	border: 0;
}

.page-template-page-teilnehmer .inner-container {
	max-width: 100% !important;
}

.page-template-page-teilnehmer th {
	padding: 5px !important;
	line-height: 1.4;
	font-size: 1.25rem;
}

.page-template-page-teilnehmer td {
	padding: 5px !important;
	line-height: 1.4;
}

.wpdt-c .form-control,
.wpDataTablesWrapper .dataTables_info {
	font-size: 1rem !important;
}

.wpdt-c .wpDataTablesWrapper table.has-columns-hidden>tbody>tr.row-detail>td>ul>li {
	padding-top: 0 !important;
}

.wpDataTablesWrapper table.wpDataTable td {
	white-space: normal !important;
}

.pwa-app {
	max-width: 1200px;
}

.teilnehmerliste h2 {
	margin: 0 0 1em 0;
}

.teilnehmerliste h3 {
	margin: 0 0 2em 0;
}

table {
	border: 0;
}

th,
td {
	border: 0;
}

table.rg-tabelle {
	border-collapse: separate;
	border-spacing: 2px;
}

table.rg-tabelle thead {
	background: #224172;
	color: #fff;
}

table.rg-tabelle thead th {
	font-weight: bold;
}

tbody tr:nth-child(even) {
	background: #6b625333;
}

tbody tr:nth-child(odd) {
	background: #D9C6A933;
}

.teilnehmerliste form {
	width: fit-content;
	background: #224172;
	padding: 1rem 2rem;
	color: #fff;
	font-weight: bold;
	margin-bottom: 2rem;
}

select#tischnummer {
	margin-left: 1rem;
	padding: 0.75em 2em;
}

th {
	border: 2px solid #224172;
}

th.sortieren {
	cursor: pointer;
}

th.sortieren:hover {
	background: #fff;
	border: 2px solid #224172;
	color: #000;
}

th.sortieren.asc:after {
	content: '▼';
}

th.sortieren.desc:after {
	content: '▲';
}

.teilnehmerliste .navigation {
	padding: 2rem 0;
}

th a {
	color: #fff;
}

th:hover a {
	color: #224172;
}







/* ------------------------------------ Mitgliederbereich ------------------------------------ */
.mitglieder-kachel {
	background: #f6f6f6;
	box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.5);
}

a.vc_gitem-link {
	text-decoration: none;
	color: #224172;
}

.vc_grid h2 {
	font-size: 2rem;
}

.vc_btn3.vc_btn3-color-blue {
	background-color: #224172 !important;
	color: #fff !important;
	border: 2px solid #224172 !important;
	font-size: 1.2rem !important;
}

.vc_btn3.vc_btn3-color-blue:hover {
	background-color: #fff !important;
	color: #224172 !important;
	border: 2px solid #224172 !important;
}






/* ------------------------------------ Anmeldeformular Reinoldievens ------------------------------------ */
.nf-repeater-fieldset nf-field {
	float: left;
	padding-right: 15px;
	width: 50%;
}









/* ------------------------------------ Wikis ------------------------------------ */
.single-wiki .hentry {
	padding: 2rem;
}

.sidebar-wiki {
	padding: 2.5rem 0;
}




























@media (min-width: 1920px) {

	.inner-container,
	.nav-links {
		max-width: 80%;
	}

	.right-side-navigation .nav-menu li {
		font-size: 1.25rem;
	}


}



@media (max-width: 991px) {

	.inner-container,
	.nav-links {
		max-width: unset !important;
	}

	.right-side-navigation .nav-menu a>span:before {
		display: none;
	}

	.right-side-navigation .nav-menu .sub-menu {
		width: 100%;
	}

	.menu-item-has-children {
		background: #ddd;
	}

	#menu-hauptmenue a {
		font-size: 1.5rem;
	}

	#menu-hauptmenue a span {
		border-bottom: 1px solid #000;
		padding: 0 2rem;
	}

	.sub-menu a span {
		font-size: 1rem;
		border-bottom: none !important;
	}

	.right-side-navigation .nav-menu li {
		border-bottom: 1px solid #ddd;
	}


	.right-side-navigation .nav-menu li a {
		padding: 2.363636em 2.727272em;
	}

	.right-side-navigation .nav-menu .sub-menu {
		box-shadow: none;
	}

	body {
		font-size: 1.2rem;
	}

	p {
		font-size: 1.5rem;
	}

	#menu-sidebar-unten {
		font-size: 1.75rem;
	}

	.nf-repeater-fieldset nf-field {
		width: 100%;
	}


}