@charset "UTF-8";
@import url("all.min.css");

/*
Theme Name:     oes
Theme URI:      https: //oek-sozialstation-heidenheim.de/
Description:    Child Theme for the Twenty Sixteen Theme
Author:         Daniel Mack
Author URI:     https: //kraehativ-design.de/
Template:       twentysixteen
Version:        1.0
*/


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


/* === FONTS  – Start === */

	/* BARLOW */

	/* barlow-100 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 100;
	  src: local(''),
		   url('fonts/barlow-v5-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-200 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 200;
	  src: local(''),
		   url('fonts/barlow-v5-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-300 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 300;
	  src: local(''),
		   url('fonts/barlow-v5-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-regular - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 400;
	  src: local(''),
		   url('fonts/barlow-v5-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-500 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 500;
	  src: local(''),
		   url('fonts/barlow-v5-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-600 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 600;
	  src: local(''),
		   url('fonts/barlow-v5-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-700 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 700;
	  src: local(''),
		   url('fonts/barlow-v5-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-800 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 800;
	  src: local(''),
		   url('fonts/barlow-v5-latin-800.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-800.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* barlow-900 - latin */
	@font-face {
	  font-family: 'Barlow';
	  font-style: normal;
	  font-weight: 900;
	  src: local(''),
		   url('fonts/barlow-v5-latin-900.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/barlow-v5-latin-900.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}


	/* Josefin Slab */

	/* josefin-slab-100 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 100;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-100.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-100.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-200 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 200;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-200.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-200.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-300 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 300;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-300.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-300.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-regular - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 400;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-regular.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-regular.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-500 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 500;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-500.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-500.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-600 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 600;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-600.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-600.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}
	/* josefin-slab-700 - latin */
	@font-face {
	  font-family: 'Josefin';
	  font-style: normal;
	  font-weight: 700;
	  src: local(''),
		   url('fonts/josefin-slab-v13-latin-700.woff2') format('woff2'), /* Chrome 26+, Opera 23+, Firefox 39+ */
		   url('fonts/josefin-slab-v13-latin-700.woff') format('woff'); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
	}

	/* Font Awesome */

	@font-face {
	  font-family: Fontawesome;
	  font-weight: 300;
	  font-style: normal;
	  src: url("fontawesome/webfonts/fa-duotone-900.ttf") format("truetype");
	}

	@font-face {
	  font-family: Fontawesome;
	  font-weight: 400;
	  font-style: normal;
	  src: url("fontawesome/webfonts/fa-regular-400.ttf") format("truetype");
	}

	@font-face {
	  font-family: Fontawesome;
	  font-weight: 500;
	  font-style: normal;
	  src: url("fontawesome/webfonts/fa-brands-400.ttf") format("truetype");
	}

	@font-face {
	  font-family: Fontawesome;
	  font-weight: 900;
	  font-style: normal;
	  src: url("fontawesome/webfonts/fa-solid-900.ttf") format("truetype");
	}
	
	/* === BASICS – Start  === */
	
	html {
		font-size: 100%
	}

	body {
		font-family: Barlow;
		background: #fff;
	}

		body:not(.custom-background-image):before, body:not(.custom-background-image):after {
			display: none;
		}
	
	#main {
		margin-bottom: 10px;
	}

	p {	
		font-family: Barlow;
	}

	a {
		font-family: Barlow;
		font-size: 1.0rem; 
		font-weight: 500;
		color: #c13d31;
		box-shadow: none !important;
	}

	::selection {background: #c13d31; color: #ffffff;}
	::-moz-selection {background: #c13d31; color: #ffffff;}


	.wpb_single_image img {
		border-radius: 10px;
	}

	.box-white {
		background-color: #fff;
		border-radius: 10px;
		padding: 30px;
	}

	.box-white .list-oes-check {
		margin-left: 30px;
	}

.d-none {
	display:none !important;
}

	/* === BASICS  – End  === */

	/* === HEADLINES  – Start  === */

	h1, .h1,
	.entry-content h1,
	.entry-header h1.entry-title,
	.entry-content .h1 {
		font-family: Josefin;
		font-weight: 500;
		font-size: 2.5rem; 
		color: #c13d31;
		margin-bottom: 0px;
	}

	h2, .h2,
	.entry-content h2,
	.entry-content .h2{
		font-family: Josefin;
		font-weight: 500;
		font-size: 1.9rem; 
		color: #c13d31;
		margin-bottom: 5px;
	}

	h3, .h3,
	.entry-content h3,
	.entry-header h3,
	.entry-content .h3 {
		font-family: Barlow;
		font-size: 1.4375rem;
		font-weight: 300;
		line-height: 0;
		margin-top: 10px;
		margin-bottom: 60px;
	}

.entry-header h3 {
	margin-bottom: 0;
}



	h4, .h4,
	.entry-content h4,
	.entry-content .h4 {
		font-family: Barlow;
		font-weight: 400;
		font-size: 1.1rem;
		text-transform: none;
		letter-spacing: normal;
		margin-top: 0;
	}

	h6, .h6,
	.entry-content h6, 
	.entry-content .h6 {
		font-family: Barlow;
		font-size: 1.4575rem; 
		font-weight: 500;
		color: #c13d31;
		margin-bottom: 5px;
		
	}


	/* === HEADLINES  – End  === */
	
	.light {
		font-weight: 300;
	}

	.semibold {
		font-weight: 500;
	}

	.bold {
		font-weight: 600;
	}

/* === FONTS  – End  === */

/* === Table  – Start  === */

table {
	border: none;
    table-layout: unset;
}

thead {
	background-color:#c13d31; 
	color: #FFFFFF;
	font-weight: 500;
}

.table-responsive {
    overflow-x: scroll;
}

thead>tr:nth-child(odd) {background: none;}

tr:nth-child(even) {background: #fff}
tr:nth-child(odd) {background: #fff6e5}

td {
	border: none;
	text-align: center;
    white-space: nowrap;
}

td:first-child {
	border: none;
	text-align: left;
}

tr>td {
    text-align: left;
}

/* === Table  – End  === */

/* ######################################################
   ###################################################### */

/* === COLORS  – Start  === */

.bg-grey {
	background-color: #e9e8e9;
}

.bg-red {
	background-color: #c13d31;
}

.bg-orange {
	background-color: #fea100;
}

	.bg-orange.content-box {
		padding: 40px 0 20px;
	}

	.bg-orange h2,
	.bg-orange h2.h1,
	.bg-orange h3,
	.bg-orange p,
	.bg-orange p.h2{
		color: #fff;
	}

	.bg-orange p {
		font-size: 1.2rem;
	}

/* === COLORS  – End  === */

/* === ELMENTS - Start ===*/

.list-oes-check {
	list-style: none;
}

.list-oes-check li::before {
	font-family: Fontawesome;
	font-style: normal;
	font-weight: 900;
	content: '\f00c';
	font-size: 1.0rem;
	color: #fea100;
	float: left;
	margin-left: -30px;
}


.akk-stellen .wpb_wrapper {
	padding-left: 25px;
}

.fremdsprachen, .spenden {
	background-color: #c13d31;
    padding: 10px;
    position: fixed;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
    top: 43%;
    z-index: 99999;
    margin-top: 63px;
}

@media only screen and (max-width: 767px) {

}

.spenden {
	margin-top: 117px;
}

.fremdsprachen:hover, .spenden:hover {
	background-color: #7c383c;
	cursor: pointer;
	
}

.fremdsprachen i, .spenden i {
	font-size: 20px;
}

.fremdsprachen a, .spenden a {
	color: #fff;
}

/* === ELMENTS - End ===*/


/* === SPACES  – Start  === */

	.content-box {
		padding: 60px 0;
	}

	#post-16 .content-box {
		padding: 85px 0;
	}

/* === SPACES – End  === */


	.vc_btn3-container.vc_btn3-inline a,
	.vc_btn3-container.vc_btn3-inline button.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-color-grey {
		font-size: 1rem;
		color: #fff;
		background-color: #7c383c;
		border-radius: 10px;
		text-transform: none;
	}

		.vc_btn3-container.vc_btn3-inline a:after,
		.vc_btn3-container.vc_btn3-inline button:after {
			font-family: Fontawesome;
			font-style: normal;
			font-weight: 900;
			content: '\f054';
			font-size: 1.0rem;
			color: #fff;
			float: right;
			margin-top: 3px;
			margin-left: 15px;
		}	

	.vc_btn3-container.vc_btn3-inline a:hover,
	.vc_btn3-container.vc_btn3-inline button:hover.vc_general.vc_btn3.vc_btn3-size-md.vc_btn3-shape-rounded.vc_btn3-style-custom.vc_btn3-color-grey  {
		font-size: 1rem;
		color: #fff;
		background-color: #c13d31;
		border-radius: 10px
	}

/* === CONTENT  – Start  === */

	/* === HEADER  – Start  === */

#masthead {
	margin-top: 50px;
}

	.site-header {
		padding: 0;
		margin: 0 auto;
		max-width: 1320px;
		position: relative;
		z-index: 999;
	}

		.site-branding {
			margin: 0;
		}

			.header-brand {
				max-width: 100%;
			}

		.header-contact {
			position: absolute;
			right: 0;
			text-align: right;
			margin-top: 62px;
		}
		

		.header-contact p,
		.header-contact p a {
			font-size: 1.8rem;
			margin-bottom: 0;
			line-height: 1;
		}
	.site-header-menu {
		width: 100%;
		margin-top: 3.5rem;
		margin-bottom: 0;
	}

		nav#site-navigation {
			background: #c13d31;
			border-radius: 10px;
			height: 80px;
			padding: 28px 20px;
		}
		
		#menu-main-menu {
			display: flex;
			justify-content: space-between;
			margin-bottom: 23px !important;
		}

		.main-navigation a {
			font-family: Josefin;
			font-weight: 300;
			color: #fff;
			padding: 0;
		}

		
		/* Megamenü Start */

		.wpmm_brand_logo_wrap {	
			display: none;
		}
		
		#wp-megamenu-primary {
			background: none;
		}


		#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
			background: none;
			font-family: Josefin;
			color: #fff;
			font-size: 1.5rem;
			text-transform: none;
			font-weight: 400;
			padding: 0 0 25px 0;
		}

			#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover,
			#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:active,
			#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:focus {
				border-bottom: 2px solid #fff;
				background: none; 
				color: #fff;
				padding-bottom: 25px;
			}

		
		.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li, .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > .wpmm-strees-row-container ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li {
			padding: 30px 15px;
		}


		#wp-megamenu-primary {
			border-bottom: none;
		}

	
		#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
			font-size: 16px; 
		}
		
		
		ul.wp-megamenu-sub-menu:hover {
			background-color: #fff;
		}

		.wp-megamenu-sub-menu {
			background-color: #fff !important;
			border-radius: 0 0 10px 10px !important;
		}

		.wp-megamenu-sub-menu li {
			background:none !important;
		}

		.textwidget a {
			box-shadow: none;
		}

		.wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu ul.wp-megamenu-sub-menu li a:hover,
		#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a:active {
			color: #c13d31 !important;
		}


		/* Megamenü End */

	.header-image-oes,
	#rev_slider_1_1_wrapper {
		clear: both;
		width: 100%;
		display: inline-block;
		overflow: hidden;
		background-position: center;
		transform: translateY(-2.5rem);
		z-index: 0;
	}

	.header-image-oes {
		max-height: 450px;
	}

	#rev_slider_1_1_wrapper {
		max-height: 600px;
	}

		#rev_slider_1_1_wrapper {
			transform: translateY(-40px);
			margin-bottom: -40px !important;
	}

	.header-image-oes img {
		transform: translateY(-10%);
		margin-bottom: -40px !important;
}




	/* === HEADER – End  === */
	
	/* === SLIDER - Start  === */
	
	#rev_slider_1_1_wrapper p.h2 {
		font-size: 2.45rem;
		font-weight: 800;
		color: #fff;
		text-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	}


	#rev_slider_1_1_wrapper p {
		text-shadow: 2px 2px 2px rgba(0,0,0,0.25);
	}

	.rev_slider_wrapper .svg-inline--fa {
		color: #c13d31;
		font-size: 7rem;
	}




	/* === SLIDER – End  === */

	
	/* === HOMESITE-CONTENT  – Start  === */	

	@media screen and (min-width: 56.875em) {
		.content-area {
			width: 100%;
		}
	}

	#post-16 .entry-header {
		display: none;
		
	}
	
		/* === POSTGRID  – Start  === */

			.vc_grid-container-wrapper {
				margin-top: 35px;
			}

			.grid-leistungen .vc_grid-item-mini {
				background-color: #fff;
				border-radius: 10px;
				padding: 0;
				overflow: hidden;
			}

			.grid-leistungen .vc_grid-item-mini:hover {
				-webkit-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.18);
				-moz-box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.18);
				box-shadow: 0px 5px 5px 0px rgba(0,0,0,0.18);				
			}
			
			.grid-leistungen .vc_gitem-zone {
				max-height: 390px;
			}

			.grid-leistungen .vc_gitem_row .vc_gitem-col {
				padding: 0px;
			}

			.grid-leistungen_img {
				
				
			}
			
			.grid-leistungen .vc_gitem-zone-a .vc_gitem-row-position-bottom {
				height: 70px;
			}

			.grid-leistungen .vc_gitem-row-position-bottom {
				margin-bottom: 0px;
				padding: 12px 20px 0 20px !important;
			}


			.grid-leistungen_title {
				font-family: Josefin;
				font-size: 2rem;
				font-weight: 700;
				color: #c13d31;
				margin-bottom: 0 !important;
			}

			.grid-leistungen .wpb_content_element {
				margin-bottom: -5px !important;

			}

			.grid-leistungen_icon {
				font-size: 2rem;
				color: #c13d31;
				float: right;
			}

			.grid-leistungen .wpb_single_image .vc_single_image-wrapper {
					height: 330px;
					overflow: hidden;
				}

			/* === NEWS-Grid  – Start  === */	
				
			
			.grid-news .vc-gitem-zone-height-mode-auto:before {
				display: none;
			}

			.grid-news .vc_custom_heading.h2 {
				font-size: 3rem;
				font-weight: 700;
				color: #fff;
				line-height: 0;
				margin-top: 100px;
			}
				
			.grid-news .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title {
				line-height: 1.5rem;
				margin-top: 60px;
			}

			.news-slider.vc_gitem-is-link > div > div > div > div.vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_title > div {
				line-height: normal;
			}

			.grid-news .vc_custom_heading.vc_gitem-post-data.vc_gitem-post-data-source-post_date {
				font-family: Barlow;
				font-style: italic;
				font-size: 0.75rem;
				color: #fff;
			}

			.grid-news .vc_gitem_row .vc_gitem-col {
				padding-top: 5px !important;
				padding-bottom: 0 !important;
			}
			
			.grid-news .vc_col-sm-12.date.vc_gitem-col.vc_gitem-col-align-::before {
				font-family: Fontawesome;
				font-style: normal;
				font-weight: 400;
				content: '\f133';
				font-size: 0.75rem;
				color: #fff;
				float: left;
   				margin-right: 5px;
			}

			.grid-news .vc_gitem-post-meta-field-einleitung.vc_gitem-align-left {
				color: #fff;
				margin-bottom: 40px;
			}

			.grid-news .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern {
				font-family: Barlow;
				font-weight: 400;
				font-size: 1rem;
				color: #000;
				border-radius: 10px;
			}

			.grid-news .vc_btn3.vc_btn3-color-white.vc_btn3-style-modern::after {
				font-family: Fontawesome;
				font-style: normal;
				font-weight: 900;
				content: '\f054';
				font-size: 1.0rem;
				color: #000;
				float: right;
				margin-top: 3px;
   				margin-left: 15px;
			}

			.grid-news .vc_grid-item {
				padding: 0 30px !important;
			}	

			.grid-news .vc_grid-item:hover {
				background-color: #ad2a1e;
			}

			.grid-news .vc_grid-container-wrapper {
				margin-top: 0;
			}

			.grid-news .wpb_content_element {
				margin-bottom: 0;
			}
			
			/* === NEWS-Grid  – End  === */	


		/* === POSTGRID  – End  === */	

		.vc_separator {
			margin: 0 !important;
		}
	
		.vc_tta-panels {
			border: 1px solid #7c383c;
			border-radius: 10px; 
		}

		.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
		.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading{
			border: none;
			border-radius: 10px !important;
			background-color: #fff !important;
		}

		.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
			font-size: 1.2rem;
			font-weight: 400;
			color: #000 !important;
			padding-top: 20px;
			padding-right: 0 !important;
			padding-bottom: 20px;
			padding-left: 0;
			margin-right: 15px;
			margin-left: 15px;
			border-bottom: 1px solid #d69f95;
		}

		.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a.no-border {
			border-bottom:none;
		}

		.last .wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title>a {
			border-bottom: none;
		}

		.wpb-js-composer .vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title>a {
			border-bottom: none;
		}

		
		.no-border a,
		.no-border .vc_tta-panel-body  {
			border: none !important; 
		}
			
		
		.vc_tta-panel-body {
			margin-right: 15px !important;
			margin-left: 15px !important;
			padding-bottom: 30px !important;
			border-bottom: 1px solid #d69f95 !important;
		}

		.last .vc_tta-panel-body {
		border-bottom: none !important;
}


		.vc_tta-panel-body a {
			font-size: 1rem;
			box-shadow: none;
		}

		.vc_tta-panel-body .wpb_text_column.wpb_content_element {
			margin-bottom: 0;
		}

		
		


	/* === HOMESITE-CONTENT  – End  === */	

	/* === PAGE-CONTENT  – Start  === */

	.entry-header {
		margin-top: 35px;
	}


	.sidebar-box {
		border: 1px solid #c73925;
		border-radius: 10px;
		padding: 30px;
	}

	
