/*************************************************************/
/* msg david                                                 */
/* https://www.msg-david.de                                  */
/*************************************************************/

/*Daten & Fakten*/
.fakten .sppb-row > div {
	border-left: 1px solid #fff;
}
.fakten .sppb-row > div:first-child {
	border: none;
}
.red {
	color: #841439;
}

/* -------------------->> TEXT STYLES <<----------------------*/

/*Section title*/
#sp-main-body .custom-sppb-title .sppb-addon-title {
	color: #841439!important;
	font-size: 17px!important;
	font-weight: 400!important;
	margin-bottom: 20px;
}
 /* list icons in shape of arrows*/

.arrows ul li {
	display: block!important;
	line-height: 19px !important;
	padding-left: 0px !important;
	position: relative!important;
}
.arrows ul li::before {
	content: "";
	font-family: FontAwesome;
	position: absolute;
	top: 0;
	font-size: inherit;
	color: inherit;
}

body.sticky #sp-header.sticky .logo h1 {
	margin-top: 6px;
}
.custom-sppb-title .sppb-addon-title:after {
	background: none;
}
#sp-page-builder .no-background h3:after {
	background: none!important;
}
.lineheight40 h3 {
	line-height: 40px!important;
}
@media (max-width: 1199px) {
	.lineheight40 h3 {
		line-height: 28px!important;
	}
}
/*Font sizes*/
.fw400 {
	font-weight: 400;
}
.fw600 {
	font-weight: 400;
}
.fw800 {
	font-weight: 400;
}

.tab-links .inline-tab-bullet .sppb-addon-text-block ul li:before {
    display: inline-table;
}

/* --------------------->> NAVIGATION AND BUTTONS <<----------------------*/

/* DAVID Karriere menu item */

.sp-dropdown-mega .linkeditem .sp-group-title {
	pointer-events: auto;
}
.sp-megamenu-parent .main-menu .sp-dropdown li.sp-menu-item.linkeditem > a.sp-group-title:hover {
	cursor: pointer;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.item-993 > a {
	color: #841439;
	font-weight: 400;
	font-size: 17px;
	margin-bottom: 10px;
	margin-top: 15px;
	padding-left: 30px;
}
.offcanvas-menu .offcanvas-inner .sp-module ul > li.item-993 > a:hover {
	color: #fff;
}
/*menu items in mobile view*/
.small ul li {
	font-size: 15px!important;
	line-height: 17px!important;
	margin-bottom: 5px;
}
@media (max-width: 1199px) {
	.sp-megamenu-parent .sp-dropdown.sp-dropdown-main {
		width: 935px!important;
	}
}

/* Btn print container */
.btn-print-container{
	display: inline-block;
    vertical-align: middle;
}
#sp-main-body .zusatzinfos .custom-icon {
	-moz-border-bottom-colors: none !important;
	-moz-border-left-colors: none !important;
	-moz-border-right-colors: none !important;
	-moz-border-top-colors: none !important;
	border-color: #841439 #ddd #ddd !important;
	border-image: none !important;
	border-style: solid !important;
	border-width: 3px 1px 1px !important;
	height: 60px;
	line-height: 55px;
	padding: 0 5px 0 65px !important;
	text-align: left;
	text-transform: none;
	width: auto;
	min-width: 250px;
	float: left;
	clear: both;
}
#sp-main-body .zusatzinfos .custom-icon:hover {
	border-color: #4d4d4d!important;
}
#sp-main-body .custom-icon.icon-home-checked {
	background: url('https://www.msg-david.de/images/msg-david/apps/WohnungsAppNahme-Icon50.png') no-repeat 5px center!important;
}
#sp-main-body .custom-icon.icon-dart {
	background: url('https://www.msg-david.de/images/msg-david/apps/icon50.png') no-repeat 5px center!important;
}
.vertical-buttons .sppb-btn {
	float: left;
	clear: both;
}
.w280 .sppb-btn {
	width: 280px;
}
@media (max-width: 991px) {
	.w280 .sppb-btn {
		width: 100%;
	}
}
@media (max-width: 767px) {
	.vertical-buttons .sppb-btn {
		margin-left: 0!important;
		margin-right: 0!important;
	}
}
#sp-main-body #sp-page-builder .zoom-in a.sppb-btn {
	background-size:100% 100%!important;
	color: #fff !important;
}
#sp-main-body #sp-page-builder .zoom-in a.sppb-btn:hover {
  background-size: 0% 0% !important;
  border: 1px solid #dadada !important;
  color:#841439!important;
}
/* Bewerben - print container */

.bewerben-print a {
    font-size: 16px;
}
.bewerben-print .sppb-row div {
    width: 240px;
}
.bewerben-print a {
    min-width: 230px;
}

@media (max-width: 496px) {
	.bewerben-print .download {
    	margin-top:10px;
	}
}

.msgdv.bewerbungsformular .entry-header div.button a.btn.btn-primary {
	padding: 10px 15px !important;
}

.bewerbungsformular .btn.btn-default.btn-sm.hidden-app {
	display: none;
}

/* ------------------->> PAGE STRUCTURE <<--------------------*/