.sidebar-box .vc_toggle {
	margin-bottom: 15px ;
}

.sidebar-box .vc_toggle p {
	margin-bottom: 0 ;
}

	
	.sidebar-box .vc_toggle_content {
		margin-top: 0;
		margin-bottom: 0;

	}

	.sidebar-box .vc_toggle_title h4 {
		font-weight: 500;
		color: #7c383c;
	}


	.sidebar-box .vc_toggle_title i.vc_toggle_icon::before {
		all: unset;
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f058';
		color: #fea100;
	}

	.vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::after, .vc_toggle_simple .vc_toggle_title:hover .vc_toggle_icon::before {
    	background-color: transparent !important;
		transform: rotate(45deg)!important;

}

	.sidebar-box .vc_toggle_title i.vc_toggle_icon::after {
		all: unset;
	}


	/* === PAGE-CONTENT  – End  === */


	/* === POST-CONTENT  – Start  === */

	.post.type-post .entry-content,
	.post.type-post .entry-footer {
		float: none!important;
	}

	.post.type-post .entry-header h1.entry-title {
		margin-bottom: 60px;
	}
	
	
	.post footer {
		background-color: transparent;
	}

	.entry-footer .avatar {
		display: inline-block !important;
	}

	.post footer.entry-footer {
		width: 100% !important;
		border-top: 1px solid #aaa;
		margin-top: 40px !important;
		padding-top: 15px;
	}

	.post footer.entry-footer a {
		color: #aaa;
		font-size: 1rem;
		font-weight: 300;
	}

	.post footer.entry-footer a:hover {
			color: #c13d31;
			font-size: 1rem;
			box-shadow: none;
	}

	.entry-footer .byline,
	.entry-footer .posted-on,
	.entry-footer .edit-link {
		display: inline-block !important;
		margin-right: 20px;
	}

	.entry-footer .byline::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f007';
		color: #fea100;
		margin-right: 8px;
	}

	.entry-footer .posted-on::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f784';
		color: #fea100;
		margin-right: 8px;	}

	.entry-footer .edit-link::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f044';
		color: #fea100;
		margin-right: 8px;
	}

	.entry-footer .author img  {
		display: none !important;
	}

	.comments-title, .comment-reply-title {
		border: none;
	}

	#comments {
		width: 71% !important;
		margin-bottom: 120px;
	}

	
	#secondary.sidebar {
		border: 1px solid #c73925;
		border-radius: 10px;
		padding: 30px;
		margin-top: 152px;
	}

	.widget {
		border: none;
		padding-top: 0;
		margin-bottom: 1.3rem;
	}

	.widget h2.widget-title {
		font-size: 1.4575rem;
		font-weight: 600;
		color: #c13d31;
		text-transform: none;
		margin-bottom: 5px;
	}

	.widget ul li {
		list-style: none;
		margin-left: -15px;
	}

	.widget.widget_recent_entries li::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f15b';
		color: #fea100;
		margin-right: 8px;
	}

	.widget.widget_archive ul li::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f187';
		color: #fea100;
		margin-right: 8px;
	}

	.widget.widget_categories ul li::before {
		font-family: Fontawesome;
		font-style: normal;
		font-weight: 400;
		content: '\f07b';
		color: #fea100;
		margin-right: 8px;
	}

	.widget ul li a {
		font-size: 1.1rem;
		font-weight: 500;
		color: #7c383c;
	}

	.blogpost article {
		width: 71%;
	}

	.blogpost .entry-content {
		width: 100% !important;
	}

	
	textarea, input, select {
		border-radius: 10px !important;
		border-color: #fea100 !important;
	
	}

	select {
		width: 25%;
		height: 40px;
	}

	.required {
		font-family: Barlow;
		color: #c13d31;
	}

	.comment-form .comment-form-cookies-consent label {
		font-family: Barlow;
	}

	

	input[type="submit"] {
		font-size: 1rem;
		color: #fff;
		background-color: #7c383c;
		border-radius: 10px;
		text-transform: none;
	}

	input[type="submit"]:hover {
		font-size: 1rem;
		color: #fff;
		background-color: #c13d31;
		border-radius: 10px;
	}

	/* === POST-CONTENT  – End  === */


	/* === TABS – Start === */

	#oes-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a {
		font-size: 1.2rem;
		color: #000;
		margin-right: 30px;
		margin-bottom: 20px;
		padding-top: 14px;
		padding-bottom: 14px;
		padding-left: 20px;
		padding-right: 20px; 
		border: 1px solid #c13d31;
		border-radius: 10px;
		background-color: #fff;
	}

		#oes-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a {
			color: #fff;
			margin-right: 30px;
			border: none;
			border-radius: 10px;
			background-color: #c13d31; 
		}

		#oes-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab>a:hover {
			color: #fff;
			margin-right: 30px;
			border: 1px solid #c13d31;
			border-radius: 10px;
			background-color: #c13d31; 
		}

		#oes-tabs .vc_tta-color-grey.vc_tta-style-classic .vc_tta-tab.vc_active>a:hover {
			border: none;
		}


	#oes-tabs .vc_tta-panels {
		padding: 0;
		background-color: transparent;
		border: 1px solid #c13d31;
		border-radius: 10px;
	}

	#oes-tabs .vc_tta-panel-body {
		padding: 20px 10px 0;
		border-bottom: none !important;
	}

	/* === TABS – End === */

	/* === TIMELINE - Start === */

		.cd-timeline-content {
			border: 1px solid #c13d31;
			border-radius: 10px !important;
		}

	#cd-timeline span.fa {
			font-size: 30px !important;
			line-height: 57px !important;
		}

	/* === TIMELINE - End === */

	
	/* === KALENDER - Start === */

	.tribe-events button.tribe-events-c-top-bar__nav-link--next:disabled, .tribe-events button.tribe-events-c-top-bar__nav-link--prev:disabled {
		padding: 5px!important;
	}

	:root {
		--tec-color-icon-focus: #c13d31;
		--tec-color-icon-error: #da394d;
		--tec-color-event-icon: #141827;
		--tec-color-event-icon-hover: #c13d31;
		--tec-color-accent-primary: #c13d31;
		--tec-color-accent-primary-hover: #9a2e24;
		--tec-color-accent-primary-active: #9a2e24;
		--tec-color-accent-primary-background: rgba(51,74,255,.07);
		--tec-color-accent-secondary: #141827;
		--tec-color-accent-secondary-hover: rgba(20,24,39,.8);
		--tec-color-accent-secondary-active: rgba(20,24,39,.9);
		--tec-color-accent-secondary-background: rgba(20,24,39,.07);
		--tec-color-button-primary: var(--tec-color-accent-primary);
		--tec-color-button-primary-hover: var(--tec-color-accent-primary-hover);
		--tec-color-button-primary-active: var(--tec-color-accent-primary-active);
		--tec-color-button-primary-background: var(--tec-color-accent-primary-background);
		--tec-color-button-secondary: var(--tec-color-accent-secondary);
		--tec-color-button-secondary-hover: var(--tec-color-accent-secondary-hover);
		--tec-color-button-secondary-active: var(--tec-color-accent-secondary-active);
		--tec-color-button-secondary-background: var(--tec-color-accent-secondary-background);
		--tec-color-link-primary: var(--tec-color-text-primary);
		--tec-color-link-accent: var(--tec-color-accent-primary);
		--tec-color-link-accent-hover: #9a2e24;
	}


	/* === KALENDER - End === */



/* === CONTENT  – End  === */

/* === FOOTER  – Start  === */


#content-bottom-widgets .widget-area {
	display: flex;
	justify-content: space-between!important;
	width: 100%;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 0 !important;
}

#content-bottom-widgets .widget-area .widget {
	margin-bottom: 0 !important;
}

#custom_html-2 a,
#nav_menu-8 a, 
#nav_menu-9 a,
#nav_menu-10 a, 
#nav_menu-11  a,
#custom_html-2 p,
#nav_menu-8 p, 
#nav_menu-9 p,
#nav_menu-10 p, 
#nav_menu-11  p {
	font-size: 1rem; 
	font-weight: 400;
	color: #000;
}

#custom_html-2 a:hover,
#nav_menu-8 a:hover, 
#nav_menu-9 a:hover,
#nav_menu-10 a:hover, 
#nav_menu-11  a:hover {
	color: #c73925 !important;
}

#custom_html-2 .widget-title,
#nav_menu-8 .widget-title,
#nav_menu-9 .widget-title {
	font-family: Josefin;
	font-weight: 400;
	font-size: 1.5rem; 
	text-transform: none;
	margin-bottom: 10px;
}

#custom_html-2 li,
#nav_menu-8 li, 
#nav_menu-9 li,
#nav_menu-10 li, 
#nav_menu-11  li {
	list-style: none;
}