/* tabs */
.tab-section .sppb-tab-pane .sppb-addon-content .sppb-row > div {
	padding: 15px;
}
.tab-section .sppb-tab-pane .sppb-addon-content .sppb-row > div:first-child {
	padding-left: 0;
}
.tab-section .sppb-tab-pane .sppb-addon-content .sppb-row > div:last-child {
	padding-right: 0;
}
.tab-section .sppb-tab-pane .sppb-addon-content .sppb-row > div:last-child {
	padding-right: 0;
}
.sppb-tab-content.tab-section .sppb-row > div {
	padding: 0;
}
.sppb-section.sppb-tab-content.tab-section.white .sppb-container {
    padding-left: 0;
    padding-right: 0;
}
@media (max-width: 991px) {
	.tab-section .sppb-tab-pane .sppb-addon-content .sppb-row > div {
		padding: 0px;
	}
	.tab-section.multicolumn .sppb-tab-pane .sppb-addon-content .sppb-row > div {
		padding-bottom: 15px;
	}
	.tab-section.multicolumn .sppb-tab-pane .sppb-addon-content .sppb-row > div:last-child {
		padding-bottom: 0px;
	}
}
.layout-msgtaggedblog #sp-features {
	margin-bottom:70px;
}
/*ansprechpartner mobile*/
@media (max-width: 405px){
	.ansprechpartner-mobile{
		width: 100% !important;
	}

	.ansprechpartner-mobile p{
		width: 100% !important;
		text-align: center;
	}

	.ansprechpartner-mobile p img{
		margin: 0 auto;
	}
}
@media(max-width: 767px){
	.msgdv.bewerbungsformular .entry-header div.button {
		text-align: left !important;
	    margin-top: 46px !important;
	}
}
article>.entry-header {
	display: none;
}

/* ----------------------->> EXTRAS <<------------------------*/

/* Google maps*/
.gmaps .sppb-addon-content {
	margin-bottom: -6px;
}

/* Member Addon (Job Stories) */
.sp_member_addon .sp-member-addon-back .sp-member-desc {
	font-size: 14px;
	line-height: 20px;
}

/* Image slider (DJ Slider)*/
/* www.msg-david.de/wohnungsabnahme */

.overflow .djslider-loader-default {
	overflow: hidden;
}
.djslider-loader.single .navigation-container-custom {
	display: block;
}
.djslider-default {
	height: auto!important;
}
.djslider-default .djslider-in li {
	height: auto!important;
	overflow: visible!important;
}
.djslider-default .djslider-in li .dj-image {
	height: auto!important;
}
@media (max-width: 767px) {
	.djslider-default .djslider-in li .dj-image {
		max-width: 550px;
	}
}
@media (max-width: 480px) {
	.djslider-default .load-button {
		margin: 0 3px;
	}
}

/* EXCEPTIONS CSS CENTRAL */
#bewerbungsformular .rsform-block-bewerbungsunterlagen {
	margin-bottom: -10px;
}
#bewerbungsformular .rsform-block-bewerbungsunterlagen.final {
	margin-bottom: 5px;
}
.form-horizontal .rsform-block-anrede .control-label,
.form-horizontal .rsform-block-eintritt .control-label,
.form-horizontal .rsform-block-bewerbungsunterlagen .control-label,
.form-horizontal .rsform-block-agree .control-label,
.form-horizontal .rsform-block-recommendation .control-label {
	display: inline-block!important;
}
.rsform-block-recommendation {
	margin-bottom: 55px !important;
}
.rsform-block-recommendation > .formControls {
	padding: 0 !important;
}

@media (max-width: 991px) {
	#sp-page-builder .background-90 {
		background: none!important;
	}
}
#sp-page-builder .background-90 {
	background-size: 75%!important;
	background-position: 100% 25%!important;
}
@media (max-width: 1199px) {
	#sp-page-builder .background-90 {
		background-position: 100% 15%!important;
	}
}

/* EJ:: hotfix contact modal on Bewerbungsformular */
.bewerbungsformular .modal.modal_link {
    position: inherit;
    overflow: inherit;
}

/* Adjusted slider styles */

/************ David message ****/

body.sticky.david_message .sp-module.david_message {
	margin-bottom: 110px;
}
body.sticky.david_message.sticky-active .sp-module.david_message {
	margin-bottom: 60px;
}

/* no slider at all */
/* transparent header slider */

body.sticky.david_message #sp-slideshows {
	margin-top: 0px;
}
body.sticky.david_message.transparent-navigation .sp-module.david_message {
	margin-bottom: 0;
}
body.sticky #sp-header {
	position: absolute;
	transition: height 0.3s ease, background-color 0.3s ease;
}

body.david_message.sticky.sticky-active header#sp-header + section {
  margin-top:0px;
}
body.david_message.transparent-navigation.sticky .sppb-section:first-child .sppb_slideshow_wrapper {
  margin-top: 0px;
}

body.sticky.sticky-active #sp-header {
	position: fixed;
	/*margin-top: 0!important;*/
}

body.sticky.sticky-active #sp-header.affix {
	position: fixed;
	margin-top: 0!important;
}