#custom_html-2 ul,
#nav_menu-8 ul, 
#nav_menu-9 ul,
#nav_menu-10 ul, 
#nav_menu-11  ul {
	margin-left: 0 !important;
}

#custom_html-2,
#nav_menu-8, 
#nav_menu-9,
#nav_menu-10, 
#nav_menu-11 {
	position: relative;
	float: left;
	display: inline-block;
	width: auto !important;
	border: none;
}



#nav_menu-10, 
#nav_menu-11 {
	margin-top: 41px;
}

#menu-item-232,
#menu-item-233 {
	padding: 10px 20px;
	border-radius: 8px;
	width: auto;
}

#menu-item-232 {
	background-color: #3578E5;
	margin-bottom: 8px;
}

#menu-item-233 {
	background-color: #000;
}
	

#menu-item-232 a,
#menu-item-233 a {
	color: #fff !important;
	font-weight: 500;
}

#menu-item-232 a:hover,
#menu-item-233 a:hover {
	color: #fff !important;
}

#menu-item-232 a:before {
	font-family: Fontawesome;
	font-weight: 500;
	content: '\f082';
	margin-right: 15px;
}

#menu-item-232:hover {
	background-color: #1657bf;
}

#menu-item-233:hover {
	background-color: #333;
}

#menu-item-233 a:before {
	font-family: Fontawesome;
	font-weight: 500;
	content: '\f16d';
	margin-right: 15px;
}


footer {
	background-color: #222;
}

.site-footer {
	padding-bottom: 0;
}

.footer_bottom p,
.footer_bottom a {
	font-size: 1rem;
	color: #fff;
}

.footer_bottom a:hover {
	padding-bottom: 2px;
	border-bottom: 1px solid #fff;
}

.footer_bottom {
	display: flex;
	justify-content: space-around;
	width: 100%;
	padding-top: 20px;
	padding-bottom: 0px;
}


.footer_bottom ul li.nav-item {
	list-style: none;
	float: left;
	margin-right: 10px;
}

.footer_bottom ul li.nav-item:last-child {
	list-style: none;
	float: left;
	margin-right: 0;
}

.widget .menu-footer-sitemap-1-container ul li {
	margin-left: 0;
}
/* === FOOTER  – End  === */


/* === KURSE  – Start  === */
.lp-archive-courses .course-detail-info,
.lp-archive-courses .course-detail-info::before, .lp-archive-courses .course-detail-info::after {
    background: #28303d!important;
}
.lp-archive-courses .course-item .course-instructor a {
    color: var(--lp-primary-color)!important;
}

ul.learn-press-courses li .thumbnail .centered img {
	border-radius: 10px !important;
}

.course-item {
	border: none !important;
	background-color: #f8f8f8;
	border-radius: 15px;
}