.jb.cookie.david_message {
	position: relative !important;
	z-index: 2;
	padding: 50px 0 !important;
	transition: opacity 0.3s ease;
	opacity: 0;
	display: block !important;
}
.david_message.hidden {
	display: none !important;
}
.david_message {
	padding-left: 0px !important;
	padding-right: 0px !important;
	transition: all 0.3s ease;
}
.david_message.borderOn {
	border-bottom: 3px solid #841439;

}
.cookie.david_message {
	border: none;
}
.david_message .jb.cookie-bg.white {
	background: #fff !important;
}
#sp-slideshows .david_message .accept {
	display: none;
}
body.david_message .david_message img {
	float: left !important;
	margin-top: 5px;
}
.david_message .message_content {
	float: left !important;
	color: #4d4d4d;
	font-size: 17px!important;
}
.david_message .message_content p {
	font-size: 19px!important;
}
.david_message .david_buttons {
	float: right;
}
.david_message .david_buttons .sppb-btn {
	margin-bottom: 10px;
	float: left;
	clear: both;
	min-width: 230px;
}
.david_message .david_buttons .david-accept-more {
	margin: 0;
}
#sp-slideshow .david-accept-more.sppb-btn-default {
	background: none!important;
	border: 1px solid #841439 !important;
	color: #841439 !important;
}
#sp-slideshow .david-accept-more.sppb-btn-default:hover {
	background: none!important;
	border: 1px solid #4d4d4d !important;
	color: #4d4d4d !important;
}
body.david_message .david_message .container > div:first-child {
	padding-left: 0;
}
body.david_message .david_message .container > div:last-child {
	padding-right: 0;
}
body.david_message .david_message .container {
	display: table;
	height: 100%;
}
body.david_message .david_message .container > div {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width: 1199px) {
	.david_message .david_buttons {
		margin-top: 15px;
		text-align: center;
		float: left;
	}
	.david_message .david_buttons .sppb-btn {
		float: none;
	}
	.david_message .david_buttons .david-accept {}
}
@media (max-width: 991px) {
	body.david_message .david_message .container {
		display: block;
	}
	body.david_message .david_message .container > div {
		display: block;
		float: left;
		width: 100%;
	}
	body.david_message .david_message img {
		display: inline-block;
		float: none!important;
		margin-right: 0;
		margin-top: 0;
	}
	.david_message .message_content {
		width: 100%;
		margin-right: 0;
		margin-top: 15px;
		text-align: center;
	}
	body.david_message .david_message .container {
		text-align: center;
	}
	.david_message .david_buttons .david-accept {
		margin: 0;
		margin-right: 15px;
	}
	.david_message .david_buttons {
		width: 100%;
	}
	body.david_message .david_message .container > div {
		padding: 0;
	}
}

@media (max-width: 767px) {
	.david_message .david_buttons .david-accept {
		margin-bottom: 15px;
		margin-right: 0;
	}
	.david_message .david_buttons .sppb-btn {
		width: 100%;
	}
}

/* -------------------->> DAVID MESSAGE <<----------------------*/

/*
#sp-page-builder .slide-title .sppb-section-title {
	margin-bottom: 45px;
}
#sp-page-builder .slide-title h1.sppb-title-heading,
.slide-title p.sppb-title-subheading {
	font-size: 33px!important;
	font-weight: 800!important;
	line-height: 1.1!important;
	margin: 0;
}
.slide-title h1.sppb-title-heading {
	color: #841439!important;
}
.slide-title p.sppb-title-subheading {
	color: #4d4d4d!important;
}
*/

/* no slider at all - no message */
/*body.sticky.slideOFF #sp-slideshows {
	margin-top:0;
}*/

/* NO David message */
/*body.sticky.slideOFF #sp-slideshows {
	margin-top: 0;
}*/
/* David message */
/* non-transparent slider page */
/*
body.sticky.david_message #sp-slideshows {
	margin-top: 0;
}
*/
@media (min-width: 1200px) {
	.rsform-block-recommendation .formControls {
	    padding-right: 543px !important;
	}
}
@media (min-width: 992px) and (max-width: 1199px) {
	.rsform-block-recommendation .formControls {
		padding-right: 345px !important;
	}
}
@media (min-width: 767px) and (max-width: 991px) {
	.rsform-block-recommendation .formControls {
		padding-right: 123px !important;
	}
}

/*************************************************************/
/* msg david - softwareversteher (microsite)                                               */
/* https://www.msg-david.de/softwareversteher                */
/*************************************************************/

/* Hiding/displaying necessary off-canvas contact icon */
body.softwareversteher #sp-helpermenu .kontakt-resp {
    display: none;
}
/*.sp-megamenu-wrapper .softwareversteher-kontakt-resp {
	display: none;
}
body.softwareversteher #sp-helpermenu .softwareversteher-kontakt-resp {
    display: inline-block;
}
*/
#sp-helpermenu .softwareversteher-kontakt-resp {
    display: none;
}
@media screen and (max-width: 991px) {
    body.softwareversteher #sp-helpermenu .softwareversteher-kontakt-resp {
        display: inline-block !important;
    }
}