.course-footer {
	display: none;
}

.learn-press-courses[data-layout="list"] .course-content .course-readmore {
	width: unset !important;
}

.logged-in.wp-block-loginout a {
	background-color: #c13d31;
	color: #fff;
	padding: 15px;
	border-radius: 10px;
	text-align: right;
}

.logged-in.wp-block-loginout a:hover {
	background-color: #7c383c;
}

.lp-archive-courses-sidebar {
	text-align: right;
}



@media only screen and (max-width: 909px) {
	.lp-entry-content.lp-content-area {
		padding-right: 50px;
		padding-left: 50px;
	}
	.lp-archive-courses ul.learn-press-breadcrumb {
		padding-left: 50px!important;
	}
	.lp-archive-courses .course-summary .course-detail-info {
		padding: 30px 30px 20px 40px;
	}
	#comments {
		width: 100% !important;
		margin: 0 auto 120px;
	}
	.lp-archive-courses .course-item {
		overflow-x: auto!important;
	}
}

@media only screen and (max-width: 460px) {
	.lp-entry-content.lp-content-area {
		padding-right: 20px;
		padding-left: 50px;
	}
	.lp-archive-courses .course-meta__pull-left {
		grid-template-columns: repeat(1,1fr)!important;
	}
	.lp-archive-courses .course-meta__pull-left .meta-item-categories::before {
		width: 46px;
	}
}
/* === KURSE  – End  === */


/* === TEXT-ZOOM  – Start  === */

	.a11y-toolbar ul li button {
		display: block;
		background: #c13c31;
		text-align: center;
		border-top: none;
		border-bottom: none;
		position: relative;
	}
	
	.a11y-toolbar ul li button:hover {
		background: #722611;
	}

	.a11y-toolbar ul li:first-child button {
		border-top-right-radius: 10px;
	}

	.a11y-toolbar ul li:last-child button {
		border-bottom-right-radius: 10px;
	}

	.a11y-toolbar button {
		color: #fff !important;
	}

/* === TEXT-ZOOM  – End  === */

/* === RESPONSIVE - Start ===*/

h3, .h3, .entry-content h3, .entry-header h3, .entry-content .h3 {
    line-height: 1.5rem;
}
.grid-news .vc_custom_heading.h2 {
    line-height: unset;
}

.owl-height > div > div.owl-item.active > div > div {
    height: 100%;
}

@media only screen and (max-width: 1360px) {
    .footer_bottom {
        display: block;
        justify-content: center;
        text-align: center;
    }
    .navbar-nav {
        display: inline-block;
    }
}

@media only screen and (max-width: 1111px) {
    .widget-area {
        display: block !important;
    }
    .widget-area > section {
        display: block !important;
        float: unset !important;
        padding-bottom: 40px;
        margin: 0 !important;
    }
    .widget ul li {
        margin-left: unset;
    }
    .widget_nav_menu > div > ul {
        margin-bottom: 0;
    }
    .owl-height {
        height: 100% !important;
    }
    .grid-leistungen .vc_gitem-zone {
        max-height: 360px;
    }
    #menu-social-media {
        width: fit-content;
    }
}

.fontsize #colophon > div > p:nth-child(1) {
    line-height: 2.5rem !important;
    font-size: 1rem !important;
}

@media only screen and (max-width: 1850px) {
    .fontsize #colophon > div {
        display: block !important;
        justify-content: center;
        text-align: center;
    }
    .fontsize #colophon > div > ul {
        display: inline-block;
    }
    .fontsize #menu-social-media > li > a {
        line-height: 40px;
    }
}
#wp-megamenu-primary > div.wpmm-nav-wrap.wpmm-main-wrap-primary > a > i {
    display: none;
}

@media only screen and (max-width: 767px) {
    #menu-main-menu {
        display: none;
    }
}

.fontsize .widget-area {
        display: block !important;
    }
    .fontsize .widget-area > section {
        display: block !important;
        float: unset !important;
        padding-bottom: 40px;
        margin: 0 !important;
    }
    .fontsize .widget ul li {
        margin-left: unset;
    }
    .fontsize .widget_nav_menu > div > ul {
        margin-bottom: 0;
    }
    .fontsize .owl-height {
        height: 100% !important;
    }
    .fontsize .grid-leistungen .vc_gitem-zone {
        max-height: 360px;
    }
    .fontsize #custom_html-2 > div > p {
        font-size: 1rem !important;
    }
    .fontsize h2 {
        font-size: 2rem !important;
    }
    .fontsize .vc_tta-panel-body > div > div {
        width: 100%;
        display: block;
    }
    .fontsize .vc_toggle_icon {
        margin-top: -11px;
    }
    .fontsize a {
        font-size: 1.1rem;
    }
    .fontsize .footer_bottom > p > a, .fontsize .footer_bottom > ul > li > a {
        font-size: 1.1rem;
    }
    .fontsize h1 {
        font-size: 2.5rem !important;
    }
    .fontsize .header-contact p {
			font-size: 1.8rem !important;
		}
    .fontsize nav#site-navigation {
        height: 90px;
    }
    .fontsize .site-header-main > div.site-branding {
        height: 160px;
    }
    .fontsize .site-branding > a > img {
        height: 135px !important;
        width: auto !important;
        max-width: unset;
    }
    .fontsize .wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
        margin-bottom: 10px;
        font-size: 24px !important;
    }

#wp-megamenu-primary > div.wpmm-nav-wrap.wpmm-main-wrap-primary > a {
    background-color: none;
    border: none;
    margin: 0 auto;
}

/* width header insiv */
@media only screen and (max-width: 910px) {
    .site-header-menu {
        display: block;
    }
    #masthead > div.site-header-main > div.header-contact {
        margin-top: -37px;
    }
    .fontsize #masthead > div.site-header-main > div.header-contact {
        margin-top: -82px;
    }
}

/*centering text and logo for moba*/
@media only screen and (max-width: 722px) {
    #masthead > div.site-header-main > div.header-contact > p > br {
        display: none;
    }
    #masthead > div.site-header-main > div.site-branding {
        margin: 0 auto;
        padding: 0 15px;
        margin-bottom: 80px;
    }
    #masthead > div.site-header-main > div.site-branding > img {
        width: 100% !important;
        height: auto !important;
    }
    #masthead > div.site-header-main > div.header-contact {
        text-align: center;
        width: 100%;
        margin-top: 13px;
    }
}

/*centering text and logo for moba + nav moba */
@media only screen and (min-width: 768px) and (max-width: 951px) {
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-size: 1.2rem;
    }
}
@media only screen and (min-width: 768px) and (max-width: 950px) {
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-size: 1rem;
    }
}

@media only screen and (max-width: 767px) {
    #stelle, #anrede {
        width: 100%;
    }
    #menu-main-menu {
        display: block;
    }
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        color: #000 !important;
        font-size: 15px !important;
        border-bottom-width: 0 !important;
        padding: 17px 10px 10px 10px !important;
    }
    .fontsize #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a {
        font-size: 22px !important;
    }
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:hover,#wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li>a:focus {
        border-bottom-width: 0 !important;
        padding: 17px 10px 10px 10px !important;
    }
    #wp-megamenu-primary > div.wpmm-nav-wrap.wpmm-main-wrap-primary > a {
        width: 100%;
        background-color: transparent;
        text-align: center;
        font-size: 30px;
        padding: 0 !important;
    }
    #wp-megamenu-primary > div.wpmm-nav-wrap.wpmm-main-wrap-primary {
        height: 36px !important;
    }
    #site-navigation, #wp-megamenu-primary {
        height: auto !important;
    }
    #wp-megamenu-primary > div.wpmm-nav-wrap.wpmm-main-wrap-primary > a > i {
        font-size: 25px !important;
    }
    #menu-main-menu {
        margin-top: 25px;
        -webkit-box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.14);
        -moz-box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.14);
        box-shadow: 0px 2px 8px 2px rgba(0,0,0,0.14);
    }
}

/* padding for logo / contact if edge close */
@media only screen and (min-width: 723px) and (max-width: 1357px) {
    #masthead > div.site-header-main {
        padding: 0 15px;
    }
    #masthead > div.site-header-main > div.header-contact {
        padding-right: 15px;
    }
}

@media only screen and (max-width: 1357px) {
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu>li ul.wp-megamenu-sub-menu li a {
        padding: 0 !important;
    }
    #wp-megamenu-primary {
        padding: 0 !important;
    }
    #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
        margin-left: 0;
        margin-bottom: 5px;
    }
    .fontsize #wp-megamenu-primary>.wpmm-nav-wrap ul.wp-megamenu li.wpmm-type-widget .wpmm-item-title {
        font-size: 23px !important;
        margin-bottom: 15px;
    }
    .wp-megamenu-sub-menu {
        background-color: #f2f2f2 !important;
        border-radius: 0 !important;
    }
    .wp-megamenu-wrap .wpmm-nav-wrap > ul.wp-megamenu > li.wpmm_mega_menu > ul.wp-megamenu-sub-menu > li.wpmm-row > ul.wp-megamenu-sub-menu > li:last-of-type {
        display: none;
    }
    #menu-main-menu {
        padding: 0;
    }
}

body.wp-megamenu .site-header .site-branding {
    display: block;
}

@media only screen and (min-width: 724px) {
    .hide-desktop {
        display: none !important;
    }
}

@media only screen and (max-width: 723px) {
    .hide-mobile {
        display: none !important;
    }
}

@media only screen and (min-width: 768px) {
    #menu-main-menu {
        display: flex !important;
    }
}

.header-image-oes > .post-thumbnail > img {
    width: 100%;
}

.leistungen-card > div > figure > div > img {
    object-fit: cover;
    width: 100%;
    height: 320px;
}

.leistungen-card > div > figure > div {
    width: 100%;
}

.leistungen-card > div > figure {
    max-width: unset;
    width: 100%;
}

@media only screen and (max-width: 1111px) {
    .leistungen-card > div > figure > div {
        height: 295px !important;
        overflow: hidden !important;
    }
}

.leistungen-card-textfix > .vc_gitem-zone-mini > .vc_gitem-row-position-bottom {
    background-color: #fff !important;
    height: auto !important;
}

.news-slider > .vc_gitem-zone-mini > div {
    position: static;
    color: #fff;
	height: auto;
}

.news-slider > .vc_gitem-zone-mini > div:first-of-type {
    font-size: 45px;
    line-height: 4rem;
    font-family: Josefin;
    font-weight: 700;
}

.news-slider .vc_custom_heading {
    margin-bottom: 0;
}

.news-slider > div > div:nth-child(2) > div > div:first-of-type {
    margin-top: 0;
    margin-bottom: 25px;
}

.news-slider {
    height: fit-content !important;
    overflow: unset;
}

/* === RESPONSIVE  – End  === */

@media only screen and (max-width: 767px) {
    #menu-main-menu {
        display: none;
    }
    
}

.error404 #secondary {
    display: none;
}

.header-image-oes > .post-thumbnail > img{
    margin-top: 59px;
}

.comment-list footer {
	background-color: transparent;
}

/* Fix Dropdown Icon */

.vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left .vc_tta-controls-icon {
	right: 20px !important;
	left: unset !important;
}


/* LMS */


.post-type-archive-lp_course .header-image-oes,
.learnpress-page .header-image-oes {
	display: none;
}

.learnpress-page .site-inner {
	padding-top: 45px;
	padding-bottom: 80px;
}

ul.learn-press-courses li {
	border-radius: 15px;
}

ul.learn-press-courses li .thumbnail .centered img,
ul.learn-press-courses li .course-wrap-thumbnail:hover .thumbnail .centered img
{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}

.course-sidebar-top {
	border-radius: 15px;
}


/* Theme My Login – Frontend Login Form */

.tml.tml-login {
	width: 40%;
	margin-bottom: 100px;
}

ul.tml-links,
.tml-rememberme-wrap {
	display: none;
}
